Ownfoil

a1ex4 a1ex4
Dépôt créer le : 09/06/2021
Release du : 11/03/2026 2.2.1
Forks: 81 Watcher: 0 736
Choisir une liste...
FR

3cfdf010-50c3-41ae-aa86-e31b22466686Terres propres

Latest Release Docker Pulls Docker Image Size (latest semver)
Static Badge

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 :

Contributeurs GitHub

dependabot[bot]
dependabot[bot]
8 contributions
a1ex4
a1ex4
263 contributions
HarleyBartles
HarleyBartles
9 contributions
Sab44
Sab44
4 contributions
StudioEtrange
StudioEtrange
4 contributions
garlik82
garlik82
2 contributions
1DontEx1st
1DontEx1st
1 contributions
ParadoxInfinite
ParadoxInfinite
1 contributions
aldiserg
aldiserg
1 contributions
cure1245
cure1245
1 contributions