|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 config.mk
|
|
Sebastien Willmann |
afac054 |
--- a/config.mk Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/config.mk Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -146,10 +146,17 @@
|
|
Sebastien Willmann |
afac054 |
CFLAGS += -DWITH_LIBSOUP_2_38=1
|
|
Sebastien Willmann |
afac054 |
endif
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
+ifeq (${DISABLE_HSTS}, 1)
|
|
Sebastien Willmann |
afac054 |
+CFLAGS += -DDISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
+else
|
|
Sebastien Willmann |
afac054 |
+M4FLAGS += --define=WITH_HSTS=1
|
|
Sebastien Willmann |
afac054 |
+endif
|
|
Sebastien Willmann |
afac054 |
+
|
|
Sebastien Willmann |
afac054 |
# If execinfo.h is not available, e.g. freebsd
|
|
Sebastien Willmann |
afac054 |
ifneq (${WITHOUT_EXECINFO}, 1)
|
|
Sebastien Willmann |
afac054 |
CFLAGS += -DHAS_EXECINFO
|
|
Sebastien Willmann |
afac054 |
endif
|
|
Sebastien Willmann |
afac054 |
+
|
|
Sebastien Willmann |
afac054 |
CFLAGS_OPTIONS := $(CFLAGS)
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
ifeq (USEGTK3, 1)
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 m4/settings.m4
|
|
Sebastien Willmann |
afac054 |
--- a/m4/settings.m4 Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/m4/settings.m4 Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -122,7 +122,9 @@
|
|
Sebastien Willmann |
afac054 |
html_input(enable-java-applet, checkbox, Whether to enable java applets)
|
|
Sebastien Willmann |
afac054 |
html_input(enable-plugins, checkbox, Whether to enable plugins)
|
|
Sebastien Willmann |
afac054 |
html_input(enable-scripts, checkbox, Enable embedded scripting languages)
|
|
Sebastien Willmann |
afac054 |
+ifdef(`WITH_HSTS',
|
|
Sebastien Willmann |
afac054 |
html_input(hsts, checkbox, Whether HSTS support should be enabled)
|
|
Sebastien Willmann |
afac054 |
+)
|
|
Sebastien Willmann |
afac054 |
html_input(javascript-can-access-clipboard, checkbox, Whether javascript can access the clipboard)
|
|
Sebastien Willmann |
afac054 |
html_input(javascript-can-open-windows-automatically, checkbox, Whether javascript can open windows)
|
|
Sebastien Willmann |
afac054 |
html_input(javascript-schemes, checkbox, Whether to allow loading url with scheme "javascript")
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/config.h
|
|
Sebastien Willmann |
afac054 |
--- a/src/config.h Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/config.h Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -1147,8 +1147,10 @@
|
|
Sebastien Willmann |
afac054 |
SETTING_GLOBAL, BOOLEAN, { .b = false }, (S_Func)dwb_set_adblock, { 0 }, },
|
|
Sebastien Willmann |
afac054 |
{ { "adblocker-filterlist", "Path to a filterlist", },
|
|
Sebastien Willmann |
afac054 |
SETTING_GLOBAL, CHAR, { .p = NULL }, NULL, { 0 }, },
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
{ { "hsts", "Whether HSTS support should be enabled",},
|
|
Sebastien Willmann |
afac054 |
SETTING_GLOBAL, BOOLEAN, { .b = false }, (S_Func)dwb_set_hsts, { 0 }, },
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
#ifdef WITH_LIBSOUP_2_38
|
|
Sebastien Willmann |
afac054 |
{ { "addressbar-dns-lookup", "Whether to perform a dns check for text typed into the address bar", },
|
|
Sebastien Willmann |
afac054 |
SETTING_GLOBAL | SETTING_ONINIT, BOOLEAN, { .b = false }, (S_Func)dwb_set_dns_lookup, { 0 }, },
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/dwb.c
|
|
Sebastien Willmann |
afac054 |
--- a/src/dwb.c Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/dwb.c Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -48,7 +48,10 @@
|
|
Sebastien Willmann |
afac054 |
#include "application.h"
|
|
Sebastien Willmann |
afac054 |
#include "scripts.h"
|
|
Sebastien Willmann |
afac054 |
#include "dom.h"
|
|
Sebastien Willmann |
afac054 |
+
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
#include "hsts.h"
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
/* DECLARATIONS {{{*/
|
|
Sebastien Willmann |
afac054 |
static DwbStatus dwb_webkit_setting(GList *, WebSettings *);
|
|
Sebastien Willmann |
afac054 |
@@ -193,6 +196,7 @@
|
|
Sebastien Willmann |
afac054 |
g_object_set(webkit_get_default_session(), "accept-language", s->arg_local.p, NULL);
|
|
Sebastien Willmann |
afac054 |
return STATUS_OK;
|
|
Sebastien Willmann |
afac054 |
}/*}}}*/
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
void
|
|
Sebastien Willmann |
afac054 |
dwb_set_hsts(GList *gl, WebSettings *s)
|
|
Sebastien Willmann |
afac054 |
{
|
|
Sebastien Willmann |
afac054 |
@@ -205,6 +209,7 @@
|
|
Sebastien Willmann |
afac054 |
hsts_deactivate();
|
|
Sebastien Willmann |
afac054 |
}
|
|
Sebastien Willmann |
afac054 |
}
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
/*{{{*/
|
|
Sebastien Willmann |
afac054 |
//static DwbStatus
|
|
Sebastien Willmann |
afac054 |
@@ -3449,7 +3454,9 @@
|
|
Sebastien Willmann |
afac054 |
for (GList *gl = dwb.state.views; gl; gl=gl->next)
|
|
Sebastien Willmann |
afac054 |
view_clean(gl);
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
hsts_end(); /* Assumes it has access to dwb.settings */
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
for (GList *l = dwb.keymap; l; l=l->next) {
|
|
Sebastien Willmann |
afac054 |
KeyMap *m = l->data;
|
|
Sebastien Willmann |
afac054 |
if (m->map->prop & CP_SCRIPT)
|
|
Sebastien Willmann |
afac054 |
@@ -4410,8 +4417,10 @@
|
|
Sebastien Willmann |
afac054 |
dwb_check_create(dwb.files[FILES_PLUGINS_ALLOW]);
|
|
Sebastien Willmann |
afac054 |
dwb.files[FILES_CUSTOM_KEYS] = g_build_filename(profile_path, "custom_keys", NULL);
|
|
Sebastien Willmann |
afac054 |
dwb_check_create(dwb.files[FILES_CUSTOM_KEYS]);
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
dwb.files[FILES_HSTS] = g_build_filename(profile_path, "hsts", NULL);
|
|
Sebastien Willmann |
afac054 |
dwb_check_create(dwb.files[FILES_HSTS]);
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
userscripts = g_build_filename(path, "userscripts", NULL);
|
|
Sebastien Willmann |
afac054 |
dwb.files[FILES_USERSCRIPTS] = util_check_directory(userscripts);
|
|
Sebastien Willmann |
afac054 |
@@ -4621,7 +4630,9 @@
|
|
Sebastien Willmann |
afac054 |
dwb_init_hints(NULL, NULL);
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
dwb_soup_init();
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
hsts_init();
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
} /*}}}*/ /*}}}*/
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
/* FIFO {{{*/
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/dwb.h
|
|
Sebastien Willmann |
afac054 |
--- a/src/dwb.h Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/dwb.h Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -810,7 +810,9 @@
|
|
Sebastien Willmann |
afac054 |
FILES_COOKIES_SESSION_ALLOW,
|
|
Sebastien Willmann |
afac054 |
FILES_DOWNLOAD_PATH,
|
|
Sebastien Willmann |
afac054 |
FILES_HISTORY,
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
FILES_HSTS,
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
FILES_KEYS,
|
|
Sebastien Willmann |
afac054 |
FILES_MIMETYPES,
|
|
Sebastien Willmann |
afac054 |
FILES_QUICKMARKS,
|
|
Sebastien Willmann |
afac054 |
@@ -968,7 +970,9 @@
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
gboolean dwb_entry_activate(GdkEventKey *e);
|
|
Sebastien Willmann |
afac054 |
void dwb_set_adblock(GList *, WebSettings *);
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
void dwb_set_hsts(GList *, WebSettings *);
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
gboolean dwb_eval_key(GdkEventKey *);
|
|
Sebastien Willmann |
afac054 |
gboolean dwb_eval_override_key(GdkEventKey *e, CommandProperty prop);
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/hsts.c
|
|
Sebastien Willmann |
afac054 |
--- a/src/hsts.c Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/hsts.c Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -15,6 +15,7 @@
|
|
Sebastien Willmann |
afac054 |
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
Sebastien Willmann |
afac054 |
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
Sebastien Willmann |
afac054 |
*/
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
#include <stdio.h>
|
|
Sebastien Willmann |
afac054 |
#include <string.h>
|
|
Sebastien Willmann |
afac054 |
#include <glib-object.h>
|
|
Sebastien Willmann |
afac054 |
@@ -920,3 +921,4 @@
|
|
Sebastien Willmann |
afac054 |
s_init = false;
|
|
Sebastien Willmann |
afac054 |
}
|
|
Sebastien Willmann |
afac054 |
}
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/hsts.h
|
|
Sebastien Willmann |
afac054 |
--- a/src/hsts.h Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/hsts.h Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -16,6 +16,7 @@
|
|
Sebastien Willmann |
afac054 |
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
Sebastien Willmann |
afac054 |
*/
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
+#ifndef DISABLE_HSTS
|
|
Sebastien Willmann |
afac054 |
#ifndef HSTS_H
|
|
Sebastien Willmann |
afac054 |
#define HSTS_H
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
@@ -27,3 +28,4 @@
|
|
Sebastien Willmann |
afac054 |
void hsts_deactivate();
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
#endif // HSTS_H
|
|
Sebastien Willmann |
afac054 |
+#endif
|
|
Sebastien Willmann |
afac054 |
diff -r e577a59fcd63 src/util/Makefile
|
|
Sebastien Willmann |
afac054 |
--- a/src/util/Makefile Sat Mar 30 15:03:46 2013 +0100
|
|
Sebastien Willmann |
afac054 |
+++ b/src/util/Makefile Sun Apr 07 23:19:35 2013 +0200
|
|
Sebastien Willmann |
afac054 |
@@ -8,6 +8,7 @@
|
|
Sebastien Willmann |
afac054 |
MKTLDS=mktlds-header
|
|
Sebastien Willmann |
afac054 |
MKTLDS_SRC=mktlds-header.c
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
+
|
|
Sebastien Willmann |
afac054 |
HSTS=convert_transport_security
|
|
Sebastien Willmann |
afac054 |
HSTS_PRELOAD=$(BASE_DIR)/$(SRCDIR)/hsts_preload.h
|
|
Sebastien Willmann |
afac054 |
TRANSPORT_SECURITY_JSON=transport_security_state_static.json
|
|
Sebastien Willmann |
afac054 |
@@ -17,8 +18,14 @@
|
|
Sebastien Willmann |
afac054 |
CFLAGS+=$(shell pkg-config --cflags $(LIBS))
|
|
Sebastien Willmann |
afac054 |
LDFLAGS=$(shell pkg-config --libs $(LIBS))
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
+ifeq (${DISABLE_HSTS}, 1)
|
|
Sebastien Willmann |
afac054 |
+OUTFILES=$(TLDS_H)
|
|
Sebastien Willmann |
afac054 |
+GEN_TOOLS=$(MKTLDS)
|
|
Sebastien Willmann |
afac054 |
+else
|
|
Sebastien Willmann |
afac054 |
+GEN_TOOLS=$(HSTS) $(MKTLDS)
|
|
Sebastien Willmann |
afac054 |
OUTFILES=$(HSTS_PRELOAD) $(TLDS_H)
|
|
Sebastien Willmann |
afac054 |
-GEN_TOOLS=$(HSTS) $(MKTLDS)
|
|
Sebastien Willmann |
afac054 |
+endif
|
|
Sebastien Willmann |
afac054 |
+
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
all: $(OUTFILES)
|
|
Sebastien Willmann |
afac054 |
|
|
Sebastien Willmann |
afac054 |
|