Anti-leech stream script

Status
Niet open voor verdere reacties.

xtremegamer

Gebruiker
Lid geworden
23 mrt 2006
Berichten
273
hallo , ik heb het volgende script.

dit moet de volgende dingen doen :

een filmpje uit passwoord beschermde map halen maar dat mag enkel als het op mijn domeinnaam is of een domeinnaam dat ik toe laat.

ik gebruik jw player om mijn films te tonen helaas heeft deze geen http header of D.G.

en dus heb ik een token moeten invoeren. (al lijkt deze niet echt te werken)

nu wil ik weten of ze nog op 1 of ander manier mijn file kunnen linken zodat ze de filmpjes op hun site af kunnen spelen.

en hoe ik dat dan kan vermijden.

*knip* (Mod: Link verwijderd in verband met warez)

code script :
PHP:
<?php 

$allowed = 0;
include('config.php');

if($allowblank > 0) { if($_SERVER['HTTP_REFERER']=="") { define('AUTHENTICATION', 'token');
        if($_GET[AUTHENTICATION] != '$token') { $allowed = 1; } }}

$domains = count($alloweddomains);

for($y=0;$y<$domains+1;$y++) {
	if((stristr($_SERVER['HTTP_REFERER'], $alloweddomains[$y]))) { $allowed = 1;}
}

if($allowed > 0) {
						$namenumberarray = file($path."fileindex.txt");
						$numberoffiles = count($namenumberarray);
						$filenames = array();
						
						for($x=0;$x<$numberoffiles+1;$x++) {
							$temporary = explode(":",$namenumberarray[$x]);
							$tempname = explode("\n",$temporary[1]);
							$filenames[$temporary[0]] = $tempname[0];
						}
						
						if(!isset($filenames[$_GET['id']])) { 
							if($logging > 0){
								$status = "ReqNF";
								include('logit.php');
							}
							echo('That number wasnt found!');
							exit;
						}
						
						$wantedfilename = $filenames[$_GET['id']];
														
														
						$extension = explode(".", $wantedfilename);
						$numberinarray = count($extension);
						
						$lcext = strtolower($extension[$numberinarray-1]);
						
						switch($lcext) {
							case ($lcext == "swf"): 
								$commonname="flash"; 
								$ct = "Content-type: application/x-shockwave-flash";
							break;
							case ($lcext == "wmv"): 
								$commonname="wmv"; 
								$ct = "Content-type: video/x-ms-wmv";
							break;
							case ($lcext == "mov"): 
								$commonname="quicktime movie"; 
								$ct = "Content-type: video/quicktime";
							break;
							case ($lcext == "avi"): 
								$commonname="avi video"; 
								$ct = "Content-type: video/avi";
							break;
							case ($lcext == "rar"): 
								$commonname="winrar"; 
								$ct = "Content-type: application/octet-stream";
							break;
							case ($lcext == "zip"): 
								$commonname="zip"; 
								$ct = "Content-type: application/octet-stream";
							break;
							case ($lcext == "bmp"): 
								$commonname="bitmap"; 
								$ct = "Content-type: image/bmp";
							break;
							case ($lcext == "gif"): 
								$commonname="gif"; 
								$ct = "Content-type: image/gif";
							break;
							case ($lcext == "jpeg" || $lcext == "jpg" || $lcext == "jpe"): 
								$commonname="jpeg"; 
								$ct = "Content-type: image/jpeg";
							break;
							case ($lcext == "mpeg" || $lcext == "mpg" || $lcext == "mpe"): 
								$commonname="mpeg"; 
								$ct = "Content-type: video/mpeg";
							break;
							case ($lcext == "png"): 
								$commonname="png"; 
								$ct = "Content-type: image/png";
							break;
							case ($lcext == "flv"): 
								$commonname="flv"; 
								$ct = "Content-type: video/x-flv";
							break;
							
							//END//
							
							default: 
								$commonname="Generic Filetype"; 
								$ct = "Content-type: application/octet-stream";
								
								if($logging > 0){
									$status = "Generic_Filetype";
									include('logit.php');
								}
							
						}
						$handle = fopen($path.$wantedfilename, "rb");
						header("Cache-Control: "); //keeps ie happy
						header("Pragma: "); //keeps ie happy
						header($ct); //content type as set above from explode();
						
						if(!stristr($lcext, "swf")){//flash plays, it isnt downloaded as an actual file.
							header("Content-Disposition: attachment; filename=\"".$wantedfilename."\"");
						}
						if(!stristr($lcext, "flv")){//flv plays, it isnt downloaded as an actual file.
							header("Content-Disposition: attachment; filename=\"".$wantedfilename."\"");
						}
						
						header("Content-Length: ".filesize($path.$wantedfilename));
						
						fpassthru($handle);
						if($logging > 0){
							$status = "Granted";
							include('logit.php');
						}
						exit;
}

else {
	if($logging > 0){
		$status = "Denied";
		include('logit.php');
	}
exit;
}
?>
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan