[ Avaa Bypassed ]




Upload:

Command:

www-data@3.148.202.164: ~ $
# united-linux-lib.pl
# Networking functions for united linux

$net_scripts_dir = "/etc/sysconfig/network";
$routes_config = "/etc/sysconfig/network/routes";
$sysctl_config = "/etc/sysconfig/sysctl";

do 'linux-lib.pl';

# boot_interfaces()
# Returns a list of interfaces brought up at boot time
sub boot_interfaces
{
local(@rv, $f);
opendir(CONF, &translate_filename($net_scripts_dir));
while($f = readdir(CONF)) {
	next if ($f !~ /^ifcfg-([a-z0-9:\.]+)$/);
	local (%conf, $b);
	$b->{'fullname'} = $1;
	&read_env_file("$net_scripts_dir/$f", \%conf);
	if ($b->{'fullname'} =~ /(\S+):(\d+)/) {
		$b->{'name'} = $1;
		$b->{'virtual'} = $2;
		}
	else { $b->{'name'} = $b->{'fullname'}; }
	$b->{'up'} = ($conf{'STARTMODE'} eq 'onboot');
	local $pfx;
	if ($conf{'IPADDR'} =~ /^(\S+)\/(\d+)$/) {
		$b->{'address'} = $1;
		$pfx = $2;
		}
	else {
		$b->{'address'} = $conf{'IPADDR'};
		}
	$pfx = $conf{'PREFIXLEN'} if (!$pfx);
	if ($pfx) {
		$b->{'netmask'} = &prefix_to_mask($pfx);
		}
	else {
		$b->{'netmask'} = $conf{'NETMASK'};
		}
	$b->{'broadcast'} = $conf{'BROADCAST'};
	$b->{'dhcp'} = ($conf{'BOOTPROTO'} eq 'dhcp');
	$b->{'edit'} = ($b->{'name'} !~ /^ppp|irlan/);
	$b->{'index'} = scalar(@rv);
	$b->{'file'} = "$net_scripts_dir/$f";
	push(@rv, $b);
	}
closedir(CONF);
return @rv;
}

# save_interface(&details)
# Create or update a boot-time interface
sub save_interface
{
local(%conf);
local $name = $_[0]->{'virtual'} ne "" ? $_[0]->{'name'}.":".$_[0]->{'virtual'}
				       : $_[0]->{'name'};
&lock_file("$net_scripts_dir/ifcfg-$name");
&read_env_file("$net_scripts_dir/ifcfg-$name", \%conf);
$conf{'IPADDR'} = $_[0]->{'address'};
local($ip1, $ip2, $ip3, $ip4) = split(/\./, $_[0]->{'address'});
$conf{'NETMASK'} = $_[0]->{'netmask'};
local($nm1, $nm2, $nm3, $nm4) = split(/\./, $_[0]->{'netmask'});
if ($_[0]->{'address'} && $_[0]->{'netmask'}) {
	$conf{'NETWORK'} = sprintf "%d.%d.%d.%d",
				($ip1 & int($nm1))&0xff,
				($ip2 & int($nm2))&0xff,
				($ip3 & int($nm3))&0xff,
				($ip4 & int($nm4))&0xff;
	}
else {
	$conf{'NETWORK'} = '';
	}
delete($conf{'PREFIXLEN'});
$conf{'BROADCAST'} = $_[0]->{'broadcast'};
$conf{'STARTMODE'} = $_[0]->{'up'} ? "onboot" :
		     $conf{'STARTMODE'} eq "onboot" ? "manual" :
						      $conf{'STARTMODE'};
$conf{'BOOTPROTO'} = $_[0]->{'dhcp'} ? "dhcp" : "static";
$conf{'UNIQUE'} = time();
&write_env_file("$net_scripts_dir/ifcfg-$name", \%conf);
&unlock_file("$net_scripts_dir/ifcfg-$name");
}

# delete_interface(&details)
# Delete a boot-time interface
sub delete_interface
{
local $name = $_[0]->{'virtual'} ne "" ? $_[0]->{'name'}.":".$_[0]->{'virtual'}
				       : $_[0]->{'name'};
&unlink_logged("$net_scripts_dir/ifcfg-$name");
}

# can_edit(what)
# Can some boot-time interface parameter be edited?
sub can_edit
{
return $_[0] ne "mtu" && $_[0] ne "bootp";
}

