#!/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

File to download: $qjTQRDOmW
Your web site URL:
E-mail:
Notify me of updates:

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";}