Downloads Schutz

Backup, Restore und Transfer von Daten
Anonymous
 

Downloads Schutz

Post by Anonymous »

Hallo, suche ein script hoffe mir kann jemand helfen.

Also ich suche ein script mit den ich meine downloads vor fremdverlinkungen schützen kann. am besten ein mit session_id der die immer abgleicht. hoffe mir kann da jemand helfen :)


Vielen Dank
antondollmaier
Posts: 485
Joined: 2004-03-30 10:06
 

Re: Downloads Schutz

Post by antondollmaier »

http://phpatm.free.fr/ ... müssen ja keine uploads freigegeben werden ;)
Anonymous
 

Re: Downloads Schutz

Post by Anonymous »

ich glaub hab mich net richtig ausgedrückt ...

also hab ne homepage wo ich downloads anbiete ... und jetzt mach ich manchmal downloads auf mein server und diese datei möcht ich vor fremdverlinkung schützen
encbladexp
Posts: 84
Joined: 2006-01-04 12:09
Location: Lichtenfels
 

Re: Downloads Schutz

Post by encbladexp »

_Walter_ wrote:also hab ne homepage wo ich downloads anbiete ... und jetzt mach ich manchmal downloads auf mein server und diese datei möcht ich vor fremdverlinkung schützen
Mit mod_rewrite vom Apache kann man sowas z.B. realisieren, dann muss der "Downloader" zumindest auf einer Seite von dir gewesen sein...

Kann aber sein das manche User-Agent's das net richtig mitmachen...

mfg Betz Stefan
PS: Bevor du wieder fragst: http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
tischi
Posts: 215
Joined: 2003-10-26 17:57
 

Re: Downloads Schutz

Post by tischi »

Ich habe mir am Wochenende selbst eins gebastelt,

Habe die Daten in einem Ordner der nicht übers web erreichbar ist liegen.
Wenn ein User eine Datei Downloaden will, erstellt ein php script einen ordner, in diesem Ordner wird dann noch ein symlink erstellt und fertig.

Ein cronjob löscht dann Ordner die älter als 10 minuten sind.

funktioniert super.

So haste 100% schutz vor fremdverlinkung. Da die eigentlich datei nicht übers web abrufbar ist.
Anonymous
 

Re: Downloads Schutz

Post by Anonymous »

@Tischli


klingt prima :) könnte ich den vielleicht bekommen???
tischi
Posts: 215
Joined: 2003-10-26 17:57
 

Re: Downloads Schutz

Post by tischi »

Direkt mein script nicht, aber ich kann dir code schnipsel geben:

Du hast die eigentlichen datei z.B. in:
/srv/www/htdocs/web1/files/dateiname.exe
liegen.
Die Daten die im Web erreichbar sein sollen liegen z.B.
/srv/www/htdocs/web1/html/downloads/

Code: Select all

<?php
$id_gen = rand('1000000000','9999999999');
mkdir("/srv/www/htdocs/web1/html/downloads/$id_gen/",0755);
symlink("/srv/www/htdocs/web1/files/dateiname.exe","/srv/www/htdocs/web1/html/downloads/$id_gen/dateiname.exe");
?>
dieses kleine script erstellt einen Ordner mit einer zufallszahl.
Dein generierter Downloadlink sieht dann z.B. so aus:
http://www.domainname.de/downloads/6184 ... einame.exe


Das Script zur löschung der älteren Ordner nach x Minuten

dieses Script kommt mit in den downloads ordner und wird dann per cronjob ausgeführt.

Code: Select all

<?php
// 10 Minütiges Update Script Downloadscript.
$fp = opendir("/srv/www/htdocs/web1/html/downloads/");

while ($datei = readdir($fp)) {
if (($datei == ".") || ($datei == "..") || ($datei == "cronjob.php")){
}else{
$datei_stat = stat("$datei");
$erstelldatum = $datei_stat[10];
$erstelldatum_div = $erstelldatum + 600;
if (mktime() > $erstelldatum_div){

$fp2 = opendir("/srv/www/htdocs/web1/html/downloads/$datei/");
while ($datei2 = readdir($fp2)) {
if (($datei2 == ".") || ($datei2 == "..") || ($datei2 == "cronjob.php")){
}else{
unlink("/srv/www/htdocs/web1/html/downloads/$datei/$datei2");
	}
}
rmdir("/srv/www/htdocs/web1/html/downloads/$datei");
		}
	}
}
?>
naja hoffe ist ein anhaltspunkt. Kannst natürlich alles jetzt noch in einer Datenbank hauen...

Wenn du Fragen hast, frag
Hast du bisschen ahnung von php? Setzte ich mal jetzt vorraus.
schrottie
Posts: 45
Joined: 2003-11-02 22:17
 

Re: Downloads Schutz

Post by schrottie »

klasse Script, doch wie sieht es aus wen der Download noch nicht FErtig ist? Ich denke da an größere Downloads und ISDN oder gar Modem nutzer. Was passiert mit dem Download wenn die der Link nach 10 min. gelöscht wurde?
tischi
Posts: 215
Joined: 2003-10-26 17:57
 

Re: Downloads Schutz

Post by tischi »

Also ich hatte es getestet hab was geladen und dann gelöscht...
hat munter weiter geladen ^^
superuser1
Posts: 291
Joined: 2003-11-26 18:43
Location: earth
 

Re: Downloads Schutz

Post by superuser1 »

Hi...
Tischi wrote:Direkt mein script nicht, aber ich kann dir code schnipsel geben:
deine Lösung in Ehren, aber das ist in meinen Augen bei entsprechenden Downloadzahlen Ressourcenverschwendung (in Form von unnötig viel Schreib-/Leseoperationen).

Mögliche Alternative: http://www.php-faq.de/q/q-datei-download.html

Wenn du das jetzt noch an deine Bedürfnisse anpasst (Datenbankanbindung, Sessionkeys, usw.) dann hast du imho eine wesentlich performantere Lösung.

:roll:
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Downloads Schutz

Post by Roger Wilco »

Tischi wrote:Also ich hatte es getestet hab was geladen und dann gelöscht...
hat munter weiter geladen ^^
Klar, der Filedescriptor ist ja weiterhin offen...