From cf2e48d92b8bc4bb32fd87255b45f57e7050b465 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Tue, 13 Jun 2017 05:10:03 +0000 Subject: [PATCH] 01_FHEMWEB.pm: new attribute csrfTokenHTTPHeader (Forum #72842) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14502 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/01_FHEMWEB.pm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/FHEM/01_FHEMWEB.pm b/FHEM/01_FHEMWEB.pm index 64e8cf2be..73a19cfa6 100755 --- a/FHEM/01_FHEMWEB.pm +++ b/FHEM/01_FHEMWEB.pm @@ -144,6 +144,7 @@ FHEMWEB_Initialize($) addHtmlTitle:1,0 addStateEvent csrfToken + csrfTokenHTTPHeader:0,1 alarmTimeout allowedCommands allowfrom @@ -427,7 +428,8 @@ FW_Read($$) "Access-Control-Max-Age:86400\r\n". "Access-Control-Expose-Headers: X-FHEM-csrfToken\r\n": ""); $FW_headerlines .= "X-FHEM-csrfToken: $defs{$FW_wname}{CSRFTOKEN}\r\n" - if(defined($defs{$FW_wname}{CSRFTOKEN})); + if(defined($defs{$FW_wname}{CSRFTOKEN}) && + AttrVal($FW_wname, "csrfTokenHTTPHeader", 1)); ######################### # Return 200 for OPTIONS or 405 for unsupported method @@ -3368,6 +3370,12 @@ FW_widgetOverride($$) none, no token is expected. Default is random for featurelevel 5.8 and greater, and none for featurelevel below 5.8
+ +
  • csrfTokenHTTPHeader
    + If set (default), FHEMWEB sends the token with the X-FHEM-csrfToken HTTP + header, which is used by some clients. Set it to 0 to switch it off, as + a measurre against shodan.io like FHEM-detection.

  • +
  • CssFiles
    Space separated list of .css files to be included. The filenames @@ -4148,6 +4156,13 @@ FW_widgetOverride($$) größer, und none für featurelevel kleiner 5.8

  • + +
  • csrfTokenHTTPHeader
    + Falls gesetzt (Voreinstellung), FHEMWEB sendet im HTTP Header den + csrfToken als X-FHEM-csrfToken, das wird von manchen FHEM-Clients + benutzt. Mit 0 kann man das abstellen, um Sites wie shodan.io die + Erkennung von FHEM zu erschweren.

  • +
  • CssFiles
    Leerzeichen getrennte Liste von .css Dateien, die geladen werden.