"El botadero" web site

Rodrigo Garcia 4748785e52 Arreglado script sysV inicio en notas_deploy_debian.txt 8 years ago
Docu 4748785e52 Arreglado script sysV inicio en notas_deploy_debian.txt 8 years ago
almacen 48564676e0 Reragregada carpeta almacen 8 years ago
botadero 832f16221d Modificado label para pocos dias 8 years ago
logs 505dbcb306 Cambiada licencia a AGPL, agregado contador de descargas basico 8 years ago
.gitignore 6f0d52be45 Agregado deteccion de directorios dentro de almacen como nueva categoria, reparar errores al descargar y subir archivos, revisar blueprints 8 years ago
LICENSE 505dbcb306 Cambiada licencia a AGPL, agregado contador de descargas basico 8 years ago
README.md 2407ce4b86 Agregada documentacion para despliegue en Debian con systemd 8 years ago
botadero.ini e8a64ee955 Actualizado deply, movido botadero.ini para desplegar 8 years ago
parametros.txt 48a5178c03 Agregado parche para bug de desincronizacion de dias restantes en produccion 8 years ago
runserver.py b2f348a64c Arreglado bug que mostraba inconsistencia en los dias restantes en la pag. principal 8 years ago
wsgi.py 0845a40e38 Reorganizando en paquetes (usando blueprints) 8 years ago

README.md

El Botadero

Una aplicación para compartir archivos públicamente.

La idea es compartir archivos, si alguien sube un archivo, este se lista en la página principal y cualquiera puede descargarlo. Para ahorrar espacio de almacenamiento los archivos subidos se borran automáticamente después de X días dependiendo su tamaño.

Los parámetros como espacio de alamcenamiento reservado para la aplicación, tiempo para eliminación de archivos, máximo tamaño de archivos y otros, son configurables desde un archivo de configuracion parametros.txt.

La app optimiza el almacenamiento evitando que se suban archivos con el mismo nombre o contenido. El botadero soporta categorías (que son directorios dentro la carpeta almacen/) ver Docu/categorias.txt

LICENCIA AGPL

Requiere Python-flask

Ejecucion de pruebas

  • mkdir botadero_pruebas; cd botadero_pruebas
  • git clone https://notabug.org/r00thouse/botadero o descoprimir si se ha descargado en .zip
  • Instalar virtualenv , python-pip , crear un entorno virtual python2.7, luego:
  • Activar el entorno virtual de la carpeta actual: . venv/bin/activate
  • pip install Flask
  • pip install uwsgi

Ejecutar la app con:

python2.7 runserver.py y puede probarse en localhost:5000

Revisar logs tail -f logs/botadero.log

Despliegue con NGINX

NOTA: ajustar application.debug del archivo runserver.py adecuadamente para desarrollo o produccion.

Revisar logs tail -f logs/botadero.log

Esta aplicación no usa bases de datos.

Tareas por hacer

Más urgentes primero.

  • Arreglar soporte para descargar archivos mas grandes que 2GB en servidor web.
  • Agregar barra de progreso al subir archivos.
  • Acelerar la comprobacion sha1sum y subida de archivos.
  • Implementar límites de subida por usuario, esto para prevenir que un usuario suba demasiados archivos.
  • Implementar sistema detector de robots (captcha?).
  • Revisar disclaimer en info/