Aller au contenu

Vinky

Membres
  • Compteur de contenus

    771
  • Inscription

  • Dernière visite

  • Jours gagnés

    7

Tout ce qui a été posté par Vinky

  1. Il faut également le mettre à la fin. il s’applique sur tout nouveau fichier dans le flux rss. Des qu’un fichier apparaît, il vérifie si ta règle s’applique. Je regarderai à l’occasion comment fonctionne ce filtrage. Je ne m’en sers que pour exclure les fichiers cachés. Possible que pour un dossier complet il faut faire autrement. EDIT : En fait c'était déjà prévu, je ne me souvenais plus : Ligne 33 : $excludeFiles = array(".", "..", ".htaccess", ""); // Liste des fichiers ignorés dans le listing Il te suffit de rajouter le dossier Tmp. Je viens de tester en ajouter un dossier, le flux rss exclu bien son dossier. La ligne : if ($file[0] == ".") { Contrôle que le premier caractère de ton dossier n'est pas ".", cela ne peut être une chaîne de caractère.
  2. Vérifie avec un autre nom de dossier, pour voir ? sinon c’est que tu as mis ta ligne de code au mauvais endroit. pour le filtre. Met l’option « expression régulière » et mets « .* » entre chaque chiffre/expression que tu souhaites retrouver. (Même si dans ton exemple ne serait-il pas plus simple de mettre « 9-1-1 » comme filtre ?)
  3. Tu as forcement un nom différent dans ton répertoire. Tu peux regarder le nom exact (majuscule, espace ou autres choses). le code doit fonctionner. Sauf si tu ne l'as pas mis au bon endroit ? Pour ta demande, c'est totalement en dehors de ce topic et assez long à gérer (mettre en place un VPN en tant que serveur et ensuite sécurisation) je te propose de regarder un peu si tu te sens prêt à mettre ça en place.
  4. Le fichier temp est à la racine de ton répertoire par défaut ou c’est dans un sous dossier ? Pas d’espace ou de caractères avant/après le nom ? pour le FTP, personnellement j’ai fait une règle dans le pare feu qui fait que le ftp n’est autorisé que pour mon iP local de VPN. J’ai du coup mis le FTP sans mot de passe car il faut être en VPN pour y accéder.
  5. 1. Il s’appelle comment ton dossier à exclure ? « Temp » ou « tmp » ? 4. ah ok, c’est le flux que tu as sécurisé. Très bien. Pour le FTP, si tu souhaites qu’il n’y ait pas les login/mdp dans le lien, pareil, pense à bien sécuriser.
  6. Salut @Alandil Félicitation, pense à bien vérifier que ça ne fonctionne pas pour les autres IP. N'hésite pas à préciser comment tu as fais pour d'autres 😉 1. Pour ton dossier Temp, tu as repris ton code qui te permettaient de l'exclure ? Tu parles de "Tmp" et "Temp", pas d'erreur de syntaxe, majuscule ou de ".Tmp" ? //. = current directory, .. = up one level. We want to ignore both. if ($file[0] == "Temp") { continue; } 2. Pour l'erreur, je te confirme qu'il faut mettre un point, c'est ce qui permet de faire de la concaténation. Le code fonctionne bien comme ça chez moi. 3. L'évolution consiste à reprendre en "site" le nom dans l'url que tu indiques pour charger le flux rss.php (ex : https://monsite.fr/rss.php va ressortir monsite.fr). Mais tu peux faire comme avant, aucun souci. L'avantage c'est que si tu changes de nom de domaine, ça prendra la modification, tu n'auras pas à modifier ton fichier php. 4. Tu parles de FTP plus stable, tu ne fais pas du https du coup ? 5. Pour le rennomage, mon objectif était d'être certain que quelque soit la source, le format sera le même et donc les filtres soient les mêmes. De plus, j'ai voulu épuré autant que possible au simple nom les fichiers (c'est effectivement personnalisable à souhait, n'hésite pas à retirer pour voir l'impact sur ton flux RSS (uniquement sur le nom, pas le lien bien évidement) : Pour résumer : if(substr_count(strtoupper($nom), strtoupper(" WEB")) > 0) { $nom = strrev($nom); $nom = strrev(substr($nom,strpos(strtoupper($nom),strtoupper("BEW"))+4)); } Je compte le nombre de fois ou le terme " WEB" apparait dans la chaine, si plus que 0 fois J'inverse l'ordre d'affichage. Puis je met tout en majuscule, je retire les 4 premiers caratères de la chaines après l'apparition de 'WEB' (BEW à l'envers) et je fini par la remettre à l'endroit. après avoir retiré tous les thèmes qui ne m'intéressent pas en fin des noms : $nom = ucwords(mb_strtolower($nom)); Je met tout en minuscule puis je met la première lettre de chaque mot en majuscule $nom = str_replace ( "French" , "FRENCH", $nom); Enfin je force en majuscule certains mots souhaités. N'hésite pas àr egarder sur https://www.php.net/docs.php si tu as une fonction que tu ne comprends pas.
  7. Désolé @Alandil je n'utilise pas le SFTP pour récupérer les fichiers, aucune idée si cela fonctionne sans les identifiants dans l'URL via clé SSH, mais je ne vois pas pourquoi cela ne pourrait fonctionner ? Pour ma part je passe par configuration du virtual host pour limiter les IP et après htaccess/htdigest pour demande de mdp si pas la bonne IP. Par conséquent, l'IP de ma box me permet de récupérer les données sans demande de Mdp. HS : Légère évolution du fichier PHP pour automatiser la récupération de l'URL.
  8. Salut @Alandil les liens générés sont corrects ? (Si tu le rajoutes manuellement avec le même lien pareil ?)
  9. Il doit bien être configuré, donc tu dois avoir quelque chose qui le gère. Peut être est-ce le meme que rutorrent ? tu as quoi si tu fais : ls /etc/nginx/sites-available si tu n’en as qu’un qui correspond à ton rutorrent, peut être vaut mieux en créer un autre, comme tu l’as fait, en indiquant les paramètres spécifiques à ton fichier dans un répertoire spécifique. Tu peux installer Apache spécifiquement pour ça, mais c’est dommage d’en installer un autre spécifique je te conseille plutôt de créer un topic pour te faire aider sur Nginx. Par contre, on parle bien de ton IP externe, celle de ta box. Pas de ton iP local. Si ton PC est dans le même réseau local que ton NAS, cela fonctionnera. Pour tester, il faut le faire sur ton smartphone par exemple, en 4G.
  10. Normalement le fichier (si c’est comme apache mais je crois que oui) existe déjà. si tu regardes dans le dossier : /etc/nginx/sites-enabled/ Il doit déjà y avoir un fichier conf qui correspond à ton site qui héberge ton fichier rss.php. c’est celui qui doit être modifié
  11. @Alandil effectivement, je ne savais même pas. C’est te dire à quel point je maîtrise nginx 😄 je te propose de regarder ce tuto : https://memos.nadus.fr/nginx-controle-dacces-par-ip/
  12. @Alandil Merci d’avoir corrigé mon erreur au départ 😉 De rien, normalement tout marche pour toi. Merci également, car grâce à ta demande j’ai pu corriger un bug assez ancien. Bonne synchronisation sur ton NAS maintenant (te restera la sécurisation de tes url). A noter que tant que ton login/mdp apparaît en clair dans ton flux qui est accessible à tout le monde, je te conseillerais de mettre un fichier .htaccess à coté de ton fichier rss.php pour n’autoriser l’accès à ton flux rss qu’à l’ip de ton NAS. https://aide-memoire.blog-machine.info/n-autoriser-qu-une-seule-ip-a-acceder-a-un-site-grace-au-fichier-htaccess/
  13. Effectivement tu dois relancer une fois modifié (uniquement la première fois) mais les filtres eux restent fonctionnels. Le mieux est de faire "effacer" dans ce genre de cas. tu me confirmes que ça résout le souci d’encodage et que tes liens sont reconnus ? Pour ce que tu peux enlever. Regarde la première page, j’ai corrigé. Mais ça doit être ça. par contre peux-tu retirer mon url de tes deux derniers posts ks...kimsufi.com (tu la mises visible) merci d’avance.
  14. @AlandilPeux-tu éditer ton post ? cela correspond à mon serveur, j'ai fait un c/c malheureux (pour être exact c'était une image, le logo de flux RSS, c'était esthétique quand les flux étaient gérés sous Firefox). Effectivement, cela n'a rien à faire là. Merci D'ailleurs, tu as également des choses à toi (url) qui sont je pense confidentielles (login & mdp), edit également cela. Pour ta remarque du doublons, le doublon doit être uniquement dans Download station qui conserve un historique. Dans ton flux il ne doit y en avoir qu'un seul normalement (sauf si tu as 2 fichiers portant le même nom ?) Si tu veux repartir à 0, clic sur le bouton "effacer" par contre cela efface tout l'historique. Si tu as un filtre, cela peut re-télécharger des fichiers déjà téléchargés. Pour ton autre point, je n'ai pas compris ce que tu voulais dire ?
  15. Le souci avait été remonté il y a quelques temps, je n'ai jamais été vraiment ennuyé dans mon besoin, mais je comprend que ce soit gênant. Je viens de regarder rapidement en testant avec un fichier du même nom que toi. J'ai réussi à faire en sorte que le lien soit reconnu et que donc le fichier soit récupéré, mais l'affichage reste le même, ce qui est moins pire (tu peux faire le filtre en indiquant les mêmes caractères), pour que ça fonctionne il faut ajouter la fonction rawurlencode() par contre le nom du fichier est modifié, et ça c'est pas terrible : /********************************/ /* RENOMMAGE */ /********************************/ if(($actualTime-$heure) > $tempsAttente) { if ($nombre <= $max) { if(stristr($nom,"Sample")==false ) { echo(' <item> <title>'.$nom.'</title> <link>'.rawurlencode($site.str_replace($lienInterne, "" ,$fichier)).'</link> <description>'.$nombre.' | Format : '.$extension.' | Date d\'ajout : '. date("d/m/Y H:i:s", $heure).' | Taille : '.convert_size($tabSize["$fichier"]).'</description> <pubDate>'.date("D, d M Y H:i:s", $heure).'</pubDate> <enclosure length="'.$tabSize[$fichier].'" type="'.mime_file($fichier).'" url="'.$site.str_replace($lienInterne, "" ,$fichier).'" /> </item> '); $nombre++; } } } } echo $pied; ?> Je continue à chercher pour l'affichage. EDIT : Je crois avoir trouvé : Il faut modifier la variable entête pour lui dire d'encoder en UTF-8 : $entete = '<?xml version="1.0" encoding="UTF-8"?> En faisant les 2 modifications, les téléchargements se lancent et les caractères spéciaux sont gérés : Me confirmes-tu que cela fonctionne également chez toi ?
  16. Tu peux le rajouter sans soucis. C’est un filtre qui est mis sur les extensions c’est à cette ligne que tu peux soit retirer pour tout mettre soit ajouter des extensions supplémentaires : if(get_file_icon($file)=="mp4" || get_file_icon($file)=="mkv" || get_file_icon($file)=="avi" )
  17. Je ne connais pas, c’est possible. Après il y a possiblement une spécificité liée à Download Station ? aucun souci, n’hésite pas.
  18. Concernant la gestion par clé de ton authentification je n’ai pas trop fait donc je ne pourrai pas t’aider ou difficilement. Peut être faire un sujet autre spécifique à ça que tu pourra citer ici une fois la solution trouvée ? pour l’arborescence, impossible via le flux rss d’indiquer à Download Station le nom du dossier initial et de le recréer. Effectivement pour chaque chose que tu ajoutes à condition que ce soit des choses non récurrentes. (Une série ne sera à faire qu’une fois par saison et en cas de changement de saison il suffit de modifier le filtre sans tout refaire). ça a l’avantage de pouvoir regrouper dans un seul dossier les séries dans un seul dossier plutôt qu’un dossier par saison voir par épisode.
  19. Pour l'étape 4, tu utilises le SFTP, donc en dehors du spec du flux RSS. Il te faut de générer une clé publique depuis ton NAS et de la mettre dans ton Serveur comme clé autorisée.Cela te permettra de ne pas avoir à t'authentifier manuellement à chaque demande de téléchargement de fichier. Regarde ce post un peu plus tôt dans ce topic qui évoque cela (même configuration que toi) : On peut en parallèle (pas liés) évoquer l'étape 5 : Une fois ton flux ajouté dans Download station, tu peux créer des filtres pour automatiser ton téléchargement : C'est ici que tu pourras automatiser des téléchargements en fonction du nom que tu souhaites pour enregistrer à l'endroit que tu veux ou à l'inverse tout télécharger au même endroit en vrac. Nom = Nom que tu veux donner à ta règle (aucune importance dans ton choix) Résultats = Valeurs que tu cherches à trouver dans le nom du fichier Pas de Résultats = Valeurs que tu ne souhaites pas voir apparaître dans le nom du fichier (permet par eemple de dire, tous les fichiers qui ne sont pas des Séries en disant pas de "S0" ou pas de "S1" therme spécifique aux saisons) Destination = Répertoire où tu souhaites que le fichiers soit enregistré dans le NAS si les critères au-dessus sont respectés dans le nom du fichier. La coche "Analyse avec des epressions régulières" te permet d'utiliser les REGEX si tu es à l'aise avec ça. La case tester, te permet de voir si ton filtre fonctionne bien en lui donnant le nom d'un fichier de ton flux RSS que tu veux sélectionner et te vois si il te le valide ou non. (pratique au début) Avec ça, tu peux créer une règle par fichiers communs que tu télécharges. A chaque fois que tu auras du nouveau sur ton serveur, ça fera le nécessaire automatiquement sans que tu interviennes quand il verra le nouveau fichier dans le flux RSS (pense à mettre un rafraichissement à 10min)
  20. Si tu me confirmes quand tu fais "télécharger" sur un fichier de ton flux RSS dans download station et que ça lance bien le téléchargement et que tu vois la progression se faire (pas d'erreur), effectivement étape 2 passée. Félicitation 😉 Etape 3 : Si je comprends bien, tu as un sous-dossier Sonarr et un sous-dossier Radarr et tu as des fichiers des 2 dossiers, en vrac, dans ton flux rss actuellement ? Si c'est le cas, c'est une étape assez simple : Flux uniquement pour Radarr : http://IP_Seedbox/rss.php?dossier=Radarr Flux uniquement pour Sonarr http://IP_Seedbox/rss.php?dossier=Sonarr
  21. C’est ça. Ça devrait fonctionner
  22. Aucune incidence. Tu peux générer des liens SFTP avec ton flux RSS accessible par HTTP. Il faut que tu vois le flux RSS comme une liste de fichier auquel tu indiques quel est son lien de téléchargement (comme un fichier excel qui te dirait colonne 1 nom, colonne 2 lien) Ton flux RSS doit être mis à jour, donc il doit être accessible depuis l'exterieur, d'où le besoin d'un serveur web et d'un lien http/https. Ensuite, tu obtiens la liste de fichier avec un lien associé (qui peut donc être du HTTP/HTTPS mais également tous les protocoles vu au-dessus que Download Station gère). C'est dans le fichier PHP que tu associes le protocole à tes fichiers pour que download station puisse les récupérer. Je te propose donc de rester avec "ce qui marche" à savoir ton SFTP, et si tu le souhaites on pourra toujours passer en http/https après, même si je n'y vois pas l'intérêt.
  23. Félicitation on passe à l'étape 2 🙂 Désolé, c'était en partie de ma faute. 1. C'est possiblement logique, tes fichiers ne semblent pas accessible de Nginx. Tu souhaites utiliser le http/https pour recevoir ou tu souhaites passer par sftp ? Actuellement, qu'utilises-tu comme protocole pour récupérer un fichier ? De ce que j'ai compris tu étais plutôt sur du sftp, il te faut donc mettre dans la variable $site = 'sftp://monlogin:monpasswd@monip:port' pour que ton lien soit "téléchargeable". 2. Les navigateurs ne gèrent plus les flux RSS (à l'époque c'était le cas de Firefox, mais plus maintenant). Prend n'importe quel agrégateur de flux RSS et cela le fera (Download Station sépare bien les fichiers par ligne par exemple) ou un plug in à ton navigateur (Firefox en a quelques uns par exemple, attention, si tu utilises le protocole SFTP, cela ne fonctionnera pas en direct sur firefox) 3. Non, aucune conservation des sous-dossiers en téléchargeant, c'est justement le but recherché par le flux RSS. Tu peux créer l'arborescence que tu souhaites indépendament de celle déjà créée et le tout sans intervention de ta part. Tu pourras (en Etape 5 😉 ) faire une automatisation des téléchargements des fichiers et les ranger par dossier en fonction du nom (Par ex : pour une série : Tu pourras lui dire en fonction du nom et sa saison d'aller dans le dossier Série/Nom_de_la_Série/Saison_XX et dès qu'il trouvera un fichier qui correspond, il le téléchargera automatiquement à cet endroit) 4. Tout dépend ton protocole de téléchargement. D'où l'idée de le faire à la fin. Dans un premier temps, on génére des liens avec tout dedans qui fonctionnent. Si ça marche, on cherchera la meilleure solution pour sécuriser.
  24. @Alandil : Ton code avait 2 erreurs : Le ";" est obligatoire à la fin d'une commande, dans la commande que je t'ai indiqué tu ne l'avais pas mis. A la toute fin (c'était présent dans mon code initial partagé mais pas sur mon fichier perso, j'ai fait la modif du coup, le terme "date d'ajout" doit être remplacé par "date d\'ajout") sur les dernières lignes, remplace par ça : /********************************/ /* RENOMMAGE */ /********************************/ if(($actualTime-$heure) > $tempsAttente) { if ($nombre <= $max) { echo(' <item> <title>'.$nom.'</title> <description>'.$nombre.' | Format : '.$extension.' | Date d\'ajout : '. date("d/m/Y H:i:s", $heure).' | Taille : '.convert_size($tabSize["$fichier"]).'</description> <pubDate>'.date("D, d M Y H:i:s", $heure).'</pubDate> <link>'.$site.str_replace($lienInterne, "" ,$fichier).'</link> <enclosure length="'.$tabSize[$fichier].'" type="'.mime_file($fichier).'" url="'.$site.str_replace($lienInterne, "" ,$fichier).'" /> </item> '); $nombre++; } } } echo $pied; ?> Suite à ces modifications, ça marchait bien chez moi, en tout cas, pas d'erreur.
  25. @Alandil : Peux-tu mettre ici l'ensemble de ton code pour que je test de mon côté si j'ai le même problème ? Si oui, c'est une fausse manip de ton côté qui met le bazard, si non, c'est ton paramètrage du serveur web.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.