#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. ;( + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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: 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. + Multi-Zitat Zitieren
#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... + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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(" ", ""); 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! + Multi-Zitat Zitieren
#10 4. März 2009 AW: ddl-warez.org - Decrypter kann es vielleicht noch jemand auf dem MAC testen, und darüber berichten? + Multi-Zitat Zitieren
#11 4. März 2009 AW: ddl-warez.org - Decrypter grad auf nem mac mini mit osx (aktuellstes java) getestet: läuft cheers + Multi-Zitat Zitieren
#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: {img-src: http://img3.imagebanana.de/img/99yg41ct/ddlwarez.orgdecrypter_Version_1_4.ja.gif} :bulle: + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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... + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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) + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#23 3. April 2009 AW: ddl-warez.org - Decrypter gute idee, danke das werd ich aufnehmen + Multi-Zitat Zitieren
#24 18. April 2009 AW: ddl-warez.org - Decrypter Danke (= Ich benutz das Tool schon lange und bin begeistert <3 + Multi-Zitat Zitieren