Benutzerrechte wirken auf 'unfreie' externe Downloads

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
Scaenicus

Benutzerrechte wirken auf 'unfreie' externe Downloads

Beitrag von Scaenicus » Do 19.Apr, 2007 13:06

Für alle die mein Problem haben, dass sie etwas Kontrolle über externe Downloads brauchen, siehe auch: Download berechtigung

Hab ich eine zum Download Mod Extern Files Management - Addon (und natürlich zum original) eine abgewandelte Version der Downloadrechte.

Mit dieser Modifikation fallen auch externe Downloads, welche NICHT 'frei' Bildsind, unter die Benutzer/Gruppenrechteverwaltung.

Alle freien bleiben davon aber unberührt und werden weiter als externe Downloads angezeigt.

Ich hoffe, dass ich damit oxpus nicht in die Quere komme und vielleicht jemanden Helfen kann.

Ansehen könnt ihr euch das in meinem Forum http://scaenicus.5gbfree.com in dem sowohl der Extern Files Management als auch mein Mod läuft - Es gibt z.Z. 2 richtige 'freie' Externe, 2 Externe auf meinen Datenserver "nur für Registrierte" und eine Menge nur mit spezieller Berechtigung, die aber vom System her auch Externe auf den Datenserver sind "nur für Registrierte".

Mit freundlichen Grüßen,
— Philipp

Code: Alles auswählen

##############################################################
## MOD Title:      Authorisation effects on extern downloads
##
## MOD Author: Scaenicus scaenicus@gmx.net http://scaenicus.5gbfree.com
##
## MOD Description:   For Download Mod 5.0.9 - 5.0.13
##
##         Externe Dateien von Rechten betroffen.
##	   Nur freie externe Downloads werden frei bleiben.
##
##
## MOD Version:      1.0.0
##
## Installation Level:   Easy
##
## Installation Time:   2 min
##
## Files To Edit:   1
##         dl_mod/classes/class_dlmod.php
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]--------------------------------------------------
#
dl_mod/classes/class_dlmod.php

#
#-----[ FIND ]--------------------------------------------------
#

if (!$cat_auth['auth_dl'] && !$index[$cat_id]['auth_dl'] && $this->user_level != ADMIN)
		{
			$status = '<a href="'.append_sid("downloads.$phpEx?view=detail&df_id=$df_id").'"><img src="' . $images['Dl_red'] . 

'" border="0" alt="' . $lang['Dl_red_explain_perm'] . '" title="' . $lang['Dl_red_explain_perm'] . '" /></a>';
			$status_detail = '<img src="' . $images['Dl_red'] . '" border="0" alt="' . $lang['Dl_red_explain_perm'] . '" title="' 

. $lang['Dl_red_explain_perm'] . '" />';
			$auth_dl = 0;
		}

#
#-----[ REPLACE WITH ]--------------------------------------------------
#

      /*Authorisation moved*/

#
#-----[ FIND ]--------------------------------------------------
#

			$status = '<a href="'.append_sid("downloads.$phpEx?view=detail&df_id=$df_id").'" 

target="_'.$this->dl_file[$df_id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" 

title="' . $lang['Dl_grey_explain'] . '" /></a>';
			$status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . 

$lang['Dl_grey_explain'] . '" />';
			$file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&df_id=$df_id").'" 

target="_blank">'.$lang['Dl_extern'].'</a>';
			$auth_dl = TRUE;

##
##((or AFTER the Extern Files Management AddOn))
##
#
#-----[ ADD AFTER ]--------------------------------------------------
#

/*Authorisation for extern, non-free downloads*/
		if (!$cat_auth['auth_dl'] && !$index[$cat_id]['auth_dl'] && $this->user_level != ADMIN && !($this->dl_file[$df_id]['extern'] 

&& $this->dl_file[$df_id]['free'] == 1))
		{
			$status = '<a href="'.append_sid("downloads.$phpEx?view=detail&df_id=$df_id").'"><img src="' . $images['Dl_red'] . 

'" border="0" alt="' . $lang['Dl_red_explain_perm'] . '" title="' . $lang['Dl_red_explain_perm'] . '" /></a>';
			$status_detail = '<img src="' . $images['Dl_red'] . '" border="0" alt="' . $lang['Dl_red_explain_perm'] . '" title="' 

. $lang['Dl_red_explain_perm'] . '" />';
			$auth_dl = 0;
		}	

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM 

oxpus

Beitrag von oxpus » Do 19.Apr, 2007 13:14

Danke für dieses Snippet.
Nein, Du kommst mir damit nicht in die Quere, solltest aber dieses Snippet mit jeder neuen Version auf weitere Funktionsfähigkeit prüfen, da ich genau das nicht machen werde.

Aber nur als Randbemerkung noch dazu:
Externe Downloads können meist immer auch nach dem ersten Download "direkt" vom anderen Server heruntergeladen werden, die hier also auferlegte "erweiterte" Benutzerverwaltung ist daher eher nur "Makulatur".
Daher kommt sowas auch nicht in den Standard-MOD rein ;)

Scaenicus

Beitrag von Scaenicus » Do 19.Apr, 2007 13:26

Würde eine .htaccess nach diesem Muster:

Code: Alles auswählen

order deny,allow
deny from all
allow from <FORUMHOSTNAME>
Im Downloadordner des Dateiservers funktionieren?
Ich kann es leider nicht prüfen, weil mein Dateiserver sogar das nicht unterstützt *gg*

— Philipp

oxpus

Beitrag von oxpus » Do 19.Apr, 2007 16:42

"allow from" wäre mit der IP besser dran, aber die lässt sich auch fälschen ;)
Ich kann es leider nicht prüfen, weil mein Dateiserver sogar das nicht unterstützt
Dann wäre das Snippet ja eh überflüssig ;) *duck*

Gesperrt