deustux

PrivateBin + terminal = PasteGnosis

privatebinlogo.png

Seguro que conocen PrivateBin, la alternativa de código abierto a Pastebin que permite montar un servidor propio en minutos. Es privada, ligera y está diseñada para que los textos se compartan de forma segura, sin dejar registros innecesarios, con opciones como expiración automática de los enlaces y cifrado en el navegador.

Lo bueno de PrivateBin es que funciona perfectamente desde cualquier navegador, pero yo estaba cansado de tener que abrir la web cada vez que quería subir un texto desde mis servidores o scripts. Necesitaba algo que encajara con mi flujo de trabajo Unix, que funcionara con tuberías y scripts, sin perder tiempo ni complicarme la vida.

Así que me abrí mi propia instancia de PrivateBin, a la que apodé pasteGnosis (paste.deustux.xyz). El proceso fue bastante directo: la documentación de PrivateBin es suficiente y existe bastante información en Internet para montarlo sin dificultades.

privatebinuso.gif

Pero pronto me di cuenta de un gran problema: jamás iba a usar mi propio servidor si tenía que abrir el navegador cada vez. Por eso decidí crear mi propia herramienta para manejar los pastes desde la terminal, a la que llamé igual que la instancia web: PasteGnosis.

PasteGnosis se compone de tres herramientas para facilitar su uso. Me pareció conveniente separar las funciones que ofrece para hacer la experiencia más intuitiva: pastecat.py, pasteupload.py y pastemanager.py. Se puede descargar ya sea desde mi propio git, como en github

https://git.deustux.xyz/gnosisTux/pasteGnosis

https://github.com/gnosisTux/pasteGnosis

pastecat.py

pastecat.py, siendo la más sencilla de las tres herramientas, sirve únicamente para visualizar el contenido de un paste. pastecat.png

pasteupload.py

pasteupload.py permite subir textos desde stdin o archivos, integrándose con tuberías y scripts, de manera que puedes automatizar tareas y subir contenido directamente desde tu flujo de trabajo Unix. pasteupload.png

pastemanager.py

pastemanager.py permite gestionar los enlaces creados, verlos y eliminarlos cuando ya no sean necesarios, manteniendo todo organizado sin depender del navegador. pastemanager.png <

Gestión de cookies

PasteGnosis guarda las cookies localmente, para que no tengas que iniciar sesión cada vez que uses los scripts ni depender del navegador. Las cookies se almacenan en:

~/.local/share/pastegnosis/cookies.json

pasteupload.py y pastemanager.py) las usan automáticamente para autenticarte en tu instancia de PrivateBin, así que no hace falta que hagas nada manualmente. Esto permite integrar PasteGnosis en tus scripts y tuberías de Unix sin problemas.

#linux #terminal #privatebin