[Java] ddl-warez.org - Decrypter

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von frankred, 28. Februar 2009 .

Schlagworte:
  1. 28. Februar 2009
    ddl-warez.org - Decrypter

    Habe ein Tool in Java geschrieben, welches aus ddl-warez.org und ddl-music.org Downloadseiten sich die Downloadlinks holt. Ist ist bereits die zweite Version (es wurde ein CAPTCHA Feld hinzugefügt). Es gibt dir alle Rapidshare - Downloadlinks eines bestimmten Downloads.

    Das Programm ist ein ausführbares JAR. Also einfach doppelklick drauf .
    Screenshot
    {bild-down: http://img3.imagebanana.de/img/mqfy9wg/ddlWarezOrgDecrypter.gif}


    Download
    http://rapidshare.com/files/215943021/ddl-warez.org-decrypter_Version_1_7.jar vom 2009-04-01

    Screenshots findet ihr weiter unten

    GL&HF
    Source ist im JAR enthalten
     
  2. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    Vollkommen überflüssig, da der JDownloader das auch kann. Und vor allem wird der JDownloader regelmäßig geupdated, im Gegensatz zu deinem Programm wo man dann immer im Thread guggen muss etc...!

    greeZ kuhjunge
     
  3. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    Ist ja nur ein kleines Projekt und soll den JDownload nicht in frage stellen. Trotzdem könnte es für Leute interessant sein die keinen JDownloader benutzen. Habe das Programm eigentlich geschrieben um meine Java Skillz zu verbessern^^.

    Ich hoffe das nicht alle gleich so ein negatives Feedback geben. ;(
     
  4. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    Hey ho,

    also ich finde das Prog eigentlich recht nützlich, vorallem wenn einem
    der JD einfach zu vollgepackt ist... so ein kleines tool reicht ja vollkommen
    aus um die links zu sammeln...
    Das Prog hat sich bei mir einmal aufgehangen (beim suchen nach den links)
    Habs dann neu gestartet und dann lief es wunderbar.

    Du solltest vll noch etwas an der übersichtlichkeit arbeiten.
    Wenn man z.B. 1 download gesucht hat und der is down
    muss man das prog erst neustarten da eine delete funktioen fehlt
    um die alten links zu löschen.

    evtl währe noch eine funktion zum speichern der links in eine .txt hilfreich
    (man kann auch copy & paste aber menschen sind ja faul ;-) )

    bw ist aufjedenfall raus

    mfg
    Joker
     
  5. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    Danke erstmal werde in nächster Zeit einen "clear" Button einfügen mit dem man dann die Links wieder entfernen kann
     
  6. 28. Februar 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: ddl-warez.org - Decrypter

    Bei mir gehts net als ichs testen wollte:
    Bild

    Hab zwar nen Mac dürfte ja aber kein unterschied machen, außer du hast da was falsch gemacht beim coden. Kannste ja ma überdenken.
     
  7. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    hm das ist echt sehr seltsam

    Habe keinerlei Plattformabhängigen Frameworks oder ähnliches verwendet :-/ desswegen müsste das eigentlich gehen. Kann das jemand der auch einen Mac hat mal ausprobieren. Vielleicht liegts ja an deiner JVM Version oder sowas...
     
  8. 28. Februar 2009
    AW: ddl-warez.org - Decrypter

    bitte ausschnitte vom sourcode bzw problemstellen posten... mit reinen binarys können wir nichts anfangen.

    wenn du die programmier details hier etwas erläuterst kannst es wieder öffnen, thx.


    ich rate jedem ab eine anwendung wie diese auszuführen ohne sich vorher im klaren zu sein ob diese auch sauber ist.

    tipp: virtual machine (vmware) / virtualbox
     
  9. 2. März 2009
    AW: ddl-warez.org - Decrypter

    Hallo heute habe eine nächste Version released. Version 1.3. Ihr habt jetzt die möglichkeit die Links wieder herrauszulöschen und den Decryptvorgang abzubrechen.

    Screenshot
    {bild-down: http://img3.imagebanana.de/img/s71f8bk5/ddlwarez.orgdecrypter.gif}


    Download
    http://rapidshare.com/files/204296888/ddl-warez.org-decrypter_Version_1_3.jar

    Quelltext
    Code:
    package application;
    import info.clearthought.layout.TableLayout;
    
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.methods.PostMethod;
    
    
    public class ddlWarezDecrypter extends JFrame {
     private static final long serialVersionUID = 1L;
    
     /* Layout */
     GridLayout layout;
    
     /* ddl-warez.org Downloadlink */
     JLabel ddlWarezLinkLabel;
     JTextField ddlWarezLink;
    
     
     /* Captcha */
     JLabel ddlWarezCaptcha;
     JTextField ddlWarezCaptchaField;
    
     /* Rapidshare Links */
     JLabel rapidsharelinksLabel;
     JTextArea rapidsharelinks;
     
     /* Buttons */ 
     JButton decryptButton;
     JButton clearButton;
     JButton abort;
    
     /* Copyright Hinweis */
     JLabel copyright;
    
     /* sonstiges */
     Thread doit;
     String output = "";
     
     public ddlWarezDecrypter() {
     Container contentPane = getContentPane();
    
     /* Tablelayout Größen {Spalte(20% & 80%), Reihe(24px, 24px 80%, 50px, 24px, 24px, 20%)} */
     double size[][] = {{0.2, 0.8},{24, 24, 0.8, 50, 24, 24, 0.2}};
     contentPane.setLayout(new TableLayout(size));
    
     ddlWarezLinkLabel = new JLabel(" ddl-warez.org link: ");
     ddlWarezLink = new JTextField("");
     ddlWarezCaptcha = new JLabel(" captcha: ");
     ddlWarezCaptchaField = new JTextField("Zeitproblem");
     rapidsharelinksLabel = new JLabel(" rapidshare links: ");
     rapidsharelinks = new JTextArea("");
     decryptButton = new JButton("decrypt");
     clearButton = new JButton("Links löschen");
     abort = new JButton("abbrechen");
     
     copyright = new JLabel(" Version 1.3 - (c) by Red$hot FU ALL 2009");
    
     contentPane.add(ddlWarezLinkLabel, "0,0");
     contentPane.add(ddlWarezLink, "1,0");
    
     contentPane.add(ddlWarezCaptcha, "0,1");
     contentPane.add(ddlWarezCaptchaField, "1,1");
     
     contentPane.add(rapidsharelinksLabel, "0,2");
     contentPane.add(rapidsharelinks, "1,2");
     contentPane.add(new JScrollPane(rapidsharelinks), "1,2");
    
     abort.setEnabled(false);
     clearButton.setEnabled(false);
     
     contentPane.add(decryptButton, "0,3,1,3");
     contentPane.add(clearButton, "0,4,1,4");
     contentPane.add(abort, "0,5,1,5");
     contentPane.add(copyright, "0,6,1,6, c, c");
    
     decryptButton.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
     startEncoding();
     abort.setEnabled(true);
     clearButton.setEnabled(true);
     }
     });
     
     clearButton.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
     output = "";
     rapidsharelinks.setText("");
     clearButton.setEnabled(false); 
     }
     });
     
     abort.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
     doit.stop();
     abort.setEnabled(false);
     }
     });
     }
    
     public static String pageLoader(String a, String b, String c, String d) {
     StringBuffer inputString = null;
    
     int statusCode = 0;
    
     HttpClient client2 = new HttpClient();
     PostMethod method2 = new PostMethod("http://ddl-warez.org/get_file.php");
    
     method2.addParameter("dont", a);
     method2.addParameter("do", b);
     method2.addParameter("this", c);
     method2.addParameter("now", d);
    
     try {
     statusCode = client2.executeMethod(method2);
     } catch (HttpException e) {
     e.printStackTrace();
     } catch (IOException e) {
     e.printStackTrace();
     }
     if (statusCode != -1) {
     try {
     String line;
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(method2.getResponseBodyAsStream()));
     inputString = new StringBuffer();
     
     while ((line = bufferedReader.readLine()) != null) {
     inputString.append(line);
     }
    
     } catch (IOException e) {
     e.printStackTrace();
     }
     method2.releaseConnection();
     }
    
     return inputString.toString();
     }
    
     public void startEncoding() {
     doit = new Thread() {
     public void run() {
     rapidsharelinks.setText("Loading... please wait some minutes");
     
     
     HttpClient client = new HttpClient();
     PostMethod method = new PostMethod(ddlWarezLink.getText());
    
     method.addParameter("simple", ddlWarezCaptchaField.getText());
     
     int statusCode = 0;
     StringBuffer inputString = null;
     
    
     try {
     statusCode = client.executeMethod(method);
     } catch (HttpException w) {
     w.printStackTrace();
     } catch (IOException w) {
     w.printStackTrace();
     }
     if (statusCode != -1) {
     try {
     String line;
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
     inputString = new StringBuffer();
     
     while ((line = bufferedReader.readLine()) != null) {
     inputString.append(line + "\n");
     }
     } catch (IOException w) {
     w.printStackTrace();
     }
     method.releaseConnection();
    
     String[] codeTeil = inputString.toString().split("Links:");
    
     String code = codeTeil[1];
     
     code = code.replaceAll("<td style=\"padding-left:10px;\">","");
     code = code.replaceAll("<br>", "");
    
     String[] codeTeil2 = code.split("</td>");
    
     code = codeTeil2[1];
    
     String urlOriginal = "get_file.php";
     String urlNew = "http://ddl-warez.org/get_file.php";
     code = code.replaceAll(urlOriginal, urlNew);
    
     String formOriginal = "<form name=\"dlid";
     code = code.replaceAll(formOriginal, "|");
    
     String tailOriginal = "\" method=\"post\" action=\"http://ddl-warez.org/get_file.php\" target=\"_blank\"><span onClick=\"dlid";
     code = code.replaceAll(tailOriginal, "");
    
     code = code.replaceAll("&nbsp", "");
    
     String spanOriginal = "\\.submit\\(\\); this\\.style\\.color='#008000'; this\\.style\\.fontWeight='bold';\">";
     code = code.replaceAll(spanOriginal, "");
    
     String inputOriginal = "<input type=\"hidden\" name=\"";
     code = code.replaceAll(inputOriginal, ",");
    
     String valueOriginal = "\" value=\"";
     code = code.replaceAll(valueOriginal, ",");
    
     String closeHtmlOriginal = "\">";
     code = code.replaceAll(closeHtmlOriginal, "");
    
     String formHtmlOriginal = "</form>";
     code = code.replaceAll(formHtmlOriginal, "");
    
     String formCloseHtmlOriginal = "</form>";
     code = code.replaceAll(formCloseHtmlOriginal, "");
     
     String[] mirrors = code.split("\\|");
     int countedMirrors = mirrors.length;
     countedMirrors--;
    
     String[] mirrorNumbersAndCodes;
    
     for (int i = 1; i <= countedMirrors; i++) {
     mirrorNumbersAndCodes = mirrors[i].split(",");
    
     String a = mirrorNumbersAndCodes[2];
     String b = mirrorNumbersAndCodes[4];
     String c = mirrorNumbersAndCodes[6];
     String d = mirrorNumbersAndCodes[8];
    
     String rapidshareContent = ddlWarezDecrypter.pageLoader(a, b, c, d);
    
     String[] teile = rapidshareContent.split("<FRAME SRC=\"");
     String links = teile[3];
     String[] rapidsharelink = links.split("\" NAME");
    
     output += rapidsharelink[0] + "\n";
     rapidsharelinks.setText(output);
     clearButton.setEnabled(true);
    
     }
     }
     abort.setEnabled(false);
     }
     };
     doit.start();
     }
    
     public static void main(String[] args) {
     final Thread go = new Thread() {
     public void run() {
     ddlWarezDecrypter ddlWarezDecrypter = new ddlWarezDecrypter();
     ddlWarezDecrypter.setSize(700, 400);
     ddlWarezDecrypter.setVisible(true);
     ddlWarezDecrypter.setTitle("ddl-warez.org decrypter by Red$hot FU ALL 2008");
     ddlWarezDecrypter.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
     }
     };
     go.start();
     }
    }
    
    Interessante Codestellen:
    - Einstatz des LayoutManagers TableLayout. Wie ich finde ein Super einfach umzusetzenes Layout -> https://tablelayout.dev.java.net/articles/TableLayoutTutorialPart1/TableLayoutTutorialPart1.html

    - Einsatz des HTTPClient um die Requests an ddl-warez.org abzuschicken -> HttpClient - HttpClient Tutorial

    Über Verbesserungsvorschläge des Programmes/des Quelltextes freue ich mich natürlich


    Viel Spaß damit!
     
  10. 4. März 2009
    AW: ddl-warez.org - Decrypter

    kann es vielleicht noch jemand auf dem MAC testen, und darüber berichten?
     
  11. 4. März 2009
    AW: ddl-warez.org - Decrypter

    grad auf nem mac mini mit osx (aktuellstes java) getestet: läuft


    cheers
     
  12. 9. März 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: ddl-warez.org - Decrypter

    New Releas Version 1.4

    Download:

    http://rapidshare.com/files/207314745/ddl-warez.org-decrypter_Version_1_4.jar

    - Änderungen an der GUI
    - Progress Bar added
    Edit: - Rightclick COPY/CUT/PASTE added

    Screenshot:
    Bild
    {img-src: http://img3.imagebanana.de/img/99yg41ct/ddlwarez.orgdecrypter_Version_1_4.ja.gif}

    :bulle:
     
  13. 11. März 2009
    AW: ddl-warez.org - Decrypter

    New Release Version 1.5
    Verbesserungen:
    - zuletzt eingegebenes CAPTCHA wird in einer Datei abgespeichert und beim nächsten mal ausgelesen
    - Meldung bei Falscher CAPTCHA Eingabe

    Download
    http://rapidshare.com/files/208041009/ddl-warez.org-decrypter_Version_1_5.jar.html
     
  14. 21. März 2009
    AW: ddl-warez.org - Decrypter

    New Releas Version 1.6
    Download
    http://rapidshare.com/files/211920365/ddl-warez.org-decrypter_Version_1_6.jar
    Bugfix
    Bugfix, decrypting klappte bei manchen Seiten nicht mehr mit gewisser Beschreibung.
    Ist gefixxt.
     
  15. 22. März 2009
    AW: ddl-warez.org - Decrypter

    schon einmal darüber nachgedacht reguläre ausdrücke zu benutzen?!
    diesen wust an zeilen kannst du mit sicherheit in max. 10 zeilen packen...
     
  16. 22. März 2009
    AW: ddl-warez.org - Decrypter

    klar das habe ich. Da ich momentan nicht gerade viel Zeit habe wird das ganze erstmal so gelassen. Für Verbesserungsvorschläge bezüglich Quelltext bin ich natürlich gerne offen.

    Habe seit kurzer Zeit auch einen free SVN Server zur Projektverwaltung eingerichtet.

    Grüßle Frankred
     
  17. 29. März 2009
    AW: ddl-warez.org - Decrypter

    Moin,

    und zwar spinnt das Script / Tool bei mir irgendwie.

    Erstens ist das decrypten ziemlich langsam und zweitens bleibt er sporadisch bei irgendeinen Link (vorhin Link 15 von 28 und nun Link 8 von 52) stehen.

    Könnt ihr das ggf. irgendwie fixen oder so?

    qwertz88.
     
  18. 29. März 2009
    AW: ddl-warez.org - Decrypter

    also das decrypter geht immer nur so schnell wie ddl-warez.org antwort liefert. Das einzige was ich fixxen könnte wär die Abfragen gleichzeitig für die einzelnen Rapidsharelinks auszuführen, weiß aba nicht genau wie sich das ganze dann auf die Responsezeiten vom Server auswirkt, werde dass mal in Ruhe testen. Da die Seite oft überlastet ist (geraded am Wochenende und Abends) dauert es manchmal sehr lang. Is ja immer noch schneller und bequemer als wenn du das selbst alles anklickst. Kannst du mir den Beispiellink sagen bei dem das Tool aufhört zu decrypten. Vermute eher dass zufällig die Seite einfach kurz down ist (kommt bei ddl-warez.org öfters vor)
     
  19. 29. März 2009
    AW: ddl-warez.org - Decrypter

    Moin frankred,

    als allererstes: vielen Dank, das du sowas erst „geschaffen“ hat.

    Und ja, du hast Recht bzgl. dem einzelnen anklicken. Dank deinem Tool/Script ist die Sache nun viel einfacher. Manchmal, aber auch nur manchmal, geht dein Script richtig ab wie ne Rakete. Dann bleibt es ab und zu mal stehen oder geht eben lahmarschig voran. Wie bei dieser Datei zum Beispiel. Nun blieb das Script sogar bei Link 12 stehen, wobei ich beim ersten Versuch bis Link 17 kam. Und nach dem dritten oder vierten Vorgang habe ich es endlich geschafft, die vollen Links zu bekommen.

    qwertz88.
     
  20. 29. März 2009
    AW: ddl-warez.org - Decrypter

    Danke für dein Lob,

    habe jetzt mal die Downloadseite Decrypt und innerhalb von 5 Sekunnden habe ich alle 41 Links bekommen. Wie gesagt , es gibt immer dann Probleme wenn der server überlastet ist.
     
  21. 1. April 2009
    AW: ddl-warez.org - Decrypter

    NEU
    Jetzt unterstützt der ddl-warez.org Decrypter ddl-music.org Downloadseiten zusätzlich noch dazu.
    Neuster Release von 2009-04-01:
    http://rapidshare.com/files/215943021/ddl-warez.org-decrypter_Version_1_7.jar vom 2009-04-01

    Wenn ihr noch Bugs findet bitter per PN melden oder hier Posten

    Edit: Habe den ersten Post upgedatet
     
  22. 2. April 2009
    AW: ddl-warez.org - Decrypter

    hab den decryptor schon des öfteren benutzt, weil ich kb hatte extra die dlc oder rsdf zu laden. was du noch einbauen könntest, wär n button mit dem man alle links auf einmal markieren kann, also sprich "alles markieren & in die zwischenablage kopieren"

    mfg
     
  23. 18. April 2009
    AW: ddl-warez.org - Decrypter

    Danke (= Ich benutz das Tool schon lange und bin begeistert <3
     
  24. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.