Zerobin un lato client Python pastebin criptato che può essere eseguito senza un database.
- Prova: 0bin.net
- Prendi la sorgente su GitHub
- Segnala un errore
0bin permette a chiunque di ospitare un pastebin mentre accoglie qualsiasi tipo di contenuto da incollare in esso. L'idea è che si può (probabilmente ...) non può essere legalmente il diritto di moderare i contenuti pastebin come lui / lei ha modo per decodificarlo.
Si tratta di un'implementazione Python del progetto Zerobin. E 'facile da installare, anche se si sa nulla di Python.
Per ora testato con IE9, e l'opera ultima, Safari, Chrome e FF.
Come funziona
Quando si crea la pasta:
- Il browser genera una chiave casuale;
- Il contenuto incollato viene crittografato con questa chiave utilizzando AES256;
- Il contenuto incollato criptato viene inviato al server;
- Il browser riceve la pasta URL e aggiungere la chiave nella hash URL (#).
Durante la lettura la pasta:
- Il browser fa la richiesta GET alla pasta URL;
- Perché la chiave è nel hash, la chiave non è parte della richiesta;
- Il browser ottiene il contenuto crittografato et decifrare usando la chiave;
- Il contenuto decodificato incollato viene visualizzato e il codice è colorato.
Punti chiave:
- Perché la chiave è nel hash, la chiave non viene mai inviato al server;
- Perciò non apparirà nei log dei server;
- Tutte le operazioni, compreso il codice di colorazione, mosto avviene sul client;
- Il server non è più di un destinatario di fantasia per i dati crittografati.
Altre caratteristiche
- Colorazione automatica del codice (non c'è bisogno di specificare);
- Scadenza pastebin: 1 giorno, 1 mese o mai;
- Burn After Reading: la pasta viene distrutto dopo la prima lettura;
- Pasta clone: non è possibile modificare una pasta, ma è possibile duplicare qualsiasi di essi;
- Codice di caricamento: se un file è troppo grande, è possibile caricarlo invece di utilizzare copia / incolla;
- Copia incolla negli appunti in un click;
- Ottenere incollare URL breve in un click;
& Nbsp; propria storia paste precedenti;
& Nbsp; hash visiva di una pasta per dire facilmente appart da altri in un elenco.
Tecnologie utilizzate
- Python
- The Bottle Python Web microframework
- SJCL (strumenti crypto js)
- JQuery
- Bootstrap, il Twitter HTML5 quadro / CSS3
- VizHash.js per creare hash visivi da paste
- CherryPy (solo server)
Ciò che 0bin non implementare?
- Richiesta di strozzamento. Sarebbe inefficiente di farlo a livello di applicazione, e server web sono implementazioni robuste per esso.
- Prevenzione Hash collisione: il rapporto di "probabilità che accada / conseguenza serietà" non vale la pena
- Commenti: è stato inizialmente piallato. . Ma viene fornito con un sacco di problemi, così abbiamo scelto di concentrarsi su minori frutti distribuendo
Requisiti :
- Python
Limitazioni :
- 0bin utilizza diverse funzionalità HTML5 / CSS3 che non sono ampiamente supportate. In tal caso, gestiamo il degrado come grazia possibile.
- Il & quot; copia negli appunti & quot; caratteristica è buggy sotto linux. E 'il flash, in modo da non risolvere il problema. Meglio attendere la clipboard API HTML5 da attuare nei principali browser.
- Il contenuto di controllo limite di dimensione incollato non è preciso. E 'solo una rete di sicurezza, in modo che pensa che sia ok.
- Alcuni abbreviazione URL e altri servizi memorizzazione URL rompere la chiave di crittografia. Noi sanificare l'URL, più possibile, ma c'è un limite a quello che possiamo fare.
I commenti non trovato