pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Energy-drink am 30 April 2006, 15:57:37

Titel: Fetch mod für das Downloadmodul
Beitrag von: Energy-drink am 30 April 2006, 15:57:37
Hi
ich habe mir mal den Fetch mod von unseren Französischen Kollegen gedownloadet und ein wenig rumprobiert. Laut installation (alles auf Französisch) scheint es eigentlich sehr leicht zu sein das ding einzubauen aber irgendwie bekomme ich nur immer meldungen toter Links. also irgendwas mache ich dann wohl falsch.
Ich hänge den Fetch mod mal hier ran vielleicht kann es sich ja der eine oder andere mal ansehen und vielleicht auch mal auf Deutsch übersetzen da der komplette Text auch in den Datein in Französisch sind und mein Französisch grottenschlecht ist..  ;D ;D



[gelöscht durch Administrator]
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: Musicman75 am 30 April 2006, 15:59:14
Sorry, Französisch ist auch nicht wirklich mein Ding.

Schreib doch den Progger mal an, ob er vielleicht die Datei in Englisch schreiben kann, oder wenigstens die wichtigsten Dinge.

Aber hier mal der Text, den ich aus der install.txt rausgelesen habe, mit Hilfe von Google:

Zitat
Wie üblich vor jeder Handhabung führen einen Schutz durch, nachdem dézipper die Kartei zu haben,
die Kartei "fetch.php" in Ihr root zu stellen.  Jetzt veröffentlichen die
Kartei modules/Downloads/index.php..... 

# # - - - - - [ das MODUL ZU ÖFFNEN ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
modules/Downloads/index.php

# # - - - - - [ ZU SUCHEN ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
function getit($lid) {
    global $prefix, $dbi;
    sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 where lid=$lid", $dbi);
    $result = sql_query("select url from ".$prefix."_downloads_downloads where lid=$lid", $dbi);
    list($url) = sql_fetch_row($result, $dbi);
    Header("Location: $url");
}

# # - - - - - [ DIESE FUNKTION ZU ERSETZEN MIT ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

//
// Begin Fetching Mod
//

/* Download Fetching Hack by MGCJerry */

function gfx($random_num) {
    global $module_name;
    $image = ImageCreateFromJPEG("modules/$module_name/images/code_bg.jpg");
    $text_color = ImageColorAllocate($image, 0, 255, 0);
    Header("Content-type: image/jpeg");
    ImageString ($image, 5, 3, 2, $random_num, $text_color);
    ImageJPEG($image, '', 75);
    ImageDestroy($image);

//    echo "$random_num";
    die();
}

