Merge remote-tracking branch 'ms/tor' into tor

This commit is contained in:
Michael Tremer
2013-07-31 19:40:17 +02:00
13 changed files with 43 additions and 28 deletions

6
config/menu/EX-tor.menu Normal file
View File

@@ -0,0 +1,6 @@
$subipfire->{'50.tor'} = {
'caption' => $Lang::tr{'tor'},
'uri' => '/cgi-bin/tor.cgi',
'title' => $Lang::tr{'tor'},
'enabled' => 1,
};

View File

@@ -91,6 +91,7 @@ var/ipfire/menu.d/70-log.menu
#var/ipfire/menu.d/EX-imspector.menu
#var/ipfire/menu.d/EX-mpfire.menu
#var/ipfire/menu.d/EX-samba.menu
#var/ipfire/menu.d/EX-tor.menu
#var/ipfire/menu.d/EX-tripwire.menu
#var/ipfire/menu.d/EX-wlanap.menu
var/ipfire/modem

View File

@@ -4,10 +4,11 @@ etc/rc.d/init.d/tor
#etc/tor
etc/tor/tor-tsocks.conf
etc/tor/torrc
srv/web/ipfire/cgi-bin/tor.cgi
usr/bin/tor
usr/bin/tor-gencert
usr/bin/tor-resolve
usr/bin/torify
#usr/bin/torify
usr/local/bin/torctrl
#usr/share/doc/tor
#usr/share/doc/tor/tor-gencert.html
@@ -22,7 +23,7 @@ usr/share/tor
usr/share/tor/defaults-torrc
usr/share/tor/geoip
var/ipfire/backup/addons/includes/tor
srv/web/ipfire/cgi-bin/tor.cgi
var/ipfire/menu.d/EX-tor.menu
var/ipfire/tor
var/ipfire/tor/settings
var/ipfire/tor/torrc

View File

@@ -625,6 +625,7 @@ WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: system information
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -610,6 +610,7 @@ WARNING: untranslated string: server restart
WARNING: untranslated string: snort working
WARNING: untranslated string: static routes
WARNING: untranslated string: system information
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -527,6 +527,7 @@ WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -625,6 +625,7 @@ WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: system information
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -590,6 +590,7 @@ WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -523,6 +523,7 @@ WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: tor
WARNING: untranslated string: tor accounting
WARNING: untranslated string: tor accounting bytes
WARNING: untranslated string: tor accounting bytes left

View File

@@ -116,6 +116,7 @@
< snort working
< static routes
< system information
< tor
< tor accounting
< tor accounting bytes
< tor accounting bytes left
@@ -346,6 +347,7 @@
< Set time on boot
< static routes
< system information
< tor
< tor accounting
< tor accounting bytes
< tor accounting bytes left
@@ -528,6 +530,7 @@
< qos enter bandwidths
< server restart
< static routes
< tor
< tor accounting
< tor accounting bytes
< tor accounting bytes left
@@ -715,6 +718,7 @@
< qos enter bandwidths
< server restart
< static routes
< tor
< tor accounting
< tor accounting bytes
< tor accounting bytes left

View File

