Skip to content

Parse a folder of torrents files downloaded, so as to: classified according to their names; filter; provide access only to certain people; streamer ...

Notifications You must be signed in to change notification settings

raph666/Web-PrivateBoard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Création YourCreation.fr

Nous serrons reconnaissant envers les moindres remerciements / dons pour ce projet. (les infos pour les mises à jours ce situent en bas de la page)

-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------

***** Requis : 

  1/ Un serveur web et mysql ok

  2/ que les fichiers que vous souhaitez affichés soit situés dans un dossier sur ce serveur web :
      - dans le www 
      - ou ailleurs en effectuant un lien symbolique ( ln -s /home/pseudo/folder1 /var/www/folder1 )

  3/ que le site web (situé dans le dossier www), une fois décompressé soit situé n'importe ou sur le même serveur web, dans le www du serveur (mettez le dans un dossier à part nommé comme vous le souhaitez)

  4/ créer une base de donné et y importer le fichier "database.sql"
    
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------

--------------------
--------------------
*** 1/ Installation : 
--------------------
--------------------


Une fois cela fait, éditez le fichier "./inlude/config.php" dans le site web que je viens de vous fournir. Vous devez impérativement éditer les trois variables $way $name $path_absolu

  // chemin entre le dossier private_board et votre / vos dossier(s) de fichiers , et nom du / des dossiers de fichiers
  // ******************************************
  // * --- exemple pour une architecture :    * 
  // * folder : www/sites/private_board       *
  // * folder : www/folder1                   *
  // * folder : www/folder2                   *
  // * --- la configuration sera :            *
  // * $way="../..";                          *
  // * $name=array("/folder1","folder2");     *
  // ******************************************
  // * --- exemple pour une architecture :    * 
  // * folder : www/private_board             *
  // * folder : www/folder1                   *
  // * --- la configuration sera :            *
  // * $way="..";                             *
  // * $name=array("/folder1");               *
  // ******************************************
  $way="..";
  $name=array("/folder1");


  //----------------------------------------------------
  // url réel vers votre dossier de torrents
  //----------------------------------------------------
  $path_absolu="https://x.x.x.x";


------------------------
------------------------
*** 2/ connexion à la bdd 
------------------------
------------------------


  Toujours dans le fichier "./inlude/config.php", éditez les variables de connexion à la bdd

  //----------------------------------------------------
  // Connexion à la base de donnée
  //----------------------------------------------------
  $host = "localhost"; // host
  $dbname = "private_board"; // nom de la base de donné
  $dbid = "user"; // user de connexion à la db
  $dbmdp = "mdp"; // mot de pass


------------------------
------------------------
*** 3/ parsage du dossier 
------------------------
------------------------

  Vous pouvez maintenant choisir si le parsage du dossier ce se fera via e un tache cron 
  (réduction du temps de chargement des pages par les utilisateurs) ou par les utilisateurs 
  en chargeant les  pages.

  //----------------------------------------------------
  // Gestion des taches cron
  //----------------------------------------------------
  // rechargement de la liste des fichiers automatiquement ou non en cron 
  // Exemple crontab : */5 * * * * wget -q --spider https://x.xxx.xxx.xxx/private_board/_cron_file.php (x.xxx.xxx.xxx = adresse serveur)
  // 0 cron off 
  // 1 cron on
  $cron_file = 1;
  // fréquence de rechargement de la liste des fichiers par les utilisateurs en seconde 
  // (toutes les 5mins par défaut) si vous ne le faites pas en tache cron ($cron_file = 0;)
  $time_load = 300;


  Pour créer une crontab, connectez vous en ssh à votre serveur, entrez 
  "crontab -e"
  puis ajoutez cette ligne dans votre fichier
  */5 * * * * wget -q --spider https://x.xxx.xxx.xxx/private_board/_cron_file.php 
  ( en changeant l'adresse web par celle menant vers _con_file.php à la racine du www)

-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------

***** Rendez vous sur le site, connectez vous avec les id "admin" mdp "admin", Enjoy ;) ! pensez à créer un nouvel utilisateur admin et à supprimer celui par defaut.






-------------------------------------------------------------------------------------
------------------------------------UPDATE-------------------------------------------
-------------------------------------------------------------------------------------
v4 -> v4.0.1 
changelog -> ajout d'une option utilisateur pour afficher les noms de fichiers torrents
tuto -> copier les fichiers du www, en dehors du ./include/config.php
     -> Exécuter le fichier /update/_last_update.php
     -> Vérifier que cela fonctionne correctement en allant dans le pannel user option
     -> supprimer le dossier /update/ 

v4.0.1 -> v4.0.2 
changelog -> ajout des fichiers interdits sample / simples, ainsi que d’une fonction supprimant automatiquement les nouveaux fichiers interdits à chaque update
tuto -> copier les fichiers du www, en dehors du ./include/config.php
     -> Exécuter le fichier /update/_last_update.php
     -> Vérifier que cela fonctionne correctement en voir si vaut fichiers samples on bien disparus de la liste de fichiers
     -> supprimer le dossier /update/


About

Parse a folder of torrents files downloaded, so as to: classified according to their names; filter; provide access only to certain people; streamer ...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 53.5%
  • CSS 23.9%
  • JavaScript 22.6%