sub can_broadcast_def
{
return 0;
}

# valid_boot_address(address)
# Is some address valid for a bootup interface
sub valid_boot_address
{
return &check_ipaddress($_[0]);
}

# get_hostname()
sub get_hostname
{
local %conf;
&read_env_file($network_config, \%conf);
if ($conf{'HOSTNAME'}) {
	return $conf{'HOSTNAME'};
	}
return &get_system_hostname();
}

# save_hostname(name)
sub save_hostname
{
local %conf;
&system_logged("hostname $_[0] >/dev/null 2>&1");
&open_lock_tempfile(HOST, ">/etc/HOSTNAME");
&print_tempfile(HOST, $_[0],"\n");
&close_tempfile(HOST);
&lock_file($network_config);
&read_env_file($network_config, \%conf);
$conf{'HOSTNAME'} = $_[0];
&write_env_file($network_config, \%conf);
&unlock_file($network_config);
undef(@main::get_system_hostname);      # clear cache
}

# get_domainname()
sub get_domainname
{
local $d;
&execute_command("domainname", undef, \$d, undef);
chop($d);
return $d;
}

# save_domainname(domain)
sub save_domainname
{
local %conf;
&execute_command("domainname ".quotemeta($_[0]));
&read_env_file($network_config, \%conf);
if ($_[0]) {
	$conf{'NISDOMAIN'} = $_[0];
	}
else {
	delete($conf{'NISDOMAIN'});
	}
&write_env_file($network_config, \%conf);
}

sub routing_config_files
{
return ( $routes_config, $sysctl_config );
}

sub routing_input
{
local (@routes, $i);
&open_readfile(ROUTES, $routes_config);
while(<ROUTES>) {
	s/#.*$//;
	s/\r|\n//g;
	local @r = map { $_ eq '-' ? undef : $_ } split(/\s+/, $_);
	push(@routes, \@r) if (@r);
	}
close(ROUTES);

# show default router and device
local ($def) = grep { $_->[0] eq "default" } @routes;
print &ui_table_row($text{'routes_default'},
        &ui_opt_textbox("gateway", $def->[1], 15, $text{'routes_none'}));

print &ui_table_row($text{'routes_device2'},
        &ui_opt_textbox("gatewaydev", $def->[3], 6, $text{'routes_none'}));

# Forwarding enabled?
&read_env_file($sysctl_config, \%sysctl);
print &ui_table_row($text{'routes_forward'},
        &ui_yesno_radio("forward", $sysctl{'IP_FORWARD'} eq 'yes'));

# show static network routes
my $i = 0;
my @table;
foreach my $r (@routes, [ ]) {
        next if ($r eq $def);
        push(@table, [ &ui_textbox("dev_$i", $r->[3], 6),
                       &ui_textbox("net_$i", $r->[0], 15),
                       &ui_textbox("netmask_$i", $r->[2], 15),
                       &ui_textbox("gw_$i", $r->[1], 15),
                       &ui_textbox("type_$i", $r->[4], 10) ]);
        }
print &ui_table_row($text{'routes_static'},         &ui_columns_table([ $text{'routes_ifc'}, $text{'routes_net'},
                            $text{'routes_mask'}, $text{'routes_gateway'},
                            $text{'routes_type'} ],
                          undef, \@table, undef, 1));
}

