Onionhen-ftpsrv-plugin

OnionBuddies OnionBuddies
Dépôt créer le : 01/09/2026
Forks: 0 Watcher: 0 4
Choisir une liste...
FR

OnionHEN

Plugin de serveur FTP OnionHEN
Un serveur FTP PS5 géré avec interface de configuration dynamique d'OnionHEN native

changements climatiques · Le nom de l'utilisateur est le suivant:

Ce dépôt contient le PS5 ftpsrv mise en œuvre en tant qu ' entité autonome plugin OnionHEN. FTP n'est plus compilé dans le démon d'utilité d'OnionHEN : démon découvre cette ELF, valide ses .onion_plugin descripteur, possède son cycle de vie de processus, et supprime sa contribution à l'assurance-chômage quand elle s'arrête.

Caractéristiques

  • Paramètres de l'interface utilisateur d'OnionHEN d'une seule page avec activer, port TCP et confirmé Commandes de redémarrage — aucun groupe ni clic de page supplémentaire
  • i18n dynamique bilingue qui suit la langue du système PS5 (zh-Hans / en) sans redémarrer le plugin
  • Résistant enabled et port paramètres
  • Début gracieux, arrêt, recharge, suppression et récupération de processus en mode repos le gestionnaire de plugins OnionHEN
  • En amont ftpsrv commandes y compris KILL, SELF, SCHK, MTRW, AUTHID, LOWERet UPPER où le firmware les soutient
  • PS5 virtuel /proc liste, détails du processus, et DELE /proc/
  • Décryptage SELF à la volée par firmware 13.60
  • Aucun conteneur de paquet ou étape d'extraction; les métadonnées sont intégrées dans l'ELF

Le processus de plugin démarre automatiquement afin qu'il puisse publier sa page de paramètres. L'auditeur FTP est activé par défaut et écoute sur TCP 1337.

Exigences

  • Une construction d'OnionHEN avec découverte de plugin et soutien d'interface utilisateur dynamique
  • PS5 SDK charge utile
  • 3.20 ou plus récent et Ninja
  • Git et Python 3.9 ou plus récent

Construire

export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk
cmake --preset ps5
cmake --build --preset ps5

La sortie est build-ps5/bin/FTPS00001.elf. La construction valide que l'ELF contient le plugin ID FTPS00001, version 1.00, et un descripteur SDK valide.

Pour construire contre une commande locale SDK :

cmake --preset ps5 \
  -DONIONHEN_PLUGIN_SDK_SOURCE=/path/to/onionHEN-plugin-sdk
cmake --build --preset ps5

Supprimer build-ps5/ avant de passer d'un SDK téléchargé à un SDK local La caisse.

Installer

Chargez l'ELF terminé atomiquement :

/data/OnionHEN/plugins/FTPS00001.installing
    rename after upload
/data/OnionHEN/plugins/FTPS00001.elf

L'oignonHEN détecte la finale .elf, le valide, et démarre le plugin. Ouvrir Plugins ★ OnionHEN, sélectionner Serveur FTP, puis utiliser ses paramètres contribués page pour activer l'auditeur ou changer son port. Remplacer l'ELF redémarre processus géré; supprimer il arrête le processus et supprime son UI.

Fichiers d'exécution & #160;:

Objectif - Oui. Autres /data/OnionHEN/plugins/FTPS00001.elf Installé plugin Autres /data/OnionHEN/plugins/FTPS00001.ini Résistant enabled et port valeurs Autres /data/OnionHEN/FTPS00001.log Plugin cycle de vie et log d'erreur

Un seul service peut relier un port TCP. Si une autre charge utile FTP utilise déjà 1337, arrêtez-le ou sélectionnez un autre port avant d'activer ce plugin.

Architecture

OnionHEN plugin manager
  -> trusted SDK session
  -> source/main.c                  lifecycle, event loop, language polling
     -> source/ftp_i18n.c           bilingual strings and system language tracking
     -> source/plugin_ui.c          single-page UI document and action validation
     -> source/plugin_settings.c    atomic local persistence
     -> source/ftp_service.c        synchronized listener lifecycle
        -> third_party/ftpsrv       FTP protocol implementation

Le descripteur déclare ensemble les capacités IPC, UI, process et noyau avec AUTO_START, LONG_RUNNINGet STOP_SUPPORTED. Le code du plugin utilise uniquement l'ABI public du SDK. main.c possède des ressources et les libère à l'inverse commande; l'adaptateur FTP isole le serveur fournisseur de l'interface utilisateur et du code de transport.

Contribution et sécurité

Lire CONTRIBUTION.md avant d'ouvrir une demande de tirage. La participation est régie par CODE OF CONDUCT.mdRapport annuel questions sensibles à la sécurité en privé selon SÉCURITÉ md.

Crédits et licence

Ce plugin est basé sur drakmor/ftpsrvet conserve ses avis de GPL. Voir TROISIÈME PARTIE NOTICES.mdpour la révision des sources et les notes d'intégration locale.

Le dépôt est sous licence Licence publique générale GNU v3.0. OnionHEN est un projet de homebrew non officiel et n'est pas affilié à Sony Divertissement interactif. Utilisez-le seulement sur le matériel que vous possédez et à votre propre risque.

Contributeurs GitHub

aydencharles
aydencharles
4 contributions