{"id":18447302,"url":"https://github.com/kerogs/softscan3","last_synced_at":"2025-04-15T06:37:20.339Z","repository":{"id":259719139,"uuid":"847466368","full_name":"kerogs/softscan3","owner":"kerogs","description":"3 ème version de SoftScan.","archived":false,"fork":false,"pushed_at":"2025-04-04T21:33:54.000Z","size":7960,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T22:28:29.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kerogs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-25T22:30:43.000Z","updated_at":"2025-04-04T21:33:57.000Z","dependencies_parsed_at":"2024-10-27T15:22:10.336Z","dependency_job_id":"d1483f8f-a1f2-401c-8c12-245f38bc59a0","html_url":"https://github.com/kerogs/softscan3","commit_stats":null,"previous_names":["kerogs/softscan3"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerogs%2Fsoftscan3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerogs%2Fsoftscan3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerogs%2Fsoftscan3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerogs%2Fsoftscan3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kerogs","download_url":"https://codeload.github.com/kerogs/softscan3/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249023268,"owners_count":21199953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T07:12:41.399Z","updated_at":"2025-04-15T06:37:20.329Z","avatar_url":"https://github.com/kerogs.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Logo\" src=\".ksinf/icon_prev.png\" height=\"100\"\u003e\n    \u003ch3\u003eSoftScan3\u003c/h3\u003e\n    \u003cp\u003e\u003cem\u003eVersion 3 de SoftScan : un scanneur d'images, vidéos et GIFs pour un dossier spécifique. Il permet de gérer facilement une galerie d'images sans configuration nécessaire (ou presque).\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e C'est bientôt la fin de SoftScan3. SoftScan4 arrive à grand pas. [Lisez ici](./README_SS4.md)\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Bannière\" src=\".ksinf/banner_low.png\"\u003e\n\u003c/div\u003e\n\n# SoftScan3\n\n\u003e [!IMPORTANT]\n\u003e Ce site a été créé uniquement pour un usage personnel. [En savoir plus](./SECURITY.md) Il n'est ni sécurisé ni optimisé pour un usage publique.\n\nÀ la base, j'ai réalisé ce site web pour tester mon framework [KerogsPHP-F](https://github.com/KSLaboratories/KerogsPHP-Framework) dans des conditions réelles, et pour améliorer mes connaissances sur les galeries. Voyez-le comme un site bac à sable. Si vous souhaitez y travailler et/ou l'améliorer, libre à vous de faire des PR.\n\n## Fonctionnalités\n\n- Affichage des images dans chaque dossier et sous-dossier.\n- Suggestion d'images en rapport avec celle sélectionnée.\n- Prise en charge de multiples formats [jpg/jpeg, png, svg, gif, webp, webm, mov, avi, mp4, ...].\n- Responsive pour tous les formats d'écran.\n- Design épuré et agréable.\n- Historique des derniers contenus vus.\n- Historique des derniers contenus ajoutés.\n- Suivi des dernières collections modifiées.\n- Galerie complète pour vidéos.\n- Galerie complète pour images/GIFs.\n- Galerie complète pour tous les contenus.\n- Système de vues, likes, et dislikes.\n- Bouton \"Surprends-moi\".\n- Création automatique de miniatures pour les vidéos via FFMPEG.\n- Ajout de dossiers complets directement via l'interface (dossiers non compressés).\n- Ajout et suppression de dossiers, ainsi que création de nouveaux dossiers directement depuis la page web.\n- Option pour réinitialiser les données (nuke) via le site.\n- Possibilité de vider les logs depuis l'interface.\n- Option pour forcer le chargement FFMPEG à partir du site.\n- Possibilité d'éteindre le serveur à distance.\n- Recherche avancée fonctionnant avec des URLs de dossiers et différents formats d'extensions.\n- Page de connexion sécurisée.\n- supporte docker\n- Section de scroll vertical pour regarder la galerie de manière plus confortable sur téléphone ou ordinateur avec rien pour déranger la vision\n\n### Aperçu (les images représentes la version `3.1`)\n\n#### Ordinateur\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Aperçu PC 1\" src=\".ksinf/prevpc1.png\" width=\"32%\"\u003e\n    \u003cimg alt=\"Aperçu PC 2\" src=\".ksinf/prevpc2.png\" width=\"33%\"\u003e\n    \u003cimg alt=\"Aperçu PC 3\" src=\".ksinf/prevpc3.png\" width=\"33%\"\u003e\n\u003c/div\u003e\n\n#### Téléphone\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Aperçu Mobile 1\" src=\".ksinf/prevph1.jpg\" width=\"32%\"\u003e\n    \u003cimg alt=\"Aperçu Mobile 2\" src=\".ksinf/prevph2.jpg\" width=\"33%\"\u003e\n    \u003cimg alt=\"Aperçu Mobile 3\" src=\".ksinf/prevph3.jpg\" width=\"33%\"\u003e\n\u003c/div\u003e\n\n## À savoir\n\n- Les miniatures sont régénérées toutes les 6 minutes (incluant la page d'accueil).\n- Le stockage des statistiques se fait dans `public/temp/stats.json`.\n- Vous pouvez modifier le mot de passe dans le fichier `public/login.php`. (défaut : `kerogs`)\n\n## Installation\n\n1. Clonez le repository :\n\n```sh\ngit clone https://github.com/kerogs/softscan3.git\n```\n\n2. Hébergez-le sur un serveur local.\n\n3. Installez les packages Composer :\n\n```sh\ncomposer i\n```\n\n4. Installez les packages NPM :\n\n```sh\ncd public; npm i\n```\n\n5. Installez le programme FFMPEG pour générer les miniatures :\n\n   1. Téléchargez l'archive `.7z` depuis le site officiel ([cliquer ici](https://www.ffmpeg.org/download.html))\n\n   2. Décompressez l'archive.\n\n   3. Copiez les 3 fichiers suivants dans `/dist/ffmpeg/bin/`\n\n      - `chemin/vers/dossier/ffmpeg/bin/ffmpeg.exe`\n      - `chemin/vers/dossier/ffmpeg/bin/ffprobe.exe`\n      - `chemin/vers/dossier/ffmpeg/bin/ffplay.exe`\n\n   4. L'arborescence du dossier `dist` devrait ressembler à ceci : :\n\n   ```sh\n   📦dist\n    ┣ 📂ffmpeg\n    ┃ ┗ 📂bin\n    ┃ ┃ ┣ 📜.gitkeep\n    ┃ ┃ ┣ 📜ffmpeg.exe\n    ┃ ┃ ┣ 📜ffplay.exe\n    ┃ ┃ ┗ 📜ffprobe.exe\n    ┗ 📜last_ffmpeg.ksc\n   ```\n\n6. Déposez vos images dans `/public/public_data/` ou importez-les directement depuis le site.\n\n## Configuration de php.ini\n\n\u003e [!IMPORTANT]\n\u003e Pour autoriser l'envoi de fichiers depuis le site, il est recommandé de modifier le fichier `php.ini`.\n\n1. Accédez au fichier `php.ini` correspondant à votre version de PHP. Par exemple, avec MAMP et PHP 8.3.1 : `C:\\MAMP\\conf\\php8.3.1\\php.ini`.\n2. Configurez les valeurs suivantes (exemple adapté pour un usage local) :\n\n```ini\nupload_max_filesize = 9999999G\npost_max_size = 99999999G\nmax_file_uploads = 500000\nmemory_limit = 999999G\nmax_input_time = 360000\nmax_execution_time = 360000\n```\n\n3. Redémarrez votre serveur web.\n\n### Docker build \u0026\u0026 run\n```sh\ndocker compose up --build\n```\n\n## Futur MAJ Prévu\n- Possibilité de supprimer des images depuis l'interface web\n- Les images disliké ne seront plus affiché dans les recommendation\n- Les images liké seront indiqué plus clairement dans les recommendation\n- Ajout d'un onglet statistique\n    - Voir le nombre d'image disponible sur le serveur \n\n\u003cdiv align=\"center\"\u003e\n    \u003ch3\u003eProposé par\u003c/h3\u003e\n    \u003cimg alt=\"Bannière\" height=\"120\" src=\"https://raw.githubusercontent.com/kerogs/kerogs/refs/heads/main/.ksinf/logo.png\"\u003e\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkerogs%2Fsoftscan3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkerogs%2Fsoftscan3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkerogs%2Fsoftscan3/lists"}