Erster Gehversuch in Python: Link-Decrypter
Verfasst: Freitag 30. März 2007, 16:34
Hi,
ich beschäftige mich seit einiger Zeit mit Python und möchte an dieser Stelle die ersten sinnvollen Früchte meiner Arbeit präsentieren. Wahrscheinlich habe ich unzählige Anfängerfehler gemacht, aber ich hoffe, dass ihr mir helft, diese auszumerzen.
Erstmal: Was soll das Programm machen?
Möglicherweise ist einigen von euch ja die Existenz solcher Linkverschlüsselungsdienste wie "Rapidsafe.de" oder "xeem.to" bekannt, die hauptsächlich dafür genutzt werden, Rapidshare-Links zu verschleiern. (Wenn nicht, ist auch egal ).
Ich wollte jetzt ein Script schreiben, das es mir erlaubt eine gegebene Liste von verschlüsselten Links zu entschlüsseln.
Dabei sollten die einzelnen unterstützten Dienste als einfach zu ergänzende Plugins vorliegen.
Desweiteren wollte ich dem Pluginautor so viel Arbeit wie möglich abnehmen, sodass sich dieser wirklich nur noch um die Entschlüsselung des betreffenden Dienstes kümmern muss.
Wie ist der momentane Stand, wo sehe ich noch Verbesserungsmöglichkeiten?
Wer das nicht möchte: So sieht die Verzeichnisstruktur im Augenblick aus:
./include/functions.py
./plugins/link-protector_com.py
./plugins/rapidsafe_net.py
./plugins/rapidshare_master.py
./decrypter.py
Ich freu mich auf eure Kritik.
Gruß
tschan
ich beschäftige mich seit einiger Zeit mit Python und möchte an dieser Stelle die ersten sinnvollen Früchte meiner Arbeit präsentieren. Wahrscheinlich habe ich unzählige Anfängerfehler gemacht, aber ich hoffe, dass ihr mir helft, diese auszumerzen.
Erstmal: Was soll das Programm machen?
Möglicherweise ist einigen von euch ja die Existenz solcher Linkverschlüsselungsdienste wie "Rapidsafe.de" oder "xeem.to" bekannt, die hauptsächlich dafür genutzt werden, Rapidshare-Links zu verschleiern. (Wenn nicht, ist auch egal ).
Ich wollte jetzt ein Script schreiben, das es mir erlaubt eine gegebene Liste von verschlüsselten Links zu entschlüsseln.
Dabei sollten die einzelnen unterstützten Dienste als einfach zu ergänzende Plugins vorliegen.
Desweiteren wollte ich dem Pluginautor so viel Arbeit wie möglich abnehmen, sodass sich dieser wirklich nur noch um die Entschlüsselung des betreffenden Dienstes kümmern muss.
Wie ist der momentane Stand, wo sehe ich noch Verbesserungsmöglichkeiten?
- Das Grundgerüst steht und ist funktionsfähig. Ich habe allerdings für noch nicht sonderlich viele Verschlüsselungsdienste Plugins geschrieben. Und auch diejenigen Dienste, die ich unterstütze, sind alles andere als schwierig zu knacken. Mir ging es jetzt aber erstmal darum, einen vernünftigen Rahmen zu schaffen. Plugins können später immernoch ergänzt werden.
- Meine "functions.py" ist ein ziemliches Schlachtfeld. Da muss noch mehr Ordnung rein. Desweiteren muss ich meine FakeBrowser() Implementierung nochmal überarbeiten (die ist entstanden, als ich annahm, dass "urlopen" das Extrahieren der Header-Daten nicht unterstützt). Auch die GUI-spezifischen Teile muss ich mir nochmal ansehen.
Man könnte sagen: "functions.py" ist natürlich gewachsen. Dementsprechend sieht sie auch aus. - Generell könnte der Sourcecode noch ein paar Kommentare mehr vertragen. Auch wenn ich denke, dass "decrypter.py" ausreichend kommentiert ist.
Wer das nicht möchte: So sieht die Verzeichnisstruktur im Augenblick aus:
./include/functions.py
./plugins/link-protector_com.py
./plugins/rapidsafe_net.py
./plugins/rapidshare_master.py
./decrypter.py
Ich freu mich auf eure Kritik.
Gruß
tschan