Aller au contenu

Alandil

Membres
  • Compteur de contenus

    78
  • Inscription

  • Dernière visite

Messages posté(e)s par Alandil

  1. il y a 8 minutes, Vinky a dit :

    Tu as fait comment, tu as ajouté "Tmp" dans $excludefile ? Si oui, pense à remettre comme avant le "." au lieu de "Tmp" dans le if

    if ($file[0].$file[1].$file[2] == "Tmp") {

    Non j'ai juste mis la formule ci-dessus et c'était OK.

    J'essaie de comprendre les formules sur les chaînes de caractères en PHP. C'est la croix et la bannière... J'ai des fichiers qui sont écrit comme ça FIchier, d'autre FICHIER, d'autre encore fichier... Du coup mes filtres ne servent quasiment à rien...

    Pour la source concernant la séries Chaos;Head, c'est le vraie nom de la série... L'uploader n'a pas dû se prendre la tête avec le nom des fichiers...

  2. il y a 42 minutes, Vinky a dit :

    $file = Tmp

    ==> $file[0] = T //Premier caractère

    ==> $file[1] = m //Deuxième caractère

    ==> $file[2] = p //Troisième caractère

    Je comprends vite mais il faut m'expliquer longtemps !!!! 😄😄😄 Ok ça roule et ça marche !

    il y a 53 minutes, Alandil a dit :

    Autre point : j'ai eu des fichiers contenant des ";" dans le nom de fichier qui n'ont pas eu de liens générés propres. Ils ont tous été en erreur. Par ex : un manga appelé Chaos;Head

    Tu as vu ce point ? 

  3. il y a 20 minutes, Vinky a dit :

    1. Il faut que tu mettes le ".*" à la fin de chaque expression : Donc dans ton cas : 

    Fulmetall.*Alchemist.*

    Là ça devrait fonctionner.

    OK je tente le coup. Mais comme tu le dis, ce sera pour les nouvelles tâches de téléchargement. Tant pis pour celles en cours.

    il y a 20 minutes, Vinky a dit :

    2. Justement, $file[0] = Premier caractère. Tu ne peux donc pas avoir le premier caractère = Tmp. A la limite, le code ci-dessous pourrait marcher (je n'ai pas tester pas certain de la syntaxe)

    
    if ($file[0].$file[1].$file[2] == "Tmp") {

    Mais le plus simple est là La solution est à la ligne 33 dans la variable $excludFiles :

    $excludeFiles = array(".", "..", ".htaccess", "","Tmp");  // Liste des fichiers ignorés dans le listing

    Comme ça tu devrais avoir l'exclusion de ton fichier Tmp

    Arrrgghh ... Je ne comprends toujours pas. On parle d'un dossier, pas d'un fichier. C'est mon dossier encours de téléchargement. Je ne comprends pas l'histoire du premier caractère..... J'en suis mdr de fatigue ! 🙃🙃 Il me semblait que à la ligne 55, 

                if ($file[0] == "Tmp") {
                    continue;
                }

    signifiait qu'il excluait le dossier Tmp situé dans le physical path définit en paramètre, soit, chez moi, /home/fabien/torrents/

    En partant de ce postulat, alors je suis conforme au fonctionnement.

    Si je comprends bien, la ligne 33  va m'exclure les fichiers en extensions Tmp mais ce n'est pas le but recherché ici ^^

    Autre point : j'ai eu des fichiers contenant des ";" dans le nom de fichier qui n'ont pas eu de liens générés propres. Ils ont tous été en erreur. Par ex : un manga appelé Chaos;Head

    N.B. : tu as vraiment beaucoup de patience. à ta place , je me serais peut-être déjà envoyé boulé 😉 merci beaucoup pour le temps que tu consacres à mon optimisation !

  4. il y a 17 minutes, Vinky a dit :

    Il faut également le mettre à la fin. 

    Qu'est ce qu'il faut mettre à la fin ? Le .* ? Si c'est le cas, je mets quoi Fullmetal Alchemist.* ? Si c'est le cas, alors un fichier Fullmetal.Alchemist sera exclu puisque je suis en expression exact... Je n'arrive pas à comprendre le truc... à moins que je n'ai pas fait gaffe et tu mets toujours un "." entre 2 mots et les premières lettres de chaque mot sont toujours en majuscule ?

     

    il y a 17 minutes, Vinky a dit :

    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.

    Comme je te le disais, pour vérifier l'état du dossier Tmp, j'ai lancé la commande cd /home/fabien/torrents/Tmp et je bien arrivé dans le dossier en question. Par acquis de conscience, j'ai fait un ls -la sur le dossier /home/fabien/torrents/ et je retrouve bien le dossier "Tmp" et pas ".Tmp".

  5. Il y a 2 heures, Vinky a dit :

    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 ?)

    OK je vais tester cela. Quelque chose comme ça  ?

    image.png.b3eb8edddd83c69cfe00771b82dfa96e.png

    Le filtre s'applique à quel moment ? Avant la création de la tâche de téléchargement ?

    Il y a 2 heures, Vinky a dit :

    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 code, je n'ai pas touché à ton code si ce n'est remplacé le "." par "Tmp" donc ce n'est pas cela. Même avec un autre dossier, j'ai le même résultat

  6. Il y a 10 heures, Vinky a dit :

    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 ?

    Salut,

    Je viens de regarder et quand je tape cd /home/user/torrents/Tmp, je vais bien dans le dossier. Donc le nom est le même que ce que j'ai mis dans le code du RSS.php.

    Physical path : home/user/torrents

    Dossier exclu Tmp

     

    De plus, j'ai l'impression que les filtres sur Download Station ne fonctionne pas. Par ex :

    image.png.466c6f0ccd6a4beff65327c88346838b.png

    Ce filtre n'a pas fonctionné sur des fichiers nommés 9-1-1.S03E01 alors que le test dit qu'il doit fonctionner. Est-ce qu'il y a un paramètre qui doit être modifié ?

  7. il y a 11 minutes, Vinky a dit :

    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. 

    Le dossier Tmp est situé dans home/user/torrents, le dossier indexé. C'est pour ça que j'ai exclu ce dossier car c'est mon encours de téléchargement.

    Non pas de coquille dans le nom du dossier.

    Pour le FTP, je veux bien que tu me donnes ta procédure.

  8. il y a 21 minutes, Vinky a dit :

    1. Il s’appelle comment ton dossier à exclure ? « Temp » ou « tmp » ?

    Tmp. Je l'ai modifié lors de ma dernière install. Mais j'ai retenté Temp aussi et dans le deux cas, l'url https://IP_Seedbox/RSS.php conteint le contenu des dossiers

     

    il y a 21 minutes, Vinky a dit :

    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. 

    Mon flux RSS est bien verrouillé pour autant je n'ai pas trouvé comment faire pour ne pas mettre de login et mdp dans le lien de téléchargement ... J'ai cherché partout...

  9. il y a 18 minutes, Vinky a dit :

    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;
                }

    Voilà mon code :

                //. = current directory, .. = up one level. We want to ignore both.
                if ($file[0] == "Tmp") {
                    continue;
                }

     

    il y a 19 minutes, Vinky a dit :

    4. Tu parles de FTP plus stable, tu ne fais pas du https du coup ?

    Si le flux RSS est en HTTPS mais les liens sont en FTP car plus stable

     

    il y a 21 minutes, Vinky a dit :

    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

    Ok je vais jeter un oeil

  10. Bon, je vais m'arrêter là.

    Voilà ce que je constate :

    1. avec l'URL https://IP_Seedbox/RSS.php, je vois le dossier Tmp que j'ai exclu dans la ligne de code prévue à cet effet. Cela pourrait-il être dû à la création d'un lien dur ? Le fichier est unique et est dans le dossier /home/user/torrents/Radarr mais il en reste trace dans /home/user/torrents/Tmp pour maintenir le flux torrent (P2P).
    2. L'URL https://IP_Seedbox/RSS.php?dossier=Radarr fonctionne nickel et filtre bien sur ce seul dossier.
    3. Le débit est plus stable en FTP qu'en SFTP.
    4. En quoi consiste ta modif exactement ? Que je prenne bien 😉
    5. Peux-tu expliquer l'action de renommage afin de pouvoir voir ce qu'on souhaiterait modifier et de quelle manière on pourrait s'y prendre ? Par ex, mettre une majuscule à chaque mot même avec accent.

    Merci d'avance à toi

  11. Le 18/01/2014 à 01:05, Vinky a dit :

    <?php //Utilisation : <-----------URL------------>/rss.php?dossier=<NOM_DU_DOSSIER> //Si le paramêtre dossier n'est pas mis, le dossier par défaut est listé. /********************************/ /* CONFIGURATION */ /********************************/ $site = 'http://'.$_SERVER['HTTP_HOST'].'/'; // IP ou NDD (http://<IP> ou htps://<IP> ou ftp://<IP> etc... utilisé pour télécharger les fichiers) $physical_path = '/var/www/'; // Dossier à lister par défaut (ex : /var/www/download) $max = 20; //Nombre de fichiers à afficher dans le flux RSS

    J'ai trouvé pourquoi j'ai une erreur. à la fin de ton paramètre $site, tu as un ". '/'" alors que tu devrais  avoir "/'"

    Par contre, le dossier Tmp est toujours pris en compte ... Je continue mes essais

  12. Il y a 7 heures, Vinky a dit :

    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.

    Salut @Vinky

    Bon après la 5ème réinstallation, j'ai réussi à mettre en place du HTTPS et du filtre IP sur le site RSS.php et je ne suis pas peu fier de moi 😄 

    Mais ! Il me reste un problème... Maintenant, le site reprend en compte le contenu du dossier Temp que j'avais exclu et je ne sais pas pourquoi puisque je n'ai pas changé le code....

    Il y a 7 heures, Vinky a dit :

    HS : Légère évolution du fichier PHP pour automatiser la récupération de l'URL.

    J'ai repris du coup ton code (pour ta modif et vérifier que je n'avais pas de soucis avec une coquille pour l'exclusion du dossier) et là, je me retrouve avec une erreur HTTP ERROR 500 ....

  13. @Vinky

    Bon n'ayant pas trouvé et ayant fait tellement de truc dans le système que je réinstalle ma seedbox complètement. (Cela fait 2 fois maintenant...) J'esaie de trouver le bon règlage pour faire correctement l'ensemble de mon besoin. C'est intéressant mais pas de la tarte... J'ai rebloqué sur la gestion de la clé et @Langer n'avait pas exposé la fin de son réglage alors je cherche. Si tu as des idées, je suis preneur !

  14. Le 24/01/2016 à 20:38, Langer a dit :

    Merci de ton aide,

    Bon, après 15000 edit, ta commande marche sans problème et sans mot de passe. J'ai mis comme tu l'as conseillé un user qui a le même nom dans le NAS et le serveur distant.

     

    Par contre le Download Station de mon user n'arrive pas à lancer les téléchargement SFTP sans login et mot de passe même si les clés fonctionnent... 

    As tu aussi une astuce à cela ?

     

     

    Capture1.PNG

    Capture2.PNG

     

    Bonjour @Langer

    As-tu réussi à faire ta connexion via download station sans présence de mdp dans le lien ?

     

    @Vinky,

    J'ai modifié certains droits etc... afin de réaliser la connexion avec clé et sans mdp entre le NAS et la Seedbox. Maintenant, tous mes fichiers en téléchargement sont en erreur "Fichier non trouvé"... Qu'est-ce que j'ai loupé ? Quels sont les droits nécessaires à la bonne marche du flux RSS ?

  15. Bonjour à tous,

    J'ai créé à l'aide de @Vinky un flux RSS sur ma seedbox et je rapatrie mes données via Download Station sur mon Syno.

    J'ai cependant un axe que je souhaite améliorer et il s'agit de la présence du login et mdp dans le lien FTP... Mon flux RSS est en HTTPS et verrouillé sur une IP. Pour autant le type de lien ftp://login:mdp@serveur/... ne m'enchante guère...

    Quelqu'un aurait-il une idée à ce sujet ?

    Merci d'avance

     

  16. Et non... moi n'en ai pas !

    J'ai un conf pour rtorrent et c'est tout... J'ai regardé le nginx.conf et il va chercher *.conf dans sites-enabled

    Je viens d'essayer en créant un RSS.conf en mettant les infos du tuto que tu m'as donné mais j'ai toujours accès de mon PC. J'ai uniquement autorisé l'adresse DDNS de mon NAS.

    Ne vaudrait-il pas mieux que je passe sur apache ? Au moins tu maîtrises et je pourrais sécuriser au mieux...

  17. @Vinky Merci de m'avoir averti.... Je n'avais pas fait attention ...

    OK pour le doublon. Je comprends le principe.

    Mon dernier point signifiait qu'avec ces changements, je suis obligé de relancer la totalité des fichiers en téléchargement puisque cela ne lance pas les fichiers qui étaient en erreur avant.

    C'est cela que je peux enlever ? 

                    <image>
    					<url>rss.png</url>
    					<link>https://   .kimsufi.com/</link>
    					<description>Cakebox - RSS Feed</description>
    					<height>51</height>
    					<width>144</width>
    				</image>

     

  18. En faisant les 2 modifications, j'obtiens ceci sur le flux RSS :

    sftp://     @     /  rss.png     / Cakebox - RSS Feed 51 144 fr-FR Liste des nouveaux fichiers sftp%3A%2F%2F   %3A   %40    %3A22%2Ftorrents%2F%2FTest%2F%5BNatsumi%20no%20Sekai%5D%20Sh%C3%B4koku%20no%20Altair%20-%2001%20VOSTFR%20%281280x720%2010bit%20AAC%29%20%5B0F1E55D5%5D.mkv 1 | Format : mkv | Date d'ajout : 30/05/2020 07:42:38 | Taille : 322.01 Mo Sat, 30 May 2020 07:42:38

    Ce qui est en rouge correspond à quoi ?

    Dans Download Station, j'obtiens cela :

    image.thumb.png.ab1388c437af8cd942c2218c11945ce1.png

    Deux liens pour le prix d'un. Par contre, je n'ai bien qu'un seul lien en téléchargement et celui-ci fonctionne. Peut-on éviter le doublon dans la liste ? Cela ne fait pas très propre...

    Autre point : Quand on modifie  RSS.php, le flux RSS de Download Station se met à jour, par contre, il faut virer tous les téléchargements pour que ce soit les nouveaux liens qui soient pris en compte ?!

  19. Il y a 9 heures, Vinky a dit :

    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" )

    Ok merci.

    Une remarque et pas des moindres... La gestion des accents (ex: é, è et ê). Le fichier comporte ces accents et le RSS maintient le lien mais Donwload Station les déforme ce qui fait que le lien n'est pas reconnu >> Fichier non trouvé. Une idée ?

    Ex : Dossier Seedbox = Shôkoku No Altair et fichier Seedbox : Shôkoku No Altair S01E01 >> renommage via RSS donne sftp://     @       /torrents//Mangas/Shôkoku no Altair/[Natsumi no Sekai] Shôkoku no Altair - 04 VOSTFR (1280x720 10bit AAC) [7C4E98CF].mkv >> Pour autant Donwload Station a sftp://   @    /torrents//Mangas/Shôkoku no Altair/[Natsumi no Sekai] Shôkoku no Altair - 04 VOSTFR (1280x720 10bit AAC) [7C4E98CF].mkv

    Comment faire pour régler ce problème ? Tu l'as sûrement déjà vécu en 7 ans 🙂 Dois-je tout modifier et passer sur du FTP ? Synology permet la gestion du code avec FTP mais pas avec SFTP si j'ai bien compris ..

  20. il y a 18 minutes, Vinky a dit :

    Je ne connais pas, c’est possible. Après il y a possiblement une spécificité liée à Download Station ?

    non. En fait, le chroot a été mis en place dans le script d'installation d'ex_rat de façon à ce que les users rutorrent ne puissent avoir accès à rien d'autre que leur propre home/user/ Si j'ai bien compris, la plupart des articles que j'ai lu indique pour un accès par clé ssh, un chroot fout la merde. J'ai posé la question comme je te disais afin de savoir si on peut maintenir un chroot pour les utilisateurs autres que local tout en permettant au NAS d'y accéder par clé SSH. Je te redirais quand j'aurais ces infos.

    @Vinky, je pense qu'il manque aussi la gestion des logiciels et ebooks via le RSS. Les logiciels par sûr que ce soit faisable facilement (trop d'extensions possibles) et finalement assez gérable à la main. Par contre, les eBooks peuvent s'avérer intéressants. Qu'en penses-tu ?

×
×
  • 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.