Blame disable_hsts.patch

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