sub parse_routing
{
# Parse route inputs
local (@routes, $r, $i);
if (!$in{'gateway_def'}) {
	&to_ipaddress($in{'gateway'}) ||
		&error(&text('routes_edefault', &html_escape($in{'gateway'})));
	local @def = ( "default", $in{'gateway'}, undef, undef );
	if (!$in{'gatewaydev_def'}) {
		$in{'gatewaydev'} =~ /^\S+$/ ||
			&error(&text('routes_edevice', &html_escape($in{'gatewaydev'})));
		$def[3] = $in{'gatewaydev'};
		}
	push(@routes, \@def);
	}
for($i=0; defined($in{"dev_$i"}); $i++) {
	next if (!$in{"net_$i"});
	&check_ipaddress($in{"net_$i"}) ||
		$in{"net_$i"} =~ /^(\S+)\/(\d+)$/ && &check_ipaddress($1) ||
		&error(&text('routes_enet', &html_escape($in{"net_$i"})));
	$in{"dev_$i"} =~ /^\S*$/ || &error(&text('routes_edevice', &html_escape($dev)));
	!$in{"netmask_$i"} || &check_ipaddress($in{"netmask_$i"}) ||
		&error(&text('routes_emask', &html_escape($in{"netmask_$i"})));
	!$in{"gw_$i"} || &check_ipaddress($in{"gw_$i"}) ||
		&error(&text('routes_egateway', &html_escape($in{"gw_$i"})));
	$in{"type_$i"} =~ /^\S*$/ ||
		&error(&text('routes_etype', &html_escape($in{"type_$i"})));
	push(@routes, [ $in{"net_$i"}, $in{"gw_$i"}, $in{"netmask_$i"},
			$in{"dev_$i"}, $in{"type_$i"} ] );
	}

# Save routes and routing option
&open_tempfile(ROUTES, ">$routes_config");
foreach $r (@routes) {
	&print_tempfile(ROUTES,join(" ", map { $_ eq '' ? "-" : $_ } @$r),"\n");
	}
&close_tempfile(ROUTES);
local $lref = &read_file_lines($sysctl_config);
for($i=0; $i<@$lref; $i++) {
	if ($lref->[$i] =~ /^\s*IP_FORWARD\s*=/) {
		$lref->[$i] = "IP_FORWARD=".($in{'forward'} ? "yes" : "no");
		}
	}
&flush_file_lines();
}

# apply_network()
# Apply the interface and routing settings
sub apply_network
{
&system_logged("(cd / ; /etc/init.d/network stop ; /etc/init.d/network start) >/dev/null 2>&1");
}

# supports_address6([&iface])
# Returns 1 if managing IPv6 interfaces is supported
sub supports_address6
{
local ($iface) = @_;
return 0;
}

1;


Filemanager

