Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
webmin /
fsdump /
[ HOME SHELL ]
Name
Size
Permission
Action
help
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
CHANGELOG
3.42
KB
-rw-r--r--
acl_security.pl
1.16
KB
-rwxr-xr-x
backup.cgi
2.27
KB
-rwxr-xr-x
backup.pl
3.17
KB
-rwxr-xr-x
cgi_args.pl
361
B
-rwxr-xr-x
config
91
B
-rw-r--r--
config.info
534
B
-rw-r--r--
config.info.ar
640
B
-rw-r--r--
config.info.ca
658
B
-rw-r--r--
config.info.cs
437
B
-rw-r--r--
config.info.de
632
B
-rw-r--r--
config.info.es
430
B
-rw-r--r--
config.info.hu
0
B
-rw-r--r--
config.info.ko
451
B
-rw-r--r--
config.info.nl
608
B
-rw-r--r--
config.info.no
588
B
-rw-r--r--
config.info.pl
672
B
-rw-r--r--
config.info.pt_BR
440
B
-rw-r--r--
config.info.ru
144
B
-rw-r--r--
config.info.uk
157
B
-rw-r--r--
defaultacl
39
B
-rw-r--r--
delete_dumps.cgi
720
B
-rwxr-xr-x
edit_dump.cgi
5.54
KB
-rwxr-xr-x
feedback_files.pl
229
B
-rwxr-xr-x
freebsd-lib.pl
12.2
KB
-rwxr-xr-x
fsdump-lib.pl
8.1
KB
-rwxr-xr-x
ftp.pl
3.69
KB
-rwxr-xr-x
index.cgi
4.63
KB
-rwxr-xr-x
install_check.pl
379
B
-rwxr-xr-x
irix-lib.pl
8.19
KB
-rwxr-xr-x
kill.cgi
877
B
-rwxr-xr-x
linux-lib.pl
23.24
KB
-rwxr-xr-x
log_parser.pl
770
B
-rwxr-xr-x
macos-lib.pl
12.2
KB
-rwxr-xr-x
module.info
447
B
-rw-r--r--
module.info.af
0
B
-rw-r--r--
module.info.af.auto
162
B
-rw-r--r--
module.info.ar
232
B
-rw-r--r--
module.info.ar.auto
19
B
-rw-r--r--
module.info.be
0
B
-rw-r--r--
module.info.be.auto
307
B
-rw-r--r--
module.info.bg
0
B
-rw-r--r--
module.info.bg.auto
298
B
-rw-r--r--
module.info.ca
138
B
-rw-r--r--
module.info.ca.auto
17
B
-rw-r--r--
module.info.cs
31
B
-rw-r--r--
module.info.cs.auto
116
B
-rw-r--r--
module.info.da
0
B
-rw-r--r--
module.info.da.auto
152
B
-rw-r--r--
module.info.de
146
B
-rw-r--r--
module.info.de.auto
13
B
-rw-r--r--
module.info.el
0
B
-rw-r--r--
module.info.el.auto
355
B
-rw-r--r--
module.info.es
50
B
-rw-r--r--
module.info.es.auto
149
B
-rw-r--r--
module.info.eu
0
B
-rw-r--r--
module.info.eu.auto
170
B
-rw-r--r--
module.info.fa
0
B
-rw-r--r--
module.info.fa.auto
235
B
-rw-r--r--
module.info.fi
0
B
-rw-r--r--
module.info.fi.auto
188
B
-rw-r--r--
module.info.fr
0
B
-rw-r--r--
module.info.fr.auto
191
B
-rw-r--r--
module.info.he
0
B
-rw-r--r--
module.info.he.auto
188
B
-rw-r--r--
module.info.hr
0
B
-rw-r--r--
module.info.hr.auto
168
B
-rw-r--r--
module.info.hu
31
B
-rw-r--r--
module.info.hu.auto
155
B
-rw-r--r--
module.info.it
0
B
-rw-r--r--
module.info.it.auto
181
B
-rw-r--r--
module.info.ja
0
B
-rw-r--r--
module.info.ja.auto
231
B
-rw-r--r--
module.info.ko
32
B
-rw-r--r--
module.info.ko.auto
125
B
-rw-r--r--
module.info.lt
0
B
-rw-r--r--
module.info.lt.auto
178
B
-rw-r--r--
module.info.lv
0
B
-rw-r--r--
module.info.lv.auto
157
B
-rw-r--r--
module.info.ms
123
B
-rw-r--r--
module.info.ms.auto
19
B
-rw-r--r--
module.info.mt
0
B
-rw-r--r--
module.info.mt.auto
153
B
-rw-r--r--
module.info.nl
27
B
-rw-r--r--
module.info.nl.auto
130
B
-rw-r--r--
module.info.no
35
B
-rw-r--r--
module.info.no.auto
127
B
-rw-r--r--
module.info.pl
102
B
-rw-r--r--
module.info.pl.auto
18
B
-rw-r--r--
module.info.pt
0
B
-rw-r--r--
module.info.pt.auto
159
B
-rw-r--r--
module.info.pt_BR
41
B
-rw-r--r--
module.info.pt_BR.auto
127
B
-rw-r--r--
module.info.ro
0
B
-rw-r--r--
module.info.ro.auto
164
B
-rw-r--r--
module.info.ru
50
B
-rw-r--r--
module.info.ru.auto
218
B
-rw-r--r--
module.info.sk
0
B
-rw-r--r--
module.info.sk.auto
160
B
-rw-r--r--
module.info.sl
0
B
-rw-r--r--
module.info.sl.auto
176
B
-rw-r--r--
module.info.sv
0
B
-rw-r--r--
module.info.sv.auto
158
B
-rw-r--r--
module.info.th
0
B
-rw-r--r--
module.info.th.auto
265
B
-rw-r--r--
module.info.tr
0
B
-rw-r--r--
module.info.tr.auto
162
B
-rw-r--r--
module.info.uk
0
B
-rw-r--r--
module.info.uk.auto
305
B
-rw-r--r--
module.info.ur
0
B
-rw-r--r--
module.info.ur.auto
223
B
-rw-r--r--
module.info.vi
0
B
-rw-r--r--
module.info.vi.auto
183
B
-rw-r--r--
module.info.zh
0
B
-rw-r--r--
module.info.zh.auto
119
B
-rw-r--r--
module.info.zh_TW
30
B
-rw-r--r--
module.info.zh_TW.auto
98
B
-rw-r--r--
multi.pl
572
B
-rwxr-xr-x
newtape.cgi
592
B
-rwxr-xr-x
newtape.pl
1.58
KB
-rwxr-xr-x
notape.pl
493
B
-rwxr-xr-x
prefs.info
21
B
-rw-r--r--
restore.cgi
935
B
-rwxr-xr-x
restore_form.cgi
1.1
KB
-rwxr-xr-x
rmulti.pl
784
B
-rwxr-xr-x
save_dump.cgi
3.97
KB
-rwxr-xr-x
solaris-lib.pl
6.36
KB
-rwxr-xr-x
uninstall.pl
347
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : solaris-lib.pl
# solaris-lib.pl # supported_filesystems() # Returns a list of filesystem types on which dumping is supported sub supported_filesystems { local @rv; push(@rv, "ufs") if (&has_command("ufsdump")); return @rv; } # multiple_directory_support(fs) # Returns 1 if some filesystem dump supports multiple directories sub multiple_directory_support { return $_[0] eq "ufs"; } # dump_form(&dump) sub dump_form { # Display destination options print &ui_table_row(&hlink($text{'dump_dest'}, "dest"), &ui_radio("mode", $_[0]->{'host'} ? 1 : 0, [ [ 0, $text{'dump_file'}." ". &ui_textbox("file", $_[0]->{'file'}, 50). " ".&file_chooser_button("file")."<br>" ], [ 1, &text('dump_host', &ui_textbox("host", $_[0]->{'host'}, 15), &ui_textbox("huser", $_[0]->{'huser'}, 8), &ui_textbox("hfile", $_[0]->{'hfile'}, 20)) ] ]), 3); } sub dump_options_form { local ($dump, $tds) = @_; print &ui_table_row(&hlink($text{'dump_update'},"update"), &ui_yesno_radio("update", int($_[0]->{'update'})), 1, $tds); print &ui_table_row(&hlink($text{'dump_verify'},"verify"), &ui_yesno_radio("verify", int($_[0]->{'verify'})), 1, $tds); print &ui_table_row(&hlink($text{'dump_level'},"level"), &ui_select("level", int($_[0]->{'level'}), [ map { [ $_, $text{'dump_level_'.$_} ] } (0 .. 9) ]), 1, $tds); print &ui_table_row(&hlink($text{'dump_offline'},"offline"), &ui_yesno_radio("offline", int($_[0]->{'offline'})), 1, $tds); } # parse_dump(&dump) sub parse_dump { # Parse common options if ($in{'mode'} == 0) { $in{'file'} =~ /\S/ || &error($text{'dump_efile'}); $_[0]->{'file'} = $in{'file'}; delete($_[0]->{'host'}); delete($_[0]->{'huser'}); delete($_[0]->{'hfile'}); } else { &to_ipaddress($in{'host'}) || &to_ip6address($in{'host'}) || &error($text{'dump_ehost'}); $_[0]->{'host'} = $in{'host'}; $in{'huser'} =~ /^\S+$/ || &error($text{'dump_ehuser'}); $_[0]->{'huser'} = $in{'huser'}; $in{'hfile'} || &error($text{'dump_ehfile'}); $_[0]->{'hfile'} = $in{'hfile'}; delete($_[0]->{'file'}); } $_[0]->{'update'} = $in{'update'}; $_[0]->{'verify'} = $in{'verify'}; $_[0]->{'level'} = $in{'level'}; $_[0]->{'offline'} = $in{'offline'}; } # execute_dump(&dump, filehandle, escape, background-mode, [time]) # Executes a dump and displays the output sub execute_dump { local $fh = $_[1]; local $cmd = "ufsdump $_[0]->{'level'}"; $cmd .= "u" if ($_[0]->{'update'}); $cmd .= "v" if ($_[0]->{'verify'}); $cmd .= "o" if ($_[0]->{'offline'}); if ($_[0]->{'huser'}) { $cmd .= "f '$_[0]->{'huser'}\@$_[0]->{'host'}:". &date_subs($_[0]->{'hfile'}, $_[4])."'"; } elsif ($_[0]->{'host'}) { $cmd .= "f '$_[0]->{'host'}:".&date_subs($_[0]->{'hfile'}, $_[4])."'"; } else { $cmd .= "f '".&date_subs($_[0]->{'file'}, $_[4])."'"; } $cmd .= " $_[0]->{'extra'}" if ($_[0]->{'extra'}); local @dirs = $_[0]->{'tabs'} ? split(/\t+/, $_[0]->{'dir'}) : split(/\s+/, $_[0]->{'dir'}); @dirs = map { &date_subs($_) } @dirs; $cmd .= " ".join(" ", map { "'$_'" } @dirs); &system_logged("sync"); sleep(1); &additional_log('exec', undef, $cmd); &open_execute_command(CMD, "$cmd 2>&1 </dev/null", 1); while(<CMD>) { if ($_[2]) { print $fh &html_escape($_); } else { print $fh $_; } } close(CMD); return $? ? 0 : 1; } # dump_dest(&dump) sub dump_dest { if ($_[0]->{'file'}) { return "<tt>".&html_escape($_[0]->{'file'})."</tt>"; } elsif ($_[0]->{'huser'}) { return "<tt>".&html_escape("$_[0]->{'huser'}\@$_[0]->{'host'}:$_[0]->{'hfile'}")."</tt>"; } else { return "<tt>".&html_escape("$_[0]->{'host'}:$_[0]->{'hfile'}")."</tt>"; } } # missing_restore_command(filesystem) sub missing_restore_command { return &has_command("ufsrestore") ? undef : "ufsrestore"; } # restore_form(filesystem) sub restore_form { # Restore from print &ui_table_row(&hlink($text{'restore_src'}, "rsrc"), &ui_radio("mode", $_[1]->{'host'} ? 1 : 0, [ [ 0, $text{'dump_file'}." ". &ui_textbox("file", $_[1]->{'file'}, 50). " ".&file_chooser_button("file")."<br>" ], [ 1, &text('dump_host', &ui_textbox("host", $_[1]->{'host'}, 15), &ui_textbox("huser", $_[1]->{'huser'}, 8), &ui_textbox("hfile", $_[1]->{'hfile'}, 20)) ] ]), 3, $tds); # Files to restore print &ui_table_row(&hlink($text{'restore_files'},"rfiles"), &ui_opt_textbox("files", undef, 40, $text{'restore_all'}, $text{'restore_sel'}), 3, $tds); # Target dir print &ui_table_row(&hlink($text{'restore_dir'},"rdir"), &ui_textbox("dir", undef, 50)." ". &file_chooser_button("dir", 1), 3, $tds); # Show only print &ui_table_row(&hlink($text{'restore_test'},"rtest"), &ui_yesno_radio("test", 1), 1, $tds); } # parse_restore(filesystem) # Parses inputs from restore_form() and returns a command to be passed to # restore_backup() sub parse_restore { local $cmd; $cmd = "ufsrestore"; $cmd .= ($in{'test'} ? " t" : " x"); if ($in{'mode'} == 0) { $in{'file'} || &error($text{'restore_efile'}); $cmd .= "f '$in{'file'}'"; } else { &to_ipaddress($in{'host'}) || &to_ip6address($in{'host'}) || &error($text{'restore_ehost'}); $in{'huser'} =~ /^\S*$/ || &error($text{'restore_ehuser'}); $in{'hfile'} || &error($text{'restore_ehfile'}); if ($in{'huser'}) { $cmd .= "f '$in{'huser'}\@$in{'host'}:$in{'hfile'}'"; } else { $cmd .= "f '$in{'host'}:$in{'hfile'}'"; } } $cmd .= " $in{'extra'}" if ($in{'extra'}); if (!$in{'files_def'}) { $in{'files'} || &error($text{'restore_efiles'}); $cmd .= " $in{'files'}"; } -d $in{'dir'} || &error($text{'restore_edir'}); return $cmd; } # restore_backup(filesystem, command) # Restores a backup based on inputs from restore_form(), and displays the results sub restore_backup { &additional_log('exec', undef, $_[1]); &foreign_require("proc", "proc-lib.pl"); local ($fh, $fpid) = &foreign_call("proc", "pty_process_exec", "cd '$in{'dir'}' ; $_[1]"); local $donevolume; while(1) { local $rv = &wait_for($fh, "(next volume #)", "(set owner.mode for.*\\[yn\\])", "(Directories already exist, set modes anyway. \\[yn\\])", "((.*)\\[yn\\])", "(.*\\n)"); last if ($rv < 0); print &html_escape($matches[1]); if ($rv == 0) { if ($donevolume++) { return $text{'restore_evolume'}; } else { syswrite($fh, "1\n", 2); } } elsif ($rv == 1 || $rv == 2) { syswrite($fh, "n\n", 2); } elsif ($rv == 3) { return &text('restore_equestion', "<tt>$matches[2]</tt>"); } } close($fh); waitpid($fpid, 0); return $? || undef; } 1;
Close