#!/usr/local/bin/perl
&PyWLBRvVX;$vaPHPBGJ = 0;$YooJbf = "/path/above/web/server/downloads";
$OADmp = "/path/below/web/server/downloads"; ##
## í߯ç## Dž##
# Ù##### ## ¡¤ ### #
$tEOJViE = "/path/to/download/directory/logs";$IayBBeyd = "download.log";
$jIbvNi = "support\@webpost.net";
$XmpyYO = "http://www.yoursite.com/downloads"; #### ^## Í# # ð### ##
##### «# # .É”# ‘K#
## ÝY###### # Í#
#
# ä£ó# �ªZ##### TÚ###
$JrMWLFLr = $KArMo{'url'};
$wpsnBMJ = $KArMo{'email'};$qjTQRDOmW = $KArMo{'filename'};
$vXqVLC = $KArMo{'notify'}; ## ³Ræ# µ###### # O¥## ##### ##
######## [# ## 8# Úɶ#
# ## jÐ# ##
# ‰# Ž] ## ‘šô### ÜHIŸ# ˆ»#
## # Š# # 9># #### Ý### hIë±###
#### ## Å###### Ø5# ß##
#### ¤4p####### #
# ## ·###
if ($qjTQRDOmW eq "" or not -e "$YooJbf\/$qjTQRDOmW"){
print "Content-type: text/html\n\n";print "
\n";
print "Sorry, $qjTQRDOmW does not exist\n"; # ÅŽ### # ‰†### Eâ¢6# ### m!ÞC#
## úpÛ## ß!ç# # # # ## §À### Ë™õ^# _»## E‡# ¢LÉ# Ð)#
# ÉÞã# # Ø# ## ¥Ô$n##
#### ,óJ# # j### ÂÙ»## Yî### OóŒ## ë#
# –# B©UÓ# ´¡# #### ö?j#
####
print "\n";exit;}
if ($wpsnBMJ =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ or $wpsnBMJ !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/ or $JrMWLFLr eq "" or $wpsnBMJ eq "")
{print "Content-type: text/html\n\n";&mtcdGXinE; ## ### žK?# íü(### š[»### €ü# #
exit;}&UDlyhTM;open(LOG, ">>$tEOJViE\/$IayBBeyd");
print LOG "$jSYZK - $HiGMfGAjJ - $qjTQRDOmW - $JrMWLFLr - $wpsnBMJ - $ENV{'REMOTE_ADDR'} - $vXqVLC\n";
close(LOG);&rCEmmsr;exit;sub mtcdGXinE{
print<
Download Director
DownloadDirector
Version 1.0
Provided By The Web Post Network
Palob
}sub PyWLBRvVX {if ("\U$ENV{'REQUEST_METHOD'}\E" eq 'GET') {
@EHEgjR = split(/&/, $ENV{'QUERY_STRING'});}
elsif ("\U$ENV{'REQUEST_METHOD'}\E" eq 'POST') {
read(STDIN, $hlxwd, $ENV{'CONTENT_LENGTH'});@EHEgjR = split(/&/, $hlxwd);}
else {&jylUNjAVl('request_method');}foreach $sjZSMuGcV (@EHEgjR) {
($QRervnZNI, $GyWFbGZ) = split(/=/, $sjZSMuGcV);$QRervnZNI =~ tr/+/ /;
$QRervnZNI =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$GyWFbGZ =~ tr/+/ /; # # žq#
$GyWFbGZ =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$GyWFbGZ =~ s///g; # wÐl;# ™/ºÞ# š9gž# 2Ø#### #"Š(## # ‰### ör# ×## #
######## ########
if ($jRQGaY == 0){
$GyWFbGZ =~ s/<([^>]|\n)*>//g;}if ($KArMo{$QRervnZNI} && ($GyWFbGZ)) {
$KArMo{$QRervnZNI} = "$KArMo{$QRervnZNI}, $GyWFbGZ"; ####
}
elsif ($GyWFbGZ ne "") {$KArMo{$QRervnZNI} = $GyWFbGZ; # ܰ##### ##
# WtÂ##### BÈ## ¶lf# ²i³## ¸####
##### ¨J## ½’## ãÀ## Ì#####
#
}}}sub jylUNjAVl{local($nWVlfhne) = @_;
print "Content-Type: text/html\n\n";
print "$nWVlfhne
\n"; # '#
## ù§>r# ?w›ê# ## ## ##
## ,ÁI# 6i# À## #
# @## ³# õ### ######
####
##
exit;}sub rCEmmsr{srand();
$YQeElkj = int(rand(1000000000000000));mkdir("$OADmp\/$YQeElkj", 0777);
$AmsVcd = eval { symlink("",""); 1 };if ($AmsVcd == 1){
symlink("$YooJbf\/$qjTQRDOmW","$OADmp\/$YQeElkj/$qjTQRDOmW");}else{
if ($vaPHPBGJ == 0){
system("cp -ip $YooJbf\/$qjTQRDOmW $OADmp\/$YQeElkj/$qjTQRDOmW");}else{
system("copy $YooJbf\/$qjTQRDOmW $OADmp\/$YQeElkj/$qjTQRDOmW"); # M#### P˜# ìB### Áñ## ¿Ð## Àa## Œ‹á## -# WØ# #
# x#
### ###
###### # ’# †ñ## „57##### # s„# r#
}}
if (not -e "$OADmp\/$YQeElkj/$qjTQRDOmW"){
print "Content-type: text/html\n\n";print "\n";
print "Could not create temporary storage location.
\n";
print "Please contact $jIbvNi\n";
print "\n";exit;}
print "Location: $XmpyYO\/$YQeElkj\/$qjTQRDOmW\n\n";}sub UDlyhTM{
($jOvsdCP,$pLEPetvn,$ZYkQwD,$FCJCBGtAf,$rglZBoA,$IiUaCx,$fqCCoUmPv,$ddasmd,$eRqrJToKS) = localtime(time);
if ($jOvsdCP < 10) {$jOvsdCP = "0$jOvsdCP";}if ($pLEPetvn < 10) {
$pLEPetvn = "0$pLEPetvn";}if ($ZYkQwD < 10) {$ZYkQwD = "0$ZYkQwD";}
$rglZBoA++; # ##
### Õyû# ìø‚# ×Ú# u»fß# f}## ### y##
# —÷%É# F§…## Žn# ¡.-# ## íõV######
if ($rglZBoA < 10) {$XpJdKL = "0$rglZBoA";}else{
$XpJdKL = "$rglZBoA"; # g’‰### ²,‡## Ý?ä–#####
# 8### €+€# }å#
}if ($FCJCBGtAf < 10){$FCJCBGtAf = "0$FCJCBGtAf"; ## C# ¡Üé## À*# # #
#### þÀ### β### ï¡—# Ö»#
#
# ##### C@ö##### )ÂÎ## s ¦³##
## ###
# ## # # ƒ�Ô####### s## ú#### 1ó##
}$IiUaCx += 1900;
$jSYZK = "$XpJdKL\-$FCJCBGtAf\-$IiUaCx";
$HiGMfGAjJ = "$ZYkQwD\:$pLEPetvn\:$jOvsdCP";}