function getit($lid) {
    global $prefix, $dbi, $module_name;

    function makePass() {
        global $module_name;
        $cons = "bcdfghjklmnpqrstvwxyz";
        $vocs = "aeiou";
        for ($x=0; $x < 6; $x++) {
            mt_srand ((double) microtime() * 1000000);
            $con[$x] = substr($cons, mt_rand(0, strlen($cons)-1), 1);
            $voc[$x] = substr($vocs, mt_rand(0, strlen($vocs)-1), 1);
        }
        $makepass = $con[0] . $voc[0] .$con[2] . $con[1] . $voc[1] . $con[3] . $voc[3] . $con[4];
        return($makepass);
    }

    $makepass = makepass();
    $code = $makepass;
    $result = sql_query("select lid, title, url from ".$prefix."_downloads_downloads where lid=$lid", $dbi);
    list($lid, $title, $url) = sql_fetch_row($result, $dbi);
        $fetchid = base64_encode($url);
        $transfertitle = str_replace (" ", "_", $title);
        include("header.php");


    if (extension_loaded("gd2")) {
        $codepass = "<script type=\"text/javascript\">
<!--
function openwindow1(){
    window.open (\"modules/$module_name/sec_code.php?thepass=$makepass\",\"Password\",\"toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=200\");
}
//-->
</SCRIPT>

<img src='modules.php?name=Downloads&d_op=gfx&random_num=$makepass' border='1' alt='Code de s&eacute;curit&eacute; : $makepass' width='77' height='20'>
        [ <a href=\"javascript:openwindow1()\">Aide</a> ]";
    } else {
        $codepass = "<font color=\"#008000\"><b>$makepass</b></font>";
    }



        OpenTable();
        echo "<center><font class=\"title\">T&eacute;l&eacute;chargement de $title</font></center>";
        CloseTable();
        echo "<br>\n";
        OpenTable();
        echo "<p>Vous avez s&eacute;lectionn&eacute; le t&eacute;l&eacute;chargement de : $title</p><p><b>IMPORTANT:</b>
        Notre site voyant un nombre important de visiteurs et pour &eacute;viter les liens directs
        fait par des webmasters peu scrupuleux, nous avons adopt&eacute;
        ce nouveau syst&egrave;me pour &eacute;viter de surcharger notre bande passante.</p>
        <p>Nous sommes d&eacute;sol&eacute;s du g&eacute;ne occasionn&eacute;, mais seule cette solution a
        &eacute;t&eacute; retenue pour &eacute;viter les fraudes et tricheries.
        Notre <b>dernier recours</b> est ce mot de passe.</p>";
        CloseTable();
        echo "<br>\n";

        OpenTable();
        echo "<p><b>Directions :</b> Pour t&eacute;l&eacute;charger le fichier &quot;<b>$title</b>&quot;,
vous devez retaper le mot de passe (&eacute;crit en vert),
et cliquez sur &quot;T&eacute;l&eacute;charger&quot;. Dans quelques instants
vous serez en relation avec la boite de dialogue de t&eacute;l&eacute;chargement..</p>

<form action=\"fetch.php\" method=\"POST\">
    <input type=\"hidden\" name=\"lid\" value=\"$lid\">
    <input type=\"hidden\" name=\"checkpass\" value=\"$makepass\">
    <input type=\"hidden\" name=\"fetchid\" value=\"$fetchid\">
    <input type=\"hidden\" name=\"title\" value=\"$title\">
    <div align=\"center\"><center><table border=\"0\">
        <tr>
            <td><b>Mot de passe:</b></td>
            <td valign=\"middle\">$codepass</td>
        </tr>
        <tr>
            <td><b>Retaper le mot de passe:</b></td>
            <td><input type=\"text\" size=\"20\" name=\"passcode\"></td>
        </tr>
    </table>
    </center></div><p align=\"center\">
    <input type=\"button\" value=\"&lt;&lt; Annuler\" onclick=\"history.go(-1)\">
    <input type=\"submit\" name=\"Fetch It\" value=\"T&eacute;l&eacute;charger &gt;&gt;\">
    </p><p align=\"center\">
[ <a href=\"modules.php?name=Downloads&d_op=brokendownload&amp;lid=$lid\">"._REPORTBROKEN."</a>
| <a href=\"modules.php?name=Downloads&d_op=viewdownloaddetails&amp;lid=$lid&amp;ttitle=$transfertitle\">"._DETAILS."</a> ]
</p>
</form>";
        CloseTable();
        echo "<br>\n";

        OpenTable();
        echo "<div align=\"right\"><font class=\"tiny\">Module Fetching Version 1g<br>Par:
        <a href=\"http://www.2thextreme.org\">MGCJerry</a></div>";
        CloseTable();
        echo "<br>";
        include("footer.php");
}

//
// End Fetching Mod
//

# # - - - - - [ COMPLETE-EDITION ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

Das Bild code_bg.jpg in der the Kartei bewahren modules/Downloads/images. 
Die Kartei sec_code.php in derselben Stelle wie die Kartei index.php des Moduls/Downloads/Übersetzung:  http://www.phpnuke-fr.com
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: diabolo am 30 April 2006, 16:11:07
Hi,
Autor's site for fetch mod
http://www.2thextreme.org/
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: Energy-drink am 30 April 2006, 16:34:27
danke habe mir mal die originalversion von 2theextreme.org gezoggen aber da bekomme ich das selbe resultat.. muss ich mir nach meine urlaub mal näher ansehen warum das nicht klappen will...
vielleicht hat den mod schon jemand eingebaut und kann einen tip geben an was es liegen könnte.
nachdem ich den passwort eingebe werde ich sofort auf die nächste seite weitergeleitet wo es heißt das es ein toter link ist.
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: Andi am 30 April 2006, 16:41:57
Moin :)

das hatten wir schonmal:
http://www.pragmamx.org/forum-topic-11887.0.html  ;)
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: Energy-drink am 30 April 2006, 18:20:02
Huppp

dort hast du auch geschrieben
Zitatin dem Download-Modul, welches mit mX 2.2 kommt ist das eingebaut.
leider wurde es wohl nie eingebaut.

Aber ich habe bei mir jetzt den fehler gefunden.
Der Fetch mod greift auf der seite wo ich es getestet hat nicht weil die downloads auf einem anderen Server liegen.
Jetzt habe ich es mal mit einer seite getestet wo die downloads auf dem gleichen liegen und dort ging es auf anhieb.
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: jubilee am 01 Mai 2006, 10:45:18
Bevor es hier jetzt wieder ausartet und jeder
wieder seine Probleme mit Spam etc. postet.
Wir arbeiten bereits an einer Sicherheitsfunktion die
generell für die Verschiedenen Formulare verwendet werden können.
Ich bin beireits bei der integration des Captcha Tests (und es nicht ein so weicher Algorythmus
wie er vielfach verwendet wird)
Beispiele für verschiedene Filter und Backgrouneinstellungen sind bereits
hier: http://www.grunert-web.de/index.php (http://www.grunert-web.de/index.php)
zu finden.
Dieses Catcha System wird später für alle Formulare verfügbar sein.
MfG
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: NeMeSiSX2LC am 01 Mai 2006, 16:20:07
Oh gott da sind ja paar dabei wo man echt probs hat es zulesen...
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: jubilee am 01 Mai 2006, 17:07:33
ZitatOh gott da sind ja paar dabei wo man echt probs hat es zulesen...
Da Du das ja alles konfigurieren kannst, musst Du nur den Mittelweg zwischen Lesbarekeit für Menschen und Lesbarkeit für Maschinen finden.
Aber der Standard (oberes Beispiel) sollte schon einiges an Sicherheit bringen.

MfG
Titel: Re: Fetch mod für das Downloadmodul
Beitrag von: NeMeSiSX2LC am 01 Mai 2006, 19:52:06
Ja der ist ok. Muss man zwar auch genau hinschauen aber es geht.