Fetch mod für das Downloadmodul

Begonnen von Energy-drink, 30 April 2006, 15:57:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Energy-drink

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]
Ich bin alt aber bezahlt.... ;-)
Ich würde ja gerne die Welt verändern,
aber Gott gibt mir den Quellcode nicht!

Musicman75

#1
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
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

diabolo


Energy-drink

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.
Ich bin alt aber bezahlt.... ;-)
Ich würde ja gerne die Welt verändern,
aber Gott gibt mir den Quellcode nicht!

Andi

schön´s Grüssle, Andi

Energy-drink

#5
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.
Ich bin alt aber bezahlt.... ;-)
Ich würde ja gerne die Welt verändern,
aber Gott gibt mir den Quellcode nicht!

jubilee

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
zu finden.
Dieses Catcha System wird später für alle Formulare verfügbar sein.
MfG

NeMeSiSX2LC

Oh gott da sind ja paar dabei wo man echt probs hat es zulesen...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

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

NeMeSiSX2LC

Ja der ist ok. Muss man zwar auch genau hinschauen aber es geht.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1