1
0
postauto/autopost/config.js
unfr 3de9e74331 Ajout des fonctionnalités de sélection multiple et unification de l'authentification
## Nouvelles fonctionnalités

### Sélection multiple et actions en lot
- Ajout d'une colonne de checkboxes avec case "Tout sélectionner"
- Panneau d'actions en lot (édition et suppression de plusieurs éléments)
- Modals dédiées pour l'édition et suppression en lot
- Gestion intelligente de la sélection (état indéterminé)
- Routes serveur `/bulk-edit` et `/bulk-delete` avec validation sécurisée

### Amélioration des modals de confirmation
- Modal de confirmation pour le renvoi (remplace le confirm() basique)
- Interface cohérente avec les autres modals
- Gestion clavier (Escape/Enter) pour toutes les modals

### Unification du système d'authentification
- Fusion des deux systèmes de login (DB + config) en une seule route
- Priorité à la base de données avec fallback sur le fichier config
- Logs détaillés avec émojis pour faciliter le débogage
- Robustesse améliorée (admin de secours si DB en panne)

## Améliorations configuration et posteur
- Configuration API pour le renvoi vers le site principal (config.js)
- Correction du calcul de taille pour les liens symboliques (posteur.sh)
- Support amélioré du mode symlink avec option -L pour du
- Ajout .gitignore pour exclure le dossier .specstory

## Améliorations techniques
- Interface utilisateur moderne avec compteur de sélection
- Mise à jour visuelle en temps réel
- Validation côté serveur avec gestion d'erreurs
- Conservation de toutes les fonctionnalités existantes
2025-09-27 15:09:02 +02:00

44 lines
1.4 KiB
JavaScript

const path = require('path');
module.exports = {
// Port sur lequel le serveur écoute
// Attention si vous êtes sur une seedbox de bien choisir un port laisser libre par votre hébergeur
// chez ultracc par exemple la commande est app-ports free
port: , //Voir indications ci dessus,
name: 'Nom', //Choisir un nom
background_color: 'slate-900', // à choisir ici https://tailwindcss.com/docs/colors
// choisir mysql ou sqlite
dbtype: 'sqlite',
// Chemin vers le fichier de base de données SQLite
dbFile: path.join(__dirname, 'base_autopost.db'),
//MySQL
DB_HOST: '',
DB_PORT: ,
DB_USER: '',
DB_PASSWORD: '',
DB_DATABASE: '',
DB_TABLE: 'release',
// Chemins personnalisables pour les dossiers
finishdirectory: path.join(__dirname, 'FINIS'),
logdirectory: path.join(__dirname, 'logs'),
infodirectory: path.join(__dirname, 'mediainfo'),
// Secret pour la configuration des sessions "curl -L pw.vdx.sh/w/32"
sessionSecret: 'Voir commande ci dessus',
trustProxy: 0, // 0=pas de proxy, 1=Nginx, 2=Cloudflare->Nginx, etc.
cookieSecure: false, // true si HTTPS de bout en bout
sessionStorePath: './sessions',
// Informations d'authentification
auth: {
username: 'user',
password: 'pass'
},
// Configuration pour le renvoi vers le site principal
apiUrl: 'A NOUS DEMANDER SUR DISCORD',
apiKey: 'A RETROUVER DANS VOTRE PROFIL'
};