From: ms Date: Sun, 21 May 2006 20:54:29 +0000 (+0000) Subject: Hinzugefügt: X-Git-Tag: v2.3-beta1~1125 X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=10a04d70a4c10ce105fe47fea763fc390c2036dd Hinzugefügt: * Nochmal ein neues Shutdown-Bild. * Schnelle Profilauswahl in der index.cgi * Nettraffic. * Capiinfo. Geändert: * Menü komplett neu sortiert. * Javascript-Option aus gui.cgi entfernt. * Pakfire-Fehler beseitigt. * Sämtliche /var/ipcop durch /var/ipfire ersetzt. git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@129 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/config/cdrom/README.txt b/config/cdrom/README.txt index a6056eca50..9159321086 100644 --- a/config/cdrom/README.txt +++ b/config/cdrom/README.txt @@ -1,42 +1,42 @@ -IPCop - The Bad Packets Stop Here (VERSION) ------------------------------------------- - -Installation ------------- - -Please read the IPCop Installation PDF before installing the firewall. -This document is located in the \doc directory on the cdrom. It will -guide you through the installation process and will help you make the -necessary decisions during the installation process. - - -DOS Image utility tools ------------------------ - -The dosutils directory contains the following DOS and Windows applications, -please use with caution and please can we draw your attention to the -documentation on the IPCop CD or install image on your network drive. -We also draw your attention to the disclaimer of Warranty below. - -rawrite.exe - rawrite executable -rawwritewin.exe - rawwrite for Windows -diskio.dll - this MUST be in the same directory as rawrite for Windows -copying.txt - text file - - -License -------- - -Please read the file COPYING for more information on the license. - - -Disclaimer of Warranty ----------------------- - -Users of this software must accept this disclaimer of warranty: "This -software is supplied AS IS. IPCop disclaims all warranties, expressed -or implied, including, without limitation, the warranties of merchantability -and of fitness for any purpose. IPCop assumes no liability for -damages, direct or consequential, which may result from the use of this -software." - +IPFire - We secure your network (VERSION) +------------------------------------------ + +Installation +------------ + +Please read the IPFire Installation manual before installing the firewall. +This document is located in the \doc directory on the cdrom. It will +guide you through the installation process and will help you make the +necessary decisions during the installation process. + + +DOS Image utility tools +----------------------- + +The dosutils directory contains the following DOS and Windows applications, +please use with caution and please can we draw your attention to the +documentation on the IPFire CD or install image on your network drive. +We also draw your attention to the disclaimer of Warranty below. + +rawrite.exe - rawrite executable +rawwritewin.exe - rawwrite for Windows +diskio.dll - this MUST be in the same directory as rawrite for Windows +copying.txt - text file + + +License +------- + +Please read the file COPYING for more information on the license. + + +Disclaimer of Warranty +---------------------- + +Users of this software must accept this disclaimer of warranty: "This +software is supplied AS IS. IPFire disclaims all warranties, expressed +or implied, including, without limitation, the warranties of merchantability +and of fitness for any purpose. IPFire assumes no liability for +damages, direct or consequential, which may result from the use of this +software." + diff --git a/config/cfgroot/backup-exclude b/config/cfgroot/backup-exclude index e528590799..19f28284af 100644 --- a/config/cfgroot/backup-exclude +++ b/config/cfgroot/backup-exclude @@ -1,20 +1,21 @@ -var/ipcop/backup/*.system -var/ipcop/backup/backup.key -var/ipcop/backup/sets -var/ipcop/countries.pl -var/ipcop/dhcpc -var/ipcop/eciadsl/modems.db -var/ipcop/eciadsl/firmware00.bin -var/ipcop/header.pl -var/ipcop/general-functions.pl -var/ipcop/lang.pl -var/ipcop/key -var/ipcop/langs -var/ipcop/patches -var/ipcop/ppp/fake-resolv.conf -var/ipcop/red -var/ipcop/time/counter -var/ipcop/firewall/protocols.pl -var/ipcop/firewall/defaultservices -var/ipcop/firewall/icmptypes -var/ipcop/addon-lang +var/ipfire/backup/*.system +var/ipfire/backup/backup.key +var/ipfire/backup/sets +var/ipfire/countries.pl +var/ipfire/dhcpc +var/ipfire/eciadsl/modems.db +var/ipfire/eciadsl/firmware00.bin +var/ipfire/header.pl +var/ipfire/general-functions.pl +var/ipfire/lang.pl +var/ipfire/key +var/ipfire/langs +var/ipfire/patches +var/ipfire/ppp/fake-resolv.conf +var/ipfire/red +var/ipfire/time/counter +var/ipfire/firewall/protocols.pl +var/ipfire/firewall/defaultservices +var/ipfire/firewall/icmptypes +var/ipfire/addon-lang +var/ipfire/net-traffic \ No newline at end of file diff --git a/config/cfgroot/backup-exclude.hardware b/config/cfgroot/backup-exclude.hardware index d6bcd153d8..5c0360af64 100644 --- a/config/cfgroot/backup-exclude.hardware +++ b/config/cfgroot/backup-exclude.hardware @@ -1 +1 @@ -var/ipcop/ethernet/settings +var/ipfire/ethernet/settings diff --git a/config/cfgroot/backup-include b/config/cfgroot/backup-include index c8d66bd7c7..ab19ddcd7c 100644 --- a/config/cfgroot/backup-include +++ b/config/cfgroot/backup-include @@ -13,4 +13,4 @@ /etc/ssh/ssh_host_key.pub /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key.pub -/var/ipcop/ +/var/ipfire/ diff --git a/config/cfgroot/header.pl b/config/cfgroot/header.pl index 9c6ed7b265..f219de1557 100644 --- a/config/cfgroot/header.pl +++ b/config/cfgroot/header.pl @@ -9,8 +9,6 @@ # Copyright (c) 2002/08/23 Mark Wormgoor validfqdn() # Copyright (c) 2003/09/11 Darren Critchley srtarray() # -# $Id: header.pl,v 1.34.2.39 2004/11/26 15:51:27 alanh Exp $ -# package Header; use CGI(); @@ -19,15 +17,6 @@ use Time::Local; $|=1; # line buffering -sub get_version() { - my $read_ver = `cat /etc/ipfire-release`; - if ($read_ver =~ /^$/) { - return "IPFire (unknown version)"; - } - return $read_ver; -} - -$Header::version = get_version(); $Header::revision = 'final'; $Header::swroot = '/var/ipfire'; $Header::pagecolour = '#ffffff'; @@ -139,43 +128,37 @@ sub genmenu { 'title' => "$tr{'network configuration'}", 'enabled' => 1, }; - $subsystem->{'03.updates'} = { - 'caption' => $tr{'updates'}, - 'uri' => '/cgi-bin/updates.cgi', - 'title' => "$tr{'updates'}", - 'enabled' => 0, - }; - $subsystem->{'04.passwords'} = { + $subsystem->{'03.passwords'} = { 'caption' => $tr{'sspasswords'}, 'uri' => '/cgi-bin/changepw.cgi', 'title' => "$tr{'sspasswords'}", 'enabled' => 1, }; - $subsystem->{'05.ssh'} = { + $subsystem->{'04.ssh'} = { 'caption' => $tr{'ssh access'}, 'uri' => '/cgi-bin/remote.cgi', 'title' => "$tr{'ssh access'}", 'enabled' => 1, }; - $subsystem->{'06.gui'} = { + $subsystem->{'05.gui'} = { 'caption' => $tr{'gui settings'}, 'uri' => '/cgi-bin/gui.cgi', 'title' => "$tr{'gui settings'}", 'enabled' => 1, }; - $subsystem->{'07.backup'} = { + $subsystem->{'06.backup'} = { 'caption' => $tr{'backup'}, 'uri' => '/cgi-bin/backup.cgi', 'title' => "$tr{'backup'} / $tr{'restore'}", 'enabled' => 0, }; - $subsystem->{'08.shutdown'} = { + $subsystem->{'07.shutdown'} = { 'caption' => $tr{'shutdown'}, 'uri' => '/cgi-bin/shutdown.cgi', 'title' => "$tr{'shutdown'} / $tr{'reboot'}", 'enabled' => 1, }; - $subsystem->{'09.credits'} = { + $subsystem->{'08.credits'} = { 'caption' => $tr{'credits'}, 'uri' => '/cgi-bin/credits.cgi', 'title' => "$tr{'credits'}", @@ -256,36 +239,61 @@ sub genmenu { 'title' => "$tr{'external aliases configuration'}", 'enabled' => 1, }; + $subnetwork->{'05.nettraf'} = { + 'caption' => '$tr{'sstraffic'}', + 'uri' => '/cgi-bin/traffic.cgi', + 'title' => "$tr{'sstraffic'}", + 'enabled' => 1, + }; + + $subnetwork->{'06.openvpn'} = { + 'caption' => 'OpenVPN', + 'uri' => '/cgi-bin/ovpnmain.cgi', + 'title' => "$tr{'virtual private networking'}", + 'enabled' => 1, + }; + $subnetwork->{'07.ipsec'} = { + 'caption' => 'IPSec, + 'uri' => '/cgi-bin/vpnmain.cgi', + 'title' => "$tr{'virtual private networking'}", + 'enabled' => 1, + }; my %subserviceshash = (); my $subservices = \%subserviceshash; - $subservices->{'01.dhcp'} = { + $subservices->{'01.proxy'} = { + 'caption' => $tr{'proxy'}, + 'uri' => '/cgi-bin/proxy.cgi', + 'title' => "HTTP: $tr{'web proxy configuration'}", + 'enabled' => 1, + }; + $subservices->{'02.dhcp'} = { 'caption' => $tr{'dhcp server'}, 'uri' => '/cgi-bin/dhcp.cgi', 'title' => "$tr{'dhcp configuration'}", 'enabled' => 1, }; - $subservices->{'02.dyndns'} = { + $subservices->{'03.dyndns'} = { 'caption' => $tr{'dynamic dns'}, 'uri' => '/cgi-bin/ddns.cgi', 'title' => "$tr{'dynamic dns client'}", 'enabled' => 1, }; - $subservices->{'03.time'} = { + $subservices->{'04.time'} = { 'caption' => $tr{'time server'}, 'uri' => '/cgi-bin/time.cgi', 'title' => "$tr{'time server'}", 'enabled' => 1, }; - $subservices->{'04.shaping'} = { - 'caption' => $tr{'traffic shaping'}, - 'uri' => '/cgi-bin/shaping.cgi', + $subservices->{'05.qos'} = { + 'caption' => 'Quality of Service', + 'uri' => '/cgi-bin/qos.cgi', 'title' => "$tr{'traffic shaping settings'}", 'enabled' => 1, }; - $subservices->{'05.ids'} = {'caption' => $tr{'intrusion detection'}, + $subservices->{'06.ids'} = {'caption' => $tr{'intrusion detection'}, 'enabled' => 1, 'uri' => '/cgi-bin/ids.cgi', 'title' => "$tr{'intrusion detection system'} (Snort)", @@ -322,87 +330,6 @@ sub genmenu { }; - - my %subhttphash = (); - my $subhttp = \%subhttphash; - $subhttp->{'01.proxy'} = { - 'caption' => $tr{'proxy'}, - 'uri' => '/cgi-bin/advproxy.cgi', - 'title' => "HTTP: $tr{'web proxy configuration'}", - 'enabled' => 1, - }; - $subhttp->{'02.contentfilter'} = { - 'caption' => $tr{'content filter'}, - 'uri' => '/cgi-bin/dansguardian.cgi', - 'title' => "HTTP: $tr{'content filter'}", - 'enabled' => 1, - }; - $subhttp->{'03.antivirus'} = { - 'caption' => $tr{'antivirus'}, - 'uri' => '/cgi-bin/httpantivirus.cgi', - 'title' => "HTTP: $tr{'antivirus'}", - 'enabled' => 1, - }; - $subhttp->{'04.proxymanagment'} = { - 'caption' => $tr{'DS Managment'}, - 'uri' => '/cgi-bin/proxygm.cgi', - 'title' => "HTTP: $tr{'DS Managment'}", - 'enabled' => 1, - }; - $subhttp->{'05.activatedgroups'} = { - 'caption' => $tr{'activated Groups'}, - 'uri' => '/cgi-bin/proxyag.cgi', - 'title' => "HTTP: $tr{'activated Groups'}", - 'enabled' => 1, - }; - $subhttp->{'06.advancedproxy'} = { - 'caption' => $tr{'Proxy Advanced'}, - 'uri' => '/cgi-bin/proxyad.cgi', - 'title' => "HTTP: $tr{'Proxy Advanced'}", - 'enabled' => 1, - }; - - - my %subproxyhash = (); - my $subproxy = \%subproxyhash; - - $subproxy->{'01.http'} = {'caption' => $tr{'HTTP'}, - 'enabled' => 1, - 'subMenu' => $subhttp - }; - $subproxy->{'02.ftp'} = {'caption' => 'FTP', - 'enabled' => 1, - 'subMenu' => $subftp - }; - - - - my %subopenvpnhash = (); - my $subopenvpn = \%subopenvpnhash; - $subopenvpn->{'01.server'} = {'caption' => $tr{'openvpn'}, - 'uri' => '/cgi-bin/openvpn.cgi', - 'title' => "$tr{'virtual private networking'}", - 'enabled' => 1, - }; - $subopenvpn->{'02.client'} = {'caption' => $tr{'openvpnclient'}, - 'uri' => '/cgi-bin/openvpnclient.cgi', - 'title' => "$tr{'virtual private networking'}", - 'enabled' => 1, - }; - - my %subvpnhash = (); - my $subvpn = \%subvpnhash; - - $subvpn->{'01.openvpn'} = {'caption' => $tr{'openvpn'}, - 'subMenu' => $subopenvpn, - 'enabled' => 1, - }; - $subvpn->{'02.ipsec'} = {'caption' => $tr{'ipsec'}, - 'uri' => '/cgi-bin/vpnmain.cgi', - 'title' => "$tr{'virtual private networking'}", - 'enabled' => 1, - }; - my %sublogshash = (); my $sublogs = \%sublogshash; @@ -465,11 +392,21 @@ sub genmenu { 'title' => "$tr{'paketmanager'}", 'enabled' => 1, }; + $subipfire->{'02.asterisk'} = {'caption' => $tr{'asterisk'}, + 'uri' => '/cgi-bin/asterisk.cgi', + 'title' => "$tr{'asterisk'}", + 'enabled' => 1, + }; $subipfire->{'02.samba'} = {'caption' => $tr{'samba'}, 'uri' => '/cgi-bin/samba.cgi', 'title' => "$tr{'samba'}", 'enabled' => 1, }; + $subipfire->{'99.help'} = {'caption' => $tr{'help'}, + 'uri' => '/cgi-bin/help.cgi', + 'title' => "$tr{'help'}", + 'enabled' => 1, + }; @@ -497,7 +434,7 @@ sub genmenu { 'enabled' => 1, 'subMenu' => $subproxy }; - $menu->{'07.vpn'} = {'caption' => 'VPN', + $menu->{'07.ipfire'} = {'caption' => 'IPFire', 'enabled' => 1, 'subMenu' => $subvpn }; @@ -505,12 +442,6 @@ sub genmenu { 'enabled' => 1, 'subMenu' => $sublogs }; - $menu->{'09.ipfire'} = {'caption' => 'IPFire', - 'enabled' => 1, - 'subMenu' => $subipfire - }; - - if (! blue_used() && ! orange_used()) { $menu->{'05.firewall'}{'subMenu'}->{'03.dmz'}{'enabled'} = 0; @@ -876,7 +807,6 @@ sub closepage () {

Status: $status Uptime:$uptime

-

IPFire $version (c)

diff --git a/config/cfgroot/net-traffic-lib.pl b/config/cfgroot/net-traffic-lib.pl new file mode 100644 index 0000000000..b354ff4244 --- /dev/null +++ b/config/cfgroot/net-traffic-lib.pl @@ -0,0 +1,498 @@ +#!/usr/bin/perl +# +# $Id: net-traffic-lib.pl,v 1.4 2005/03/17 11:43:55 dotzball Exp $ +# +# Summarize all IP accounting files from start to end time +# +# Copyright (C) 1997 - 2000 Moritz Both +# 2001 - 2002 Al Zaharov +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# The author can be reached via email: moritz@daneben.de, or by +# snail mail: Moritz Both, Im Moore 26, 30167 Hannover, +# Germany. Phone: +49-511-1610129 +# +# +# 22 June 2004 By Achim Weber dotzball@users.sourceforge.net +# - changed to use it with Net-Traffic Addon +# - renamed to avoid issues when calling this file or original ipacsum +# - this file is net-traffic-lib.pl for IPCop 1.4.0 +# + +package Traffic; + +use 5.000; +use Getopt::Long; +use POSIX qw(strftime); +use Time::Local; +use Socket; +use IO::Handle; + +$|=1; # line buffering + +@moff = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ); + +# =()<$datdelim="@@";>()= +$datdelim="#-#-#-#-#"; +# =()<$prefix="@@";>()= +$prefix="/usr"; +# =()<$exec_prefix="@@";>()= +$exec_prefix="${prefix}"; +# =()<$INSTALLPATH="@@";>()= +$INSTALLPATH="${exec_prefix}/sbin"; +$datdir="/var/log/ip-acct"; + +$me=$0; +$me =~ s|^.*/([^/]+)$|$1|; +$now = time; +$fetchipac="$INSTALLPATH/fetchipac"; +$rule_regex = ".*"; # match rules with this regex only + +## Net-Traffic variables ## +my %allDays = (); +my $allDaysBytes; +my $tzoffset = 0; +my $displayMode = "daily"; +my ($curMonth, $curYear); +${Traffic::blue_in} = 'incoming BLUE'; +${Traffic::green_in} = 'incoming GREEN'; +${Traffic::orange_in} = 'incoming ORANGE'; +${Traffic::red_in} = 'incoming RED'; +${Traffic::blue_out} = 'outgoing BLUE'; +${Traffic::green_out} = 'outgoing GREEN'; +${Traffic::orange_out} = 'outgoing ORANGE'; +${Traffic::red_out} = 'outgoing RED'; + + +sub calcTraffic{ + $allDaysBytes = shift; + $starttime = shift; + $endtime = shift; + $displayMode = shift; + + $starttime =~ /^(\d\d\d\d)(\d\d)/; + $curYear = $1; + $curMonth = $2; + + # calculate time zone offset in seconds - use difference of output of date + # command and time function, round it + $tzoffset = time-timegm(localtime()); + $machine_name = undef; + + $starttime = makeunixtime($starttime); + $endtime = makeunixtime($endtime); + $endtime -= 1; + + # options that we need to pass to fetchipac if we call it. + $fetchipac_options = "--directory=$datdir"; + + $endtime = $now if ($endtime > $now); + $starttime = 0 if ($starttime < 0); + $mystarttime = &makemydailytime($starttime); + $myendtime = &makemydailytime($endtime); + %rule_firstfile = %rule_lastfile = ( ); + + # find out which timestamps we need to read. + # remember newest timestamp before starttime so we know when data for + # the first file starts + # also remember oldest timestamp after end time + $newest_timestamp_before_starttime = ""; + $oldest_timestamp_after_endtime = ""; + open(DATA, "$fetchipac $fetchipac_options --timestamps=$starttime,$endtime ". + "--machine-output-format|") || die "$me: cant run $fetchipac\n"; + # the first thing is the timestamp count + $count=; + if ($count == 0) { + return (); + } + while() + { + if (/^(.)\s(\d+)$/) { + my $ts = $2; + if ($1 eq "-") { + $newest_timestamp_before_starttime=$ts; + } + elsif ($1 eq "+") { + $oldest_timestamp_after_endtime=$ts; + } + elsif ($1 eq "*") { + push(@timestamps, $ts); + } + else { + die "$me: illegal output from $fetchipac: \"$_\"\n"; + } + } + else { + die "$me: illegal output from $fetchipac: \"$_\"\n"; + } + } + close DATA; + + push(@timestamps, $oldest_timestamp_after_endtime) + if ($oldest_timestamp_after_endtime); + unshift(@timestamps, $newest_timestamp_before_starttime) + if ($newest_timestamp_before_starttime); + + $rulenumber = 0; + + # read all data we need and put the data into memory. + &read_data; + + @days_sorted = sort keys %allDays; + return @days_sorted; +} +########################## +# END OF MAIN PROGRAM +########################## + +# read all data (@timestmaps contains the timestamps, must be sorted!) +# and put the data into our global memory data +# structures. special care must be taken with data of the first and +# the last timestamps we read, since we only want data which is from our +# time frame. Furthermore, data from before and after this time frame +# must be preserved in special data structures because we might replace +# them (option --replace) and have to write extra data for these times +# then. +sub read_data { + my $run_s; + my $s; + my $i; + my $in_time = 0; + my $after_time = 0; + + my $curDay = $starttime; + + # feed the timestamp list to fetchipac on its stdin. + socketpair(CHILD, PARENT, AF_UNIX, SOCK_STREAM, PF_UNSPEC) + or die "socketpair: $!"; + CHILD->autoflush(1); + PARENT->autoflush(1); + my $pid = open(CHILD, "-|"); + die "$me: can't fork: $!\n" unless defined $pid; + if ($pid == 0) { + # child + close CHILD; + open(FETCHIPAC, "|$fetchipac $fetchipac_options --record " + ."--machine-output-format") + or die "$me: cant exec fetchipac\n"; + +#this is much more efficient than the original code (Manfred Weihs) +# and it adds more troubles than solves (Al Zakharov) + if ($timestamps[0] == $newest_timestamp_before_starttime) { + print(FETCHIPAC $timestamps[1],"-",$timestamps[$count],"\n"); + } else { + print(FETCHIPAC $timestamps[0],"-",$timestamps[$count-1],"\n"); + } + close(FETCHIPAC); + close(PARENT); + exit; + } + close PARENT; + + my $laststamp = undef; + $laststamp = $newest_timestamp_before_starttime + if ($newest_timestamp_before_starttime); + $i = 0; + $i++ if ($laststamp); + while () { + # first line of fetchipac output: "ADD" + /^ADD\s*$/i or die "$me: bad line from fetchipac: $_\n"; + # second line of fetchipac output: timestamp no_of_records + $_ = || last; + /^(\d+)\s(\d+)$/ or die "$me: bad line from fetchipac: $_\n"; + my $timestamp = int $1; + my $number_of_records = int $2; + my $do_collect = 1; + + if ($displayMode =~ /^daily/) { + # increment Day aslong current timestamp is not in current Day + while ( ($timestamp-$curDay) > 86399) { + $curDay += 86400; + } + } + else + { + my @dummy = localtime($timestamp); + # increment Month aslong current timestamp is not in current Month + while ($curMonth < ($dummy[4]+1) || $curYear<($dummy[5]+1900)) { + $curMonth++; + if ($curMonth > 12) { + $curMonth = 1; + $curYear++; + } + my $newMonth = $curYear; + $newMonth .= $curMonth < 10 ? "0".$curMonth."01" : $curMonth."01"; + $newMonth .= "01"; + $curDay = &makeunixtime($newMonth); + } + } + + if ($timestamp < $starttime) { + # this record is too old, we dont need the data. + # However, the timestamp gives us a clue on the + # time period the next item covers. + $do_collect = 0; + } + + my $irec; + # read each record + my $data = &read_data_record(CHILD, $number_of_records); + + if ($do_collect && $in_time == 0) { + # the data is from after starttime. if it is the + # first one, split the data (if we know for how + # long this data is valid, and if $laststamp is not + # equal to $starttime in which case the split is + # redundant). If we don't have a clue about the + # last file time before our first file was created, + # we do not know how much of the file data is in our + # time frame. we assume everything belongs to us. + $in_time = 1; +# if ($laststamp && $laststamp != $starttime) { + if ($laststamp && $laststamp != $newest_timestamp_before_starttime) { + my $newdata = &split_data($data, + $laststamp, $timestamp, $starttime); + $glb_data_before = $data; + $data = $newdata; + $laststamp = $starttime; + } + } + + if ($timestamp > $endtime) { + # this data is too new, but the data in it may have + # begun within our time frame. (if endtime eq laststamp + # we do a redundant split here, too - it works for now + # and --replace relies on it, but it is ugly.) + if ($after_time == 0) { + $after_time = 1; + if ($laststamp) { + $glb_data_after = + &split_data($data,$laststamp,$timestamp,$endtime); + } else { + $do_collect = 0; + } + } else { + $do_collect = 0; # just too new. + } + } + + if ($do_collect) { + &collect_data($data, $i, $curDay); + } + $laststamp = $timestamp; + $i++; + } + close CHILD; + wait; +} + +# split the data in $1 (format as from read_data) into a pair of two +# such data sets. The set referenced to as $1 will afterwards contain +# the first part of the data, another set which is returned contains +# the second part of the data. +# interpret the data as having start time=$2 and end time=$3 and split +# time=$4 +sub split_data { + my $data = shift; + my $mstart = shift; + my $mend = shift; + my $msplit = shift; + + # calculate factors for multiplications + my $ust = $mstart; + my $uperiod = $mend - $ust; + my $usplit = $msplit - $ust; + + if ($uperiod < 0) { + # hmmm? die Daten sind rueckwaerts??? + $uperiod = -$uperiod; + } + my $fac1; + if ($usplit < 0) { + $fac1 = 0; + } + elsif ($usplit > $uperiod) { + $fac1 = 1; + } + else { + $fac1 = $usplit / $uperiod; + } + + # $fac1 now says us how much weight the first result has. + # initialize the set we will return. + my @ret = ( ); + + foreach $set (@$data) { + my ($rule, $bytes, $pkts) = @$set; + $$set[1] = int($bytes * $fac1 + 0.5); + $$set[2] = int($pkts * $fac1 + 0.5); + push(@ret, [ $rule, $bytes - $$set[1], $pkts - $$set[2] ]); + } + return \@ret; +} + +# put data from one file into global data structures +# must be called in correct sorted file name order to set rules_lastfile +# and rules_firstfile (which are currently useless) +# arguments: +# $1=index number of file; $2 = reference to array with data from file +sub collect_data { + my($filedata, $ifile, $i, $day); + + $filedata = shift; + $ifile=shift; + $day =shift; + + # if day first appeared in this file, initialize its + # life. + if (!defined($allDays{$day})) { + return if (&init_filter_id($day)); + $allDays{$day} = $rulenumber++; + } + + for ($i=0; $i<=$#$filedata; $i++) { + my $set = $$filedata[$i]; + my $rule = $$set[0]; + my $bytes = $$set[1]; + my $pkts = $$set[2]; + + $_ = $rule; + /^(.*) \(.*$/; + $_ = $1; + /^forwarded (.*)$/; + $rule = $1; + $allDaysBytes->{$day}{$rule} += $bytes; + } +} + +# initialize data variables for a new rule - if it is new +sub init_filter_id { + my($s, $ifile) = @_; + + if (!defined $allDaysBytes->{$s}) { + if ($displayMode =~ /^daily/) { + my $newDay = &makemydailytime($s); + $newDay =~ /^\d\d\d\d-(\d\d)-\d\d$/; + + return 1 if ($1 > $curMonth && $displayMode ne "daily_multi"); + + $allDaysBytes->{$s}{'Day'} = $newDay; + } + else { + $allDaysBytes->{$s}{'Day'} = &makemymonthlytime($s); + } + $allDaysBytes->{$s}{${Traffic::blue_in}} = int(0); + $allDaysBytes->{$s}{${Traffic::green_in}} = int(0); + $allDaysBytes->{$s}{${Traffic::orange_in}} = int(0); + $allDaysBytes->{$s}{${Traffic::red_in}} = int(0); + $allDaysBytes->{$s}{${Traffic::blue_out}} = int(0); + $allDaysBytes->{$s}{${Traffic::green_out}} = int(0); + $allDaysBytes->{$s}{${Traffic::orange_out}} = int(0); + $allDaysBytes->{$s}{${Traffic::red_out}} = int(0); + } + return 0; +} + +# read data record from filehandle $1 +# number of records is $2 +# Return value: reference to array a of length n; +# n is the number of rules +# each field in a is an array aa with 3 fields +# the fields in arrays aa are: [0]=name of rule; [1]=byte count; +# [2]=packet count +# function does not use global variables +sub read_data_record { + my($file, $number_of_records, $beforedata, $indata, $i, $irec); + my($pkts, $bytes, $rule); + my(@result); + + $file=shift; + $number_of_records = shift; + $indata=0; + $beforedata=1; + + for($irec = 0; $irec < $number_of_records; $irec++) { + $_ = <$file>; + chop; + /^\(\s*(.*)$/ or die "$me: bad line from fetchipac (expecting machine name): $_\n"; + $machine_name = $1; # remember final machine name + while(<$file>) { + last if (/^\)$/); # terminating line ')' + /^(\d+)\s(\d+)\s\|(.*)\|$/ + or die "$me: bad line from fetchipac (expecting rule item): $_\n"; + $bytes = $1; + $pkts = $2; + $rule = $3; + if ($rule =~ /$rule_regex/) { + push(@result, [ $rule, $bytes, $pkts]); + } + } + } + # read another emtpy line (data format consistency) + $_ = <$file>; + die "$me: bad data from fetchipac (expected emtpy line): $_\n" + if ($_ !~ /^$/); + \@result; +} + +# given a string in format YYYYMMDD[hh[mm[ss]]], make unix time +# use time zone offset $tzoffset (input=wall clock time, output=UTC) +sub makeunixtime { + my($y, $m, $d, $h, $i, $e); + $s = shift; + + $h=0; $i=0; $e=0; + if ($s =~ /^(\d\d\d\d)(\d\d)(\d\d)/) { + ($y, $m, $d) = ($1, $2, $3); + if ($s =~ /^\d\d\d\d\d\d\d\d-?(\d\d)/) { + $h=$1; + if ($s =~ /^\d\d\d\d\d\d\d\d-?\d\d(\d\d)/) { + $i=$1; + if ($s =~ /^\d\d\d\d\d\d\d\d-?\d\d\d\d(\d\d)/) { + $e=$1; + } + } + } + } + else { + return 0; + } + + $y-=1970; + $s = (($y)*365) + int(($y+2)/4) + $moff[$m-1] + $d-1; + $s-- if (($y+2)%4 == 0 && $m < 3); + $s*86400 + $h*3600 + $i*60 + $e + $tzoffset; +} + +# return the given unix time in localtime in "mydaily" time format +sub makemydailytime { + my($s)=shift; + + my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = + localtime($s); + return sprintf("%04d-%02d-%02d", 1900+$year, $mon+1, $mday); +} + +# return the given unix time in localtime in "mymonthly" time format +sub makemymonthlytime { + my($s)=shift; + + my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = + localtime($s); + return sprintf("%04d-%02d", 1900+$year, $mon+1); +} + +# EOF diff --git a/config/cfgroot/proxy-acl b/config/cfgroot/proxy-acl index 038f64d8f7..b7ebc69362 100644 --- a/config/cfgroot/proxy-acl +++ b/config/cfgroot/proxy-acl @@ -1,49 +1,49 @@ -# Do not modify '/var/ipcop/proxy/squid.conf' directly since any changes -# you make will be overwritten whenever you resave proxy settings using the -# web interface! Instead, modify the file '/var/ipcop/proxy/acl' and then -# restart squid using the web interface. Changes made to the 'acl' file -# will propagate to the 'squid.conf' file at that time. -# [Scott Tregear, 22 Feb 2005] - -# Uncomment the following line to enable logging of User-Agent header: -#useragent_log /var/log/squid/user_agent.log - -# Uncomment the following line to enable logging of Referer header: -#referer_log /var/log/squid/referer.log - -acl all src 0.0.0.0/0.0.0.0 -acl localhost src 127.0.0.1/255.255.255.255 -acl SSL_ports port 443 563 -acl Safe_ports port 80 # http -acl Safe_ports port 21 # ftp -acl Safe_ports port 443 563 # https, snews -acl Safe_ports port 70 # gopher -acl Safe_ports port 210 # wais -acl Safe_ports port 1025-65535 # unregistered ports -acl Safe_ports port 280 # http-mgmt -acl Safe_ports port 488 # gss-http -acl Safe_ports port 591 # filemaker -acl Safe_ports port 777 # multiling http -acl Safe_ports port __PROXY_PORT__ # Squid port (for icons) - -acl IPCop_http port 81 -acl IPCop_https port 444 -acl IPCop_ips dst __GREEN_IP__ __BLUE_IP__ -acl IPCop_networks src __GREEN_NET__ __BLUE_NET__ -acl CONNECT method CONNECT - -##Access to squid: -#local machine, no restriction -http_access allow localhost - -#GUI admin if local machine connects -http_access allow IPCop_ips IPCop_networks IPCop_http -http_access allow CONNECT IPCop_ips IPCop_networks IPCop_https - -#Deny not web services -http_access deny !Safe_ports -http_access deny CONNECT !SSL_ports - -#Finally allow IPCop_networks clients -http_access allow IPCop_networks -http_access deny all +# Do not modify '/var/ipfire/proxy/squid.conf' directly since any changes +# you make will be overwritten whenever you resave proxy settings using the +# web interface! Instead, modify the file '/var/ipfire/proxy/acl' and then +# restart squid using the web interface. Changes made to the 'acl' file +# will propagate to the 'squid.conf' file at that time. +# [Scott Tregear, 22 Feb 2005] + +# Uncomment the following line to enable logging of User-Agent header: +#useragent_log /var/log/squid/user_agent.log + +# Uncomment the following line to enable logging of Referer header: +#referer_log /var/log/squid/referer.log + +acl all src 0.0.0.0/0.0.0.0 +acl localhost src 127.0.0.1/255.255.255.255 +acl SSL_ports port 443 563 +acl Safe_ports port 80 # http +acl Safe_ports port 21 # ftp +acl Safe_ports port 443 563 # https, snews +acl Safe_ports port 70 # gopher +acl Safe_ports port 210 # wais +acl Safe_ports port 1025-65535 # unregistered ports +acl Safe_ports port 280 # http-mgmt +acl Safe_ports port 488 # gss-http +acl Safe_ports port 591 # filemaker +acl Safe_ports port 777 # multiling http +acl Safe_ports port __PROXY_PORT__ # Squid port (for icons) + +acl IPCop_http port 81 +acl IPCop_https port 444 +acl IPCop_ips dst __GREEN_IP__ __BLUE_IP__ +acl IPCop_networks src __GREEN_NET__ __BLUE_NET__ +acl CONNECT method CONNECT + +##Access to squid: +#local machine, no restriction +http_access allow localhost + +#GUI admin if local machine connects +http_access allow IPCop_ips IPCop_networks IPCop_http +http_access allow CONNECT IPCop_ips IPCop_networks IPCop_https + +#Deny not web services +http_access deny !Safe_ports +http_access deny CONNECT !SSL_ports + +#Finally allow IPCop_networks clients +http_access allow IPCop_networks +http_access deny all diff --git a/doc/ChangeLog b/doc/ChangeLog index 740c32c6c9..b87a76cc6c 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,14 @@ +------------------------------------------------------------------------ +r128 | ms | 2006-05-20 13:34:29 +0200 (Sa, 20 Mai 2006) | 8 lines + +Hinzugefügt: + * Pakfire in die ISO gepackt. (Welche nocheinmal kleiner geworden ist.) + * Neues Shutdown-Bild +Geändert: + * Zahlreiche Schönheitsfehler im Pakfire korrigiert. ^^ +Gelöscht: + * Ein kleines Überbleibsel vom IPCop entfernt. + ------------------------------------------------------------------------ r127 | ms | 2006-05-20 11:34:19 +0200 (Sa, 20 Mai 2006) | 3 lines diff --git a/html/cgi-bin/dial.cgi b/html/cgi-bin/dial.cgi index 7751fa45d7..67b40b038a 100644 --- a/html/cgi-bin/dial.cgi +++ b/html/cgi-bin/dial.cgi @@ -24,6 +24,41 @@ my %cgiparams=(); $cgiparams{'ACTION'} = ''; &Header::getcgihash(\%cgiparams); +if ($cgiparams{'ACTION'} eq $Lang::tr{'dial profile'}) +{ + my $profile = $cgiparams{'PROFILE'}; + my %tempcgiparams = (); + $tempcgiparams{'PROFILE'} = ''; + &General::readhash("${General::swroot}/ppp/settings-$cgiparams{'PROFILE'}", + \%tempcgiparams); + + # make a link from the selected profile to the "default" one. + unlink("${General::swroot}/ppp/settings"); + link("${General::swroot}/ppp/settings-$cgiparams{'PROFILE'}", + "${General::swroot}/ppp/settings"); + system ("/bin/touch", "${General::swroot}/ppp/updatesettings"); + + # read in the new params "early" so we can write secrets. + %cgiparams = (); + &General::readhash("${General::swroot}/ppp/settings", \%cgiparams); + $cgiparams{'PROFILE'} = $profile; + $cgiparams{'BACKUPPROFILE'} = $profile; + &General::writehash("${General::swroot}/ppp/settings-$cgiparams{'PROFILE'}", + \%cgiparams); + + # write secrets file. + open(FILE, ">/${General::swroot}/ppp/secrets") or die "Unable to write secrets file."; + flock(FILE, 2); + my $username = $cgiparams{'USERNAME'}; + my $password = $cgiparams{'PASSWORD'}; + print FILE "'$username' * '$password'\n"; + chmod 0600, "${General::swroot}/ppp/secrets"; + close FILE; + + &General::log("$Lang::tr{'profile made current'} $tempcgiparams{'PROFILENAME'}"); + $cgiparams{'ACTION'} = "$Lang::tr{'dial'}"; +} + if ($cgiparams{'ACTION'} eq $Lang::tr{'dial'}) { system('/etc/rc.d/rc.red','start') == 0 or &General::log("Dial failed: $?"); } diff --git a/html/cgi-bin/gui.cgi b/html/cgi-bin/gui.cgi index 6eaac2956e..3eaf37cd6e 100644 --- a/html/cgi-bin/gui.cgi +++ b/html/cgi-bin/gui.cgi @@ -56,11 +56,6 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") goto SAVE_ERROR; } - if ($cgiparams{'JAVASCRIPT'} !~ /^(on|off)$/) { - $errormessage = $Lang::tr{'invalid input'}; - goto SAVE_ERROR; - } - # Set flag if index page is to refresh whilst ppp is up. # Default is NO refresh. if ($cgiparams{'REFRESHINDEX'} ne 'off') { @@ -79,7 +74,6 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") # write cgi vars to the file. $mainsettings{'LANGUAGE'} = $cgiparams{'lang'}; - $mainsettings{'JAVASCRIPT'} = $cgiparams{'JAVASCRIPT'}; $mainsettings{'WINDOWWITHHOSTNAME'} = $cgiparams{'WINDOWWITHHOSTNAME'}; $mainsettings{'PPPUPDOWNBEEP'} = $cgiparams{'PPPUPDOWNBEEP'}; $mainsettings{'REFRESHINDEX'} = $cgiparams{'REFRESHINDEX'}; @@ -87,12 +81,6 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") &Lang::reload($cgiparams{'lang'}); SAVE_ERROR: } else { - if ($mainsettings{'JAVASCRIPT'}) { - $cgiparams{'JAVASCRIPT'} = $mainsettings{'JAVASCRIPT'}; - } else { - $cgiparams{'JAVASCRIPT'} = 'on'; - } - if ($mainsettings{'WINDOWWITHHOSTNAME'}) { $cgiparams{'WINDOWWITHHOSTNAME'} = $mainsettings{'WINDOWWITHHOSTNAME'}; } else { @@ -115,16 +103,11 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") # Default settings if ($cgiparams{'ACTION'} eq "$Lang::tr{'restore defaults'}") { - $cgiparams{'JAVASCRIPT'} = 'on'; $cgiparams{'WINDOWWITHHOSTNAME'} = 'off'; $cgiparams{'PPPUPDOWNBEEP'} = 'on'; $cgiparams{'REFRESHINDEX'} = 'off'; } -$checked{'JAVASCRIPT'}{'off'} = ''; -$checked{'JAVASCRIPT'}{'on'} = ''; -$checked{'JAVASCRIPT'}{$cgiparams{'JAVASCRIPT'}} = "checked='checked'"; - $checked{'WINDOWWITHHOSTNAME'}{'off'} = ''; $checked{'WINDOWWITHHOSTNAME'}{'on'} = ''; $checked{'WINDOWWITHHOSTNAME'}{$cgiparams{'WINDOWWITHHOSTNAME'}} = "checked='checked'"; @@ -154,10 +137,6 @@ print <

