<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hey.<br>
<br>
How can i implement mp4; on this <br>
<br>
Tried many ways, but urls doesnt work when mp4; is added<br>
<br>
It will only be .mp4 files on this script.<br>
<br>
<b>nginx.conf code below:</b><br>
location /d/ {<br>
perl download::handler;<br>
}<br>
<br>
<br>
# usergroup1<br>
location /download_f/ {<br>
alias /disk1/site.com/cgi-bin/uploads/;<br>
internal;<br>
set $limit_rate $arg_speed;<br>
limit_conn one 1;<br>
}<br>
<br>
# usergroup2<br>
location /download_r/ {<br>
alias /disk1/site.com/cgi-bin/uploads/;<br>
internal;<br>
set $limit_rate $arg_speed;<br>
limit_conn one 1;<br>
}<br>
<br>
# usergroup3<br>
location /download_p/ {<br>
alias /disk1/site.com/cgi-bin/uploads/;<br>
internal;<br>
set $limit_rate $arg_speed;<br>
limit_conn one 10;<br>
}<br>
<br>
<br>
<b>download.pm code below:</b><br>
package download;<br>
use strict;<br>
use nginx;<br>
use Crypt::HCE_MD5;<br>
<br>
my $dl_key = "somekey";<br>
my $upload_dir="/disk1/site.com/cgi-bin/uploads/";<br>
<br>
sub handler {<br>
my $r = shift;<br>
<br>
my $hce = Crypt::HCE_MD5->new($dl_key,"SOMENAME");<br>
($_) = $r->filename=~/\/(\w+)\/[^\/]+$/;<br>
my $l;<br>
tr|a-z2-7|\0-\37|;<br>
$_=unpack('B*',$_);<br>
s/000(.....)/$1/g;<br>
$l=length;<br>
$_=substr($_,0,$l & ~7) if $l & 7;<br>
$_=pack('B*',$_);<br>
<br>
my
($srv_id,$file_id,$usr_id,$dx,$id,$dmode,$speed,$i1,$i2,$i3,$i4,$expire)
= unpack("SLLSA12ASC4L", $hce->hce_block_decrypt($_) );<br>
$dx=sprintf("%05d",$dx);<br>
$speed = $speed."k" if $speed;<br>
<br>
# if($r->remote_addr !~ /^$i1\.$i2\./)<br>
# {<br>
# $r->internal_redirect("/error_wrong_ip.html");<br>
# }<br>
#elsif($expire<time)<br>
if($expire<time)<br>
{<br>
$r->internal_redirect("/error_expired.html");<br>
}<br>
elsif(!-f "$upload_dir/$dx/$id")<br>
{<br>
$r->internal_redirect("/error_nofile.html");<br>
}<br>
else<br>
{<br>
$r->header_out("Content-Disposition","attachment");<br>
$r->internal_redirect("/download_$dmode/$dx/$id?id=$file_id&usr=$usr_id&speed=$speed&".$r->args);<br>
}<br>
<br>
return OK;<br>
}<br>
<br>
1;<br>
<br>
</body>
</html>