Zerobin ist ein Python-Client-Seite verschlüsselt Pastebin, die ohne eine Datenbank ausgeführt werden kann.
- Probieren Sie es aus: 0bin.net
- Holen Sie sich die Quelle auf Github
- Fehler mitteilen
0bin ermöglicht jedermann, ein Pastebin Gastgeber begrüßt zwar jede Art von Inhalt, darin eingefügt werden. Die Idee ist, dass man (wahrscheinlich ...) rechtlichen Gründen nicht moderieren Pastebin Inhalte wie er / sie keine Möglichkeit, es zu entschlüsseln hat werden.
Es ist eine Python-Implementierung des Zerobin Projekt. Es ist einfach zu installieren, auch wenn Sie nichts über Python kennen.
Denn jetzt mit IE9 und die letzte Oper, Safari, Chrome und FF getestet.
Wie es funktioniert
Bei der Erstellung der Paste:
- Der Browser generiert einen zufälligen Schlüssel;
- Der eingefügte Inhalt wird mit diesem Schlüssel mit AES256 verschlüsselt;
- Die verschlüsselte fügten Inhalts an den Server gesendet wird;
- Der Browser die Paste URL und fügen Sie den Schlüssel in das URL-Raute (#).
Beim Lesen der Paste:
- Der Browser macht die GET-Anforderung an die Paste URL;
- Da sich der Schlüssel in dem Hash, der Schlüssel nicht Teil der Anfrage;
- Browser wird der verschlüsselte Inhalt et entschlüsseln mit der Taste;
- Das eingefügte entschlüsselten Inhalt angezeigt wird und der Code ist farbig.
Kernpunkte:
- Da sich der Schlüssel in der Hash, der Schlüssel nicht zu dem Server gesendet wird;
- Dafür wird es nicht in den Serverprotokollen angezeigt;
- Alle Vorgänge, einschließlich der Code-Farbgebung, geschieht auf dem Client;
- Der Server ist nicht mehr als ein schickes Empfänger der verschlüsselten Daten.
Weitere Features
- Automatische Code-Färbung (keine Notwendigkeit, angeben);
- Pastebin Ablauf: 1 Tag, 1 Monat oder nie;
- Burn After Reading: die Paste nach der ersten Lesung zerstört;
- Klon-Paste: Sie können eine Paste nicht ändern, aber Sie können einen von ihnen zu duplizieren;
- Code-Upload: wenn eine Datei zu groß ist, können Sie es anstelle von Kopieren / Einfügen hochzuladen;
- Kopieren und einfügen, um mit einem Klick die Zwischenablage;
- Angebot einfügen kurze URL mit einem Klick;
& Nbsp; eigenen früheren Pasten Geschichte;
& Nbsp; visuelle Hash einer Paste einfach sagen, es appart von anderen in einer Liste an.
Technologies verwendet
- Python
- Die Flasche Python Web microframework
- SJCL (js Krypto-Tools)
- JQuery
- Bootstrap, die Twitter HTML5 / CSS3 Rahmen
- VizHash.js visuelle Hashes von Pasten erstellen
- CherryPy (Server)
Was 0bin nicht umsetzen?
- Antrag Drosselung. Es wäre ineffizient, um sie an der App-Ebene zu tun, und Web-Server verfügen über robuste Implementierungen dafür.
- Hash Kollisionsschutz: Das Verhältnis "Wahrscheinlichkeit, es passiert / Folge Ernsthaftigkeit" ist es nicht wert
- Kommentare: es ursprünglich geplant war. . Aber kommt mit einer Menge von Fragen, so dass wir beschlossen, den Schwerpunkt auf die unteren Gabe Früchte
Anforderungen :
- Python
Grenzen :
- 0bin verwendet mehrere HTML5 / CSS3-Funktionen, die nicht allgemein unterstützt werden. In diesem Fall übernehmen wir die Abbau so anmutig wie wir können.
- Die & quot; die Zwischenablage kopieren & quot; Funktion ist buggy unter Linux. Es ist Flash, so dass wir nicht zu beheben. Besser Warten auf die Zwischenablage HTML5-API, um in gängigen Browsern umgesetzt werden.
- Die eingefügte Inhaltsgröße Limitprüfung ist nicht korrekt. Es ist nur ein Sicherheitsnetz, so dass wir denkt, es ist in Ordnung.
- Einige URL Shortener und andere Dienstleistungen Speicherung URLs brechen Sie den Verschlüsselungsschlüssel. Wir werden die URL so viel wie wir können, zu desinfizieren, aber es gibt eine Grenze, was wir tun können.
Kommentare nicht gefunden