mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
Qos Port und Layer7 Rules sind editierbar
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@570 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
@@ -260,24 +260,44 @@ END
|
|||||||
} else {
|
} else {
|
||||||
$qossettings{'ACTION'} = 'Level7-Regel hinzufuegen';
|
$qossettings{'ACTION'} = 'Level7-Regel hinzufuegen';
|
||||||
}
|
}
|
||||||
}
|
} elsif ($qossettings{'DOLEVEL7'} eq 'Loeschen')
|
||||||
elsif ($qossettings{'DOLEVEL7'} eq 'Loeschen')
|
|
||||||
{
|
{
|
||||||
open( FILE, "< $level7file" ) or die "Unable to read $level7file";
|
open( FILE, "< $level7file" ) or die "Unable to read $level7file";
|
||||||
@l7rules = <FILE>;
|
@l7rules = <FILE>;
|
||||||
close FILE;
|
close FILE;
|
||||||
open( FILE, "> $level7file" ) or die "Unable to read $level7file";
|
system("rm $level7file");
|
||||||
foreach $l7ruleentry (sort @l7rules)
|
foreach $l7ruleentry (sort @l7rules)
|
||||||
{
|
{
|
||||||
@l7ruleline = split( /\;/, $l7ruleentry );
|
@l7ruleline = split( /\;/, $l7ruleentry );
|
||||||
if ( ($l7ruleline[0] ne $qossettings{'CLASS'}) && ($l7ruleline[2] ne $qossettings{'L7PROT'}))
|
if ( ($l7ruleline[0] eq $qossettings{'CLASS'}) && ($l7ruleline[2] eq $qossettings{'L7PROT'}))
|
||||||
{
|
{$message = "Level7-Regel ($qossettings{'CLASS'} - $qossettings{'L7PROT'}) wurde geloescht.";}
|
||||||
print FILE $l7ruleentry;
|
else
|
||||||
}
|
{ open( FILE, ">> $level7file" ) or die "Unable to read $level7file";
|
||||||
}
|
print FILE $l7ruleentry;
|
||||||
|
close FILE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
open( FILE, "< $level7file" ) or system("touch $level7file");close FILE;
|
||||||
|
} elsif ($qossettings{'DOLEVEL7'} eq 'Bearbeiten')
|
||||||
|
{
|
||||||
|
open( FILE, "< $level7file" ) or die "Unable to read $level7file";
|
||||||
|
@l7rules = <FILE>;
|
||||||
close FILE;
|
close FILE;
|
||||||
$message = "Level7-Regel ($qossettings{'CLASS'} - $qossettings{'L7PROT'}) wurde geloescht.";
|
system("rm $level7file");
|
||||||
}
|
foreach $l7ruleentry (sort @l7rules)
|
||||||
|
{
|
||||||
|
@l7ruleline = split( /\;/, $l7ruleentry );
|
||||||
|
if ( ($l7ruleline[0] eq $qossettings{'CLASS'}) && ($l7ruleline[2] eq $qossettings{'L7PROT'}))
|
||||||
|
{$qossettings{'QIP'} = $l7ruleline[3];$qossettings{'DIP'} = $l7ruleline[4];}
|
||||||
|
else {
|
||||||
|
open( FILE, ">> $level7file" ) or die "Unable to write $level7file";
|
||||||
|
print FILE $l7ruleentry;
|
||||||
|
close FILE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&level7rule;
|
||||||
|
open( FILE, "< $level7file" ) or system("touch $level7file");close FILE;
|
||||||
|
}
|
||||||
|
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
@@ -331,7 +351,26 @@ END
|
|||||||
}
|
}
|
||||||
close FILE;
|
close FILE;
|
||||||
$message = "Port-Regel ($qossettings{'CLASS'} - $qossettings{'PPROT'}) wurde geloescht.";
|
$message = "Port-Regel ($qossettings{'CLASS'} - $qossettings{'PPROT'}) wurde geloescht.";
|
||||||
}
|
} elsif ($qossettings{'DOPORT'} eq 'Bearbeiten')
|
||||||
|
{
|
||||||
|
open( FILE, "< $portfile" ) or die "Unable to read $portfile";
|
||||||
|
@portrules = <FILE>;
|
||||||
|
close FILE;
|
||||||
|
system("rm $portfile");
|
||||||
|
foreach $portruleentry (sort @portrules)
|
||||||
|
{
|
||||||
|
@portruleline = split( /\;/, $portruleentry );
|
||||||
|
if ( ($portruleline[0] eq $qossettings{'CLASS'}) && ($portruleline[2] eq $qossettings{'PPROT'}) && ($portruleline[3] eq $qossettings{'QIP'}) && ($portruleline[4] eq $qossettings{'QPORT'}) && ($portruleline[5] eq $qossettings{'DIP'}) && ($portruleline[6] eq $qossettings{'DPORT'}))
|
||||||
|
{$qossettings{'CLASS'}=$portruleline[0];$qossettings{'PPROT'}=$portruleline[2];$qossettings{'QIP'}=$portruleline[3];$qossettings{'QPORT'}=$portruleline[4];$qossettings{'DIP'}=$portruleline[5];$qossettings{'DPORT'}=$portruleline[6];}
|
||||||
|
else {
|
||||||
|
open( FILE, ">> $portfile" ) or die "Unable to write $portfile";
|
||||||
|
print FILE $portruleentry;
|
||||||
|
close FILE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&portrule;
|
||||||
|
open( FILE, "< $portfile" ) or system("touch $portfile");close FILE;
|
||||||
|
}
|
||||||
|
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
############################################################################################################################
|
############################################################################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user