Si es un desarrollador de cualquier tipo, probablemente haya oído hablar de Pastebin.com, la aplicación web más utilizada para pegar y compartir fragmentos de texto. Pastebin.com es excelente, pero no es la única herramienta de pastebin que existe.
De hecho, cada vez es más común que los sitios web alojen sus propios pastebins. Puede darte más libertad. Hay muchas implementaciones de pastebin de código abierto; Al investigar este artículo, encontré al menos veinte proyectos de pastebin en desarrollo activo. Probé algunas de sus demostraciones en línea y decidí usar pegado por sus funciones avanzadas y su interfaz de usuario optimizada.
Stikked está construido con PHP y jQuery y utiliza el marco CodeIgniter.
Instalación de Stikked
Stikked requiere que su servidor esté funcionando:
Para descargar la última versión de Stikked, visite el Página de GitHub pegada o vaya a su línea de comando y ejecute:
git clone https://github.com/claudehohl/Stikked.git
Usando git clone
le dará una carpeta llamada «Stikked». Dentro de esa carpeta hay otra carpeta llamada “htdocs”; copie el contenido de htdocs en un directorio de su elección en su servidor web.
Antes de poder ejecutar Stikked, debe preparar algunas cosas. Primero crea una base de datos MySQL. Si su servidor usa cPanel, puede hacerlo yendo a su página de administración y haciendo clic en «Bases de datos MySQL».
Cree una base de datos, agréguele un usuario y otorgue todos los privilegios al usuario de la base de datos.
Ahora que configuró una base de datos para su instalación de Stikked, debe modificar el archivo application/config/stikked.php para señalarlo. Vaya a las líneas 18 a 21 y cambie la información de la base de datos según corresponda. Por ejemplo:
$config['db_hostname'] = '127.0.0.1'; $config['db_database'] = 'rujic_stikked'; $config['db_username'] = 'rujic_rujic'; $config['db_password'] = 'stikked';
Ahora debería poder acceder a your-stikked-installation.com/index.php y ver esto:
El archivo stikked.php contiene otras configuraciones que también puede cambiar. Por ejemplo, para solicitar la autenticación LDAP, edite la línea 117:
$config['require_auth'] = true;
Tenga en cuenta que si establece esto en verdadero, también debe configurar sus ajustes de LDAP en application/config/auth_ldap.php.
Hecho de la diversión: La línea 99 le permite establecer el nombre predeterminado para los carteles anónimos en una frase aleatoria:
$config['unknown_poster'] = 'random';
Desplácese hacia abajo hasta la línea 136 para ver o editar la lista de sustantivos aleatorios, seguida de la lista de adjetivos aleatorios.
Dar estilo a su instalación Stikked
Todos los datos de estilo existen en el directorio llamado «estático». Para divertirse, eche un vistazo dentro del subdirectorio «fuentes» para ver algunas opciones interesantes.
La mayoría de las opciones de estilo se realizan en el archivo «estático -> estilos -> main.css». Modifiqué main.css para incluir una de las fuentes preinstaladas usando el @font-face
regla:
@font-face { font-family: font19; src: url('../fonts/font19.ttf'); }
Aquí está mi página «Crear» después de que me divertí mucho con main.css:
Características
Stikked tiene una serie de características interesantes que lo hacen destacar entre la multitud de otros scripts de pastebin.
En primer lugar, abarca toda la gama en lo que respecta al resaltado de sintaxis. Stikked admite una gran lista de lenguajes de programación y secuencias de comandos, desde 4CS hasta Oz y ZXBasic. Independientemente de lo que esté codificando, su instalación de Stikked (probablemente) lo tiene cubierto.
El idioma de cada fragmento se muestra en una tabla en la página «Reciente»; si el cartel no especificó un idioma para pegar, entonces se etiqueta como «texto». La tabla también muestra el título, el nombre del cartel y la actualidad, junto con un icono de RSS. La fuente RSS se encuentra en your-stikked-installation.com/lists/rss.
La página de «Tendencias» es casi idéntica pero con la adición de una columna de «éxitos» y sin fuente RSS. Los hits parecen calcularse en función de las visitas de direcciones IP únicas.
Cuando crea un pegado, tiene las opciones para establecer una fecha de vencimiento, crear una URL corta usando el servicio en gw.gdy/o hacer que la publicación sea privada. Tenga en cuenta que un pegado «privado» no es verdaderamente privado; cualquier usuario que tenga la URL de pegado puede verla, a menos que haya habilitado la autenticación LDAP; en ese caso, cada registrado el usuario con la URL puede verlo. «Privado» solo significa que la publicación no aparecerá en las páginas Recientes o Tendencias.
Dejando a un lado la seguridad, Stikked proporciona algunas utilidades interesantes para ver una pasta. Estoy especialmente satisfecho con el código de inserción.
También puede responder a pegados y agregar sus propias ediciones desde un formulario debajo del pegado original. El único inconveniente de esto es que las respuestas no se vinculan con la publicación original; si su pastebin tiene muchas publicaciones diferentes y respuestas hechas en diferentes momentos, es fácil perder el rastro de su estructura. Solo puedo esperar que el desarrollador en algún momento presente una solución, como enhebrar las respuestas e implementar un diff
espectador.
Una última característica que mencionaré es el control de spam, al que Stikked se refiere como «spamadmin». Configúralo ingresando las credenciales en config/stikked.php en las líneas 79 y 80:
$config['spamadmin_user'] = 'stikked'; $config['spamadmin_pass'] = 'stikked';
Vaya a your-stikked-installation.com/spamadmin para iniciar sesión. Allí puede ver qué pegados provienen de qué direcciones IP, eliminar pegados y bloquear rangos de IP.
API
La API de Stikked le permite pegar desde clientes de pastebin. La URL de API para usar en su cliente es your-stikked-installation.com/api/create.
Un ejemplo básico es usar el comando cURL para cargar un archivo llamado «smalltalk.st», configurando el título, el nombre, la privacidad, el idioma y el tiempo de vencimiento en minutos:
curl -d title='cURL test' -d name='Ruji' -d private=1 -d lang=smalltalk -d expire=45 --data-urlencode text@smalltalk.st https://my-stikked-installation.com/api/create
Esto devolverá la URL de la pasta.
Conclusión
Si has leído que Stikked está muerto, estás equivocado. Si bien el antiguo Stikked se abandonó después de la versión 0.5.4, el nuevo Stikked se fortalece y continúa presentando funciones útiles con cada versión. Le recomiendo que lo pruebe si desea una manera fácil de recopilar y compartir fragmentos de texto en su propio sitio web.
¿Para qué usas los pastebins? ¿Tienes un uso para tu propio pastebin?