Ownfoil
Ownfoil est un gestionnaire de bibliothèque Nintendo Switch, qui transformera également votre bibliothèque en une boutique Tinfoil entièrement personnalisable...
Choisir une liste...
Terres propres
Ownfoil est un gestionnaire de bibliothèque Nintendo Switch, qui transformera également votre bibliothèque en une boutique Tinfoil entièrement personnalisable et auto-portée. Le but de ce projet est de gérer votre bibliothèque, d'identifier tout contenu manquant (DLC ou mises à jour) et de fournir une façon conviviale de parcourir votre contenu. Voici quelques-unes de ces caractéristiques :
- authentification multi-utilisateurs
- interface web pour la configuration
- interface web pour naviguer dans la bibliothèque
- identification du contenu par déchiffrement ou nom de fichier
- Personnalisation de la boutique Tinfoil
Le projet est toujours en développement, s'attend à ce que les choses se brisent ou changent sans préavis.
Sommaire
Installation
Utilisation de Docker
Courage de Docker
Lancer cette commande va démarrer la boutique sur le port8465avec la bibliothèque en/your/game/directory:
docker run -d -p 8465:8465 -v /your/game/directory:/games -v /your/config/directory:/app/config --name ownfoil a1ex4/ownfoil
La boutique est maintenant accessible avec votre ordinateur/serveur IP et port, c'est-à-dire.http://localhost:8465à partir du même ordinateur ouhttp://192.168.1.100:8465d'un appareil dans votre réseau.
Composez Docker
Créer un fichier nommédocker-compose.ymlavec le contenu suivant:
version: "3"
services:
ownfoil:
container_name: ownfoil
image: a1ex4/ownfoil
# environment:
# # For write permission in config directory
# - PUID=1000
# - PGID=1000
# # to create/update an admin user at startup
# - USER_ADMIN_NAME=admin
# - USER_ADMIN_PASSWORD=asdvnf!546
# # to create/update a regular user at startup
# - USER_GUEST_NAME=guest
# - USER_GUEST_PASSWORD=oerze!@8981
volumes:
- /your/game/directory:/games
- ./config:/app/config
ports:
- "8465:8465"
[!NOTE]
Vous pouvez contrôlerUIDetGIDde l'utilisateur exécutant l'application dans le conteneur avecPUIDetPGIDvariables environnementales. Par défaut, l'utilisateur est créé avec1000:1000. Si vous voulez avoir la même propriété pour les répertoires montés, vous devez définir ces variables avec l'UID et GID retournés par leidcommande.
Vous pouvez alors créer et démarrer le conteneur avec la commande (exécutée dans le même répertoire que le fichier docker-compose):
docker-compose up -d
C'est utile si vous ne voulez pas vous souvenirdocker runcommande et ont une configuration de conteneur persistante et reproductible.
Utilisation de Python
Clone le dépôt en utilisantgit, installez les dépendances et vous êtes prêt à partir :
$ git clone https://github.com/a1ex4/ownfoil
$ cd ownfoil
$ pip install -r requirements.txt
$ python app/app.py
Pour mettre à jour l'application, vous devrez tirer les derniers commits.
Configuration de Tinfoil
Dans Tinfoil, ajoutez une boutique avec les paramètres suivants:
- Protocole:
http(ouhttpssi vous utilisez un proxy inverse activé par SSL) - Hôte : IP serveur/ordinateur, c'est-à-dire.
192.168.1.100 - Port: port hôte du conteneur, c.-à-d.
8000 - Nom d'utilisateur : nom d'utilisateur tel que créé dans les paramètres Ownfoil (si la boutique est configurée en privé)
- Mot de passe : mot de passe créé dans les paramètres de Ownfoil (si la boutique est configurée à Private)
Utilisation
Une fois que Ownfoil est en cours d'exécution, vous pouvez accéder à l'interface utilisateur Shop Web en naviguant à lahttp://<computer/server IP>:8465.
Administration des utilisateurs
Laadminutilisateur à créer pour activer Authentification pour votre Boutique. Allez auSettingspour créer un premier utilisateur qui aura des droits d'administration. Ensuite, vous pouvez ajouter plus d'utilisateurs à votre boutique de la même manière.
Administration de la bibliothèque
DansSettingspage sousLibrarysection, vous pouvez ajouter des répertoires contenant votre contenu. Vous pouvez alors déclencher manuellement l'analyse de bibliothèque: Ownfoil va scanner le contenu des répertoires et essayer d'identifier chaque fichier pris en charge (actuellementnsp,nsz,xci,xcz).
Il y a un chien de garde en place pour tous vos répertoires ajoutés: les fichiers déplacés, renommés, ajoutés ou supprimés seront reflétés directement dans votre bibliothèque.
Configuration des titres
DansSettingspage sousTitlessection est où vous spécifiez la langue de votre Boutique (actuellement la même pour tous les utilisateurs).
C'est là que vous pouvez également télécharger votreconsole keysfichier pour activer l'identification de contenu en utilisant le décryptage, au lieu d'utiliser uniquement des noms de fichier. Si vous ne fournissez pas de clés, Ownfoil s'attend à ce que les fichiers soient nommés[APP_ID][vVERSION].
Personnalisation de la boutique
DansSettingspage sousShopsection est où vous personnalisez votre Boutique, comme le message affiché lors de l'accès réussi à la boutique de Tinfoil ou si la boutique est privée ou publique.
Feuille de route
Caractéristique prévue, sans ordre particulier.
- Navigateur de bibliothèque & #160;:
- [ ] Ajouter une vue "détails" pour chaque contenu, pour afficher les versions etc
- Gestion de la bibliothèque :
- [ ] Renommer et organiser la bibliothèque après identification du contenu
- [ ] Supprimer les anciennes mises à jour
- [ ] Conversion automatique nsp/xci -> nsz
- Personnalisation de la boutique :
- [ ] Magasin de chiffrement
- Emulateur de soutien Roms
- [ ] Scrape box arts
- [ ] Créer automatiquement des transitaires NSP
- Enregistre le gestionnaire & #160;:
- [ ] Découvrez automatiquement le périphérique Swicth basé sur la connexion Tinfoil
- [ ] Sauvegarder et servir uniquement les sauvegardes en fonction de l'utilisateur/switch
- Services externes
- [ ] Intégrer l'indexeur torrent Jackett pour télécharger les mises à jour automatiquement
Projets similaires
Si vous voulez créer votre NSP Shop personnel, consultez ces autres projets similaires :
- eXhumer/pyTinGen
- JackInTheShop/FT-SCEP
- gianemi2/tinson-node
- BigBrainAFK/tinfoil_gdrive_generator
- ibnux/php-tinfoil-server
- ramdock/nut-server
- Myster-Tee/TinfoilWebServer
- DevYukine/rustfoil
- Orygin/gofoil