From: Michael Tremer Date: Fri, 2 Aug 2013 09:22:52 +0000 (+0200) Subject: tor.cgi: Check for valid relay address. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ef4d125fb0b563a24d8e97d50badc68b93f7feab;p=people%2Fms%2Fipfire-2.x.git tor.cgi: Check for valid relay address. --- diff --git a/doc/language_issues.es b/doc/language_issues.es index 68a04b7a30..42543a211e 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -828,6 +828,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 3fc2b778a7..ac8dd35898 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -819,6 +819,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_issues.nl b/doc/language_issues.nl index 492660453f..479455aea1 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -736,6 +736,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_issues.pl b/doc/language_issues.pl index 68a04b7a30..42543a211e 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -828,6 +828,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_issues.ru b/doc/language_issues.ru index 6481328a15..419fe95765 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -799,6 +799,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_issues.tr b/doc/language_issues.tr index 65ee683775..7c24233684 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -732,6 +732,7 @@ WARNING: untranslated string: tor contact info WARNING: untranslated string: tor do not advertise relay WARNING: untranslated string: tor enabled WARNING: untranslated string: tor errmsg invalid ip or mask +WARNING: untranslated string: tor errmsg invalid relay address WARNING: untranslated string: tor errmsg invalid relay name WARNING: untranslated string: tor errmsg invalid relay port WARNING: untranslated string: tor errmsg invalid socks port diff --git a/doc/language_missings b/doc/language_missings index bbea66c8e1..ccd6557ddc 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -350,6 +350,7 @@ < tor do not advertise relay < tor enabled < tor errmsg invalid ip or mask +< tor errmsg invalid relay address < tor errmsg invalid relay name < tor errmsg invalid relay port < tor errmsg invalid socks port @@ -757,6 +758,7 @@ < tor do not advertise relay < tor enabled < tor errmsg invalid ip or mask +< tor errmsg invalid relay address < tor errmsg invalid relay name < tor errmsg invalid relay port < tor errmsg invalid socks port @@ -1116,6 +1118,7 @@ < tor do not advertise relay < tor enabled < tor errmsg invalid ip or mask +< tor errmsg invalid relay address < tor errmsg invalid relay name < tor errmsg invalid relay port < tor errmsg invalid socks port @@ -1480,6 +1483,7 @@ < tor do not advertise relay < tor enabled < tor errmsg invalid ip or mask +< tor errmsg invalid relay address < tor errmsg invalid relay name < tor errmsg invalid relay port < tor errmsg invalid socks port diff --git a/html/cgi-bin/tor.cgi b/html/cgi-bin/tor.cgi index ed8964cdbd..59f1cc01c6 100644 --- a/html/cgi-bin/tor.cgi +++ b/html/cgi-bin/tor.cgi @@ -73,6 +73,7 @@ if (&Header::blue_used()) { $settings{'TOR_RELAY_ENABLED'} = 'off'; $settings{'TOR_RELAY_MODE'} = 'exit'; +$settings{'TOR_RELAY_ADDRESS'} = ''; $settings{'TOR_RELAY_PORT'} = 9001; $settings{'TOR_RELAY_NICKNAME'} = ''; $settings{'TOR_RELAY_CONTACT_INFO'} = ''; @@ -109,6 +110,12 @@ if ($settings{'ACTION'} eq $Lang::tr{'save'}) { $errormessage = "$Lang::tr{'tor errmsg invalid relay port'}: $settings{'TOR_RELAY_PORT'}"; } + if ($settings{'TOR_RELAY_ADDRESS'} ne '') { + if ((!&General::validfqdn($settings{'TOR_RELAY_ADDRESS'})) && (!&General::validip($settings{'TOR_RELAY_ADDRESS'}))) { + $errormessage = "$Lang::tr{'tor errmsg invalid relay address'}: $settings{'TOR_RELAY_ADDRESS'}"; + } + } + my @temp = split(/[\n,]/,$settings{'TOR_ALLOWED_SUBNETS'}); $settings{'TOR_ALLOWED_SUBNETS'} = ""; foreach (@temp) { diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 9a97b8c769..a5a17fc007 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1993,6 +1993,7 @@ 'tor do not advertise relay' => 'Relay nicht announcieren', 'tor enabled' => 'Tor einschalten', 'tor errmsg invalid ip or mask' => 'Ungültiges IP-Subnetz', +'tor errmsg invalid relay address' => 'Ungültige Relay-Adresse', 'tor errmsg invalid relay name' => 'Ungültiger Relay-Nickname.', 'tor errmsg invalid relay port' => 'Ungültiger Relay-Port', 'tor errmsg invalid socks port' => 'Ungültiger SOCKS-Port', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 8475850dff..80d956170f 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2021,6 +2021,7 @@ 'tor enabled' => 'Enable Tor', 'tor errmsg invalid ip or mask' => 'Invalid IP subnet', 'tor errmsg invalid node id' => 'Invalid node ID', +'tor errmsg invalid relay address' => 'Invalid relay address', 'tor errmsg invalid relay name' => 'Invalid relay nickname', 'tor errmsg invalid relay port' => 'Invalid relay port', 'tor errmsg invalid socks port' => 'Invalid SOCKS port',