@@ -88,9 +88,6 @@ my $warnmessage = '';
&Header::showhttpheaders();
# Load settings from file.
&General::readhash("${General::swroot}/tor/settings", \%settings);
# Get GUI values.
&Header::getcgihash(\%settings);
@@ -132,6 +129,9 @@ if ($settings{'ACTION'} eq $Lang::tr{'save'}) {
$settings{'ACTION'} = '';
}
# Load settings from file.
&General::readhash("${General::swroot}/tor/settings", \%settings);
&showMainBox();
# Close Tor control connection.
@@ -171,21 +171,19 @@ sub showMainBox() {
</tr>
<tr>
<td width='25%' class='base'>$Lang::tr{'tor enabled'}:</td>
<td width='20%'><input type='checkbox' name='TOR_ENABLED' $checked{'TOR_ENABLED'}{'on'} /></td>
<td width='25%' class='base'></td>
<td width='30%'></td>
<td width='30%'><input type='checkbox' name='TOR_ENABLED' $checked{'TOR_ENABLED'}{'on'} /></td>
<td width='25%' class='base'>$Lang::tr{'tor socks port'}:</td>
<td width='20%'><input type='text' name='TOR_SOCKS_PORT' value='$settings{'TOR_SOCKS_PORT'}' size='5' /></td>
</tr>
<tr>
<td width='25%' class='base'>$Lang::tr{'tor relay enabled'}:</td>
<td width='20%'><input type='checkbox' name='TOR_RELAY_ENABLED' $checked{'TOR_RELAY_ENABLED'}{'on'} /></td>
<td width='30%'><input type='checkbox' name='TOR_RELAY_ENABLED' $checked{'TOR_RELAY_ENABLED'}{'on'} /></td>
<td width='25%' class='base'></td>
<td width='30%'></td>
<td width='20%'></td>
</tr>
</table>
END
&Header::closebox();
if ($settings{'TOR_ENABLED'} eq 'on') {
my @temp = split(",", $settings{'TOR_ALLOWED_SUBNETS'});
$settings{'TOR_ALLOWED_SUBNETS'} = join("\n", @temp);
@@ -193,18 +191,10 @@ END
@temp = split(",", $settings{'TOR_USE_EXIT_NODES'});
$settings{'TOR_USE_EXIT_NODES'} = join("\n", @temp);
&Header::openbox('100%', 'left', $Lang::tr{'tor configuration'});
print <<END;
<table width='100%'>
<tr>
<td width='25%' class='base'>$Lang::tr{'tor socks port'}:</td>
<td width='30%'><input type='text' name='TOR_SOCKS_PORT' value='$settings{'TOR_SOCKS_PORT'}' size='5' /></td>
<td width='50%' class='base' colspan='2'></td>
</tr>
</table>
<br>
<hr size='1'>
<br>
<table width='100%'>
<tr>
@@ -224,7 +214,9 @@ END
</tr>
</table>
<br>
<hr size='1'>
<br>
<table width='100%'>
<tr>
@@ -250,16 +242,17 @@ END
print <<END;
</select>
</td>
<td colspan='2'>
<td width='50%' colspan='2'>
<textarea name='TOR_USE_EXIT_NODES' cols='32' rows='3' wrap='off'>$settings{'TOR_USE_EXIT_NODES'}</textarea>
</td>
</tr>
</table>
<br><br>
END
&Header::closebox();
}
&Header::closebox();
if ($settings{'TOR_RELAY_ENABLED'} eq 'on') {
$checked{'TOR_RELAY_NOADVERTISE'}{'on'} = '';
$checked{'TOR_RELAY_NOADVERTISE'}{'off'} = '';
@@ -516,10 +509,12 @@ END
my @nodes = &TorORConnStatus($torctrl);
if (@nodes) {
my $nodes_length = scalar @nodes;
print <<END;
<table width='100%'>
<tr>
<td colspan='3' class='base'><b>$Lang::tr{'tor connected relays'}</b></td>
<td width='40%' class='base'><b>$Lang::tr{'tor connected relays'}</b></td>
<td width='60%' colspan='2'>($nodes_length)</td>
</tr>
END
@@ -678,9 +673,9 @@ sub BuildConfiguration() {
# Restart the service.
if (($settings{'TOR_ENABLED'} eq 'on') || ($settings{'TOR_RELAY_ENABLED'} eq 'on')) {
system("/usr/local/bin/torctrl restart");
system("/usr/local/bin/torctrl restart &>/dev/null");
} else {
system("/usr/local/bin/torctrl stop");
system("/usr/local/bin/torctrl stop &>/dev/null");
}
}

View File

@@ -1797,6 +1797,7 @@
'tone' => 'Ton',
'tone dial' => 'Tonwahl:',
'too long 80 char max' => ' ist zu lang, es sind maximal 80 Zeichen erlaubt',
'tor' => 'Tor',
'tor accounting' => 'Accounting',
'tor accounting bytes' => 'Traffic (empfangen/gesendet)',
'tor accounting bytes left' => 'übrig',

View File

@@ -1831,6 +1831,7 @@
'tone' => 'Tone',
'tone dial' => 'Tone dial:',
'too long 80 char max' => ' is too long, maximum allowed is 80 characters',
'tor' => 'Tor',
'tor accounting' => 'Accounting',
'tor accounting bytes' => 'Traffic (read/written)',
'tor accounting bytes left' => 'left',