Linux server.thearyasamaj.org 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
Apache
: 103.90.241.146 | : 216.73.216.158
Cant Read [ /etc/named.conf ]
5.6.40
ftpuser@mantra.thearyasamaj.org
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
libexec /
webmin /
net /
[ HOME SHELL ]
Name
Size
Permission
Action
images
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
CHANGELOG
5.55
KB
-rw-r--r--
acl_security.pl
3.08
KB
-rwxr-xr-x
apply.cgi
184
B
-rwxr-xr-x
backup_config.pl
1005
B
-rwxr-xr-x
cgi_args.pl
752
B
-rwxr-xr-x
cobalt-linux-lib.pl
32.85
KB
-rwxr-xr-x
coherent-linux-lib.pl
32.85
KB
-rwxr-xr-x
config
48
B
-rw-r--r--
config-ALL-linux
48
B
-rw-r--r--
config-cygwin
82
B
-rw-r--r--
config-freebsd
48
B
-rw-r--r--
config-macos
48
B
-rw-r--r--
config-netbsd
48
B
-rw-r--r--
config-openbsd
48
B
-rw-r--r--
config-solaris
79
B
-rw-r--r--
config-syno-linux
48
B
-rw-r--r--
config-unixware
48
B
-rw-r--r--
config-windows
78
B
-rw-r--r--
config.info
193
B
-rw-r--r--
config.info.ca
241
B
-rw-r--r--
config.info.cs
205
B
-rw-r--r--
config.info.de
219
B
-rw-r--r--
config.info.es
175
B
-rw-r--r--
config.info.fa
255
B
-rw-r--r--
config.info.fr
246
B
-rw-r--r--
config.info.hu
0
B
-rw-r--r--
config.info.ja
68
B
-rw-r--r--
config.info.nl
197
B
-rw-r--r--
config.info.no
208
B
-rw-r--r--
config.info.pl
240
B
-rw-r--r--
config.info.pt_BR
229
B
-rw-r--r--
config.info.ru
361
B
-rw-r--r--
config.info.sk
225
B
-rw-r--r--
config.info.sv
42
B
-rw-r--r--
config.info.tr
65
B
-rw-r--r--
config.info.uk
87
B
-rw-r--r--
config.info.zh
43
B
-rw-r--r--
config.info.zh_TW
44
B
-rw-r--r--
create_route.cgi
1004
B
-rwxr-xr-x
cygwin-lib.pl
11.28
KB
-rwxr-xr-x
debian-linux-lib.pl
33.09
KB
-rwxr-xr-x
defaultacl
114
B
-rw-r--r--
delete_aifcs.cgi
537
B
-rwxr-xr-x
delete_bifcs.cgi
1.44
KB
-rwxr-xr-x
delete_hosts.cgi
523
B
-rwxr-xr-x
delete_ipnodes.cgi
542
B
-rwxr-xr-x
delete_routes.cgi
458
B
-rwxr-xr-x
edit_aifc.cgi
5.09
KB
-rwxr-xr-x
edit_bifc.cgi
10.42
KB
-rwxr-xr-x
edit_host.cgi
1.13
KB
-rwxr-xr-x
edit_ipnode.cgi
1.04
KB
-rwxr-xr-x
edit_range.cgi
1.34
KB
-rwxr-xr-x
freebsd-lib.pl
19.22
KB
-rwxr-xr-x
gentoo-linux-lib.pl
8.47
KB
-rwxr-xr-x
index.cgi
1.25
KB
-rwxr-xr-x
interface_chooser.cgi
3.8
KB
-rwxr-xr-x
linux-lib.pl
27.58
KB
-rwxr-xr-x
list_dns.cgi
2.3
KB
-rwxr-xr-x
list_hosts.cgi
1.36
KB
-rwxr-xr-x
list_ifcs.cgi
7.96
KB
-rwxr-xr-x
list_ipnodes.cgi
1.07
KB
-rwxr-xr-x
list_routes.cgi
3.38
KB
-rwxr-xr-x
log_parser.pl
1.24
KB
-rwxr-xr-x
macos-lib.pl
11.57
KB
-rwxr-xr-x
mandrake-linux-lib.pl
32.85
KB
-rwxr-xr-x
mod_aifc.cgi
720
B
-rwxr-xr-x
module.info
485
B
-rw-r--r--
module.info.af
0
B
-rw-r--r--
module.info.af.auto
123
B
-rw-r--r--
module.info.ar
0
B
-rw-r--r--
module.info.ar.auto
170
B
-rw-r--r--
module.info.be
0
B
-rw-r--r--
module.info.be.auto
226
B
-rw-r--r--
module.info.bg
0
B
-rw-r--r--
module.info.bg.auto
261
B
-rw-r--r--
module.info.ca
127
B
-rw-r--r--
module.info.ca.auto
25
B
-rw-r--r--
module.info.cs
27
B
-rw-r--r--
module.info.cs.auto
111
B
-rw-r--r--
module.info.da
0
B
-rw-r--r--
module.info.da.auto
129
B
-rw-r--r--
module.info.de
121
B
-rw-r--r--
module.info.de.auto
19
B
-rw-r--r--
module.info.el
0
B
-rw-r--r--
module.info.el.auto
229
B
-rw-r--r--
module.info.es
30
B
-rw-r--r--
module.info.es.auto
116
B
-rw-r--r--
module.info.eu
0
B
-rw-r--r--
module.info.eu.auto
142
B
-rw-r--r--
module.info.fa
0
B
-rw-r--r--
module.info.fa.auto
194
B
-rw-r--r--
module.info.fi
0
B
-rw-r--r--
module.info.fi.auto
145
B
-rw-r--r--
module.info.fr
30
B
-rw-r--r--
module.info.fr.auto
128
B
-rw-r--r--
module.info.he
0
B
-rw-r--r--
module.info.he.auto
161
B
-rw-r--r--
module.info.hr
0
B
-rw-r--r--
module.info.hr.auto
148
B
-rw-r--r--
module.info.hu
34
B
-rw-r--r--
module.info.hu.auto
148
B
-rw-r--r--
module.info.it
28
B
-rw-r--r--
module.info.it.auto
112
B
-rw-r--r--
module.info.ja
33
B
-rw-r--r--
module.info.ja.auto
153
B
-rw-r--r--
module.info.ko
28
B
-rw-r--r--
module.info.ko.auto
105
B
-rw-r--r--
module.info.lt
0
B
-rw-r--r--
module.info.lt.auto
157
B
-rw-r--r--
module.info.lv
0
B
-rw-r--r--
module.info.lv.auto
157
B
-rw-r--r--
module.info.ms
136
B
-rw-r--r--
module.info.ms.auto
18
B
-rw-r--r--
module.info.mt
0
B
-rw-r--r--
module.info.mt.auto
144
B
-rw-r--r--
module.info.nl
29
B
-rw-r--r--
module.info.nl.auto
105
B
-rw-r--r--
module.info.no
31
B
-rw-r--r--
module.info.no.auto
99
B
-rw-r--r--
module.info.pl
122
B
-rw-r--r--
module.info.pl.auto
19
B
-rw-r--r--
module.info.pt
31
B
-rw-r--r--
module.info.pt.auto
125
B
-rw-r--r--
module.info.pt_BR
34
B
-rw-r--r--
module.info.pt_BR.auto
131
B
-rw-r--r--
module.info.ro
0
B
-rw-r--r--
module.info.ro.auto
143
B
-rw-r--r--
module.info.ru
36
B
-rw-r--r--
module.info.ru.auto
167
B
-rw-r--r--
module.info.sk
28
B
-rw-r--r--
module.info.sk.auto
113
B
-rw-r--r--
module.info.sl
0
B
-rw-r--r--
module.info.sl.auto
140
B
-rw-r--r--
module.info.sv
31
B
-rw-r--r--
module.info.sv.auto
103
B
-rw-r--r--
module.info.th
0
B
-rw-r--r--
module.info.th.auto
327
B
-rw-r--r--
module.info.tr
30
B
-rw-r--r--
module.info.tr.auto
130
B
-rw-r--r--
module.info.uk
0
B
-rw-r--r--
module.info.uk.auto
223
B
-rw-r--r--
module.info.ur
0
B
-rw-r--r--
module.info.ur.auto
210
B
-rw-r--r--
module.info.vi
0
B
-rw-r--r--
module.info.vi.auto
170
B
-rw-r--r--
module.info.zh
21
B
-rw-r--r--
module.info.zh.auto
90
B
-rw-r--r--
module.info.zh_TW
24
B
-rw-r--r--
module.info.zh_TW.auto
96
B
-rw-r--r--
msc-linux-lib.pl
32.85
KB
-rwxr-xr-x
net-lib.pl
12
KB
-rwxr-xr-x
netbsd-lib.pl
19.22
KB
-rwxr-xr-x
netplan-lib.pl
21.01
KB
-rw-r--r--
open-linux-lib.pl
7.2
KB
-rwxr-xr-x
openbsd-lib.pl
12.6
KB
-rwxr-xr-x
openmamba-linux-lib.pl
32.85
KB
-rwxr-xr-x
pardus-linux-lib.pl
32.85
KB
-rwxr-xr-x
rbac-mapping
180
B
-rw-r--r--
rc.inet1
1.95
KB
-rw-r--r--
redhat-linux-lib.pl
32.85
KB
-rwxr-xr-x
save_aifc.cgi
5.78
KB
-rwxr-xr-x
save_bifc.cgi
10.12
KB
-rwxr-xr-x
save_dns.cgi
3.65
KB
-rwxr-xr-x
save_host.cgi
1.18
KB
-rwxr-xr-x
save_ipnode.cgi
1.26
KB
-rwxr-xr-x
save_range.cgi
1.42
KB
-rwxr-xr-x
save_routes.cgi
283
B
-rwxr-xr-x
slackware-linux-9.1-ALL-lib.pl
7.85
KB
-rwxr-xr-x
slackware-linux-lib.pl
6.71
KB
-rwxr-xr-x
solaris-lib.pl
20.79
KB
-rwxr-xr-x
suse-linux-8.0-lib.pl
7.31
KB
-rwxr-xr-x
suse-linux-8.2-lib.pl
7.31
KB
-rwxr-xr-x
suse-linux-9.0-lib.pl
8.74
KB
-rwxr-xr-x
suse-linux-9.1-lib.pl
8.74
KB
-rwxr-xr-x
suse-linux-9.2-ALL-lib.pl
11.23
KB
-rwxr-xr-x
suse-linux-lib.pl
9.08
KB
-rwxr-xr-x
system_info.pl
2.42
KB
-rw-r--r--
trustix-linux-lib.pl
32.85
KB
-rwxr-xr-x
turbo-linux-lib.pl
32.85
KB
-rwxr-xr-x
united-linux-lib.pl
7.31
KB
-rwxr-xr-x
unixware-lib.pl
9.9
KB
-rwxr-xr-x
windows-lib.pl
11.28
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unixware-lib.pl
# unixware-lib.pl # Networking functions for UnixWare # active_interfaces() # Returns a list of currently ifconfig'd interfaces sub active_interfaces { local(@rv, @lines, $l); &open_execute_command(IFC, "ifconfig -a", 1, 1); while(<IFC>) { s/\r|\n//g; if (/^\S+:/) { push(@lines, $_); } else { $lines[$#lines] .= $_; } } close(IFC); foreach $l (@lines) { local %ifc; $l =~ /^([^:\s]+):/; $ifc{'name'} = $1; $l =~ /^(\S+):/; $ifc{'fullname'} = $1; if ($l =~ /^(\S+):(\d+):\s/) { $ifc{'virtual'} = $2; } if ($l =~ /inet\s+(\S+)/) { $ifc{'address'} = $1; } if ($l =~ /netmask\s+(\S+)/) { $ifc{'netmask'} = &parse_hex($1); } if ($l =~ /broadcast\s+(\S+)/) { $ifc{'broadcast'} = $1; } if ($l =~ /ether\s+(\S+)/) { $ifc{'ether'} = $1; } if ($l =~ /mtu\s+(\S+)/) { $ifc{'mtu'} = $1; } $ifc{'up'}++ if ($l =~ /\<UP/); $ifc{'edit'} = ($ifc{'name'} !~ /ipdptp|ppp/); $ifc{'index'} = scalar(@rv); if ($ifc{'ether'}) { $ifc{'ether'} = join(":", map { sprintf "%2.2d", $_ } split(/:/, $ifc{'ether'})); } push(@rv, \%ifc); } return @rv; } # activate_interface(&details) # Create or modify an interface sub activate_interface { local $a = $_[0]; if ($a->{'virtual'} eq "") { local $out = &backquote_logged("ifconfig $a->{'name'} plumb 2>&1"); if ($out) { &error("Interface '".&html_escape($a->{'name'})."' does not exist"); } } local $cmd = "ifconfig $a->{'name'}"; if ($a->{'virtual'} ne "") { $cmd .= ":$a->{'virtual'}"; } $cmd .= " $a->{'address'}"; if ($a->{'netmask'}) { $cmd .= " netmask $a->{'netmask'}"; } else { $cmd .= " netmask +"; } if ($a->{'broadcast'}) { $cmd .= " broadcast $a->{'broadcast'}"; } else { $cmd .= " broadcast +"; } if ($a->{'mtu'}) { $cmd .= " mtu $a->{'mtu'}"; } if ($a->{'up'}) { $cmd .= " up"; } else { $cmd .= " down"; } local $out = &backquote_logged("$cmd 2>&1"); if ($?) { &error($out); } if ($a->{'ether'}) { $out = &backquote_logged( "ifconfig $a->{'name'} ether $a->{'ether'} 2>&1"); if ($? && $out !~ /Device busy/) { &error($out); } } } # deactivate_interface(&details) # Deactivate an interface sub deactivate_interface { local $cmd; if ($a->{'virtual'} eq "") { $cmd = "ifconfig $a->{'name'} unplumb"; } else { $cmd = "ifconfig $a->{'name'}:$a->{'virtual'} 0.0.0.0 down"; } local $out = &backquote_logged("$cmd 2>&1"); if ($?) { &error($out); } } # boot_interfaces() # Returns a list of interfaces brought up at boot time sub boot_interfaces { local (@rv, $f, %mask); push(@rv, { 'name' => 'lo0', 'fullname' => 'lo0', 'address' => '127.0.0.1', 'netmask' => '255.0.0.0', 'up' => 1, 'edit' => 0 }); open(MASK, "</etc/netmasks"); while(<MASK>) { s/\r|\n//g; s/#.*$//g; if (/([0-9\.]+)\s+([0-9\.]+)/) { $mask{$1} = $2; } } close(MASK); opendir(ETC, "/etc"); while($f = readdir(ETC)) { if ($f =~ /^hostname.(\S+):(\d+)$/ || $f =~ /^hostname.(\S+)/) { local %ifc; $ifc{'fullname'} = $ifc{'name'} = $1; $ifc{'virtual'} = $2 if (defined($2)); $ifc{'fullname'} .= ":$2" if (defined($2)); $ifc{'index'} = scalar(@rv); $ifc{'edit'}++; $ifc{'file'} = "/etc/$f"; open(FILE, "</etc/$f"); chop($ifc{'address'} = <FILE>); close(FILE); if ($ifc{'address'}) { &to_ipaddress($ifc{'address'}) =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; if ($mask{"$1.$2.$3.0"}) { $ifc{'netmask'} = $mask{"$1.$2.$3.0"}; } elsif ($mask{"$1.$2.0.0"}) { $ifc{'netmask'} = $mask{"$1.$2.0.0"}; } elsif ($mask{"$1.0.0.0"}) { $ifc{'netmask'} = $mask{"$1.0.0.0"}; } else { $ifc{'netmask'} = "255.255.255.0"; } local ($a1, $a2, $a3, $a4) = ($1, $2, $3, $4); $ifc{'netmask'} =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; $ifc{'broadcast'} = sprintf "%d.%d.%d.%d", ($a1 | ~int($1))&0xff, ($a2 | ~int($2))&0xff, ($a3 | ~int($3))&0xff, ($a4 | ~int($4))&0xff; } else { $ifc{'netmask'} = "Automatic"; $ifc{'broadcast'} = "Automatic"; $ifc{'dhcp'}++; } $ifc{'up'}++; push(@rv, \%ifc); } } closedir(ETC); return @rv; } # save_interface(&details) # Create or update a boot-time interface sub save_interface { local $name = $_[0]->{'virtual'} ne "" ? $_[0]->{'name'}.":".$_[0]->{'virtual'} : $_[0]->{'name'}; &open_lock_tempfile(IFACE, ">/etc/hostname.$name"); if (!$_[0]->{'dhcp'}) { &print_tempfile(IFACE, $_[0]->{'address'},"\n"); } &close_tempfile(IFACE); } # delete_interface(&details) # Delete a boot-time interface sub delete_interface { local $name = $_[0]->{'virtual'} ne "" ? $_[0]->{'name'}.":".$_[0]->{'virtual'} : $_[0]->{'name'}; &unlink_logged("/etc/hostname.$name"); } # iface_type(name) # Returns a human-readable interface type name sub iface_type { return "Fast Ethernet" if ($_[0] =~ /^hme/); return "Loopback" if ($_[0] =~ /^lo/); return "Token Ring" if ($_[0] =~ /^tr/); return "PPP" if ($_[0] =~ /^ipdptp/ || $_[0] =~ /^ppp/); return "Ethernet"; } # iface_hardware(name) # Does some interface have an editable hardware address sub iface_hardware { return $_[0] !~ /^(lo|ipdptp|ppp)/; } # can_edit(what) # Can some boot-time interface parameter be edited? sub can_edit { return $_[0] eq "dhcp"; } sub can_broadcast_def { return 0; } # valid_boot_address(address) # Is some address valid for a bootup interface sub valid_boot_address { return &to_ipaddress($_[0]) ? 1 : 0; } # get_dns_config() # Returns a hashtable containing keys nameserver, domain, search & order sub get_dns_config { local $dns; open(RESOLV, "</etc/resolv.conf"); while(<RESOLV>) { s/\r|\n//g; s/#.*$//g; if (/nameserver\s+(.*)/) { push(@{$dns->{'nameserver'}}, split(/\s+/, $1)); } elsif (/domain\s+(\S+)/) { $dns->{'domain'} = [ $1 ]; } elsif (/search\s+(.*)/) { $dns->{'domain'} = [ split(/\s+/, $1) ]; } } close(RESOLV); open(SWITCH, "</etc/nsswitch.conf"); while(<SWITCH>) { s/\r|\n//g; if (/hosts:\s+(.*)/) { $dns->{'order'} = $1; } } close(SWITCH); $dns->{'files'} = [ "/etc/resolv.conf", "/etc/nsswitch.conf" ]; return $dns; } # save_dns_config(&config) # Writes out the resolv.conf and nsswitch.conf files sub save_dns_config { &lock_file("/etc/resolv.conf"); open(RESOLV, "</etc/resolv.conf"); local @resolv = <RESOLV>; close(RESOLV); &open_tempfile(RESOLV, ">/etc/resolv.conf"); foreach (@{$_[0]->{'nameserver'}}) { &print_tempfile(RESOLV, "nameserver $_\n"); } if ($_[0]->{'domain'}) { if ($_[0]->{'domain'}->[1]) { &print_tempfile(RESOLV, "search ",join(" ", @{$_[0]->{'domain'}}),"\n"); } else { &print_tempfile(RESOLV, "domain $_[0]->{'domain'}->[0]\n"); } } foreach (@resolv) { &print_tempfile(RESOLV, $_) if (!/^\s*(nameserver|domain|search)\s+/); } &close_tempfile(RESOLV); &unlock_file("/etc/resolv.conf"); &lock_file("/etc/nsswitch.conf"); open(SWITCH, "</etc/nsswitch.conf"); local @switch = <SWITCH>; close(SWITCH); &open_tempfile(SWITCH, ">/etc/nsswitch.conf"); foreach (@switch) { if (/hosts:\s+/) { &print_tempfile(SWITCH, "hosts:\t$_[0]->{'order'}\n"); } else { &print_tempfile(SWITCH, $_); } } &close_tempfile(SWITCH); &unlock_file("/etc/nsswitch.conf"); } $max_dns_servers = 3; # order_input(&dns) # Returns HTML for selecting the name resolution order sub order_input { return &common_order_input("order", $_[0]->{'order'}, [ [ "files", "Hosts" ], [ "dns", "DNS" ], [ "nis", "NIS" ], [ "nisplus", "NIS+" ] ]); } # parse_order(&dns) # Parses the form created by order_input() sub parse_order { if (defined($in{'order'})) { $in{'order'} =~ /\S/ || &error($text{'dns_eorder'}); $_[0]->{'order'} = $in{'order'}; } else { local($i, @order); for($i=0; defined($in{"order_$i"}); $i++) { push(@order, $in{"order_$i"}) if ($in{"order_$i"}); } $_[0]->{'order'} = join(" ", @order); } } sub get_hostname { return &get_system_hostname(); } # save_hostname(name) sub save_hostname { &system_logged("hostname $_[0] >/dev/null 2>&1"); 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 { &system_logged("domainname ".quotemeta($_[0])); &lock_file("/etc/defaultdomain"); if ($_[0]) { &open_tempfile(DOMAIN, ">/etc/defaultdomain"); &print_tempfile(DOMAIN, $_[0],"\n"); &close_tempfile(DOMAIN); } else { &unlink_file("/etc/defaultdomain"); } &unlock_file("/etc/defaultdomain"); } sub routing_config_files { return ( "/etc/defaultrouter", "/etc/notrouter", "/etc/gateways" ); } sub routing_input { # show default router(s) input local(@defrt); &open_readfile(DEFRT, "/etc/defaultrouter"); while(<DEFRT>) { s/#.*$//g; if (/(\S+)/) { push(@defrt, $1); } } close(DEFRT); print &ui_table_row($text{'routes_defaults'}, &ui_textarea("defrt", join("\n", @defrt), 3, 40)); # show router input local $notrt = (-r "/etc/notrouter"); local $gatew = (-r "/etc/gateways"); print &ui_table_row($text{'routes_forward'}, &ui_radio("router", $gatew && !$notrt ? 0 : !$gatew && !$notrt ? 1 : 2, [ [ 0, $text{'yes'} ], [ 1, $text{'routes_possible'} ], [ 2, $text{'no'} ] ])); } sub parse_routing { local @defrt = split(/\s+/, $in{'defrt'}); foreach my $d (@defrt) { &to_ipaddress($d) || &error(&text('routes_edefault', &html_escape($d))); } &lock_file("/etc/defaultrouter"); if (@defrt) { &open_tempfile(DEFRT, ">/etc/defaultrouter"); foreach $d (@defrt) { &print_tempfile(DEFRT, $d,"\n"); } &close_tempfile(DEFRT); } else { &unlink_file("/etc/defaultrouter"); } &unlock_file("/etc/defaultrouter"); &lock_file("/etc/gateways"); &lock_file("/etc/notrouter"); if ($in{'router'} == 0) { &create_empty_file("/etc/gateways"); &unlink_file("/etc/notrouter"); } elsif ($in{'router'} == 2) { &create_empty_file("/etc/notrouter"); &unlink_file("/etc/gateways"); } else { &unlink_file("/etc/gateways"); &unlink_file("/etc/notrouter"); } &unlock_file("/etc/gateways"); &unlock_file("/etc/notrouter"); } # create_empty_file(filename) sub create_empty_file { if (!-r $_[0]) { &open_tempfile(EMPTY,">$_[0]"); &close_tempfile(EMPTY); } } # supports_address6([&iface]) # Returns 1 if managing IPv6 interfaces is supported sub supports_address6 { local ($iface) = @_; return 0; } 1;
Close