|
|
5 meses atrás | |
|---|---|---|
| static | 5 meses atrás | |
| templates | 5 meses atrás | |
| .gitignore | 5 meses atrás | |
| README.md | 5 meses atrás | |
| SETUP.md | 5 meses atrás | |
| app.py | 5 meses atrás | |
| env.example | 5 meses atrás | |
| requirements.txt | 5 meses atrás | |
| setup-proxy.sh | 5 meses atrás | |
| temp.mysite.conf | 5 meses atrás |
Una aplicación web en Flask para subir y compartir archivos de forma temporal, similar a filebin pero con funcionalidades adicionales.
Clonar el repositorio:
git clone https://git.checkthis.space/geoshapoh/hokoritemp.git
cd hokoritemp
Activar el entorno virtual:
# Windows
.\venv\Scripts\Activate.ps1
# Linux/Mac
source venv/bin/activate
Instalar dependencias:
pip install -r requirements.txt
# Ejecutar con configuración por defecto (localhost:5000)
python app.py
# Ejecutar en puerto específico
python app.py --port 8080
# Ejecutar en host específico
python app.py --host 0.0.0.0 --port 8080
# Ejecutar en modo debug
python app.py --debug
# Ejecutar con HTTPS (requiere certificados)
python app.py --https
--host: Host del servidor (default: 127.0.0.1)--port: Puerto del servidor (default: 5000)--https: Usar HTTPS--debug: Modo debughokoritemp/
├── app.py # Aplicación principal Flask
├── requirements.txt # Dependencias del proyecto
├── uploads/ # Carpeta donde se guardan los archivos
├── templates/ # Plantillas HTML
│ ├── index.html # Página principal de subida
│ └── view.html # Página de gestión de enlaces
├── static/ # Archivos estáticos
│ ├── styles.css # Estilos CSS
│ ├── app.js # JavaScript principal
│ └── view.js # JavaScript para vista de enlaces
└── README.md # Este archivo
POST /upload: Subir archivoGET /download/<file_id>: Descargar archivoGET /api/links: Obtener enlaces (para futuras implementaciones)Puedes crear un archivo .env con las siguientes variables:
SECRET_KEY=tu_clave_secreta_aqui
MAX_CONTENT_LENGTH=16777216
UPLOAD_FOLDER=uploads
app.py para agregar nuevas rutasrequirements.txtapp.py (línea 58)app.py (línea 12)secure_filename para sanitizar nombres de archivoEste proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más detalles.