Name Type Size Permission Actions
images Folder 0755
lang Folder 0755
CHANGELOG File 5.55 KB 0644
acl_security.pl File 3.08 KB 0755
apply.cgi File 184 B 0755
backup_config.pl File 1005 B 0755
cgi_args.pl File 752 B 0755
cobalt-linux-lib.pl File 32.85 KB 0755
coherent-linux-lib.pl File 32.85 KB 0755
config File 48 B 0644
config-ALL-linux File 48 B 0644
config-cygwin File 82 B 0644
config-freebsd File 48 B 0644
config-macos File 48 B 0644
config-netbsd File 48 B 0644
config-openbsd File 48 B 0644
config-solaris File 79 B 0644
config-syno-linux File 48 B 0644
config-unixware File 48 B 0644
config-windows File 78 B 0644
config.info File 193 B 0644
config.info.ca File 241 B 0644
config.info.cs File 205 B 0644
config.info.de File 219 B 0644
config.info.es File 175 B 0644
config.info.fa File 255 B 0644
config.info.fr File 246 B 0644
config.info.hu File 0 B 0644
config.info.ja File 68 B 0644
config.info.nl File 197 B 0644
config.info.no File 208 B 0644
config.info.pl File 240 B 0644
config.info.pt_BR File 229 B 0644
config.info.ru File 361 B 0644
config.info.sk File 225 B 0644
config.info.sv File 42 B 0644
config.info.tr File 65 B 0644
config.info.uk File 87 B 0644
config.info.zh File 43 B 0644
config.info.zh_TW File 44 B 0644
create_route.cgi File 1004 B 0755
cygwin-lib.pl File 11.28 KB 0755
debian-linux-lib.pl File 33.58 KB 0755
defaultacl File 114 B 0644
delete_aifcs.cgi File 537 B 0755
delete_bifcs.cgi File 1.44 KB 0755
delete_hosts.cgi File 523 B 0755
delete_ipnodes.cgi File 542 B 0755
delete_routes.cgi File 458 B 0755
edit_aifc.cgi File 5.09 KB 0755
edit_bifc.cgi File 10.42 KB 0755
edit_host.cgi File 1.13 KB 0755
edit_ipnode.cgi File 1.04 KB 0755
edit_range.cgi File 1.34 KB 0755
freebsd-lib.pl File 19.22 KB 0755
gentoo-linux-lib.pl File 8.47 KB 0755
index.cgi File 1.25 KB 0755
interface_chooser.cgi File 3.8 KB 0755
linux-lib.pl File 27.58 KB 0755
list_dns.cgi File 2.3 KB 0755
list_hosts.cgi File 1.36 KB 0755
list_ifcs.cgi File 7.96 KB 0755
list_ipnodes.cgi File 1.07 KB 0755
list_routes.cgi File 3.38 KB 0755
log_parser.pl File 1.24 KB 0755
macos-lib.pl File 11.57 KB 0755
mandrake-linux-lib.pl File 32.85 KB 0755
mod_aifc.cgi File 720 B 0755
module.info File 485 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 123 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 170 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 226 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 261 B 0644
module.info.ca File 127 B 0644
module.info.ca.auto File 25 B 0644
module.info.cs File 27 B 0644
module.info.cs.auto File 111 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 129 B 0644
module.info.de File 121 B 0644
module.info.de.auto File 19 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 229 B 0644
module.info.es File 30 B 0644
module.info.es.auto File 116 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 142 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 194 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 145 B 0644
module.info.fr File 30 B 0644
module.info.fr.auto File 128 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 161 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 148 B 0644
module.info.hu File 34 B 0644
module.info.hu.auto File 148 B 0644
module.info.it File 28 B 0644
module.info.it.auto File 112 B 0644
module.info.ja File 33 B 0644
module.info.ja.auto File 153 B 0644
module.info.ko File 28 B 0644
module.info.ko.auto File 105 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 157 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 157 B 0644
module.info.ms File 136 B 0644
module.info.ms.auto File 18 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 144 B 0644
module.info.nl File 29 B 0644
module.info.nl.auto File 105 B 0644
module.info.no File 31 B 0644
module.info.no.auto File 99 B 0644
module.info.pl File 122 B 0644
module.info.pl.auto File 19 B 0644
module.info.pt File 31 B 0644
module.info.pt.auto File 125 B 0644
module.info.pt_BR File 34 B 0644
module.info.pt_BR.auto File 131 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 143 B 0644
module.info.ru File 36 B 0644
module.info.ru.auto File 167 B 0644
module.info.sk File 28 B 0644
module.info.sk.auto File 113 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 140 B 0644
module.info.sv File 31 B 0644
module.info.sv.auto File 103 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 327 B 0644
module.info.tr File 30 B 0644
module.info.tr.auto File 130 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 223 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 210 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 170 B 0644
module.info.zh File 21 B 0644
module.info.zh.auto File 90 B 0644
module.info.zh_TW File 24 B 0644
module.info.zh_TW.auto File 96 B 0644
msc-linux-lib.pl File 32.85 KB 0755
net-lib.pl File 12 KB 0755
netbsd-lib.pl File 19.22 KB 0755
netplan-lib.pl File 21.01 KB 0644
open-linux-lib.pl File 7.2 KB 0755
openbsd-lib.pl File 12.6 KB 0755
openmamba-linux-lib.pl File 32.85 KB 0755
pardus-linux-lib.pl File 32.85 KB 0755
rbac-mapping File 180 B 0644
rc.inet1 File 1.95 KB 0644
redhat-linux-lib.pl File 32.85 KB 0755
save_aifc.cgi File 5.78 KB 0755
save_bifc.cgi File 10.12 KB 0755
save_dns.cgi File 3.65 KB 0755
save_host.cgi File 1.18 KB 0755
save_ipnode.cgi File 1.26 KB 0755
save_range.cgi File 1.42 KB 0755
save_routes.cgi File 283 B 0755
slackware-linux-9.1-ALL-lib.pl File 7.85 KB 0755
slackware-linux-lib.pl File 6.71 KB 0755
solaris-lib.pl File 20.79 KB 0755
suse-linux-8.0-lib.pl File 7.31 KB 0755
suse-linux-8.2-lib.pl File 7.31 KB 0755
suse-linux-9.0-lib.pl File 8.74 KB 0755
suse-linux-9.1-lib.pl File 8.74 KB 0755
suse-linux-9.2-ALL-lib.pl File 11.23 KB 0755
suse-linux-lib.pl File 9.08 KB 0755
system_info.pl File 2.42 KB 0644
trustix-linux-lib.pl File 32.85 KB 0755
turbo-linux-lib.pl File 32.85 KB 0755
united-linux-lib.pl File 7.31 KB 0755
unixware-lib.pl File 9.9 KB 0755
windows-lib.pl File 11.28 KB 0755