OpenVPN: Add CCD configuration GUI.

This commit is contained in:
Alexander Marx
2012-11-16 17:02:15 +01:00
committed by Michael Tremer
parent ce819132f3
commit 8c877a82f6
11 changed files with 1585 additions and 229 deletions

View File

@@ -18,8 +18,7 @@ use strict;
use Socket;
use IO::Socket;
use Net::SSLeay;
use Net::IPv4Addr;
use Net::IPv4Addr qw(:all);
$|=1; # line buffering
$General::version = 'VERSION';
@@ -212,19 +211,175 @@ sub validipormask
return &validmask($mask);
}
sub subtocidr
{
#gets: Subnet in decimal (255.255.255.0)
#Gives: 24 (The cidr of network)
my ($byte1, $byte2, $byte3, $byte4) = split(/\./, $_[0].".0.0.0.0");
my $num = ($byte1 * 16777216) + ($byte2 * 65536) + ($byte3 * 256) + $byte4;
my $bin = unpack("B*", pack("N", $num));
my $count = ($bin =~ tr/1/1/);
return $count;
}
sub cidrtosub
{
#gets: Cidr of network (20-30 for ccd)
#Konverts 30 to 255.255.255.252 e.g
my $cidr=$_[0];
my $netmask = &Net::IPv4Addr::ipv4_cidr2msk($cidr);
return "$netmask";
}
sub iporsubtodec
{
#Gets: Ip address or subnetmask in decimal oder CIDR
#Gives: What it gets only in CIDR format
my $subnet=$_[0];
my $net;
my $mask;
my $full=0;
if ($subnet =~ /^(.*?)\/(.*?)$/) {
($net,$mask) = split (/\//,$subnet);
$full=1;
return "$subnet";
}else{
$mask=$subnet;
}
#Subnet already in decimal and valid?
if ($mask=~/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ &&(($1<=255 && $2<=$1 && $3<=$2 && $4<=$3 ))) {
for (my $i=8;$i<=32;$i++){
if (&General::cidrtosub($i) eq $mask){
if ($full == 0){return $mask;}else{
return $net."/".$mask;
}
}
}
}
#Subnet in binary format?
if ($mask=~/^(\d{1,2})$/ && (($1<=32 && $1>=8))){
if($full == 0){ return &General::cidrtosub($mask);}else{
return $net."/".&General::cidrtosub($mask);
}
}else{
return 3;
}
return 3;
}
sub iporsubtocidr
{
#gets: Ip Address or subnetmask in decimal oder CIDR
#Gives: What it gets only in CIDR format
my $subnet=$_[0];
my $net;
my $mask;
my $full=0;
if ($subnet =~ /^(.*?)\/(.*?)$/) {
($net,$mask) = split (/\//,$subnet);
$full=1;
}else{
$mask=$subnet;
}
#Subnet in decimal and valid?
if ($mask=~/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ &&(($1<=255 && $2<=$1 && $3<=$2 && $4<=$3 ))) {
for (my $i=8;$i<=32;$i++){
if (&General::cidrtosub($i) eq $mask){
if ($full == 0){return &General::subtocidr($mask);}else{
return $net."/".&General::subtocidr($mask);
}
}
}
}
#Subnet already in binary format?
if ($mask=~/^(\d{1,2})$/ && (($1<=32 && $1>=8))){
if($full == 0){ return $mask;}else{
return $net."/".$mask;
}
}else{
return 3;
}
return 3;
}
sub getnetworkip
{
#Gets: IP, CIDR (10.10.10.0-255, 24)
#Gives: 10.10.10.0
my ($ccdip,$ccdsubnet) = @_;
my $ip_address_binary = inet_aton( $ccdip );
my $netmask_binary = ~pack("N", (2**(32-$ccdsubnet))-1);
my $network_address = inet_ntoa( $ip_address_binary & $netmask_binary );
return $network_address;
}
sub getccdbc
{
#Gets: IP in Form ("192.168.0.0/24")
#Gives: Broadcastaddress of network
my $ccdnet=$_;
my ($ccdip,$ccdsubnet) = split "/",$ccdnet;
my $ip_address_binary = inet_aton( $ccdip );
my $netmask_binary = ~pack("N", (2**(32-$ccdsubnet))-1);
my $broadcast_address = inet_ntoa( $ip_address_binary | ~$netmask_binary );
return $broadcast_address;
}
sub getnextip
{
my ($byte1,$byte2,$byte3,$byte4) = split (/\./,$_[0]);
my $step=$_[1];
for (my $x=1;$x<=$step;$x++){
$byte4++;
if($byte4==255){ $byte4=0;$byte3++;}
if($byte3==255){$byte3=0;$byte2++;}
if ($byte2==255){$byte2=0;$byte1++}
}
return "$byte1.$byte2.$byte3.$byte4";
}
sub getlastip
{
my ($byte1,$byte2,$byte3,$byte4) = split (/\./,$_[0]);
my $step=$_[1];
for (my $x=$step;$x>=1;$x--){
$byte4--;
if($byte4==0){ $byte4=255;$byte3--;}
if($byte3==0){$byte3=255;$byte2--;}
if ($byte2==0){$byte2=255;$byte1--}
}
return "$byte1.$byte2.$byte3.$byte4";
}
sub validipandmask
{
my $ipandmask = $_[0];
# split it into number and mask.
if (!($ipandmask =~ /^(.*?)\/(.*?)$/)) {
return 0; }
my $ip = $1;
my $mask = $2;
# first part not a ip?
if (!(&validip($ip))) {
return 0; }
return &validmask($mask);
#Gets: Ip address in 192.168.0.0/24 or 192.168.0.0/255.255.255.0 and checks if subnet valid
#Gives: True bzw 0 if success or false
my $ccdnet=$_[0];
my $subcidr;
if (!($ccdnet =~ /^(.*?)\/(.*?)$/)) {
return 0;
}
my ($ccdip,$ccdsubnet)=split (/\//, $ccdnet);
#IP valid?
if ($ccdip=~/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ &&(($1>0 && $1<=255 && $2>=0 && $2<=255 && $3>=0 && $3<=255 && $4<=255 ))) {
#Subnet in decimal and valid?
if ($ccdsubnet=~/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ &&(($1<=255 && $2<=$1 && $3<=$2 && $4<=$3 ))) {
for (my $i=8;$i<=30;$i++){
if (&General::cidrtosub($i) eq $ccdsubnet){
return 1;
}
}
#Subnet already in binary format?
}elsif ($ccdsubnet=~/^(\d{1,2})$/ && (($1<=30 && $1>=8))){
return 1;
}else{
return 0;
}
}
return 0;
}
sub validport
@@ -276,7 +431,7 @@ sub validhostname
if (length ($hostname) < 1 || length ($hostname) > 63) {
return 0;}
# Only valid characters are a-z, A-Z, 0-9 and -
if ($hostname !~ /^[a-zA-Z0-9-]*$/) {
if ($hostname !~ /^[a-zA-Z0-9-\s]*$/) {
return 0;}
# First character can only be a letter or a digit
if (substr ($hostname, 0, 1) !~ /^[a-zA-Z0-9]*$/) {
@@ -407,7 +562,12 @@ sub NextIP
)
);
}
sub NextIP2
{
return &Socket::inet_ntoa( pack("N", 4 + unpack('N', &Socket::inet_aton(shift))
)
);
}
sub ipcidr
{
my ($ip,$cidr) = &Net::IPv4Addr::ipv4_parse(shift);
@@ -465,13 +625,13 @@ sub writehasharray {
open(FILE, ">$filename") or die "Unable to write to file $filename";
foreach $key (keys %$hash) {
if ($key =~ /^[0-9]+$/) {
print FILE "$key";
foreach $i (0 .. $#{$hash->{$key}}) {
print FILE ",$hash->{$key}[$i]";
}
print FILE "\n";
}
if ($key =~ /^[0-9]+$/) {
print FILE "$key";
foreach $i (0 .. $#{$hash->{$key}}) {
print FILE ",$hash->{$key}[$i]";
}
print FILE "\n";
}
}
close FILE;
return;

View File

@@ -68,6 +68,9 @@ WARNING: translation string unused: cache size
WARNING: translation string unused: calamaris report interval (in minutes)
WARNING: translation string unused: calc traffic all x minutes
WARNING: translation string unused: capsinactive
WARNING: translation string unused: ccd err iroute
WARNING: translation string unused: ccd err netadr
WARNING: translation string unused: ccd maxclients
WARNING: translation string unused: cfg restart
WARNING: translation string unused: check for net traffic update
WARNING: translation string unused: choose config

View File

@@ -87,6 +87,8 @@ WARNING: translation string unused: cache size
WARNING: translation string unused: calamaris report interval (in minutes)
WARNING: translation string unused: calc traffic all x minutes
WARNING: translation string unused: capsinactive
WARNING: translation string unused: ccd err iroute
WARNING: translation string unused: ccd err netadr
WARNING: translation string unused: cfg restart
WARNING: translation string unused: check for net traffic update
WARNING: translation string unused: choose config

View File

@@ -500,7 +500,41 @@ WARNING: untranslated string: Async logging enabled
WARNING: untranslated string: Scan for Songs
WARNING: untranslated string: Set time on boot
WARNING: untranslated string: advproxy errmsg invalid upstream proxy
WARNING: untranslated string: attention
WARNING: untranslated string: bytes
WARNING: untranslated string: ccd add
WARNING: untranslated string: ccd choose net
WARNING: untranslated string: ccd client options
WARNING: untranslated string: ccd clientip
WARNING: untranslated string: ccd dynrange
WARNING: untranslated string: ccd err blue
WARNING: untranslated string: ccd err green
WARNING: untranslated string: ccd err hostinnet
WARNING: untranslated string: ccd err inuse
WARNING: untranslated string: ccd err invalidname
WARNING: untranslated string: ccd err invalidnet
WARNING: untranslated string: ccd err irouteexist
WARNING: untranslated string: ccd err isovpnnet
WARNING: untranslated string: ccd err issubnet
WARNING: untranslated string: ccd err name
WARNING: untranslated string: ccd err nameexist
WARNING: untranslated string: ccd err netadrexist
WARNING: untranslated string: ccd err orange
WARNING: untranslated string: ccd err red
WARNING: untranslated string: ccd err routeovpn
WARNING: untranslated string: ccd err routeovpn2
WARNING: untranslated string: ccd hint
WARNING: untranslated string: ccd invalid
WARNING: untranslated string: ccd iroute
WARNING: untranslated string: ccd iroute2
WARNING: untranslated string: ccd iroutehint
WARNING: untranslated string: ccd modify
WARNING: untranslated string: ccd name
WARNING: untranslated string: ccd net
WARNING: untranslated string: ccd none
WARNING: untranslated string: ccd routes
WARNING: untranslated string: ccd subnet
WARNING: untranslated string: ccd used
WARNING: untranslated string: deprecated fs warn
WARNING: untranslated string: fireinfo ipfire version
WARNING: untranslated string: fireinfo is disabled
@@ -546,11 +580,16 @@ WARNING: untranslated string: outgoing firewall p2p description 2
WARNING: untranslated string: outgoing firewall p2p description 3
WARNING: untranslated string: outgoing firewall reserved groupname
WARNING: untranslated string: outgoing firewall view group
WARNING: untranslated string: ovpn errmsg green already pushed
WARNING: untranslated string: ovpn errmsg invalid ip or mask
WARNING: untranslated string: ovpn routes push
WARNING: untranslated string: ovpn routes push options
WARNING: untranslated string: pakfire ago
WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: system information
WARNING: untranslated string: visit us at

View File

@@ -499,7 +499,41 @@ WARNING: translation string unused: year-graph
WARNING: translation string unused: yearly firewallhits
WARNING: untranslated string: Scan for Songs
WARNING: untranslated string: advproxy errmsg invalid upstream proxy
WARNING: untranslated string: attention
WARNING: untranslated string: bytes
WARNING: untranslated string: ccd add
WARNING: untranslated string: ccd choose net
WARNING: untranslated string: ccd client options
WARNING: untranslated string: ccd clientip
WARNING: untranslated string: ccd dynrange
WARNING: untranslated string: ccd err blue
WARNING: untranslated string: ccd err green
WARNING: untranslated string: ccd err hostinnet
WARNING: untranslated string: ccd err inuse
WARNING: untranslated string: ccd err invalidname
WARNING: untranslated string: ccd err invalidnet
WARNING: untranslated string: ccd err irouteexist
WARNING: untranslated string: ccd err isovpnnet
WARNING: untranslated string: ccd err issubnet
WARNING: untranslated string: ccd err name
WARNING: untranslated string: ccd err nameexist
WARNING: untranslated string: ccd err netadrexist
WARNING: untranslated string: ccd err orange
WARNING: untranslated string: ccd err red
WARNING: untranslated string: ccd err routeovpn
WARNING: untranslated string: ccd err routeovpn2
WARNING: untranslated string: ccd hint
WARNING: untranslated string: ccd invalid
WARNING: untranslated string: ccd iroute
WARNING: untranslated string: ccd iroute2
WARNING: untranslated string: ccd iroutehint
WARNING: untranslated string: ccd modify
WARNING: untranslated string: ccd name
WARNING: untranslated string: ccd net
WARNING: untranslated string: ccd none
WARNING: untranslated string: ccd routes
WARNING: untranslated string: ccd subnet
WARNING: untranslated string: ccd used
WARNING: untranslated string: deprecated fs warn
WARNING: untranslated string: dns address deleted txt
WARNING: untranslated string: fireinfo ipfire version
@@ -539,6 +573,7 @@ WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: snort working
WARNING: untranslated string: static routes
WARNING: untranslated string: system information

View File

@@ -500,7 +500,41 @@ WARNING: untranslated string: Async logging enabled
WARNING: untranslated string: Scan for Songs
WARNING: untranslated string: Set time on boot
WARNING: untranslated string: advproxy errmsg invalid upstream proxy
WARNING: untranslated string: attention
WARNING: untranslated string: bytes
WARNING: untranslated string: ccd add
WARNING: untranslated string: ccd choose net
WARNING: untranslated string: ccd client options
WARNING: untranslated string: ccd clientip
WARNING: untranslated string: ccd dynrange
WARNING: untranslated string: ccd err blue
WARNING: untranslated string: ccd err green
WARNING: untranslated string: ccd err hostinnet
WARNING: untranslated string: ccd err inuse
WARNING: untranslated string: ccd err invalidname
WARNING: untranslated string: ccd err invalidnet
WARNING: untranslated string: ccd err irouteexist
WARNING: untranslated string: ccd err isovpnnet
WARNING: untranslated string: ccd err issubnet
WARNING: untranslated string: ccd err name
WARNING: untranslated string: ccd err nameexist
WARNING: untranslated string: ccd err netadrexist
WARNING: untranslated string: ccd err orange
WARNING: untranslated string: ccd err red
WARNING: untranslated string: ccd err routeovpn
WARNING: untranslated string: ccd err routeovpn2
WARNING: untranslated string: ccd hint
WARNING: untranslated string: ccd invalid
WARNING: untranslated string: ccd iroute
WARNING: untranslated string: ccd iroute2
WARNING: untranslated string: ccd iroutehint
WARNING: untranslated string: ccd modify
WARNING: untranslated string: ccd name
WARNING: untranslated string: ccd net
WARNING: untranslated string: ccd none
WARNING: untranslated string: ccd routes
WARNING: untranslated string: ccd subnet
WARNING: untranslated string: ccd used
WARNING: untranslated string: deprecated fs warn
WARNING: untranslated string: fireinfo ipfire version
WARNING: untranslated string: fireinfo is disabled
@@ -546,11 +580,16 @@ WARNING: untranslated string: outgoing firewall p2p description 2
WARNING: untranslated string: outgoing firewall p2p description 3
WARNING: untranslated string: outgoing firewall reserved groupname
WARNING: untranslated string: outgoing firewall view group
WARNING: untranslated string: ovpn errmsg green already pushed
WARNING: untranslated string: ovpn errmsg invalid ip or mask
WARNING: untranslated string: ovpn routes push
WARNING: untranslated string: ovpn routes push options
WARNING: untranslated string: pakfire ago
WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: system information
WARNING: untranslated string: visit us at

View File

@@ -491,7 +491,41 @@ WARNING: untranslated string: Add a route
WARNING: untranslated string: Edit an existing route
WARNING: untranslated string: Scan for Songs
WARNING: untranslated string: advproxy errmsg invalid upstream proxy
WARNING: untranslated string: attention
WARNING: untranslated string: bytes
WARNING: untranslated string: ccd add
WARNING: untranslated string: ccd choose net
WARNING: untranslated string: ccd client options
WARNING: untranslated string: ccd clientip
WARNING: untranslated string: ccd dynrange
WARNING: untranslated string: ccd err blue
WARNING: untranslated string: ccd err green
WARNING: untranslated string: ccd err hostinnet
WARNING: untranslated string: ccd err inuse
WARNING: untranslated string: ccd err invalidname
WARNING: untranslated string: ccd err invalidnet
WARNING: untranslated string: ccd err irouteexist
WARNING: untranslated string: ccd err isovpnnet
WARNING: untranslated string: ccd err issubnet
WARNING: untranslated string: ccd err name
WARNING: untranslated string: ccd err nameexist
WARNING: untranslated string: ccd err netadrexist
WARNING: untranslated string: ccd err orange
WARNING: untranslated string: ccd err red
WARNING: untranslated string: ccd err routeovpn
WARNING: untranslated string: ccd err routeovpn2
WARNING: untranslated string: ccd hint
WARNING: untranslated string: ccd invalid
WARNING: untranslated string: ccd iroute
WARNING: untranslated string: ccd iroute2
WARNING: untranslated string: ccd iroutehint
WARNING: untranslated string: ccd modify
WARNING: untranslated string: ccd name
WARNING: untranslated string: ccd net
WARNING: untranslated string: ccd none
WARNING: untranslated string: ccd routes
WARNING: untranslated string: ccd subnet
WARNING: untranslated string: ccd used
WARNING: untranslated string: deprecated fs warn
WARNING: untranslated string: disk access per
WARNING: untranslated string: extrahd because there is already a device mounted
@@ -520,6 +554,7 @@ WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed
WARNING: untranslated string: routing table
WARNING: untranslated string: server restart
WARNING: untranslated string: static routes
WARNING: untranslated string: visit us at
WARNING: untranslated string: vpn keyexchange

View File

@@ -4,6 +4,7 @@
############################################################################
# Checking cgi-bin translations for language: en #
############################################################################
< ccd maxclients
############################################################################
# Checking install/setup translations for language: fr #
############################################################################
@@ -11,6 +12,43 @@
# Checking cgi-bin translations for language: fr #
############################################################################
< advproxy errmsg invalid upstream proxy
< attention
< ccd add
< ccd choose net
< ccd clientip
< ccd client options
< ccd dynrange
< ccd err blue
< ccd err green
< ccd err hostinnet
< ccd err inuse
< ccd err invalidname
< ccd err invalidnet
< ccd err iroute
< ccd err irouteexist
< ccd err isovpnnet
< ccd err issubnet
< ccd err name
< ccd err nameexist
< ccd err netadr
< ccd err netadrexist
< ccd err orange
< ccd err red
< ccd err routeovpn
< ccd err routeovpn2
< ccd hint
< ccd invalid
< ccd iroute
< ccd iroute2
< ccd iroutehint
< ccd maxclients
< ccd modify
< ccd name
< ccd net
< ccd none
< ccd routes
< ccd subnet
< ccd used
< deprecated fs warn
< dns address deleted txt
< fireinfo ipfire version
@@ -45,6 +83,7 @@
< openvpn subnet is used
< other
< our donors
< server restart
< snort working
< static routes
< system information
@@ -81,6 +120,43 @@
############################################################################
< advproxy errmsg invalid upstream proxy
< Async logging enabled
< attention
< ccd add
< ccd choose net
< ccd clientip
< ccd client options
< ccd dynrange
< ccd err blue
< ccd err green
< ccd err hostinnet
< ccd err inuse
< ccd err invalidname
< ccd err invalidnet
< ccd err iroute
< ccd err irouteexist
< ccd err isovpnnet
< ccd err issubnet
< ccd err name
< ccd err nameexist
< ccd err netadr
< ccd err netadrexist
< ccd err orange
< ccd err red
< ccd err routeovpn
< ccd err routeovpn2
< ccd hint
< ccd invalid
< ccd iroute
< ccd iroute2
< ccd iroutehint
< ccd maxclients
< ccd modify
< ccd name
< ccd net
< ccd none
< ccd routes
< ccd subnet
< ccd used
< deprecated fs warn
< fireinfo ipfire version
< fireinfo is disabled
@@ -126,6 +202,11 @@
< outgoing firewall p2p description 2
< outgoing firewall p2p description 3
< outgoing firewall view group
< ovpn errmsg green already pushed
< ovpn errmsg invalid ip or mask
< ovpn routes push
< ovpn routes push options
< server restart
< Set time on boot
< static routes
< system information
@@ -138,6 +219,43 @@
# Checking cgi-bin translations for language: pl #
############################################################################
< advproxy errmsg invalid upstream proxy
< attention
< ccd add
< ccd choose net
< ccd clientip
< ccd client options
< ccd dynrange
< ccd err blue
< ccd err green
< ccd err hostinnet
< ccd err inuse
< ccd err invalidname
< ccd err invalidnet
< ccd err iroute
< ccd err irouteexist
< ccd err isovpnnet
< ccd err issubnet
< ccd err name
< ccd err nameexist
< ccd err netadr
< ccd err netadrexist
< ccd err orange
< ccd err red
< ccd err routeovpn
< ccd err routeovpn2
< ccd hint
< ccd invalid
< ccd iroute
< ccd iroute2
< ccd iroutehint
< ccd maxclients
< ccd modify
< ccd name
< ccd net
< ccd none
< ccd routes
< ccd subnet
< ccd used
< deprecated fs warn
< extrahd because there is already a device mounted
< extrahd cant umount
@@ -161,6 +279,11 @@
< openvpn subnet is used
< other
< our donors
< ovpn errmsg green already pushed
< ovpn errmsg invalid ip or mask
< ovpn routes push
< ovpn routes push options
< server restart
< static routes
< visit us at
< vpn keyexchange
@@ -172,6 +295,43 @@
############################################################################
< Add a route
< advproxy errmsg invalid upstream proxy
< attention
< ccd add
< ccd choose net
< ccd clientip
< ccd client options
< ccd dynrange
< ccd err blue
< ccd err green
< ccd err hostinnet
< ccd err inuse
< ccd err invalidname
< ccd err invalidnet
< ccd err iroute
< ccd err irouteexist
< ccd err isovpnnet
< ccd err issubnet
< ccd err name
< ccd err nameexist
< ccd err netadr
< ccd err netadrexist
< ccd err orange
< ccd err red
< ccd err routeovpn
< ccd err routeovpn2
< ccd hint
< ccd invalid
< ccd iroute
< ccd iroute2
< ccd iroutehint
< ccd maxclients
< ccd modify
< ccd name
< ccd net
< ccd none
< ccd routes
< ccd subnet
< ccd used
< day-graph
< deprecated fs warn
< disk access per
@@ -203,6 +363,7 @@
< other
< our donors
< outgoing traffic in bytes per second
< server restart
< static routes
< visit us at
< vpn keyexchange

1219
html/cgi-bin/ovpnmain.cgi Normal file → Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -351,6 +351,7 @@
'arp table entries' => 'Einträge der ARP-Tabelle:',
'artist' => 'Künstler',
'attemps' => 'Versuche',
'attention' => 'ACHTUNG',
'august' => 'August',
'authentication' => 'Authentifizierung:',
'automatic' => 'Automatisch',
@@ -455,6 +456,42 @@
'capsopen' => 'VERBUNDEN',
'capswarning' => 'WARNUNG',
'caption' => 'Legende',
'ccd add' => 'Netzwerk hinzufügen',
'ccd choose net' => 'Netzwerk auswählen',
'ccd client options' => 'Erweiterte Client-Optionen',
'ccd clientip' => 'Hostadresse',
'ccd dynrange' => 'Dynamischer OpenVPN IP-Addressen-Pool',
'ccd err blue' => 'Das ist das BLAUE Subnetz.',
'ccd err green' => 'Das ist das GRÜNE Subnetz.',
'ccd err hostinnet' => 'Das Netzwerk kann nicht gelöscht werden, da sich in ihm noch Clients befinden.',
'ccd err inuse' => 'Wird bereits von einem anderen Client genutzt.',
'ccd err invalidname' => 'Ungültiger Name. Erlaubte Zeichen: A-Z, a-z, Bindestrich und Leerzeichen.',
'ccd err invalidnet' => 'Ungültige IP-Addresse. Format: 192.168.0.0/24 oder 192.168.0.0/255.255.255.0.',
'ccd err iroute' => 'Netzadresse für Route ungültig.',
'ccd err irouteexist' => 'Diese Route wird bereits verwendet.',
'ccd err isovpnnet' => 'Subnetzadresse wird für bereits für den OpenVPN-Server verwendet!',
'ccd err issubnet' => 'Subnetzadresse wird bereits verwendet.',
'ccd err name' => 'Es muss ein Name angegeben werden.',
'ccd err nameexist' => 'Name existiert bereits.',
'ccd err netadr' => 'Subnetzadresse ist ungültig oder Bereich zu groß.',
'ccd err netadrexist' => 'Netwerk existiert bereits.',
'ccd err orange' => 'Das ist das ORANGE Subnetz.',
'ccd err red' => 'Das ist das ROTE Subnetz.',
'ccd err routeovpn' => 'Wird vom OpenVPN-Server genutzt.',
'ccd err routeovpn2' => 'Wird bereits vom OpenVPN-Server verteilt.',
'ccd hint' => 'Auf dieser Seite können statische Netzwerke definiert werden, von denen Roadwarrior-Clients feste Adressen zugewiesen bekommen können.',
'ccd invalid' => 'ist ungültig.',
'ccd iroute' => 'IPFire hat Zugriff auf diese Netzwerke auf Clientseite: ',
'ccd iroute2' => 'Client hat Zugriff auf diese Netzwerke auf IPFire-Seite: ',
'ccd iroutehint' => 'Achtung! Wenn Sie diese Einstellungen ändern, muss der OpenVPN Server neu gestartet werden!',
'ccd maxclients' => 'Mögliche Adressen',
'ccd modify' => 'Netzwerk ändern',
'ccd name' => 'Name',
'ccd net' => 'Statische IP-Adressen-Pools',
'ccd none' => 'Keine',
'ccd routes' => 'Routen:',
'ccd subnet' => 'Subnetz',
'ccd used' => 'Genutzte Adressen',
'cert' => 'Zertifikat',
'certificate' => 'Zertifikat',
'certificate authorities' => 'Zertifizierungsstellen (CAs)',
@@ -1568,6 +1605,7 @@
'september' => 'September',
'serial' => 'serielle',
'server reserved' => 'The connection name server is reserved and not allowed',
'server restart' => 'Wenn hier etwas geändert wird, muss der openVPN Server neu gestartet werden, damit die Einstellungen übernommen werden!',
'server string' => 'Server String',
'service' => 'Dienst',
'service added' => 'Benutzerdefinierter Netzwerkdienst wurde hinzugefügt',

View File

@@ -353,6 +353,7 @@
'arp table entries' => 'ARP Table Entries:',
'artist' => 'Artist',
'attemps' => 'Attempts',
'attention' => 'ATTENTION',
'august' => 'August',
'authentication' => 'Authentication:',
'automatic' => 'Automatic',
@@ -474,6 +475,41 @@
'capsopen' => 'CONNECTED',
'capswarning' => 'WARNING',
'caption' => 'Caption',
'ccd add' => 'Add network',
'ccd choose net' => 'Choose network',
'ccd client options' => 'Advanced client options',
'ccd clientip' => 'Host address',
'ccd dynrange' => 'Dynamic OpenVPN IP address pool',
'ccd err blue' => 'This is the BLUE subnet.',
'ccd err green' => 'This is the GREEN subnet.',
'ccd err hostinnet' => 'You are not able to delete this network, while it still contains clients.',
'ccd err inuse' => 'Already used by another client.',
'ccd err invalidname' => 'Invalid name. Allowed characters are A-Z, a-z, dash and space.',
'ccd err invalidnet' => 'Invalid IP address. Format: 192.168.0.0/24 or 192.168.0.0/255.255.255.0.',
'ccd err iroute' => 'Network address for route is invalid.',
'ccd err irouteexist' => 'This route is already in use.',
'ccd err isovpnnet' => 'Subnet address already in use for OpenVPN Server.',
'ccd err issubnet' => 'Subnet address already in use.',
'ccd err name' => 'Please choose a name.',
'ccd err nameexist' => 'Name already exists.',
'ccd err netadr' => 'Subnet address is invalid or range is too large.',
'ccd err netadrexist' => 'Network already exists.',
'ccd err orange' => 'This is the ORANGE subnet.',
'ccd err red' => 'This is the RED subnet.',
'ccd err routeovpn' => 'Already used by OpenVPN server.',
'ccd err routeovpn2' => 'Already pushed from OpenVPN server.',
'ccd hint' => 'On this page you are able to define static networks from which the roadwarrior clients can get fixed IP address assignments.',
'ccd invalid' => 'Invalid.',
'ccd iroute' => 'IPFire has access to these networks on the client\'s site',
'ccd iroute2' => 'Client has access to these networks on IPFire\'s site',
'ccd iroutehint' => 'Attention! If you change these settings, you have to restart the OpenVPN server that the changes take effect!',
'ccd modify' => 'Change network',
'ccd name' => 'Name',
'ccd net' => 'Static IP address pools',
'ccd none' => 'None',
'ccd routes' => 'Routing:',
'ccd subnet' => 'Subnet',
'ccd used' => 'Used addresses',
'cert' => 'Certificate',
'certificate' => 'Certificate',
'certificate authorities' => 'Certificate Authorities',
@@ -895,7 +931,7 @@
'gpl unofficial translation of the general public license v3' => 'Unofficial translation of the General Public License v3',
'graph' => 'Graph',
'graph per' => 'per',
'green' => 'Green',
'green' => 'GREEN',
'green interface' => 'Green Interface',
'guaranteed bandwith' => 'Guaranteed bandwith',
'guardian alertfile' => 'Alertfile',
@@ -1598,6 +1634,7 @@
'september' => 'September',
'serial' => 'Serial',
'server reserved' => 'The connection name server is reserved and not allowed',
'server restart' => 'If you change these settings you have to restart the OpenVPN server for the changes to take effect!',
'server string' => 'Server String',
'service' => 'Service',
'service added' => 'Custom network service added',