Herramienta para pegar texto online
Desde hace mucho tiempo, cuando quería pasar contenido de texto rápidamente entre ordenadores usaba una web (wepaste.com) que murió hace cosa de medio año.
Desde entonces he vuelto a otras alternativas como hastebin,pastebin,google keep… pero no me gustan para lo que las quiero y tienen sus desventajas.
wepaste te permitía ahorrar unos segundos muy preciados pegando tu código,comando,urls,notas o lo que te plazca simplemente con acceder a la https://url/NOMBREDETUNOTA
Como un familiar también echaba de menos el servicio de wepaste, decidí que un proyecto tan sencillo no me iba a llevar nada de tiempo, así que lo completé en un día :
wepaste.es
Para crear cualquier nota nueva o acceder a una ya existente directamente accedemos a
(donde minota es lo que quieras) y estarás dentro de la nota que quieras crear o modificar.
*Ojo, no olvidéis dar al icono de guardar si queréis guardar la nota; no he creado un guardado automático, ni me interesa, por peligrosidad de cargarse una nota sin querer.
Para crearla he usado:
–RichText para el editor de texto
–Toast para el popup de «guardando nota»
–mod_rewrite un módulo de apache que permite redireccionar urls convirtiendo parte de ellas en variables, de tal manera que https://wepaste.es/minota se convierte en una llamada a https://wepaste.es/index.php?variable=minota
-Un poco de php para almacenar/leer las notas en base64 y así evitar directamente problemas de conversión de caracteres e inyecciones de código.
Eso fue lo que más problema me dio, ya que no solo se trataba de convertir ciertos caracteres < ‘ « etc , sino que por lo visto el hosting además analiza al vuelo las peticiones POST y si al decodificar contienen ciertas palabras como print() por ejemplo, entonces las bloquea. Así que la solución sencilla y directa fue pasarlo a base64.
A parte tiene un par de añadidos caseros, como el degradado de colores que también cambia según la hora, y un control de ips por si recibimos un ataque bruteforce de alguien intentando crear miles de notas.