⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.133
Server IP:
185.119.109.197
Server:
Linux managedhosting.chostar.me 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
thread-self
/
root
/
usr
/
share
/
webmin
/
dhcpd
/
View File Name :
edit_pool.cgi
#!/usr/bin/perl # edit_pool.cgi # Edit ranges and other options in an address pool require './dhcpd-lib.pl'; require './params-lib.pl'; &ReadParse(); $conf = &get_config(); if ($in{'sidx'} ne "") { $sha = $conf->[$in{'sidx'}]; $sub = $sha->{'members'}->[$in{'uidx'}]; } else { $sub = $conf->[$in{'uidx'}]; } # check acls %access = &get_module_acl(); &error_setup($text{'eacl_aviol'}); &error("$text{'eacl_np'} $text{'eacl_pss'}") if !&can('r',\%access,$sub); # display if ($sub->{'name'} eq 'subnet') { $desc = &text('ehost_subnet', $sub->{'values'}->[0], $sub->{'values'}->[2]); } else { $desc = &text('ehost_shared', $sub->{'values'}->[0]); } if ($in{'new'}) { &ui_print_header($desc, $text{'pool_create'}, ""); } else { &ui_print_header($desc, $text{'pool_edit'}, ""); $pool = $sub->{'members'}->[$in{'idx'}]; } print "
\n"; print "
\n"; print "
\n"; print "
\n"; print "
\n"; print "
\n"; print "
$text{'pool_header'}
\n"; print "
\n"; @range = $pool ? &find("range", $pool->{'members'}) : (); print "
$text{'esub_arange'}
\n"; for($i=0; $i<=@range; $i++) { $r = $range[$i]; local $dyn = ($r->{'values'}->[0] eq "dynamic-bootp"); printf "
- \n", $r->{'values'}->[$dyn]; printf "
\n", $r->{'values'}->[$dyn+1]; printf "
\n", $dyn ? "checked" : ""; print "$text{'esub_dbooptpq'}
\n"; } print "
\n"; print "
\n"; @failover = $pool ? &find("failover", $pool->{'members'}) : (); local $peer = $failover[0]->{'values'}->[1]; print "
$text{'esub_fopeer'}
\n"; printf "
None\n", $peer ? "" : "checked"; printf "
\n", $peer ? checked : ""; printf "
\n", $peer; print "
\n"; print "
$text{'pool_allow'}
\n"; print "
", join("\n", map { $_->{'text'} } &find("allow", $pool->{'members'})), "
\n"; print "
$text{'pool_deny'}
\n"; print "
", join("\n", map { $_->{'text'} } &find("deny", $pool->{'members'})), "
\n"; &display_params($pool->{'members'}, "pool"); print "
\n"; print "
\n"; if ($in{'new'}) { # Show create button for new subnet print "
\n" if &can('rw',\%access,$sub); } else { # Show buttons for existing pool print "
\n" if &can('rw',\%access,$sub); print "
\n" if &can('rw',\%access,$sub); } print "
\n"; print "
\n"; &ui_print_footer("edit_subnet.cgi?sidx=$in{'sidx'}&idx=$in{'uidx'}", $text{'pool_return'});