$Lang::tr{'display'} - - - $Lang::tr{'enable javascript'} - $Lang::tr{'display hostname in window title'} diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi index b1e88b0ce1..1d374f4a6b 100644 --- a/html/cgi-bin/index.cgi +++ b/html/cgi-bin/index.cgi @@ -180,24 +180,57 @@ print "

\n"; &Header::closebox(); -# Test browser, and direct User where to turn off Javascript if necessary -# only display message if Javascript is currently enabled -if (${Header::javascript}) { -print <\n -if(navigator.platform.indexOf("MacPPC")>(-1)){ - document.write( - "

" - + "$Lang::tr{'javascript menu error1'}" - + " $Lang::tr{'gui settings'} " - + "$Lang::tr{'javascript menu error2'}" - + "

" - ) +&Header::openbox('100%', 'left', $Lang::tr{'quick control'}); +# read in the profile names into @profilenames. +my $c; +my $maxprofiles = 5; +my @profilenames = (); + +for ($c = 1; $c <= $maxprofiles; $c++) +{ + my %temppppsettings = (); + $temppppsettings{'PROFILENAME'} = ''; + &General::readhash("${General::swroot}/ppp/settings-$c", \%temppppsettings); + $profilenames[$c] = $temppppsettings{'PROFILENAME'}; +} +my %selected; +for ($c = 1; $c <= $maxprofiles; $c++) { + $selected{'PROFILE'}{$c} = ''; } - +$selected{'PROFILE'}{$pppsettings{'PROFILE'}} = "selected='selected'"; + +print < + + +
+ $Lang::tr{'profile'}: + +
+ + +
+ +
+ + + +END +&Header::closebox(); &Header::closebigbox(); diff --git a/html/cgi-bin/traffic.cgi b/html/cgi-bin/traffic.cgi new file mode 100644 index 0000000000..78640e4f55 --- /dev/null +++ b/html/cgi-bin/traffic.cgi @@ -0,0 +1,297 @@ +#!/usr/bin/perl +# +# SmoothWall CGIs +# +# This code is distributed under the terms of the GPL +# +# (c) The SmoothWall Team +# + +use strict; + +# enable only the following on debugging purpose +use warnings; +use CGI::Carp 'fatalsToBrowser'; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/lang.pl"; +require "${General::swroot}/header.pl"; +require '/var/ipfire/net-traffic/net-traffic-lib.pl'; + +my %cgiparams; +my %pppsettings; +my %netsettings; + +&General::readhash("${General::swroot}/ppp/settings", \%pppsettings); +&General::readhash("${General::swroot}/ethernet/settings", \%netsettings); + +my @wday = ($Lang::tr{'wday1'}, $Lang::tr{'wday2'}, $Lang::tr{'wday3'}, $Lang::tr{'wday4'}, $Lang::tr{'wday5'}, $Lang::tr{'wday6'}, $Lang::tr{'wday7'}); + +my ($s, $min, $h, $d, $m,$y) = localtime(time); +$y+=1900; +$m+=1; +$m = $m < 10 ? $m = "0".$m : $m; + +$cgiparams{'MONTH'} = $m; +&Header::getcgihash(\%cgiparams); +$cgiparams{'YEAR'} = $y; +&Header::getcgihash(\%cgiparams); + +&Header::showhttpheaders(); + +my %selectYear; +$selectYear{'YEAR'}{'2001'} = ''; +$selectYear{'YEAR'}{'2002'} = ''; +$selectYear{'YEAR'}{'2003'} = ''; +$selectYear{'YEAR'}{'2004'} = ''; +$selectYear{'YEAR'}{'2005'} = ''; +$selectYear{'YEAR'}{'2006'} = ''; +$selectYear{'YEAR'}{'2007'} = ''; +$selectYear{'YEAR'}{'2008'} = ''; +$selectYear{'YEAR'}{'2009'} = ''; +$selectYear{'YEAR'}{'????'} = ''; +$selectYear{'YEAR'}{$cgiparams{'YEAR'}} = 'selected=\'selected\''; + + +my %selected; + +$selected{'MONTH'}{'01'} = ''; +$selected{'MONTH'}{'02'} = ''; +$selected{'MONTH'}{'03'} = ''; +$selected{'MONTH'}{'04'} = ''; +$selected{'MONTH'}{'05'} = ''; +$selected{'MONTH'}{'06'} = ''; +$selected{'MONTH'}{'07'} = ''; +$selected{'MONTH'}{'08'} = ''; +$selected{'MONTH'}{'09'} = ''; +$selected{'MONTH'}{'10'} = ''; +$selected{'MONTH'}{'11'} = ''; +$selected{'MONTH'}{'12'} = ''; +$selected{'MONTH'}{'??'} = ''; +$selected{'MONTH'}{$cgiparams{'MONTH'}} = 'selected=\'selected\''; + +&Header::openpage($Lang::tr{'sstraffic'}, 1, ''); + +&Header::openbigbox('100%', 'left'); + +&Header::openbox('100%', 'left', $Lang::tr{'settingsc'}); + +print < + + +
+ $Lang::tr{'selecttraffic'} + + + +
+ + +
+ +
+ + + +END + +&Header::closebox(); + +&Header::openbox('100%', 'left', $Lang::tr{'traffics'}); + +my $dateWidth = '20%'; +my $netWidth = '34%'; +my $inOutWidth = '17%'; + +# 4 networks +if ($netsettings{'CONFIG_TYPE'} =~ /^(5|7)$/) { + $dateWidth = '12%'; + $netWidth = '22%'; + $inOutWidth = '11%'; +} +# 3 networks +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|4|6)$/) { + $dateWidth = '16%'; + $netWidth = '28%'; + $inOutWidth = '14%'; +} + +print < + + + $Lang::tr{'trafficgreen'} +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) { + print "$Lang::tr{'trafficblue'}"; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) { + print "$Lang::tr{'trafficorange'}"; +} + +print <$Lang::tr{'trafficred'} + + + + + + + +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) +{ + print ""; + print ""; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) +{ + print ""; + print ""; +} +print <$Lang::tr{'trafficin'} + + +END + +my $total_blue_in=0; +my $total_blue_out=0; +my $total_green_in=0; +my $total_green_out=0; +my $total_orange_in=0; +my $total_orange_out=0; +my $total_red_in=0; +my $total_red_out=0; +my $lines=0; + +my $displayMode = "daily"; +my $startMonth = $cgiparams{'MONTH'}; +my $endMonth = $cgiparams{'MONTH'}; + +if ($cgiparams{'MONTH'} eq '??') { + $displayMode = "monthly"; + $startMonth = '01'; + $endMonth = '12'; +} + +my $start = "$cgiparams{'YEAR'}$startMonth"."01"; +my $end = "$cgiparams{'YEAR'}$endMonth"."32"; +my %allDaysBytes = (); +my @allDays = &Traffic::calcTraffic(\%allDaysBytes,$start,$end, $displayMode); + + +foreach (@allDays) { + $total_green_in += $allDaysBytes{$_}{${Traffic::green_in}}; + $total_green_out += $allDaysBytes{$_}{${Traffic::green_out}}; + + if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) + { + $total_blue_in += $allDaysBytes{$_}{${Traffic::blue_in}}; + $total_blue_out += $allDaysBytes{$_}{${Traffic::blue_out}}; + } + + if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) + { + $total_orange_in += $allDaysBytes{$_}{${Traffic::orange_in}}; + $total_orange_out += $allDaysBytes{$_}{${Traffic::orange_out}}; + } + + $total_red_in += $allDaysBytes{$_}{${Traffic::red_in}}; + $total_red_out += $allDaysBytes{$_}{${Traffic::red_out}}; + + if ($lines % 2) { + print ""; } + else { + print ""; } + + printf "\n", $allDaysBytes{$_}{'Day'}; + printf "\n", ($allDaysBytes{$_}{${Traffic::green_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::green_out}}/1048576); + + if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) + { + printf "\n", ($allDaysBytes{$_}{${Traffic::blue_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::blue_out}}/1048576); + } + if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) + { + printf "\n", ($allDaysBytes{$_}{${Traffic::orange_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::orange_out}}/1048576); + } + + printf "\n", ($allDaysBytes{$_}{${Traffic::red_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::red_out}}/1048576); + + $lines++; +} + +$total_green_in=sprintf("%.2f", ($total_green_in/1048576)); +$total_green_out=sprintf("%.2f", ($total_green_out/1048576)); +$total_blue_in=sprintf("%.2f", ($total_blue_in/1048576)); +$total_blue_out=sprintf("%.2f", ($total_blue_out/1048576)); +$total_orange_in=sprintf("%.2f", ($total_orange_in/1048576)); +$total_orange_out=sprintf("%.2f", ($total_orange_out/1048576)); +$total_red_in=sprintf("%.2f", ($total_red_in/1048576)); +$total_red_out=sprintf("%.2f", ($total_red_out/1048576)); + +if ($lines % 2) {print ""; } +else {print ""; } + +print <$Lang::tr{'trafficsum'} + + +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) +{ + print ""; + print ""; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) +{ + print ""; + print ""; +} + +print <$total_red_in MB + + +
$Lang::tr{'trafficdate'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficout'}
%s%.3f%.3f%.3f%.3f%.3f%.3f%.3f%.3f
$total_green_in MB$total_green_out MB$total_blue_in MB$total_blue_out MB$total_orange_in MB$total_orange_out MB$total_red_out MB
+END + +&Header::closebox(); + +&Header::closebigbox(); + +&Header::closepage(); diff --git a/html/cgi-bin/traffics.cgi b/html/cgi-bin/traffics.cgi new file mode 100644 index 0000000000..fe620f4e1b --- /dev/null +++ b/html/cgi-bin/traffics.cgi @@ -0,0 +1,357 @@ +#!/usr/bin/perl +# +# SmoothWall CGIs +# +# This code is distributed under the terms of the GPL +# +# (c) The SmoothWall Team +# + +use strict; + +# enable only the following on debugging purpose +use warnings; +use CGI::Carp 'fatalsToBrowser'; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/lang.pl"; +require "${General::swroot}/header.pl"; +require '/var/ipfire/net-traffic/net-traffic-lib.pl'; + +my %cgiparams; +my %netsettings; + +&General::readhash("${General::swroot}/ethernet/settings", \%netsettings); + +my @years=("2001","2002","2003","2004","2005","2006","2007","2008","2009"); + +my @longmonths = ( $Lang::tr{'january'}, $Lang::tr{'february'}, $Lang::tr{'march'}, + $Lang::tr{'april'}, $Lang::tr{'may'}, $Lang::tr{'june'}, $Lang::tr{'july'}, $Lang::tr{'august'}, + $Lang::tr{'september'}, $Lang::tr{'october'}, $Lang::tr{'november'}, + $Lang::tr{'december'} ); + +my @months = ( 0,1,2,3,4,5,6,7,8,9,10,11 ); +my @days = ( 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 ); + +my @wday = ($Lang::tr{'wday1'}, $Lang::tr{'wday2'}, $Lang::tr{'wday3'}, $Lang::tr{'wday4'}, $Lang::tr{'wday5'}, $Lang::tr{'wday6'}, $Lang::tr{'wday7'}); + +my @now = localtime(time); + +$now[5] = $now[5]+1900; + +$cgiparams{'STARTDAY'} = 10; +$cgiparams{'STOPDAY'} = 11; +$cgiparams{'STARTYEAR'} = $now[5]; +$cgiparams{'STOPYEAR'} = $now[5]; + +# this periode started last month +if ($now[3] < 10) { + $cgiparams{'STARTMONTH'} = $now[4]-1; + $cgiparams{'STOPMONTH'} = $now[4]; + # when current month is january we start in last year december + if ($now[4] == 0) { + $cgiparams{'STARTYEAR'} = $now[5]-1; + $cgiparams{'STARTMONTH'} = 11; + } +} +else { + $cgiparams{'STARTMONTH'} = $now[4]; + $cgiparams{'STOPMONTH'} = $now[4]+1; + # when we are december, this periode ends next year january + if ($now[4] == 11) { + $cgiparams{'STOPYEAR'} = $now[5]+1; + $cgiparams{'STOPMONTH'} = 0; + } +} + +&Header::getcgihash(\%cgiparams); + +&Header::showhttpheaders(); + +&Header::openpage($Lang::tr{'sstraffic'}, 1, ''); + +&Header::openbigbox('100%', 'left'); + +&Header::openbox('100%', 'left', $Lang::tr{'settingsc'}); + +print < + + +
+ $Lang::tr{'trafficfrom'} + +END + +foreach (@months) +{ + print "\t\n"; +} + +print < + +END + +foreach (@days) +{ + print "\t\n"; +} + +print < + +END + +for (my $index = 0; $index <=$#years; $index++) { + print "\t\n"; +} + + +print < + + + + +
+ +
+ + + +END + +&Header::closebox(); + +&Header::openbox('100%', 'left', $Lang::tr{'traffics'}); + +my $dateWidth = '20%'; +my $netWidth = '34%'; +my $inOutWidth = '17%'; + +# 4 networks +if ($netsettings{'CONFIG_TYPE'} =~ /^(5|7)$/) { + $dateWidth = '12%'; + $netWidth = '22%'; + $inOutWidth = '11%'; +} +# 3 networks +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|4|6)$/) { + $dateWidth = '16%'; + $netWidth = '28%'; + $inOutWidth = '14%'; +} + +print < + + + $Lang::tr{'trafficgreen'} +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) { + print "$Lang::tr{'trafficblue'}"; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) { + print "$Lang::tr{'trafficorange'}"; +} + +print <$Lang::tr{'trafficred'} + + + + + + + +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) +{ + print ""; + print ""; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) +{ + print ""; + print ""; +} +print <$Lang::tr{'trafficin'} + + +END + +my $total_blue_in=0; +my $total_blue_out=0; +my $total_green_in=0; +my $total_green_out=0; +my $total_orange_in=0; +my $total_orange_out=0; +my $total_red_in=0; +my $total_red_out=0; +my $lines=0; + + +my $startyear = $cgiparams{'STARTYEAR'}; +my $stopyear = $cgiparams{'STOPYEAR'}; + +my $startMonth = $cgiparams{'STARTMONTH'}+1; +$startMonth = $startMonth < 10 ? $startMonth = "0".$startMonth : $startMonth; + +my $endMonth = $cgiparams{'STOPMONTH'}+1; +$endMonth = $endMonth < 10 ? $endMonth = "0".$endMonth : $endMonth; + +my $startDay = $cgiparams{'STARTDAY'}; +$startDay = $startDay < 10 ? $startDay = "0".$startDay : $startDay; + +my $endDay = $cgiparams{'STOPDAY'}+1; +$endDay = $endDay < 10 ? $endDay = "0".$endDay : $endDay; + +my $displayMode = "daily_multi"; +my $start = $startyear.$startMonth.$startDay; +my $end = $stopyear.$endMonth.$endDay; + +my %allDaysBytes = (); +my @allDays = &Traffic::calcTraffic(\%allDaysBytes,$start,$end, $displayMode); + + +foreach (@allDays) { + $total_green_in += $allDaysBytes{$_}{${Traffic::green_in}}; + $total_green_out += $allDaysBytes{$_}{${Traffic::green_out}}; + + if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) + { + $total_blue_in += $allDaysBytes{$_}{${Traffic::blue_in}}; + $total_blue_out += $allDaysBytes{$_}{${Traffic::blue_out}}; + } + + if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) + { + $total_orange_in += $allDaysBytes{$_}{${Traffic::orange_in}}; + $total_orange_out += $allDaysBytes{$_}{${Traffic::orange_out}}; + } + + $total_red_in += $allDaysBytes{$_}{${Traffic::red_in}}; + $total_red_out += $allDaysBytes{$_}{${Traffic::red_out}}; + + if ($lines % 2) { + print ""; } + else { + print ""; } + + printf "\n", $allDaysBytes{$_}{'Day'}; + printf "\n", ($allDaysBytes{$_}{${Traffic::green_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::green_out}}/1048576); + + if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) + { + printf "\n", ($allDaysBytes{$_}{${Traffic::blue_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::blue_out}}/1048576); + } + if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) + { + printf "\n", ($allDaysBytes{$_}{${Traffic::orange_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::orange_out}}/1048576); + } + + printf "\n", ($allDaysBytes{$_}{${Traffic::red_in}}/1048576); + printf "\n", ($allDaysBytes{$_}{${Traffic::red_out}}/1048576); + + $lines++; +} + +$total_green_in=sprintf("%.2f", ($total_green_in/1048576)); +$total_green_out=sprintf("%.2f", ($total_green_out/1048576)); +$total_blue_in=sprintf("%.2f", ($total_blue_in/1048576)); +$total_blue_out=sprintf("%.2f", ($total_blue_out/1048576)); +$total_orange_in=sprintf("%.2f", ($total_orange_in/1048576)); +$total_orange_out=sprintf("%.2f", ($total_orange_out/1048576)); +$total_red_in=sprintf("%.2f", ($total_red_in/1048576)); +$total_red_out=sprintf("%.2f", ($total_red_out/1048576)); + +if ($lines % 2) {print ""; } +else {print ""; } + +print <$Lang::tr{'trafficsum'} + + +END + +if ($netsettings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/) +{ + print ""; + print ""; +} + +if ($netsettings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/) +{ + print ""; + print ""; +} + +print <$total_red_in MB + + +
$Lang::tr{'trafficdate'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficin'}$Lang::tr{'trafficout'}$Lang::tr{'trafficout'}
%s%.3f%.3f%.3f%.3f%.3f%.3f%.3f%.3f
$total_green_in MB$total_green_out MB$total_blue_in MB$total_blue_out MB$total_orange_in MB$total_orange_out MB$total_red_out MB
+END + +&Header::closebox(); + +&Header::closebigbox(); + +&Header::closepage(); diff --git a/html/html/ipcop_big.gif b/html/html/ipcop_big.gif deleted file mode 100644 index 5d393cf5db..0000000000 Binary files a/html/html/ipcop_big.gif and /dev/null differ diff --git a/html/html/images/ipfire_big.gif b/html/html/ipfire_big.gif similarity index 100% rename from html/html/images/ipfire_big.gif rename to html/html/ipfire_big.gif diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index afc89902fe..6f4d46bab9 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -950,6 +950,22 @@ 'you can only define one roadwarrior connection when using pre-shared key authentication' => 'Sie können nur eine Roadwarrior Verbindung definieren, wenn die Pre-shared Schlüsselauthentifizierung verwendet wird.
Entweder haben Sie bereits eine Roadwarrior Verbindung mit Pre-shared Schlüsselauthentifizierung, oder Sie versuchen gerade eine hinzuzufügen.', 'your department' => 'Ihre Abteilung', 'your e-mail' => 'Ihre E-mail Adresse', - +'dial profile' => 'Verbinden mit Profil', +'quick control' => 'Quick Control', +'allmsg' => 'zeige alles', +'selecttraffic' => 'Wähle den Nutzungs Zeitraum:', +'sstraffic' => 'Net-Traffic', +'trafficblue' => 'WLAN', +'trafficdate' => 'Datum', +'trafficfrom' => 'Von', +'trafficgreen' => 'Internes Netz', +'trafficin' => 'Input', +'trafficorange' => 'DMZ', +'trafficout' => 'Output', +'trafficred' => 'Internet', +'traffics' => 'Nutzungs-überblick:', +'trafficsum' => 'Gesamt', +'trafficto' => 'Bis', + ); \ No newline at end of file diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 0976b3f1ad..966b6fb2f9 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1,976 +1,993 @@ -# English (en) Data File -# -# This file is part of the IPCop Firewall. -# -# IPCop is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# IPCop is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with IPCop; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# (c) The SmoothWall Team -# -# - -%tr = ( -%tr, - -'a ca certificate with this name already exists' => 'A CA Certificate with this name already exists.', -'a connection with this common name already exists' => 'A connection with this common name already exists.', -'a connection with this name already exists' => 'A connection with this name already exists.', -'access allowed' => 'Access allowed from:', -'access refused with this oinkcode' => 'Access refused with this Oink Code', -'action' => 'Action', -'add' => 'Add', -'add a host' => 'Add a host:', -'add a new rule' => 'Add a new rule:', -'add device' => 'Add device', -'add network' => 'Add network', -'add new alias' => 'Add a new alias:', -'add new lease' => 'Add a new fixed lease', -'add service' => 'Add service', -'add xtaccess' => 'Add External Access', -'added from dhcp lease list' => 'added from DHCP lease list', -'admin user password has been changed' => 'Admin user password has been changed.', -'administrator user password' => 'Admin user password:', -'adsl settings' => 'ADSL settings', -'advanced' => 'Advanced', -'again' => 'Again:', -'alcatelusb help' => 'To utilise the Speedtouch 330 or Speedtouch USB modem you must upload the firmware to your IPCop box. Please download the Embedded Firmware package for SpeedTouch 330 from speedtouch.com, unzip and then upload the appropriate file for your modem : KQD6_3.xxx when Rev<4 or ZZZL_3.xxx for Rev=4 using the form below.', -'alcatelusb upload' => 'Upload Speedtouch USB Firmware', -'alias ip' => 'Alias IP', -'aliases' => 'Aliases', -'aliases not active' => 'Aliases will not be active unless your RED interface is STATIC', -'all' => 'All', -'all interfaces' => 'All Interfaces', -'all updates installed' => 'All updates installed', -'alt dialup' => 'Dialup', -'alt home' => 'Home', -'alt information' => 'Information', -'alt logs' => 'Logs', -'alt services' => 'Services', -'alt system' => 'System', -'alt vpn' => 'VPNs', -'and' => 'And', -'ansi t1.483' => 'TO BE REMOVED', -'apply' => 'Apply now', -'april' => 'April', -'archive not exist' => 'Configuration archive does not exist', -'are you sure' => 'Are you sure?', -'arp table entries' => 'ARP Table Entries:', -'august' => 'August', -'authentication' => 'Authentication:', -'automatic' => 'Automatic', -'available updates' => 'Available updates:', -'average' => 'Average', -'avoid dod' => 'Do not use this option with Dial on Demand! Mainly used if your IPCop is behind a router. Your RED IP must be inside one of the three reserved network numbers e.g. 10/8, 172.16/12, 192.168/16', -'back' => 'BACK', -'backup' => 'Backup', -'backup config floppy' => 'Backup Configuration - Floppy Disk', -'backup configuration' => 'Backup Configuration:', -'backup sets' => 'Backup Sets', -'backup to floppy' => 'Backup to floppy', -'backupprofile' => 'In case reconnection fails, switch to profile', -'bad characters in script field' => 'Bad characters in script field', -'bad characters in the telephone number field' => 'Bad characters in the telephone number field.', -'bad destination range' => 'The Destination port range has a first value that is greater than or equal to the second value.', -'bad ignore filter' => 'Bad ignore filter:', -'bad return code' => 'Helper program returned error code', -'bad source range' => 'The Source port range has a first value that is greater than or equal to the second value.', -'beep when ppp connects or disconnects' => 'Beep when IPCop connects or disconnects', -'behind a proxy' => 'Behind a proxy:', -'bewan adsl pci st' => 'TO BE REMOVED', -'bewan adsl usb' => 'TO BE REMOVED', -'blue' => 'BLUE', -'blue access' => 'Blue Access', -'blue interface' => 'Blue Interface', -'broadcast' => 'Broadcast', -'broken pipe' => 'Broken pipe', -'buffered memory' => 'Buffered Memory', -'buffers' => 'buffers', -'bytes per second' => 'Bytes per Second', -'ca certificate' => 'CA Certificate', -'ca name' => 'CA Name', -'cache management' => 'Cache management', -'cache size' => 'Cache size (MB):', -'cached' => 'cached', -'cached memory' => 'Cached Memory', -'cancel' => 'Cancel', -'cannot enable both nat traversal and compression' => 'Cannot enable both NAT Traversal and Compression.', -'cannot enable ntp without specifying primary' => 'Cannot enable NTP without specifying primary.', -'cannot specify secondary dns without specifying primary' => 'Cannot specify secondary DNS without specifying primary.', -'cannot specify secondary ntp without specifying primary' => 'Cannot specify Secondary NTP Server without specifying Primary', -'cannot specify secondary wins without specifying primary' => 'Cannot specify secondary WINS without specifying primary.', -'cant change certificates' => 'Can\'t change certificates.', -'cant enable xtaccess' => 'The associated port forwarding rule is disabled, therefore you cannot enable external access for this rule.', -'cant start openssl' => 'Can\'t start OpenSSL', -'caps all' => 'ALL', -'capsclosed' => 'CLOSED', -'capsopen' => 'OPEN', -'capswarning' => 'WARNING', -'cert' => 'Certificate', -'certificate' => 'Certificate', -'certificate authorities' => 'Certificate Authorities', -'certificate does not have a valid ca associated with it' => 'Certificate does not have a valid CA associated with it.', -'certificate file move failed' => 'Certificate file move failed', -'cfg restart' => 'A reboot is suggested after restoring a configuration archive.', -'chain' => 'Chain', -'change passwords' => 'Change passwords', -'check vpn lr' => 'Check', -'city' => 'City', -'clear cache' => 'Clear Cache', -'clenabled' => 'Provide time to local network', -'click to disable' => 'Enabled (click to disable)', -'click to enable' => 'Disabled (click to enable)', -'clock has not been synchronized' => 'Clock has not been synchronized', -'clock last synchronized at' => 'Clock was last synchronized at', -'common name' => 'Common Name', -'compression' => 'Compression:', -'computer to modem rate' => 'Computer to modem rate:', -'concentrator name' => 'Concentrator name:', -'confirmation' => 'confirmation', -'connect on ipcop restart' => 'Connect on IPCop restart:', -'connect the modem' => 'Connect the modem', -'connect timeout' => 'Connect timeout:', -'connected' => 'Connected', -'connecting' => 'Connecting...', -'connection' => 'Connection', -'connection debugging' => 'Connection debugging', -'connection status and controlc' => 'Connection status and control:', -'connection tracking' => 'IPTables Connection Tracking', -'connection type' => 'Connection Type', -'connection type is invalid' => 'Connection type is invalid.', -'connections' => 'Connections', -'connections are associated with this ca. deleting the ca will delete these connections as well.' => 'connections are associated with this CA. Deleting the CA will delete these connections as well.', -'could not be opened' => 'could not be opened', -'could not connect to' => 'Could not connect to', -'could not connect to www ipcop org' => 'Could not connect to www.ipcop.org', -'could not create directory' => 'Could not create directory.', -'could not download latest patch list' => 'Could not download latest patch list (not connected).', -'could not download latest updates' => 'Could not download latest updates.', -'could not download the available updates list' => 'Could not download the available updates list.', -'could not open available updates file' => 'Could not open available updates file.', -'could not open installed updates file' => 'Could not open installed updates file', -'could not open update information file' => 'Could not open update information file. The update file is corrupt.', -'could not retrieve common name from certificate' => 'Could not retrieve common name from certificate.', -'country' => 'Country', -'cpu usage per' => 'CPU Usage per', -'create' => 'Create', -'credits' => 'Credits', -'cron server' => 'CRON server', -'current' => 'Current', -'current aliases' => 'Current aliases:', -'current dhcp leases on blue' => 'Current DHCP leases on Blue', -'current dynamic leases' => 'Current dynamic leases', -'current fixed leases' => 'Current fixed leases', -'current hosts' => 'Current hosts:', -'current profile' => 'Current profile:', -'current rules' => 'Current rules:', -'custom networks' => 'Custom networks', -'custom services' => 'Custom services', -'dat without key' => 'An encrypted archive cannot be restored without the key.', -'date' => 'Date', -'date not in logs' => 'No (or only partial) logs exist for the day queried', -'day' => 'Day', -'day after' => 'Day after', -'day before' => 'Day before', -'days' => 'days', -'ddns hostname added' => 'Dynamic DNS hostname added', -'ddns hostname modified' => 'Dynamic DNS hostname modified', -'ddns hostname removed' => 'Dynamic DNS hostname removed', -'ddns minimize updates' => 'Minimize updates: before an update, compares the dns IP for hostname "[host.]domain" against RED IP.', -'ddns noip prefix' => 'To use no-ip in group mode, prefix hostname with %', -'december' => 'December', -'def lease time' => 'Default Lease Time', -'default lease time' => 'Default lease time (mins):', -'default networks' => 'Default networks', -'default renewal time' => 'Default Renewal Time', -'default services' => 'Default services', -'delete' => 'Delete', -'demon login script' => 'Demon login script', -'description' => 'Description', -'dest ip and port' => 'Dest. IP:Port', -'destination' => 'Destination', -'destination ip' => 'Destination IP', -'destination ip bad' => 'Invalid destination IP', -'destination ip or net' => 'Destination IP or Net', -'destination net' => 'Destination Net', -'destination port' => 'Destination port', -'destination port numbers' => 'Destination port must be a valid port number or port range.', -'destination port overlaps' => 'Destination port range overlaps an existing port range.', -'detail level' => 'Detail level', -'device' => 'Device', -'devices on blue' => 'Devices on Blue', -'dhcp advopt add' => 'Add a DHCP Option', -'dhcp advopt added' => 'DHCP Option added', -'dhcp advopt blank value' => 'DHCP Option value cannot be empty.', -'dhcp advopt custom definition' => 'Your custom option definition', -'dhcp advopt definition' => 'Definition', -'dhcp advopt definition exists' => 'Definition option already exists. You can only edit or remove it.', -'dhcp advopt edit' => 'Edit a DHCP Option', -'dhcp advopt help' => 'List options', -'dhcp advopt list' => 'Additional DHCP Options', -'dhcp advopt modified' => 'DHCP Option modified', -'dhcp advopt name' => 'Option name', -'dhcp advopt removed' => 'DHCP Option removed', -'dhcp advopt scope' => 'Option scope', -'dhcp advopt scope global' => 'Global', -'dhcp advopt scope help' => 'Global scope or limit scope to checked interfaces.', -'dhcp advopt unknown' => 'DHCP Option name not recognized', -'dhcp advopt value' => 'Option value', -'dhcp allow bootp' => 'Allow bootp clients', -'dhcp configuration' => 'DHCP configuration', -'dhcp mode' => 'DHCP', -'dhcp server' => 'DHCP Server', -'dhcp server disabled' => 'DHCP server disabled. Stopped.', -'dhcp server disabled on blue interface' => 'DHCP server disabled on BLUE interface', -'dhcp server enabled' => 'DHCP server enabled. Restarting.', -'dhcp server enabled on blue interface' => 'DHCP server enabled on BLUE interface', -'dial' => 'Connect', -'dial user password' => 'Dial user password:', -'dial user password has been changed' => 'Dial user password has been changed.', -'dialing mode' => 'Dialing mode:', -'dialup settings' => 'Dialup Settings', -'disk access per' => 'Disk Access per', -'disk usage' => 'Disk usage:', -'display' => 'Display', -'display hostname in window title' => 'Display hostname in window title', -'dmz' => 'DMZ', -'dmz pinhole configuration' => 'DMZ pinhole configuration', -'dmz pinhole rule added' => 'DMZ pinhole rule added; restarting DMZ pinhole', -'dmz pinhole rule removed' => 'DMZ pinhole rule removed; restarting DMZ pinhole', -'dmzpinholes for same net not necessary' => 'DMZ Pinholes are not necessary for same net. Select different source or destination net.', -'dns check failed' => 'DNS check failed', -'dns proxy server' => 'DNS proxy server', -'do not log this port list' => 'Drop this port list just before they are logged (reduces log size)', -'dod' => 'Dial on Demand', -'dod for dns' => 'Dial on Demand for DNS:', -'dod not compatible with ddns' => 'Dial on demand is not compatible with dynamic dns services', -'dod waiting' => 'Dial on Demand waiting', -'domain' => 'Domain', -'domain name' => 'Domain name', -'domain name suffix' => 'Domain name suffix:', -'domain not set' => 'Domain not set.', -'downlink speed' => 'Downlink speed (kbit/sec)', -'download ca certificate' => 'Download CA Certificate', -'download certificate' => 'Download Certificate', -'download host certificate' => 'Download Host Certificate', -'download new ruleset' => 'Download new ruleset', -'download pkcs12 file' => 'Download PKCS12 File', -'download root certificate' => 'Download Root Certificate', -'dpd action' => 'Dead Peer Detection action', -'driver' => 'Driver', -'dst port' => 'Dst Port', -'dstprt range overlaps' => 'Destination port range overlaps an already defined port.', -'dstprt within existing' => 'Destination port is within an already defined port range.', -'duplicate ip' => 'Duplicate IP address entered', -'duplicate ip bold' => 'Duplicate addresses are in bold', -'duplicate mac' => 'Duplicate MAC address entered', -'duplicate name' => 'That name is already being used, please choose another.', -'dyn dns source choice' => 'Dynamic DNS provider(s) will receive an IP address for this IPCop from:', -'dynamic dns' => 'Dynamic DNS', -'dynamic dns client' => 'Dynamic DNS Client', -'e-mail address too long' => 'E-mail address is too long; it should not be longer than 40 characters.', -'eciadsl help' => 'To utilise the ECI ADSL modem you must upload a synch.bin file to your IPCop box. Please download the file from the ECIADSL website and then upload the file synch.bin using the form below.', -'eciadsl upload' => 'Upload ECI ADSL Synch.bin File', -'edit' => 'Edit', -'edit a rule' => 'Edit an existing rule:', -'edit advanced settings when done' => 'Edit advanced settings when done.', -'edit an existing alias' => 'Edit an existing alias', -'edit an existing host' => 'Edit an existing host', -'edit an existing lease' => 'Edit an existing lease', -'edit device' => 'Edit device', -'edit hosts' => 'Edit Hosts', -'edit network' => 'Edit network', -'edit service' => 'Edit service', -'eg' => 'e.g:', -'empty' => 'Empty', -'enable ignore filter' => 'Enable ignore filter', -'enable javascript' => 'Enable Javascript', -'enable wildcards' => 'Enable wildcards:', -'enabled' => 'Enabled:', -'enabled on' => 'Enabled on', -'enabledtitle' => 'Enabled', -'encapsulation' => 'Encapsulation', -'encrypted' => 'Encrypted', -'end address' => 'End address:', -'err bk 1' => 'Error creating archive', -'err bk 2 key' => 'Error creating key file', -'err bk 3 tar' => 'Error appending files to archive', -'err bk 4 gz' => 'Error compressing archive', -'err bk 5 encrypt' => 'Error encrypting archive', -'err rs 1' => 'Error restoring archive', -'err rs 6 decrypt' => 'Error decrypting archive', -'err rs 7 untartst' => 'Invalid decrypted archive', -'err rs 8 untar' => 'Error untarring archive', -'error messages' => 'Error messages:', -'esp encryption' => 'ESP Encryption:', -'esp grouptype' => 'ESP Grouptype:', -'esp integrity' => 'ESP Integrity:', -'esp keylife' => 'ESP Keylife:', -'esp keylife should be between 1 and 24 hours' => 'ESP Keylife should be between 1 and 24 hours.', -'every' => 'Every', -'excluding buffers and cache' => '-/+ buffers/cache', -'expected' => 'Expected', -'expires' => 'Expires', -'export' => 'Export', -'external access' => 'External Access', -'external access configuration' => 'External access configuration', -'external access rule added' => 'External access rule added; restarting access controller', -'external access rule removed' => ' External access rule removed; restarting access controller', -'external aliases configuration' => 'External aliases configuration', -'february' => 'February', -'fetch ip from' => 'Guess the real public IP with help of an external server', -'filename' => 'Filename', -'filesystem full' => 'Filesystem full', -'firewall' => 'Firewall', -'firewall hits' => 'Total number of firewall hits for', -'firewall log' => 'Firewall log', -'firewall log viewer' => 'Firewall Log Viewer', -'firewall logs' => 'Firewall Logs', -'firmware' => 'Firmware', -'firmware upload' => 'Upload Firmware/Drivers', -'fixed ip lease added' => 'Fixed IP lease added', -'fixed ip lease modified' => 'Fixed IP lease modified', -'fixed ip lease removed' => 'Fixed IP lease removed', -'force update' => 'Force update', -'forwarding rule added' => 'Forwarding rule added; restarting forwarder', -'forwarding rule removed' => 'Forwarding rule removed; restarting forwarder', -'forwarding rule updated' => 'Forwarding rule updated; restarting forwarder', -'free' => 'Free', -'free memory' => 'Free Memory', -'free swap' => 'Free Swap', -'friday' => 'Friday', -'fritzdsl help' => 'To utilise one of Fritz!DSL fcdsl / fcdslsl / fcdsl2 / fcdslusb / fcdslslusb modem, you must upload a package to your IPCop box. Please download the tarball corresponding to your version from the IPCop Website and then upload the entire fcdsl-(your_version).tgz using the form below.', -'fritzdsl upload' => 'Upload Fritz!DSL Driver', -'from' => 'From', -'g.dtm' => 'TO BE REMOVED', -'g.lite' => 'TO BE REMOVED', -'gateway' => 'Gateway', -'gateway ip' => 'Gateway IP', -'generate a certificate' => 'Generate a certificate:', -'generate root/host certificates' => 'Generate Root/Host Certificates', -'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Generating the root and host certificates may take a long time. It can take up to several minutes on older hardware. Please be patient.', -'global settings' => 'Global settings', -'graph' => 'Graph', -'graph per' => 'Graph per', -'green' => 'GREEN', -'green interface' => 'Green Interface', -'gui settings' => 'GUI Settings', -'gz with key' => 'Only an encrypted archive can be restored on this machine.', -'hangup' => 'Disconnect', -'hangup string' => 'Hangup:', -'high' => 'High', -'high memory usage' => 'High memory usage', -'holdoff' => 'Holdoff time (in seconds)', -'host' => 'Host', -'host certificate' => 'Host Certificate', -'host configuration' => 'Host Configuration', -'host ip' => 'Host IP address', -'host to net vpn' => 'Host-to-Net Virtual Private Network (RoadWarrior)', -'hostname' => 'Hostname', -'hostname and domain already in use' => 'Hostname and domain already in use.', -'hostname cant be empty' => 'Hostname can\'t be empty.', -'hostname not set' => 'Hostname not set.', -'hosts config added' => 'hosts config added', -'hosts config changed' => 'hosts config changed', -'hours' => 'hours', -'hours2' => 'Hours', -'ibod for dual isdn only' => 'iBOD can only be used with Dual ISDN.', -'icmp selected but no type' => 'ICMP selected for protocol, but no ICMP type specified.', -'icmp type' => 'ICMP Type', -'id' => 'ID', -'idle' => 'Idle', -'idle cpu' => 'Idle CPU', -'idle cpu usage' => 'Idle CPU Usage', -'idle timeout' => 'Idle timeout (mins; 0 to disable):', -'idle timeout not set' => 'Idle timeout not set.', -'ids log viewer' => 'IDS log viewer', -'ids logs' => 'IDS Logs', -'ids rules license' => 'To utilize Sourcefire VRT Certified Rules, you need to register on', -'ids rules license2' => 'Acknowledge the license, receive your password by email, and connect to the site. Go to', -'ids rules license3' => 'press the \'Get Code\' button at the bottom and copy the 40 character Oink Code into the field below.', -'ids rules update' => 'Snort rules update', -'iface' => 'Iface', -'ignore filter' => 'Ignore filter', -'ike encryption' => 'IKE Encryption:', -'ike grouptype' => 'IKE Grouptype:', -'ike integrity' => 'IKE Integrity:', -'ike lifetime' => 'IKE Lifetime:', -'ike lifetime should be between 1 and 8 hours' => 'IKE lifetime should be between 1 and 8 hours.', -'import' => 'Import', -'in' => 'In', -'incoming traffic in bytes per second' => 'Incoming Traffic in Bytes per Second', -'info' => 'Info', -'init string' => 'Init:', -'insert floppy' => 'To backup to floppy, insert a formatted floppy into the drive on IPCop and click Backup to floppy to backup the system configuration. Please examine the results carefully to make sure the backup completed successfully. This can take a while to complete, so please be patient.

', -'install new update' => 'Install new update:', -'installed' => 'Installed', -'installed updates' => 'Installed updates:', -'instant update' => 'Instant Update', -'interface' => 'Interface', -'interfaces' => 'Interfaces:', -'internet' => 'INTERNET', -'intrusion detection' => 'Intrusion Detection', -'intrusion detection system' => 'Intrusion Detection System', -'intrusion detection system log viewer' => 'Intrusion Detection System Log Viewer', -'intrusion detection system2' => 'Intrusion Detection System:', -'invalid broadcast ip' => 'Invalid broadcast IP', -'invalid cache size' => 'Invalid cache size.', -'invalid characters found in pre-shared key' => 'Invalid characters found in pre-shared key.', -'invalid date entered' => 'Invalid date entered.', -'invalid default lease time' => 'Invalid default lease time.', -'invalid domain name' => 'Invalid domain name.', -'invalid downlink speed' => 'Invalid downlink speed.', -'invalid end address' => 'Invalid end address.', -'invalid fixed ip address' => 'Invalid fixed IP address', -'invalid fixed mac address' => 'Invalid fixed MAC address', -'invalid hostname' => 'Invalid hostname.', -'invalid input' => 'Invalid input', -'invalid input for authentication method' => 'Invalid input for authentication method.', -'invalid input for city' => 'Invalid input for city.', -'invalid input for country' => 'Invalid input for country.', -'invalid input for department' => 'Invalid input for department.', -'invalid input for e-mail address' => 'Invalid input for e-mail address.', -'invalid input for esp keylife' => 'Invalid input for ESP Keylife', -'invalid input for hostname' => 'Invalid input for hostname.', -'invalid input for ike lifetime' => 'Invalid input for IKE lifetime', -'invalid input for name' => 'Invalid input for user\'s full name or system hostname', -'invalid input for oink code' => 'Invalid input for Oink code', -'invalid input for organization' => 'Invalid input for organization', -'invalid input for remote host/ip' => 'Invalid input for remote host/ip.', -'invalid input for state or province' => 'Invalid input for state or province.', -'invalid ip' => 'Invalid IP Address', -'invalid keep time' => 'Keep time must be a valid number', -'invalid key' => 'Invalid key.', -'invalid loaded file' => 'Invalid loaded file', -'invalid logserver address' => 'Invalid syslogd server address', -'invalid max lease time' => 'Invalid max lease time.', -'invalid maximum incoming size' => 'Invalid maximum incoming size.', -'invalid maximum object size' => 'Invalid maximum object size.', -'invalid maximum outgoing size' => 'Invalid maximum outgoing size.', -'invalid md5sum' => 'Invalid MD5Sum.', -'invalid minimum object size' => 'Invalid minimum object size.', -'invalid netmask' => 'Invalid netmask', -'invalid port' => 'Invalid port. Must be a valid port number.', -'invalid port list' => 'Port list syntax is: port[,port]... where port is in /etc/services or number', -'invalid primary dns' => 'Invalid primary DNS.', -'invalid primary ntp' => 'Invalid Primary NTP server address', -'invalid secondary dns' => 'Invalid secondary DNS.', -'invalid secondary ntp' => 'Invalid Secondary NTP server address', -'invalid start address' => 'Invalid start address.', -'invalid time entered' => 'Invalid time entered.', -'invalid time period' => 'Invalid time period', -'invalid uplink speed' => 'Invalid uplink speed.', -'invalid upstream proxy username or password setting' => 'Invalid upstream proxy username or password setting.', -'invalid vpi vpci' => 'Invalid VPI/VPCI settings', -'invalid wins address' => 'Invalid WINS Server address.', -'invert' => 'Invert', -'ip address' => 'IP Address', -'ip address in use' => 'IP address already in use', -'ip alias added' => 'External IP alias added', -'ip alias changed' => 'External IP alias changed', -'ip alias removed' => 'External IP alias removed', -'ip info' => 'IP Information', -'ipcop has now rebooted' => 'IPCop has now rebooted.', -'ipcop has now shutdown' => 'IPCop has now shutdown.', -'ipcop side' => 'IPCop side:', -'ipcop side is invalid' => 'IPCop Side is invalid.', -'ipcops hostname' => 'IPCop\'s Hostname', -'ipinfo' => 'IP info', -'isdn' => 'ISDN', -'isdn settings' => 'Additional ISDN settings:', -'isdn1' => 'Single ISDN', -'isdn2' => 'Dual ISDN', -'january' => 'January', -'javascript menu error1' => 'If the drop down menus aren\'t working, disable Javascript on the', -'javascript menu error2' => 'page.', -'july' => 'July', -'june' => 'June', -'kernel' => 'Kernel', -'kernel logging server' => 'Kernel logging server', -'kernel version' => 'Kernel version:', -'lan' => 'LAN', -'languagepurpose' => 'Select the language you wish IPCop to display in:', -'lease expires' => 'Lease expires', -'legend' => 'Legend', -'line' => 'Line', -'loaded modules' => 'Loaded modules:', -'local ntp server specified but not enabled' => 'Local NTP server specified but not enabled', -'local subnet' => 'Local Subnet:', -'local subnet is invalid' => 'Local subnet is invalid.', -'local vpn hostname/ip' => 'Local VPN Hostname/IP', -'log' => 'Log:', -'log enabled' => 'Log Enabled', -'log lines per page' => 'Lines per page', -'log server address' => 'Syslog server', -'log settings' => 'Log Settings', -'log summaries' => 'Log summaries', -'log summary' => 'Log Summary', -'log viewer' => 'Log viewer', -'log viewing options' => 'Log viewing options', -'logging server' => 'Logging server', -'loginlogout' => 'Login/Logout', -'lookup failed' => 'Reverse lookup failed', -'low' => 'Low', -'ls_dhcpd' => 'DHCP Server:', -'ls_disk space' => 'Disk space:', -'ls_free/swan' => 'VPN:', -'ls_httpd' => 'HTTP Server:', -'ls_init' => 'Init:', -'ls_kernel' => 'Kernel and Firewall:', -'ls_modprobe' => 'Module loader:', -'ls_pam_unix' => 'Local user logins:', -'ls_sshd' => 'Remote user logins:', -'ls_syslogd' => 'Syslogd:', -'mac address' => 'MAC Address', -'mac address in use' => 'MAC address already in use', -'main page' => 'Main page', -'manual' => 'Manual', -'manual control and status' => 'Manual control and status:', -'manually' => 'Manually', -'march' => 'March', -'marked' => 'Marked', -'max incoming size' => 'Max incoming size (KB):', -'max lease time' => 'Max lease time (mins):', -'max outgoing size' => 'Max outgoing size (KB):', -'max renewal time' => 'Maximum Renewal Time', -'max retries not set' => 'Max retries not set.', -'max size' => 'Max object size (KB):', -'maximal' => 'Maximal', -'maximum retries' => 'Maximum retries:', -'may' => 'May', -'medium' => 'Medium', -'memory' => 'Memory:', -'memory usage per' => 'Memory Usage per', -'method' => 'Method:', -'min size' => 'Min object size (KB):', -'minutes' => 'Minutes', -'missing dat' => 'Encrypted archive not found', -'missing gz' => 'Unencrypted archive not found', -'modem' => 'Modem', -'modem configuration' => 'Modem configuration', -'modem on com1' => 'Modem on COM1', -'modem on com2' => 'Modem on COM2', -'modem on com3' => 'Modem on COM3', -'modem on com4' => 'Modem on COM4', -'modem on com5' => 'Modem on COM5', -'modem settings have errors' => 'Modem settings have errors', -'modem speaker on' => 'Modem speaker on:', -'modulation' => 'Modulation', -'monday' => 'Monday', -'month' => 'Month', -'months' => 'months', -'mounted on' => 'Mounted on', -'name' => 'Name', -'name is invalid' => 'Name is invalid', -'name must only contain characters' => 'Name must only contain characters.', -'name too long' => 'User\'s full name or system hostname is too long', -'nat-traversal' => 'Nat Traversal:', -'net' => 'Net', -'net to net vpn' => 'Net-to-Net Virtual Private Network', -'netmask' => 'Netmask', -'network' => 'Network', -'network added' => 'Custom Network added', -'network configuration' => 'Network Configuration', -'network removed' => 'Custom Network removed', -'network status information' => 'Network Status Information', -'network time' => 'Use a Network Time Server:', -'network time from' => 'Obtain time from a Network Time Server', -'network traffic graphs' => 'Network traffic graphs', -'network updated' => 'Custom Network updated', -'networks settings' => 'Firewall - Network settings', -'new optionsfw later' => 'Your modification(s) will be active on next restart', -'new optionsfw must boot' => 'You must reboot your IPCop', -'newer' => 'Newer', -'no' => 'No', -'no alcatelusb firmware' => 'No Alcatel USB firmware. Please upload.', -'no cfg upload' => 'No data was uploaded', -'no dhcp lease' => 'No DHCP lease has been acquired', -'no eciadsl synch.bin file' => 'No ECI ADSL synch.bin file. Please upload.', -'no fritzdsl driver' => 'No Fritz!DSL driver. Please upload.', -'no information available' => 'No information available.', -'no modem selected' => 'No modem selected', -'no set selected' => 'No set was selected', -'no time limit' => 'unlimited time', -'none found' => 'none found', -'nonetworkname' => 'No Network Name entered', -'noservicename' => 'No Service Name entered', -'not a valid ca certificate' => 'Not a valid CA certificate.', -'not enough disk space' => 'Not enough disk space', -'not present' => 'Not present', -'not running' => 'not running', -'november' => 'November', -'ntp configuration' => 'NTP configuration', -'ntp must be enabled to have clients' => 'NTP must be enabled to have clients.', -'ntp server' => 'NTP Server', -'ntp syncro disabled' => 'NTP synchronization disabled', -'ntp syncro enabled' => 'NTP synchronization enabled', -'ntpd restarted' => 'ntpd restarted', -'number' => 'Number:', -'october' => 'October', -'older' => 'Older', -'online help en' => 'Online Help (in English)', -'only digits allowed in holdoff field' => 'Only digits allowed in holdoff field', -'only digits allowed in max retries field' => 'Only digits allowed in max retries field.', -'only digits allowed in the idle timeout' => 'Only digits allowed in the idle timeout.', -'only red' => 'Only RED', -'open to all' => 'Override external access to ALL', -'openssl produced an error' => 'OpenSSL produced an error', -'options' => 'Options', -'options fw' => 'Firewall options', -'optionsfw portlist hint' => 'The list of ports has to be comma separated (e.g. 137,138). You can specify up to a maximum of 15 ports per protocol.', -'optionsfw warning' => 'Modifying these options implies restart of firewall', -'orange' => 'ORANGE', -'organization cant be empty' => 'Organization can\'t be empty.', -'organization name' => 'Organization Name', -'organization too long' => 'Organization is too long; it should not be longer than 60 characters.', -'original' => 'Original', -'other countries' => 'Other countries', -'other login script' => 'Other login script', -'out' => 'Out', -'outgoing traffic in bytes per second' => 'Outgoing Traffic in Bytes per Second', -'package failed to install' => 'Package failed to install.', -'pap or chap' => 'PAP or CHAP', -'password' => 'Password:', -'password contains illegal characters' => 'Password contains illegal characters.', -'password not set' => 'Password not set.', -'password too short' => 'Password is too short.', -'passwords do not match' => 'Passwords do not match.', -'passwords must be at least 6 characters in length' => 'Passwords must be at least 6 characters in length', -'percentage' => 'Percentage', -'persistent' => 'Persistent', -'pfs yes no' => 'Perfect Forward Secrecy (PFS)', -'phase1 group' => 'Phase1 Group', -'phonebook entry' => 'Phonebook entry:', -'ping disabled' => 'Disable ping response', -'pkcs12 file password' => 'PKCS12 File Password', -'port' => 'Port', -'port forwarding configuration' => 'Port forwarding configuration', -'ports' => 'Ports', -'pots' => 'Analog classic line', -'ppp setup' => 'PPP setup', -'pppoe' => 'PPPoE', -'pppoe settings' => 'Additional PPPoE settings:', -'pptp settings' => 'Additional PPTP settings:', -'pre-shared key is too short' => 'Pre-shared key is too short.', -'present' => 'Present', -'primary dns' => 'Primary DNS:', -'primary ntp server' => 'Primary NTP Server', -'primary wins server address' => 'Primary WINS Server address', -'priority' => 'Priority', -'profile' => 'Profile', -'profile deleted' => 'Profile deleted: ', -'profile has errors' => 'Profile has errors', -'profile made current' => 'Profile made current: ', -'profile name' => 'Profile name:', -'profile name not given' => 'Profile name not given.', -'profile saved' => 'Profile saved: ', -'profiles' => 'Profiles:', -'proto' => 'Proto', -'protocol' => 'Protocol', -'proxy' => 'Proxy', -'proxy access graphs' => 'Proxy access graphs', -'proxy log viewer' => 'Proxy log viewer', -'proxy logs' => 'Proxy Logs', -'proxy port' => 'Proxy Port', -'psk' => 'PSK', -'pulse' => 'Pulse', -'pulse dial' => 'Pulse dial:', -'ram' => 'RAM', -'read sectors' => 'Read Sectors', -'reboot' => 'Reboot', -'reboot schedule' => 'Schedule IPCop reboots', -'rebooting' => 'Rebooting', -'rebooting ipcop' => 'Rebooting IPCop', -'reconnection' => 'Reconnection', -'references' => 'References', -'refresh' => 'Refresh', -'refresh index page while connected' => 'Refresh index.cgi page whilst connected', -'refresh update list' => 'Refresh update list', -'registered user rules' => 'Sourcefire VRT rules for registered users', -'released' => 'Released', -'remark' => 'Remark', -'remark title' => 'Remark:', -'remote access' => 'Remote access', -'remote host/ip' => 'Remote Host/IP', -'remote logging' => 'Remote logging', -'remote subnet' => 'Remote subnet:', -'remote subnet is invalid' => 'Remote subnet is invalid.', -'remove' => 'Remove', -'remove ca certificate' => 'Remove CA Certificate', -'reserved dst port' => 'Destination port is reserved for IPCop use only:', -'reserved src port' => 'Source port is reserved for IPCop use only:', -'reset' => 'Reset', -'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Resetting the VPN configuration will remove the root CA, the host certificate and all certificate based connections', -'restart' => 'Restart', -'restore' => 'Restore', -'restore defaults' => 'Restore defaults', -'restore hardware settings' => 'Restore hardware settings', -'reverse sort' => 'Sort in reverse chronological order', -'root certificate' => 'Root Certificate', -'router ip' => 'Router IP Address:', -'routing table entries' => 'Routing Table Entries:', -'rsvd dst port overlap' => 'Destination Port Range overlaps a port reserved for IPCop:', -'rsvd src port overlap' => 'Source Port Range overlaps a port reserved for IPCop:', -'rules already up to date' => 'Rules already up to date', -'running' => 'RUNNING', -'saturday' => 'Saturday', -'save' => 'Save', -'save error' => 'Unable to save configuration archive file', -'script name' => 'Script name:', -'secondary dns' => 'Secondary DNS:', -'secondary ntp server' => 'Secondary NTP Server', -'secondary wins server address' => 'Secondary WINS Server address', -'seconds' => 'Secs', -'section' => 'Section', -'sectors read from disk per second' => 'Sectors read from disk per second', -'sectors written to disk per second' => 'Sectors written to disk per second', -'secure shell server' => 'Secure shell server', -'select' => 'Select', -'select dest net' => 'Select a destination net.', -'select source net' => 'Select a source net. If you have no Orange or Blue net configured, you need no DMZ Pinholes.', -'send cr' => 'ISP requires Carriage Return:', -'september' => 'September', -'serial' => 'Serial', -'service' => 'Service', -'service added' => 'Custom Network Service added', -'service name' => 'Service name:', -'service removed' => 'Custom Network Service removed', -'service updated' => 'Custom Network Service updated', -'servicename' => 'Service Name', -'services' => 'Services:', -'services settings' => 'Firewall - Services settings', -'set time now' => 'Set Time Now', -'set time now help' => 'To queue a synchronization event at any time (even while using a repeating schedule), press the Set Time Now button. Please note that you may have to wait for five minutes, or more, before a sync event occurs.', -'settings' => 'Settings', -'shaping add options' => 'Add service', -'shaping list options' => 'Traffic shaping services', -'shared' => 'shared', -'shared memory' => 'Shared Memory', -'show ca certificate' => 'Show CA Certificate', -'show certificate' => 'Show Certificate', -'show host certificate' => 'Show Host Certificate', -'show root certificate' => 'Show Root Certificate', -'shutdown' => 'Shutdown', -'shutdown control' => 'Shutdown control', -'shutdown2' => 'Shutdown:', -'shutting down' => 'Shutting down', -'shutting down ipcop' => 'Shutting down IPCop', -'size' => 'Size', -'snort hits' => 'Total of number of Intrusion rules activated for', -'sort ascending' => 'Sort Ascending', -'sort descending' => 'Sort Descending', -'sound' => 'Sound', -'source' => 'Source', -'source ip' => 'Source IP', -'source ip and port' => 'Source IP:Port', -'source ip bad' => 'Not a valid IP address or a network address.', -'source ip in use' => 'Source IP in use:', -'source ip or net' => 'Source IP or Net', -'source net' => 'Source Net', -'source network' => 'Source IP, or network (blank for "ALL"):', -'source port' => 'Source port', -'source port in use' => 'Source port in use:', -'source port numbers' => 'Source port must be a valid port number or port range.', -'source port overlaps' => 'Source port range overlaps an existing port range.', -'speaker off' => 'Speaker off:', -'speaker on' => 'Speaker on:', -'src port' => 'Src Port', -'srcprt range overlaps' => 'Source port range overlaps an already defined port.', -'srcprt within existing' => 'Source port is within an already defined port range.', -'ssdmz pinholes' => 'DMZ Pinholes', -'ssh access' => 'SSH Access', -'ssh fingerprint' => 'Fingerprint', -'ssh host keys' => 'SSH Host Keys', -'ssh is disabled' => 'SSH is disabled. Stopping.', -'ssh is enabled' => 'SSH is enabled. Restarting.', -'ssh key' => 'Key', -'ssh key size' => 'Size (bits)', -'ssh keys' => 'Allow public key based authentication', -'ssh no auth' => 'You have not allowed any authentication methods; this will stop you logging in', -'ssh passwords' => 'Allow password based authentication', -'ssh portfw' => 'Allow TCP Forwarding', -'ssh1 disabled' => 'SSHv1 is disabled, a version 2 client will be required.', -'ssh1 enabled' => 'SSHv1 is enabled, old clients will be supported.', -'ssh1 support' => 'Support SSH protocol version 1 (required only for old clients)', -'ssnetwork status' => 'Network Status', -'sspasswords' => 'Passwords', -'ssport forwarding' => 'Port Forwarding', -'ssproxy graphs' => 'Proxy Graphs', -'sssystem status' => 'System Status', -'sstraffic graphs' => 'Traffic Graphs', -'standard login script' => 'Standard login script', -'start address' => 'Start address:', -'state or province' => 'State or Province', -'static ip' => 'Static IP', -'status' => 'Status', -'status information' => 'Status information', -'stopped' => 'STOPPED', -'subject' => 'Subject', -'subnet is invalid' => 'Netmask is invalid', -'subscripted user rules' => 'Sourcefire VRT rules with subscription', -'successfully refreshed updates list' => 'Successfully refreshed updates list.', -'summaries kept' => 'Keep summaries for', -'sunday' => 'Sunday', -'swap' => 'Swap', -'swap usage per' => 'Swap Usage per', -'system cpu' => 'System CPU', -'system cpu usage' => 'System CPU Usage', -'system graphs' => 'System Graphs', -'system log viewer' => 'System Log Viewer', -'system logs' => 'System Logs', -'system status information' => 'System Status Information', -'telephone not set' => 'Telephone not set.', -'the following update was successfully installed' => 'The following update was successfully installed', -'the statistics were last updated at' => 'The statistics were last updated at', -'there are updates' => 'There are updates available for your system. Please go to the "Updates" section for more information.', -'there are updates available' => 'There are updates available for your system. It is strongly urged that you install them as soon as possible.', -'there was no file upload' => 'There was no file upload.', -'this feature has been sponsored by' => 'This feature has been sponsored by', -'this field may be blank' => 'This field may be blank.', -'this is not a valid archive' => 'This is not a valid archive.', -'this is not an authorised update' => 'This is not an authorised update.', -'this update is already installed' => 'This update is already installed.', -'thursday' => 'Thursday', -'time' => 'Time', -'time date manually reset' => 'Time/Date manually reset.', -'time server' => 'Time Server', -'timeout must be a number' => 'Timeout must be a number.', -'title' => 'Title', -'to' => 'To', -'to install an update' => 'To install an update please upload the .tgz.gpg file below:', -'toggle enable disable' => 'Enable or Disable', -'tone' => 'Tone', -'tone dial' => 'Tone dial:', -'total hits for log section' => 'Total Hits for Log Section', -'traffic on' => 'Traffic on', -'traffic shaping' => 'Traffic Shaping', -'traffic shaping settings' => 'Traffic Shaping Settings', -'transfer limits' => 'Transfer limits', -'transparent on' => 'Transparent on', -'tuesday' => 'Tuesday', -'type' => 'Type', -'unable to alter profiles while red is active' => 'Unable to alter profiles while RED is active.', -'unable to contact' => 'Unable to contact', -'unencrypted' => 'Unencrypted', -'unknown' => 'UNKNOWN', -'unnamed' => 'Unnamed', -'update' => 'Update', -'update time' => 'Update the time:', -'update transcript' => 'Update transcript', -'updates' => 'Updates', -'updates installed' => 'Updates Installed', -'updates is old1' => 'Your update file is ', -'updates is old2' => 'days old. We recommend you update it on the System>Updates page.', -'uplink speed' => 'Uplink speed (kbit/sec)', -'upload' => 'Upload', -'upload a certificate' => 'Upload a certificate:', -'upload a certificate request' => 'Upload a certificate request:', -'upload ca certificate' => 'Upload CA Certificate', -'upload fcdsl.o' => 'TO BE REMOVED', -'upload file' => 'Upload file', -'upload p12 file' => 'Upload PKCS12 file', -'upload successful' => 'Upload successful.', -'upload synch.bin' => 'Upload synch.bin', -'upload update file' => 'Upload update file:', -'upstream password' => 'Upstream password:', -'upstream proxy host:port' => 'Upstream proxy (host:port)', -'upstream username' => 'Upstream username:', -'uptime and users' => 'Uptime and users:', -'usb modem on acm0' => 'USB Modem on ACM0', -'usb modem on acm1' => 'USB Modem on ACM1', -'usb modem on acm2' => 'USB Modem on ACM2', -'usb modem on acm3' => 'USB Modem on ACM3', -'use' => 'Use', -'use a pre-shared key' => 'Use a Pre-Shared Key:', -'use dov' => 'Use DOV (Data Over Voice):', -'use ibod' => 'Use Bandwidth on Demand (iBOD):', -'use ipcop red ip' => 'The classical RED IP used by IPCop during connection', -'use only proposed settings' => 'Use only proposed settings.', -'used' => 'Used', -'used memory' => 'Used Memory', -'used swap' => 'Used Swap', -'user cpu' => 'User CPU', -'user cpu usage' => 'User CPU Usage', -'username' => 'User Name:', -'username not set' => 'Username not set.', -'users department' => 'User\'s Department', -'users email' => 'User\'s E-mail Address', -'users fullname or system hostname' => 'User\'s Full Name or System Hostname', -'valid root certificate already exists' => 'A valid root certificate already exists.', -'vci number' => 'VCI Number:', -'virtual private networking' => 'Virtual Private Networking', -'vpi number' => 'VPI Number:', -'vpn' => 'VPN', -'vpn configuration main' => 'VPN configuration - Main', -'vpn delayed start' => 'Delay before launching VPN (seconds)', -'vpn delayed start help' => 'If required, this delay can be used to allow Dynamic DNS updates to propagate properly. 60 is a common value when RED is a dynamic IP.', -'vpn on blue' => 'VPN on BLUE', -'waiting to synchronize clock' => 'Waiting to synchronize clock', -'warning messages' => 'Warning messages', -'web hits' => 'Total number of websites matching selected criteria for', -'web proxy' => 'Web proxy', -'web proxy configuration' => 'Web proxy configuration', -'web server' => 'Web server', -'website' => 'Website', -'wednesday' => 'Wednesday', -'week' => 'Week', -'weeks' => 'weeks', -'wildcards' => 'Wildcards', -'wireless' => 'Wireless', -'wireless config added' => 'Wireless config added', -'wireless config changed' => 'Wireless config changed', -'wireless configuration' => 'Wireless Configuration', -'written sectors' => 'Written Sectors', -'xtaccess all error' => 'You cannot set an external access to ALL, that is done in the port forwarding record.', -'year' => 'Year', -'yes' => 'Yes', -'you can only define one roadwarrior connection when using pre-shared key authentication' => 'You can only define one Roadwarrior connection when using pre-shared key authentication.
Either you already have a Roadwarrior connection with pre-shared key authentication, or you\'re trying to add one now.', -'your department' => 'Your Department', -'your e-mail' => 'Your E-mail Address', -'backup archive'=> 'Backup File (.dat)', -'backup clear archive'=> 'Clear Backup File (.gz)', -'backup key' => 'Backup Encryption Key', -'backup key file' => 'Backup key file', -'backup generate key' => 'Generate key', -'backup import key' => 'Import key', -'backup extract key' => 'Extract key', -'backup erase key' => 'Erase key', -'backup missing key' => 'Need the backup key to restore a set', -'backup export key' => 'Export key', -'backup explain key' => 'Backup are encrypted using a key. To avoid illegal backup manipulations, IPCop only restores a backup that is encrypted with the key you will specify here. You have three options available to you', -'backup explain key li1' => 'let IPCop create key for you.', -'backup explain key li2' => 'import a saved key (possibly password protected).', -'backup explain key li3' => 'extract a key from a non-encrypted 1.4.10 backup only.' , -'backup explain key no1' => 'you should save this key if you plan to restore new machines, IPCop accepts only once key creation/import.' , -'backup explain key no2' => 'legacy floppy backups are not concerned with this key.', -'backup protect key password' => 'Backup key password', -'backup import dat file' => 'Import a backup (.dat) file', -'backup key info' => 'IPcop restricts access to the backup key, thus you must know root password. You have possibility to protect this key outside of IPCop with a password.', -'backup media info' => 'Floppy and/or unformatted media may display stranges partitions sizes. In this case, select the whole device. Remenber to mount harddisk before removing device. Note: floppy created here are not usable with IPCop installer program!', -'notes' => 'Notes', -'current media' => 'Current media', -'choose media' => 'Choose media', -'local hard disk' => 'Hard disk', -'insert removable device' => 'Insert a removable device', -'mount'=>'Mount', -'done'=>'Do it', -'incorrect password'=>'Incorrect password', -'root user password'=>'root password', -'ip address outside subnets' => 'IP Address outside subnets', -'dhcp bootp pxe data' => 'Enter optional bootp pxe data for this fixed lease', -'invalid local-remote id' => 'When used, local & remote id must not be equal and begin with a "@" sign. These are leftid and rightid in openswan terminology.', -'override mtu' => 'Override default MTU', -'vpn mtu invalid' => 'MTU must be a numeric value!', -'squid extension methods'=>'Your extension_methods list', -'squid extension methods invalid' => 'Your \'extension_methods\' list can only contain uppercase words of letters and digits, separated with a space. ' -); +# English (en) Data File +# +# This file is part of the IPCop Firewall. +# +# IPCop is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# IPCop is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with IPCop; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# (c) The SmoothWall Team +# +# + +%tr = ( +%tr, + +'a ca certificate with this name already exists' => 'A CA Certificate with this name already exists.', +'a connection with this common name already exists' => 'A connection with this common name already exists.', +'a connection with this name already exists' => 'A connection with this name already exists.', +'access allowed' => 'Access allowed from:', +'access refused with this oinkcode' => 'Access refused with this Oink Code', +'action' => 'Action', +'add' => 'Add', +'add a host' => 'Add a host:', +'add a new rule' => 'Add a new rule:', +'add device' => 'Add device', +'add network' => 'Add network', +'add new alias' => 'Add a new alias:', +'add new lease' => 'Add a new fixed lease', +'add service' => 'Add service', +'add xtaccess' => 'Add External Access', +'added from dhcp lease list' => 'added from DHCP lease list', +'admin user password has been changed' => 'Admin user password has been changed.', +'administrator user password' => 'Admin user password:', +'adsl settings' => 'ADSL settings', +'advanced' => 'Advanced', +'again' => 'Again:', +'alcatelusb help' => 'To utilise the Speedtouch 330 or Speedtouch USB modem you must upload the firmware to your IPCop box. Please download the Embedded Firmware package for SpeedTouch 330 from speedtouch.com, unzip and then upload the appropriate file for your modem : KQD6_3.xxx when Rev<4 or ZZZL_3.xxx for Rev=4 using the form below.', +'alcatelusb upload' => 'Upload Speedtouch USB Firmware', +'alias ip' => 'Alias IP', +'aliases' => 'Aliases', +'aliases not active' => 'Aliases will not be active unless your RED interface is STATIC', +'all' => 'All', +'all interfaces' => 'All Interfaces', +'all updates installed' => 'All updates installed', +'alt dialup' => 'Dialup', +'alt home' => 'Home', +'alt information' => 'Information', +'alt logs' => 'Logs', +'alt services' => 'Services', +'alt system' => 'System', +'alt vpn' => 'VPNs', +'and' => 'And', +'ansi t1.483' => 'TO BE REMOVED', +'apply' => 'Apply now', +'april' => 'April', +'archive not exist' => 'Configuration archive does not exist', +'are you sure' => 'Are you sure?', +'arp table entries' => 'ARP Table Entries:', +'august' => 'August', +'authentication' => 'Authentication:', +'automatic' => 'Automatic', +'available updates' => 'Available updates:', +'average' => 'Average', +'avoid dod' => 'Do not use this option with Dial on Demand! Mainly used if your IPCop is behind a router. Your RED IP must be inside one of the three reserved network numbers e.g. 10/8, 172.16/12, 192.168/16', +'back' => 'BACK', +'backup' => 'Backup', +'backup config floppy' => 'Backup Configuration - Floppy Disk', +'backup configuration' => 'Backup Configuration:', +'backup sets' => 'Backup Sets', +'backup to floppy' => 'Backup to floppy', +'backupprofile' => 'In case reconnection fails, switch to profile', +'bad characters in script field' => 'Bad characters in script field', +'bad characters in the telephone number field' => 'Bad characters in the telephone number field.', +'bad destination range' => 'The Destination port range has a first value that is greater than or equal to the second value.', +'bad ignore filter' => 'Bad ignore filter:', +'bad return code' => 'Helper program returned error code', +'bad source range' => 'The Source port range has a first value that is greater than or equal to the second value.', +'beep when ppp connects or disconnects' => 'Beep when IPCop connects or disconnects', +'behind a proxy' => 'Behind a proxy:', +'bewan adsl pci st' => 'TO BE REMOVED', +'bewan adsl usb' => 'TO BE REMOVED', +'blue' => 'BLUE', +'blue access' => 'Blue Access', +'blue interface' => 'Blue Interface', +'broadcast' => 'Broadcast', +'broken pipe' => 'Broken pipe', +'buffered memory' => 'Buffered Memory', +'buffers' => 'buffers', +'bytes per second' => 'Bytes per Second', +'ca certificate' => 'CA Certificate', +'ca name' => 'CA Name', +'cache management' => 'Cache management', +'cache size' => 'Cache size (MB):', +'cached' => 'cached', +'cached memory' => 'Cached Memory', +'cancel' => 'Cancel', +'cannot enable both nat traversal and compression' => 'Cannot enable both NAT Traversal and Compression.', +'cannot enable ntp without specifying primary' => 'Cannot enable NTP without specifying primary.', +'cannot specify secondary dns without specifying primary' => 'Cannot specify secondary DNS without specifying primary.', +'cannot specify secondary ntp without specifying primary' => 'Cannot specify Secondary NTP Server without specifying Primary', +'cannot specify secondary wins without specifying primary' => 'Cannot specify secondary WINS without specifying primary.', +'cant change certificates' => 'Can\'t change certificates.', +'cant enable xtaccess' => 'The associated port forwarding rule is disabled, therefore you cannot enable external access for this rule.', +'cant start openssl' => 'Can\'t start OpenSSL', +'caps all' => 'ALL', +'capsclosed' => 'CLOSED', +'capsopen' => 'OPEN', +'capswarning' => 'WARNING', +'cert' => 'Certificate', +'certificate' => 'Certificate', +'certificate authorities' => 'Certificate Authorities', +'certificate does not have a valid ca associated with it' => 'Certificate does not have a valid CA associated with it.', +'certificate file move failed' => 'Certificate file move failed', +'cfg restart' => 'A reboot is suggested after restoring a configuration archive.', +'chain' => 'Chain', +'change passwords' => 'Change passwords', +'check vpn lr' => 'Check', +'city' => 'City', +'clear cache' => 'Clear Cache', +'clenabled' => 'Provide time to local network', +'click to disable' => 'Enabled (click to disable)', +'click to enable' => 'Disabled (click to enable)', +'clock has not been synchronized' => 'Clock has not been synchronized', +'clock last synchronized at' => 'Clock was last synchronized at', +'common name' => 'Common Name', +'compression' => 'Compression:', +'computer to modem rate' => 'Computer to modem rate:', +'concentrator name' => 'Concentrator name:', +'confirmation' => 'confirmation', +'connect on ipcop restart' => 'Connect on IPCop restart:', +'connect the modem' => 'Connect the modem', +'connect timeout' => 'Connect timeout:', +'connected' => 'Connected', +'connecting' => 'Connecting...', +'connection' => 'Connection', +'connection debugging' => 'Connection debugging', +'connection status and controlc' => 'Connection status and control:', +'connection tracking' => 'IPTables Connection Tracking', +'connection type' => 'Connection Type', +'connection type is invalid' => 'Connection type is invalid.', +'connections' => 'Connections', +'connections are associated with this ca. deleting the ca will delete these connections as well.' => 'connections are associated with this CA. Deleting the CA will delete these connections as well.', +'could not be opened' => 'could not be opened', +'could not connect to' => 'Could not connect to', +'could not connect to www ipcop org' => 'Could not connect to www.ipcop.org', +'could not create directory' => 'Could not create directory.', +'could not download latest patch list' => 'Could not download latest patch list (not connected).', +'could not download latest updates' => 'Could not download latest updates.', +'could not download the available updates list' => 'Could not download the available updates list.', +'could not open available updates file' => 'Could not open available updates file.', +'could not open installed updates file' => 'Could not open installed updates file', +'could not open update information file' => 'Could not open update information file. The update file is corrupt.', +'could not retrieve common name from certificate' => 'Could not retrieve common name from certificate.', +'country' => 'Country', +'cpu usage per' => 'CPU Usage per', +'create' => 'Create', +'credits' => 'Credits', +'cron server' => 'CRON server', +'current' => 'Current', +'current aliases' => 'Current aliases:', +'current dhcp leases on blue' => 'Current DHCP leases on Blue', +'current dynamic leases' => 'Current dynamic leases', +'current fixed leases' => 'Current fixed leases', +'current hosts' => 'Current hosts:', +'current profile' => 'Current profile:', +'current rules' => 'Current rules:', +'custom networks' => 'Custom networks', +'custom services' => 'Custom services', +'dat without key' => 'An encrypted archive cannot be restored without the key.', +'date' => 'Date', +'date not in logs' => 'No (or only partial) logs exist for the day queried', +'day' => 'Day', +'day after' => 'Day after', +'day before' => 'Day before', +'days' => 'days', +'ddns hostname added' => 'Dynamic DNS hostname added', +'ddns hostname modified' => 'Dynamic DNS hostname modified', +'ddns hostname removed' => 'Dynamic DNS hostname removed', +'ddns minimize updates' => 'Minimize updates: before an update, compares the dns IP for hostname "[host.]domain" against RED IP.', +'ddns noip prefix' => 'To use no-ip in group mode, prefix hostname with %', +'december' => 'December', +'def lease time' => 'Default Lease Time', +'default lease time' => 'Default lease time (mins):', +'default networks' => 'Default networks', +'default renewal time' => 'Default Renewal Time', +'default services' => 'Default services', +'delete' => 'Delete', +'demon login script' => 'Demon login script', +'description' => 'Description', +'dest ip and port' => 'Dest. IP:Port', +'destination' => 'Destination', +'destination ip' => 'Destination IP', +'destination ip bad' => 'Invalid destination IP', +'destination ip or net' => 'Destination IP or Net', +'destination net' => 'Destination Net', +'destination port' => 'Destination port', +'destination port numbers' => 'Destination port must be a valid port number or port range.', +'destination port overlaps' => 'Destination port range overlaps an existing port range.', +'detail level' => 'Detail level', +'device' => 'Device', +'devices on blue' => 'Devices on Blue', +'dhcp advopt add' => 'Add a DHCP Option', +'dhcp advopt added' => 'DHCP Option added', +'dhcp advopt blank value' => 'DHCP Option value cannot be empty.', +'dhcp advopt custom definition' => 'Your custom option definition', +'dhcp advopt definition' => 'Definition', +'dhcp advopt definition exists' => 'Definition option already exists. You can only edit or remove it.', +'dhcp advopt edit' => 'Edit a DHCP Option', +'dhcp advopt help' => 'List options', +'dhcp advopt list' => 'Additional DHCP Options', +'dhcp advopt modified' => 'DHCP Option modified', +'dhcp advopt name' => 'Option name', +'dhcp advopt removed' => 'DHCP Option removed', +'dhcp advopt scope' => 'Option scope', +'dhcp advopt scope global' => 'Global', +'dhcp advopt scope help' => 'Global scope or limit scope to checked interfaces.', +'dhcp advopt unknown' => 'DHCP Option name not recognized', +'dhcp advopt value' => 'Option value', +'dhcp allow bootp' => 'Allow bootp clients', +'dhcp configuration' => 'DHCP configuration', +'dhcp mode' => 'DHCP', +'dhcp server' => 'DHCP Server', +'dhcp server disabled' => 'DHCP server disabled. Stopped.', +'dhcp server disabled on blue interface' => 'DHCP server disabled on BLUE interface', +'dhcp server enabled' => 'DHCP server enabled. Restarting.', +'dhcp server enabled on blue interface' => 'DHCP server enabled on BLUE interface', +'dial' => 'Connect', +'dial user password' => 'Dial user password:', +'dial user password has been changed' => 'Dial user password has been changed.', +'dialing mode' => 'Dialing mode:', +'dialup settings' => 'Dialup Settings', +'disk access per' => 'Disk Access per', +'disk usage' => 'Disk usage:', +'display' => 'Display', +'display hostname in window title' => 'Display hostname in window title', +'dmz' => 'DMZ', +'dmz pinhole configuration' => 'DMZ pinhole configuration', +'dmz pinhole rule added' => 'DMZ pinhole rule added; restarting DMZ pinhole', +'dmz pinhole rule removed' => 'DMZ pinhole rule removed; restarting DMZ pinhole', +'dmzpinholes for same net not necessary' => 'DMZ Pinholes are not necessary for same net. Select different source or destination net.', +'dns check failed' => 'DNS check failed', +'dns proxy server' => 'DNS proxy server', +'do not log this port list' => 'Drop this port list just before they are logged (reduces log size)', +'dod' => 'Dial on Demand', +'dod for dns' => 'Dial on Demand for DNS:', +'dod not compatible with ddns' => 'Dial on demand is not compatible with dynamic dns services', +'dod waiting' => 'Dial on Demand waiting', +'domain' => 'Domain', +'domain name' => 'Domain name', +'domain name suffix' => 'Domain name suffix:', +'domain not set' => 'Domain not set.', +'downlink speed' => 'Downlink speed (kbit/sec)', +'download ca certificate' => 'Download CA Certificate', +'download certificate' => 'Download Certificate', +'download host certificate' => 'Download Host Certificate', +'download new ruleset' => 'Download new ruleset', +'download pkcs12 file' => 'Download PKCS12 File', +'download root certificate' => 'Download Root Certificate', +'dpd action' => 'Dead Peer Detection action', +'driver' => 'Driver', +'dst port' => 'Dst Port', +'dstprt range overlaps' => 'Destination port range overlaps an already defined port.', +'dstprt within existing' => 'Destination port is within an already defined port range.', +'duplicate ip' => 'Duplicate IP address entered', +'duplicate ip bold' => 'Duplicate addresses are in bold', +'duplicate mac' => 'Duplicate MAC address entered', +'duplicate name' => 'That name is already being used, please choose another.', +'dyn dns source choice' => 'Dynamic DNS provider(s) will receive an IP address for this IPCop from:', +'dynamic dns' => 'Dynamic DNS', +'dynamic dns client' => 'Dynamic DNS Client', +'e-mail address too long' => 'E-mail address is too long; it should not be longer than 40 characters.', +'eciadsl help' => 'To utilise the ECI ADSL modem you must upload a synch.bin file to your IPCop box. Please download the file from the ECIADSL website and then upload the file synch.bin using the form below.', +'eciadsl upload' => 'Upload ECI ADSL Synch.bin File', +'edit' => 'Edit', +'edit a rule' => 'Edit an existing rule:', +'edit advanced settings when done' => 'Edit advanced settings when done.', +'edit an existing alias' => 'Edit an existing alias', +'edit an existing host' => 'Edit an existing host', +'edit an existing lease' => 'Edit an existing lease', +'edit device' => 'Edit device', +'edit hosts' => 'Edit Hosts', +'edit network' => 'Edit network', +'edit service' => 'Edit service', +'eg' => 'e.g:', +'empty' => 'Empty', +'enable ignore filter' => 'Enable ignore filter', +'enable javascript' => 'Enable Javascript', +'enable wildcards' => 'Enable wildcards:', +'enabled' => 'Enabled:', +'enabled on' => 'Enabled on', +'enabledtitle' => 'Enabled', +'encapsulation' => 'Encapsulation', +'encrypted' => 'Encrypted', +'end address' => 'End address:', +'err bk 1' => 'Error creating archive', +'err bk 2 key' => 'Error creating key file', +'err bk 3 tar' => 'Error appending files to archive', +'err bk 4 gz' => 'Error compressing archive', +'err bk 5 encrypt' => 'Error encrypting archive', +'err rs 1' => 'Error restoring archive', +'err rs 6 decrypt' => 'Error decrypting archive', +'err rs 7 untartst' => 'Invalid decrypted archive', +'err rs 8 untar' => 'Error untarring archive', +'error messages' => 'Error messages:', +'esp encryption' => 'ESP Encryption:', +'esp grouptype' => 'ESP Grouptype:', +'esp integrity' => 'ESP Integrity:', +'esp keylife' => 'ESP Keylife:', +'esp keylife should be between 1 and 24 hours' => 'ESP Keylife should be between 1 and 24 hours.', +'every' => 'Every', +'excluding buffers and cache' => '-/+ buffers/cache', +'expected' => 'Expected', +'expires' => 'Expires', +'export' => 'Export', +'external access' => 'External Access', +'external access configuration' => 'External access configuration', +'external access rule added' => 'External access rule added; restarting access controller', +'external access rule removed' => ' External access rule removed; restarting access controller', +'external aliases configuration' => 'External aliases configuration', +'february' => 'February', +'fetch ip from' => 'Guess the real public IP with help of an external server', +'filename' => 'Filename', +'filesystem full' => 'Filesystem full', +'firewall' => 'Firewall', +'firewall hits' => 'Total number of firewall hits for', +'firewall log' => 'Firewall log', +'firewall log viewer' => 'Firewall Log Viewer', +'firewall logs' => 'Firewall Logs', +'firmware' => 'Firmware', +'firmware upload' => 'Upload Firmware/Drivers', +'fixed ip lease added' => 'Fixed IP lease added', +'fixed ip lease modified' => 'Fixed IP lease modified', +'fixed ip lease removed' => 'Fixed IP lease removed', +'force update' => 'Force update', +'forwarding rule added' => 'Forwarding rule added; restarting forwarder', +'forwarding rule removed' => 'Forwarding rule removed; restarting forwarder', +'forwarding rule updated' => 'Forwarding rule updated; restarting forwarder', +'free' => 'Free', +'free memory' => 'Free Memory', +'free swap' => 'Free Swap', +'friday' => 'Friday', +'fritzdsl help' => 'To utilise one of Fritz!DSL fcdsl / fcdslsl / fcdsl2 / fcdslusb / fcdslslusb modem, you must upload a package to your IPCop box. Please download the tarball corresponding to your version from the IPCop Website and then upload the entire fcdsl-(your_version).tgz using the form below.', +'fritzdsl upload' => 'Upload Fritz!DSL Driver', +'from' => 'From', +'g.dtm' => 'TO BE REMOVED', +'g.lite' => 'TO BE REMOVED', +'gateway' => 'Gateway', +'gateway ip' => 'Gateway IP', +'generate a certificate' => 'Generate a certificate:', +'generate root/host certificates' => 'Generate Root/Host Certificates', +'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Generating the root and host certificates may take a long time. It can take up to several minutes on older hardware. Please be patient.', +'global settings' => 'Global settings', +'graph' => 'Graph', +'graph per' => 'Graph per', +'green' => 'GREEN', +'green interface' => 'Green Interface', +'gui settings' => 'GUI Settings', +'gz with key' => 'Only an encrypted archive can be restored on this machine.', +'hangup' => 'Disconnect', +'hangup string' => 'Hangup:', +'high' => 'High', +'high memory usage' => 'High memory usage', +'holdoff' => 'Holdoff time (in seconds)', +'host' => 'Host', +'host certificate' => 'Host Certificate', +'host configuration' => 'Host Configuration', +'host ip' => 'Host IP address', +'host to net vpn' => 'Host-to-Net Virtual Private Network (RoadWarrior)', +'hostname' => 'Hostname', +'hostname and domain already in use' => 'Hostname and domain already in use.', +'hostname cant be empty' => 'Hostname can\'t be empty.', +'hostname not set' => 'Hostname not set.', +'hosts config added' => 'hosts config added', +'hosts config changed' => 'hosts config changed', +'hours' => 'hours', +'hours2' => 'Hours', +'ibod for dual isdn only' => 'iBOD can only be used with Dual ISDN.', +'icmp selected but no type' => 'ICMP selected for protocol, but no ICMP type specified.', +'icmp type' => 'ICMP Type', +'id' => 'ID', +'idle' => 'Idle', +'idle cpu' => 'Idle CPU', +'idle cpu usage' => 'Idle CPU Usage', +'idle timeout' => 'Idle timeout (mins; 0 to disable):', +'idle timeout not set' => 'Idle timeout not set.', +'ids log viewer' => 'IDS log viewer', +'ids logs' => 'IDS Logs', +'ids rules license' => 'To utilize Sourcefire VRT Certified Rules, you need to register on', +'ids rules license2' => 'Acknowledge the license, receive your password by email, and connect to the site. Go to', +'ids rules license3' => 'press the \'Get Code\' button at the bottom and copy the 40 character Oink Code into the field below.', +'ids rules update' => 'Snort rules update', +'iface' => 'Iface', +'ignore filter' => 'Ignore filter', +'ike encryption' => 'IKE Encryption:', +'ike grouptype' => 'IKE Grouptype:', +'ike integrity' => 'IKE Integrity:', +'ike lifetime' => 'IKE Lifetime:', +'ike lifetime should be between 1 and 8 hours' => 'IKE lifetime should be between 1 and 8 hours.', +'import' => 'Import', +'in' => 'In', +'incoming traffic in bytes per second' => 'Incoming Traffic in Bytes per Second', +'info' => 'Info', +'init string' => 'Init:', +'insert floppy' => 'To backup to floppy, insert a formatted floppy into the drive on IPCop and click Backup to floppy to backup the system configuration. Please examine the results carefully to make sure the backup completed successfully. This can take a while to complete, so please be patient.

', +'install new update' => 'Install new update:', +'installed' => 'Installed', +'installed updates' => 'Installed updates:', +'instant update' => 'Instant Update', +'interface' => 'Interface', +'interfaces' => 'Interfaces:', +'internet' => 'INTERNET', +'intrusion detection' => 'Intrusion Detection', +'intrusion detection system' => 'Intrusion Detection System', +'intrusion detection system log viewer' => 'Intrusion Detection System Log Viewer', +'intrusion detection system2' => 'Intrusion Detection System:', +'invalid broadcast ip' => 'Invalid broadcast IP', +'invalid cache size' => 'Invalid cache size.', +'invalid characters found in pre-shared key' => 'Invalid characters found in pre-shared key.', +'invalid date entered' => 'Invalid date entered.', +'invalid default lease time' => 'Invalid default lease time.', +'invalid domain name' => 'Invalid domain name.', +'invalid downlink speed' => 'Invalid downlink speed.', +'invalid end address' => 'Invalid end address.', +'invalid fixed ip address' => 'Invalid fixed IP address', +'invalid fixed mac address' => 'Invalid fixed MAC address', +'invalid hostname' => 'Invalid hostname.', +'invalid input' => 'Invalid input', +'invalid input for authentication method' => 'Invalid input for authentication method.', +'invalid input for city' => 'Invalid input for city.', +'invalid input for country' => 'Invalid input for country.', +'invalid input for department' => 'Invalid input for department.', +'invalid input for e-mail address' => 'Invalid input for e-mail address.', +'invalid input for esp keylife' => 'Invalid input for ESP Keylife', +'invalid input for hostname' => 'Invalid input for hostname.', +'invalid input for ike lifetime' => 'Invalid input for IKE lifetime', +'invalid input for name' => 'Invalid input for user\'s full name or system hostname', +'invalid input for oink code' => 'Invalid input for Oink code', +'invalid input for organization' => 'Invalid input for organization', +'invalid input for remote host/ip' => 'Invalid input for remote host/ip.', +'invalid input for state or province' => 'Invalid input for state or province.', +'invalid ip' => 'Invalid IP Address', +'invalid keep time' => 'Keep time must be a valid number', +'invalid key' => 'Invalid key.', +'invalid loaded file' => 'Invalid loaded file', +'invalid logserver address' => 'Invalid syslogd server address', +'invalid max lease time' => 'Invalid max lease time.', +'invalid maximum incoming size' => 'Invalid maximum incoming size.', +'invalid maximum object size' => 'Invalid maximum object size.', +'invalid maximum outgoing size' => 'Invalid maximum outgoing size.', +'invalid md5sum' => 'Invalid MD5Sum.', +'invalid minimum object size' => 'Invalid minimum object size.', +'invalid netmask' => 'Invalid netmask', +'invalid port' => 'Invalid port. Must be a valid port number.', +'invalid port list' => 'Port list syntax is: port[,port]... where port is in /etc/services or number', +'invalid primary dns' => 'Invalid primary DNS.', +'invalid primary ntp' => 'Invalid Primary NTP server address', +'invalid secondary dns' => 'Invalid secondary DNS.', +'invalid secondary ntp' => 'Invalid Secondary NTP server address', +'invalid start address' => 'Invalid start address.', +'invalid time entered' => 'Invalid time entered.', +'invalid time period' => 'Invalid time period', +'invalid uplink speed' => 'Invalid uplink speed.', +'invalid upstream proxy username or password setting' => 'Invalid upstream proxy username or password setting.', +'invalid vpi vpci' => 'Invalid VPI/VPCI settings', +'invalid wins address' => 'Invalid WINS Server address.', +'invert' => 'Invert', +'ip address' => 'IP Address', +'ip address in use' => 'IP address already in use', +'ip alias added' => 'External IP alias added', +'ip alias changed' => 'External IP alias changed', +'ip alias removed' => 'External IP alias removed', +'ip info' => 'IP Information', +'ipcop has now rebooted' => 'IPCop has now rebooted.', +'ipcop has now shutdown' => 'IPCop has now shutdown.', +'ipcop side' => 'IPCop side:', +'ipcop side is invalid' => 'IPCop Side is invalid.', +'ipcops hostname' => 'IPCop\'s Hostname', +'ipinfo' => 'IP info', +'isdn' => 'ISDN', +'isdn settings' => 'Additional ISDN settings:', +'isdn1' => 'Single ISDN', +'isdn2' => 'Dual ISDN', +'january' => 'January', +'javascript menu error1' => 'If the drop down menus aren\'t working, disable Javascript on the', +'javascript menu error2' => 'page.', +'july' => 'July', +'june' => 'June', +'kernel' => 'Kernel', +'kernel logging server' => 'Kernel logging server', +'kernel version' => 'Kernel version:', +'lan' => 'LAN', +'languagepurpose' => 'Select the language you wish IPCop to display in:', +'lease expires' => 'Lease expires', +'legend' => 'Legend', +'line' => 'Line', +'loaded modules' => 'Loaded modules:', +'local ntp server specified but not enabled' => 'Local NTP server specified but not enabled', +'local subnet' => 'Local Subnet:', +'local subnet is invalid' => 'Local subnet is invalid.', +'local vpn hostname/ip' => 'Local VPN Hostname/IP', +'log' => 'Log:', +'log enabled' => 'Log Enabled', +'log lines per page' => 'Lines per page', +'log server address' => 'Syslog server', +'log settings' => 'Log Settings', +'log summaries' => 'Log summaries', +'log summary' => 'Log Summary', +'log viewer' => 'Log viewer', +'log viewing options' => 'Log viewing options', +'logging server' => 'Logging server', +'loginlogout' => 'Login/Logout', +'lookup failed' => 'Reverse lookup failed', +'low' => 'Low', +'ls_dhcpd' => 'DHCP Server:', +'ls_disk space' => 'Disk space:', +'ls_free/swan' => 'VPN:', +'ls_httpd' => 'HTTP Server:', +'ls_init' => 'Init:', +'ls_kernel' => 'Kernel and Firewall:', +'ls_modprobe' => 'Module loader:', +'ls_pam_unix' => 'Local user logins:', +'ls_sshd' => 'Remote user logins:', +'ls_syslogd' => 'Syslogd:', +'mac address' => 'MAC Address', +'mac address in use' => 'MAC address already in use', +'main page' => 'Main page', +'manual' => 'Manual', +'manual control and status' => 'Manual control and status:', +'manually' => 'Manually', +'march' => 'March', +'marked' => 'Marked', +'max incoming size' => 'Max incoming size (KB):', +'max lease time' => 'Max lease time (mins):', +'max outgoing size' => 'Max outgoing size (KB):', +'max renewal time' => 'Maximum Renewal Time', +'max retries not set' => 'Max retries not set.', +'max size' => 'Max object size (KB):', +'maximal' => 'Maximal', +'maximum retries' => 'Maximum retries:', +'may' => 'May', +'medium' => 'Medium', +'memory' => 'Memory:', +'memory usage per' => 'Memory Usage per', +'method' => 'Method:', +'min size' => 'Min object size (KB):', +'minutes' => 'Minutes', +'missing dat' => 'Encrypted archive not found', +'missing gz' => 'Unencrypted archive not found', +'modem' => 'Modem', +'modem configuration' => 'Modem configuration', +'modem on com1' => 'Modem on COM1', +'modem on com2' => 'Modem on COM2', +'modem on com3' => 'Modem on COM3', +'modem on com4' => 'Modem on COM4', +'modem on com5' => 'Modem on COM5', +'modem settings have errors' => 'Modem settings have errors', +'modem speaker on' => 'Modem speaker on:', +'modulation' => 'Modulation', +'monday' => 'Monday', +'month' => 'Month', +'months' => 'months', +'mounted on' => 'Mounted on', +'name' => 'Name', +'name is invalid' => 'Name is invalid', +'name must only contain characters' => 'Name must only contain characters.', +'name too long' => 'User\'s full name or system hostname is too long', +'nat-traversal' => 'Nat Traversal:', +'net' => 'Net', +'net to net vpn' => 'Net-to-Net Virtual Private Network', +'netmask' => 'Netmask', +'network' => 'Network', +'network added' => 'Custom Network added', +'network configuration' => 'Network Configuration', +'network removed' => 'Custom Network removed', +'network status information' => 'Network Status Information', +'network time' => 'Use a Network Time Server:', +'network time from' => 'Obtain time from a Network Time Server', +'network traffic graphs' => 'Network traffic graphs', +'network updated' => 'Custom Network updated', +'networks settings' => 'Firewall - Network settings', +'new optionsfw later' => 'Your modification(s) will be active on next restart', +'new optionsfw must boot' => 'You must reboot your IPCop', +'newer' => 'Newer', +'no' => 'No', +'no alcatelusb firmware' => 'No Alcatel USB firmware. Please upload.', +'no cfg upload' => 'No data was uploaded', +'no dhcp lease' => 'No DHCP lease has been acquired', +'no eciadsl synch.bin file' => 'No ECI ADSL synch.bin file. Please upload.', +'no fritzdsl driver' => 'No Fritz!DSL driver. Please upload.', +'no information available' => 'No information available.', +'no modem selected' => 'No modem selected', +'no set selected' => 'No set was selected', +'no time limit' => 'unlimited time', +'none found' => 'none found', +'nonetworkname' => 'No Network Name entered', +'noservicename' => 'No Service Name entered', +'not a valid ca certificate' => 'Not a valid CA certificate.', +'not enough disk space' => 'Not enough disk space', +'not present' => 'Not present', +'not running' => 'not running', +'november' => 'November', +'ntp configuration' => 'NTP configuration', +'ntp must be enabled to have clients' => 'NTP must be enabled to have clients.', +'ntp server' => 'NTP Server', +'ntp syncro disabled' => 'NTP synchronization disabled', +'ntp syncro enabled' => 'NTP synchronization enabled', +'ntpd restarted' => 'ntpd restarted', +'number' => 'Number:', +'october' => 'October', +'older' => 'Older', +'online help en' => 'Online Help (in English)', +'only digits allowed in holdoff field' => 'Only digits allowed in holdoff field', +'only digits allowed in max retries field' => 'Only digits allowed in max retries field.', +'only digits allowed in the idle timeout' => 'Only digits allowed in the idle timeout.', +'only red' => 'Only RED', +'open to all' => 'Override external access to ALL', +'openssl produced an error' => 'OpenSSL produced an error', +'options' => 'Options', +'options fw' => 'Firewall options', +'optionsfw portlist hint' => 'The list of ports has to be comma separated (e.g. 137,138). You can specify up to a maximum of 15 ports per protocol.', +'optionsfw warning' => 'Modifying these options implies restart of firewall', +'orange' => 'ORANGE', +'organization cant be empty' => 'Organization can\'t be empty.', +'organization name' => 'Organization Name', +'organization too long' => 'Organization is too long; it should not be longer than 60 characters.', +'original' => 'Original', +'other countries' => 'Other countries', +'other login script' => 'Other login script', +'out' => 'Out', +'outgoing traffic in bytes per second' => 'Outgoing Traffic in Bytes per Second', +'package failed to install' => 'Package failed to install.', +'pap or chap' => 'PAP or CHAP', +'password' => 'Password:', +'password contains illegal characters' => 'Password contains illegal characters.', +'password not set' => 'Password not set.', +'password too short' => 'Password is too short.', +'passwords do not match' => 'Passwords do not match.', +'passwords must be at least 6 characters in length' => 'Passwords must be at least 6 characters in length', +'percentage' => 'Percentage', +'persistent' => 'Persistent', +'pfs yes no' => 'Perfect Forward Secrecy (PFS)', +'phase1 group' => 'Phase1 Group', +'phonebook entry' => 'Phonebook entry:', +'ping disabled' => 'Disable ping response', +'pkcs12 file password' => 'PKCS12 File Password', +'port' => 'Port', +'port forwarding configuration' => 'Port forwarding configuration', +'ports' => 'Ports', +'pots' => 'Analog classic line', +'ppp setup' => 'PPP setup', +'pppoe' => 'PPPoE', +'pppoe settings' => 'Additional PPPoE settings:', +'pptp settings' => 'Additional PPTP settings:', +'pre-shared key is too short' => 'Pre-shared key is too short.', +'present' => 'Present', +'primary dns' => 'Primary DNS:', +'primary ntp server' => 'Primary NTP Server', +'primary wins server address' => 'Primary WINS Server address', +'priority' => 'Priority', +'profile' => 'Profile', +'profile deleted' => 'Profile deleted: ', +'profile has errors' => 'Profile has errors', +'profile made current' => 'Profile made current: ', +'profile name' => 'Profile name:', +'profile name not given' => 'Profile name not given.', +'profile saved' => 'Profile saved: ', +'profiles' => 'Profiles:', +'proto' => 'Proto', +'protocol' => 'Protocol', +'proxy' => 'Proxy', +'proxy access graphs' => 'Proxy access graphs', +'proxy log viewer' => 'Proxy log viewer', +'proxy logs' => 'Proxy Logs', +'proxy port' => 'Proxy Port', +'psk' => 'PSK', +'pulse' => 'Pulse', +'pulse dial' => 'Pulse dial:', +'ram' => 'RAM', +'read sectors' => 'Read Sectors', +'reboot' => 'Reboot', +'reboot schedule' => 'Schedule IPCop reboots', +'rebooting' => 'Rebooting', +'rebooting ipcop' => 'Rebooting IPCop', +'reconnection' => 'Reconnection', +'references' => 'References', +'refresh' => 'Refresh', +'refresh index page while connected' => 'Refresh index.cgi page whilst connected', +'refresh update list' => 'Refresh update list', +'registered user rules' => 'Sourcefire VRT rules for registered users', +'released' => 'Released', +'remark' => 'Remark', +'remark title' => 'Remark:', +'remote access' => 'Remote access', +'remote host/ip' => 'Remote Host/IP', +'remote logging' => 'Remote logging', +'remote subnet' => 'Remote subnet:', +'remote subnet is invalid' => 'Remote subnet is invalid.', +'remove' => 'Remove', +'remove ca certificate' => 'Remove CA Certificate', +'reserved dst port' => 'Destination port is reserved for IPCop use only:', +'reserved src port' => 'Source port is reserved for IPCop use only:', +'reset' => 'Reset', +'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Resetting the VPN configuration will remove the root CA, the host certificate and all certificate based connections', +'restart' => 'Restart', +'restore' => 'Restore', +'restore defaults' => 'Restore defaults', +'restore hardware settings' => 'Restore hardware settings', +'reverse sort' => 'Sort in reverse chronological order', +'root certificate' => 'Root Certificate', +'router ip' => 'Router IP Address:', +'routing table entries' => 'Routing Table Entries:', +'rsvd dst port overlap' => 'Destination Port Range overlaps a port reserved for IPCop:', +'rsvd src port overlap' => 'Source Port Range overlaps a port reserved for IPCop:', +'rules already up to date' => 'Rules already up to date', +'running' => 'RUNNING', +'saturday' => 'Saturday', +'save' => 'Save', +'save error' => 'Unable to save configuration archive file', +'script name' => 'Script name:', +'secondary dns' => 'Secondary DNS:', +'secondary ntp server' => 'Secondary NTP Server', +'secondary wins server address' => 'Secondary WINS Server address', +'seconds' => 'Secs', +'section' => 'Section', +'sectors read from disk per second' => 'Sectors read from disk per second', +'sectors written to disk per second' => 'Sectors written to disk per second', +'secure shell server' => 'Secure shell server', +'select' => 'Select', +'select dest net' => 'Select a destination net.', +'select source net' => 'Select a source net. If you have no Orange or Blue net configured, you need no DMZ Pinholes.', +'send cr' => 'ISP requires Carriage Return:', +'september' => 'September', +'serial' => 'Serial', +'service' => 'Service', +'service added' => 'Custom Network Service added', +'service name' => 'Service name:', +'service removed' => 'Custom Network Service removed', +'service updated' => 'Custom Network Service updated', +'servicename' => 'Service Name', +'services' => 'Services:', +'services settings' => 'Firewall - Services settings', +'set time now' => 'Set Time Now', +'set time now help' => 'To queue a synchronization event at any time (even while using a repeating schedule), press the Set Time Now button. Please note that you may have to wait for five minutes, or more, before a sync event occurs.', +'settings' => 'Settings', +'shaping add options' => 'Add service', +'shaping list options' => 'Traffic shaping services', +'shared' => 'shared', +'shared memory' => 'Shared Memory', +'show ca certificate' => 'Show CA Certificate', +'show certificate' => 'Show Certificate', +'show host certificate' => 'Show Host Certificate', +'show root certificate' => 'Show Root Certificate', +'shutdown' => 'Shutdown', +'shutdown control' => 'Shutdown control', +'shutdown2' => 'Shutdown:', +'shutting down' => 'Shutting down', +'shutting down ipcop' => 'Shutting down IPCop', +'size' => 'Size', +'snort hits' => 'Total of number of Intrusion rules activated for', +'sort ascending' => 'Sort Ascending', +'sort descending' => 'Sort Descending', +'sound' => 'Sound', +'source' => 'Source', +'source ip' => 'Source IP', +'source ip and port' => 'Source IP:Port', +'source ip bad' => 'Not a valid IP address or a network address.', +'source ip in use' => 'Source IP in use:', +'source ip or net' => 'Source IP or Net', +'source net' => 'Source Net', +'source network' => 'Source IP, or network (blank for "ALL"):', +'source port' => 'Source port', +'source port in use' => 'Source port in use:', +'source port numbers' => 'Source port must be a valid port number or port range.', +'source port overlaps' => 'Source port range overlaps an existing port range.', +'speaker off' => 'Speaker off:', +'speaker on' => 'Speaker on:', +'src port' => 'Src Port', +'srcprt range overlaps' => 'Source port range overlaps an already defined port.', +'srcprt within existing' => 'Source port is within an already defined port range.', +'ssdmz pinholes' => 'DMZ Pinholes', +'ssh access' => 'SSH Access', +'ssh fingerprint' => 'Fingerprint', +'ssh host keys' => 'SSH Host Keys', +'ssh is disabled' => 'SSH is disabled. Stopping.', +'ssh is enabled' => 'SSH is enabled. Restarting.', +'ssh key' => 'Key', +'ssh key size' => 'Size (bits)', +'ssh keys' => 'Allow public key based authentication', +'ssh no auth' => 'You have not allowed any authentication methods; this will stop you logging in', +'ssh passwords' => 'Allow password based authentication', +'ssh portfw' => 'Allow TCP Forwarding', +'ssh1 disabled' => 'SSHv1 is disabled, a version 2 client will be required.', +'ssh1 enabled' => 'SSHv1 is enabled, old clients will be supported.', +'ssh1 support' => 'Support SSH protocol version 1 (required only for old clients)', +'ssnetwork status' => 'Network Status', +'sspasswords' => 'Passwords', +'ssport forwarding' => 'Port Forwarding', +'ssproxy graphs' => 'Proxy Graphs', +'sssystem status' => 'System Status', +'sstraffic graphs' => 'Traffic Graphs', +'standard login script' => 'Standard login script', +'start address' => 'Start address:', +'state or province' => 'State or Province', +'static ip' => 'Static IP', +'status' => 'Status', +'status information' => 'Status information', +'stopped' => 'STOPPED', +'subject' => 'Subject', +'subnet is invalid' => 'Netmask is invalid', +'subscripted user rules' => 'Sourcefire VRT rules with subscription', +'successfully refreshed updates list' => 'Successfully refreshed updates list.', +'summaries kept' => 'Keep summaries for', +'sunday' => 'Sunday', +'swap' => 'Swap', +'swap usage per' => 'Swap Usage per', +'system cpu' => 'System CPU', +'system cpu usage' => 'System CPU Usage', +'system graphs' => 'System Graphs', +'system log viewer' => 'System Log Viewer', +'system logs' => 'System Logs', +'system status information' => 'System Status Information', +'telephone not set' => 'Telephone not set.', +'the following update was successfully installed' => 'The following update was successfully installed', +'the statistics were last updated at' => 'The statistics were last updated at', +'there are updates' => 'There are updates available for your system. Please go to the "Updates" section for more information.', +'there are updates available' => 'There are updates available for your system. It is strongly urged that you install them as soon as possible.', +'there was no file upload' => 'There was no file upload.', +'this feature has been sponsored by' => 'This feature has been sponsored by', +'this field may be blank' => 'This field may be blank.', +'this is not a valid archive' => 'This is not a valid archive.', +'this is not an authorised update' => 'This is not an authorised update.', +'this update is already installed' => 'This update is already installed.', +'thursday' => 'Thursday', +'time' => 'Time', +'time date manually reset' => 'Time/Date manually reset.', +'time server' => 'Time Server', +'timeout must be a number' => 'Timeout must be a number.', +'title' => 'Title', +'to' => 'To', +'to install an update' => 'To install an update please upload the .tgz.gpg file below:', +'toggle enable disable' => 'Enable or Disable', +'tone' => 'Tone', +'tone dial' => 'Tone dial:', +'total hits for log section' => 'Total Hits for Log Section', +'traffic on' => 'Traffic on', +'traffic shaping' => 'Traffic Shaping', +'traffic shaping settings' => 'Traffic Shaping Settings', +'transfer limits' => 'Transfer limits', +'transparent on' => 'Transparent on', +'tuesday' => 'Tuesday', +'type' => 'Type', +'unable to alter profiles while red is active' => 'Unable to alter profiles while RED is active.', +'unable to contact' => 'Unable to contact', +'unencrypted' => 'Unencrypted', +'unknown' => 'UNKNOWN', +'unnamed' => 'Unnamed', +'update' => 'Update', +'update time' => 'Update the time:', +'update transcript' => 'Update transcript', +'updates' => 'Updates', +'updates installed' => 'Updates Installed', +'updates is old1' => 'Your update file is ', +'updates is old2' => 'days old. We recommend you update it on the System>Updates page.', +'uplink speed' => 'Uplink speed (kbit/sec)', +'upload' => 'Upload', +'upload a certificate' => 'Upload a certificate:', +'upload a certificate request' => 'Upload a certificate request:', +'upload ca certificate' => 'Upload CA Certificate', +'upload fcdsl.o' => 'TO BE REMOVED', +'upload file' => 'Upload file', +'upload p12 file' => 'Upload PKCS12 file', +'upload successful' => 'Upload successful.', +'upload synch.bin' => 'Upload synch.bin', +'upload update file' => 'Upload update file:', +'upstream password' => 'Upstream password:', +'upstream proxy host:port' => 'Upstream proxy (host:port)', +'upstream username' => 'Upstream username:', +'uptime and users' => 'Uptime and users:', +'usb modem on acm0' => 'USB Modem on ACM0', +'usb modem on acm1' => 'USB Modem on ACM1', +'usb modem on acm2' => 'USB Modem on ACM2', +'usb modem on acm3' => 'USB Modem on ACM3', +'use' => 'Use', +'use a pre-shared key' => 'Use a Pre-Shared Key:', +'use dov' => 'Use DOV (Data Over Voice):', +'use ibod' => 'Use Bandwidth on Demand (iBOD):', +'use ipcop red ip' => 'The classical RED IP used by IPCop during connection', +'use only proposed settings' => 'Use only proposed settings.', +'used' => 'Used', +'used memory' => 'Used Memory', +'used swap' => 'Used Swap', +'user cpu' => 'User CPU', +'user cpu usage' => 'User CPU Usage', +'username' => 'User Name:', +'username not set' => 'Username not set.', +'users department' => 'User\'s Department', +'users email' => 'User\'s E-mail Address', +'users fullname or system hostname' => 'User\'s Full Name or System Hostname', +'valid root certificate already exists' => 'A valid root certificate already exists.', +'vci number' => 'VCI Number:', +'virtual private networking' => 'Virtual Private Networking', +'vpi number' => 'VPI Number:', +'vpn' => 'VPN', +'vpn configuration main' => 'VPN configuration - Main', +'vpn delayed start' => 'Delay before launching VPN (seconds)', +'vpn delayed start help' => 'If required, this delay can be used to allow Dynamic DNS updates to propagate properly. 60 is a common value when RED is a dynamic IP.', +'vpn on blue' => 'VPN on BLUE', +'waiting to synchronize clock' => 'Waiting to synchronize clock', +'warning messages' => 'Warning messages', +'web hits' => 'Total number of websites matching selected criteria for', +'web proxy' => 'Web proxy', +'web proxy configuration' => 'Web proxy configuration', +'web server' => 'Web server', +'website' => 'Website', +'wednesday' => 'Wednesday', +'week' => 'Week', +'weeks' => 'weeks', +'wildcards' => 'Wildcards', +'wireless' => 'Wireless', +'wireless config added' => 'Wireless config added', +'wireless config changed' => 'Wireless config changed', +'wireless configuration' => 'Wireless Configuration', +'written sectors' => 'Written Sectors', +'xtaccess all error' => 'You cannot set an external access to ALL, that is done in the port forwarding record.', +'year' => 'Year', +'yes' => 'Yes', +'you can only define one roadwarrior connection when using pre-shared key authentication' => 'You can only define one Roadwarrior connection when using pre-shared key authentication.
Either you already have a Roadwarrior connection with pre-shared key authentication, or you\'re trying to add one now.', +'your department' => 'Your Department', +'your e-mail' => 'Your E-mail Address', +'backup archive'=> 'Backup File (.dat)', +'backup clear archive'=> 'Clear Backup File (.gz)', +'backup key' => 'Backup Encryption Key', +'backup key file' => 'Backup key file', +'backup generate key' => 'Generate key', +'backup import key' => 'Import key', +'backup extract key' => 'Extract key', +'backup erase key' => 'Erase key', +'backup missing key' => 'Need the backup key to restore a set', +'backup export key' => 'Export key', +'backup explain key' => 'Backup are encrypted using a key. To avoid illegal backup manipulations, IPCop only restores a backup that is encrypted with the key you will specify here. You have three options available to you', +'backup explain key li1' => 'let IPCop create key for you.', +'backup explain key li2' => 'import a saved key (possibly password protected).', +'backup explain key li3' => 'extract a key from a non-encrypted 1.4.10 backup only.' , +'backup explain key no1' => 'you should save this key if you plan to restore new machines, IPCop accepts only once key creation/import.' , +'backup explain key no2' => 'legacy floppy backups are not concerned with this key.', +'backup protect key password' => 'Backup key password', +'backup import dat file' => 'Import a backup (.dat) file', +'backup key info' => 'IPcop restricts access to the backup key, thus you must know root password. You have possibility to protect this key outside of IPCop with a password.', +'backup media info' => 'Floppy and/or unformatted media may display stranges partitions sizes. In this case, select the whole device. Remenber to mount harddisk before removing device. Note: floppy created here are not usable with IPCop installer program!', +'notes' => 'Notes', +'current media' => 'Current media', +'choose media' => 'Choose media', +'local hard disk' => 'Hard disk', +'insert removable device' => 'Insert a removable device', +'mount'=>'Mount', +'done'=>'Do it', +'incorrect password'=>'Incorrect password', +'root user password'=>'root password', +'ip address outside subnets' => 'IP Address outside subnets', +'dhcp bootp pxe data' => 'Enter optional bootp pxe data for this fixed lease', +'invalid local-remote id' => 'When used, local & remote id must not be equal and begin with a "@" sign. These are leftid and rightid in openswan terminology.', +'override mtu' => 'Override default MTU', +'vpn mtu invalid' => 'MTU must be a numeric value!', +'squid extension methods'=>'Your extension_methods list', +'squid extension methods invalid' => 'Your \'extension_methods\' list can only contain uppercase words of letters and digits, separated with a space. ' +'dial profile' => 'Connect with Profile', +'quick control' => 'Quick Control', +'allmsg' => 'show all', +'selecttraffic' => 'Select utilization-overview:', +'sstraffic' => 'net-traffic', +'trafficblue' => 'WLAN', +'trafficdate' => 'Date', +'trafficfrom' => 'From', +'trafficgreen' => 'Internal net', +'trafficin' => 'Input', +'trafficorange' => 'DMZ', +'trafficout' => 'Output', +'trafficred' => 'Internet', +'traffics' => 'Utilization-overview:', +'trafficsum' => 'Totals', +'trafficto' => 'To', + +); diff --git a/lfs/asterisk b/lfs/asterisk index 601e766091..f40347ba70 100644 --- a/lfs/asterisk +++ b/lfs/asterisk @@ -81,7 +81,7 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects)) md5 : $(subst %,%_MD5,$(objects)) dist: - make-packages.sh asterisk $(THISAPP) + make-packages.sh asterisk $(THISAPP)-ipfire-beta-1 ############################################################################### # Downloading, checking, md5sum diff --git a/lfs/capi4k-utils b/lfs/capi4k-utils index 3fca1a20b4..64610dd2cc 100644 --- a/lfs/capi4k-utils +++ b/lfs/capi4k-utils @@ -85,6 +85,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP)/capiinit && ./configure cd $(DIR_APP)/capiinit && make cd $(DIR_APP)/capiinit && make install + cd $(DIR_APP)/capiinfo && ./configure + cd $(DIR_APP)/capiinfo && make + cd $(DIR_APP)/capiinfo && make install cd $(DIR_APP)/capi20 && SED=sed ./configure cd $(DIR_APP)/capi20 && SED=sed make cd $(DIR_APP)/capi20 && make install diff --git a/lfs/configroot b/lfs/configroot index 57f9925011..376a4c799a 100644 --- a/lfs/configroot +++ b/lfs/configroot @@ -57,7 +57,7 @@ $(TARGET) : # Create all directories for i in addon-lang alcatelusb auth backup backup/sets ca certs cnx_pci crls ddns dhcp dhcpc dmzholes \ - eagle-usb eciadsl ethernet isdn key langs logging main modem optionsfw patches pakfire portfw \ + eagle-usb eciadsl ethernet isdn key langs logging main modem net-traffic optionsfw patches pakfire portfw \ ppp private proxy red remote shaping snort time uplinks vpn wireless xtaccess ; do \ mkdir -p $(CONFIG_ROOT)/$$i; \ done @@ -85,6 +85,7 @@ $(TARGET) : cp $(DIR_SRC)/config/cfgroot/advoptions-list $(CONFIG_ROOT)/dhcp/advoptions-list cp $(DIR_SRC)/config/cfgroot/modem-defaults $(CONFIG_ROOT)/modem/defaults cp $(DIR_SRC)/config/cfgroot/modem-settings $(CONFIG_ROOT)/modem/settings + cp $(DIR_SRC)/config/cfgroot/net-traffic-lib.pl $(CONFIG_ROOT)/net-traffic/net-traffic-lib.pl cp $(DIR_SRC)/config/cfgroot/proxy-acl $(CONFIG_ROOT)/proxy/acl-1.4 cp $(DIR_SRC)/config/cfgroot/xtaccess-config $(CONFIG_ROOT)/xtaccess/config cp $(DIR_SRC)/config/cfgroot/time-settings $(CONFIG_ROOT)/time/settings diff --git a/lfs/pakfire b/lfs/pakfire index 77f7302b8a..1c42c25ee8 100644 --- a/lfs/pakfire +++ b/lfs/pakfire @@ -53,5 +53,5 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && cp -fRv src/pakfire $(DIR_APP) cd $(DIR_APP) && mv -vf pakfire.conf /etc cd $(DIR_APP) && chown root.root $(DIR_APP) -R && chmod 755 pakfire lib/* - cd $(DIR_APP) && find $(DIR_APP) -name .svn -exec rm -rf {} \; + # cd $(DIR_APP) && find $(DIR_APP) -name .svn -exec rm -rf {} \; @$(POSTBUILD) \ No newline at end of file diff --git a/src/ROOTFILES.i386 b/src/ROOTFILES.i386 index a8088a270a..56393599b2 100644 --- a/src/ROOTFILES.i386 +++ b/src/ROOTFILES.i386 @@ -21022,6 +21022,9 @@ home/httpd/cgi-bin/upload.cgi home/httpd/cgi-bin/vpnmain.cgi home/httpd/cgi-bin/wireless.cgi home/httpd/cgi-bin/xtaccess.cgi +home/httpd/cgi-bin/traffic.cgi +home/httpd/cgi-bin/traffics.cgi +home/httpd/cgi-bin/pakfire.cgi #home/httpd/htdocs #home/httpd/htdocs/apache_pb.gif #home/httpd/htdocs/index.html.ca @@ -21742,6 +21745,8 @@ usr/lib/libcapi20.so #usr/lib/libcapi20.la #usr/lib/libcapi20.a usr/sbin/capiinit +usr/bin/capiinfo +#usr/share/man/man8/capiinfo.8 #usr/share/man/man8/avmcapictrl.8 #usr/share/man/man8/capiplugin.8 #sbin/avmcapictrl