Aller au contenu

Fichier host 1Fichier (Premium & Access) (maintenu)


Messages recommandés

Posté(e) (modifié)

Bonjour, 

Le topic originel https://www.nas-forum.com/forum/topic/37274-fichier-host-1fichier-host-file-1fichier/ n'étant plus mis à jour par son auteur @Souli, il m'a été demandé de créer un nouveau topic pour retrouver plus facilement l'information. 

J'ai l'intention de maintenir ce fichier host si certains rencontrent des bugs, donc n'hésitez pas à me poser des questions. Si je ne répond pas sur le forum je suis aussi disponible par email, et mon email est indiqué sur mon compte github. 
L'ensemble du code est donc disponible sur un repo github : https://github.com/Gizmo091/synology_1fichier_hosting

Lient de téléchargement du module premium + access ( utilisant la clé d'api ) 

2024-07-31 - 4.5.0 : https://github.com/Gizmo091/synology_1fichier_hosting/raw/main/OneFichierCom(4.5.0).host

Changelogs :   

- 4.5.0 : Mise en place d'un coutournement lorsque la recuperation du nom du fichier par l'api est impossible
- 4.4.0 : Suppression du controle du certificats SSL sur les appels Ă  l'API
- 4.3.0 : Définition du nom du fichier de destination dans les informations retournées au DL Station ( evite par exemple les _ indésirables )
- 4.2.0 : Prise en compte des liens avec un token de téléchargement : exemple : https://a-6.1fichier.com/p1058755667
- 4.1.0 : Le endpoint Account : Show n'est plus utilisĂ© pour valider que la clĂ© d'API peut ĂȘtre utilisĂ©e , on test plutot sur un fichier dont on connait l'existance (fichier sur mon compte)
- 4.0.7 : Code rendu compatible Ă  partir de php 5.6 pour ĂȘtre pleinement rĂ©trocompatible.
- 4.0.7 : Code rendu compatible Ă  partir de php 5.6 pour ĂȘtre pleinement rĂ©trocompatible.
- 4.0.6 : Correction d'un problÚme si pas de paramÚtre passé à la place de l'username et correction d'un problÚme avec les logs
- 4.0.5 : Le code est maintenant compatible php7 (des fonctionnements de php8 avait été inclus auparavant)
- 4.0.4 : Ajout de la possibilité d'envoyer les logs sur un serveur externe (pour aider au debug)
- 4.0.2 : Ajout de logs pour debugger
- 4.0.1 : Utilisation du password pour l'apikey et non l'username
- 4.0.0 : Attention, version utilisant l'API donc reservé au premium/access

ProblÚmes connus : 

- [CorrigĂ© depuis la 4.1.0] Le fait de verifier les identifants retourne parfois une erreur, si vous ĂȘtes sur de votre clĂ© d'api, ignorez cette erreur. L'API de 1fichier peut parfois ĂȘtre capricieuse et leur politique de controle des requetes faites Ă  l'API est un peut trop restrictive. L'API retourne alors une erreur de flood meme avec trĂšs peu de requete. 

- la version 4.3.0 ( et peut ĂȘtre d'autre)  du host de alldebrid fait echouter le chargement des fichiers host des autres provider. ( je ne sais pas pourquoi mais je l'ai constatĂ© ). 

Support : 

Soit sur le forum, soit sur Discord  : gizmo091

Informations : 

- Ce fichier host se configure de la facon suivante : 

nom d'utilisateur : ce que vous voulez ( mais il ne faut pas que ce soit vide), peut contenir des variables de configurations

password : votre apikey , récupérable sur le site de 1fichier : https://1fichier.com/console/params.pl section API Key. Notez la bien car elle ne sera plus visible par la suite, il faudra alors la desactivé et en générer une nouvelle si vous devez la saisir à nouveau.

 

Configurations addionnelles : 

Le champ username/nom d'utilisateur peut donc contenir un ou plusieur configuration. Elle doivent ĂȘtre saisies de la façon suivante : 

<parametre1>=<valeur_param1>;<parametre2>=<valeur_param2>;...

ParamĂštres disponibles :

- local_log : activable en ajoutant local_log=1 dans le champ username

Les fichiers de logs seront écrits dans le répertoire /tmp/1fichier_dot_com , un fichier sera créer par téléchargement avec l'id du lien ( exemple : lien =  https://1fichier.com/?kitiwlyogv8uozsnfi&af=3108529, fichier de log = /tmp/1fichier_dot_com/kitiwlyogv8uozsnfi.log ) , si par d'identifiant dans le fichier sera /tmp/1fichier_dot_com/default.log

Exemple avec local_log d'activé : 

Capturedecran2024-02-12a11_08_20.thumb.png.7bfa60e307aba8a4a3625df6c0256f80.png

- remote_log : activable en ajoutant remote_log=<serveur_de_log> dans le champ username.

Les logs seront envoyé au serveur passé en paramÚtres  via des requetes cURL. 

Vous pouvez heberger votre propre serveur de log en utilisant le code se trouvant dans le repertoire remote_log du repository git, ou alors vous pouvez utiliser mon serveur : https://vedie.fr/remote_log/log.php et vous pouvez consulter les logs ici : https://vedie.fr/remote_log/read.php

Exemple avec remote_log d'activé : 

Capturedecran2024-02-08a08_35_45.thumb.png.428822bd76b7062914509aabf86f3db2.png



Hashtags : hostfile, host file, onefichier

Modifié par Mathieu Vedie
Ajout de la version 4.5.0
  • Mathieu Vedie a modifiĂ© le titre en Fichier host 1Fichier (Premium & Access) (maintenu)
Posté(e) (modifié)

Je crois avoir compris l'origine du problĂšme.

J'ai fait des tests en appelant l'API par mes propres soins via un client REST. Et le fait est que si il y'a des paramĂštres d'url en plus de l'identifiant de fichier l'API retourne KO.

En l'occurrence, je rĂ©cupĂšre des liens qui on la langue (&lg=en, ou encore &af=21651) et dans ce cas, l'API rĂ©ponds KO 😞

Ex :

https://1fichier.com/?lr9i394hno1bcm172q14&lg=en

https://1fichier.com/?lr9i394hno1bcm172q14&amp;af=123456

https://1fichier.com/?lr9i394hno1bcm172q14&amp;lg=en&amp;af=123456

 

Dans l'idéal, si tu peux gérer le fait que le url ne dispose pas de paramÚtres supplémentaires ce serait super cool, si tu peux pas, pas de souci, je me débrouillerai de mon cÎté pour les retirer à la main.

J'attends toujours que min IP soit débloquée pour enfin faire les tests avec ton plugin.

Je te tiens au courant

Modifié par Greg Mzs
Posté(e)
Il y a 3 heures, Greg Mzs a dit :

Je crois avoir compris l'origine du problĂšme.

J'ai fait des tests en appelant l'API par mes propres soins via un client REST. Et le fait est que si il y'a des paramĂštres d'url en plus de l'identifiant de fichier l'API retourne KO.

En l'occurrence, je rĂ©cupĂšre des liens qui on la langue (&lg=en, ou encore &af=21651) et dans ce cas, l'API rĂ©ponds KO 😞

Ex :

https://1fichier.com/?lr9i394hno1bcm172q14&lg=en

https://1fichier.com/?lr9i394hno1bcm172q14&amp;af=123456

https://1fichier.com/?lr9i394hno1bcm172q14&amp;lg=en&amp;af=123456

 

Dans l'idéal, si tu peux gérer le fait que le url ne dispose pas de paramÚtres supplémentaires ce serait super cool, si tu peux pas, pas de souci, je me débrouillerai de mon cÎté pour les retirer à la main.

J'attends toujours que min IP soit débloquée pour enfin faire les tests avec ton plugin.

Je te tiens au courant

je le fais déjà normalement, je ne prend que la partie de l'url avant le premier "&"

Posté(e)
Il y a 22 heures, Greg Mzs a dit :

Je crois avoir compris l'origine du problĂšme.

J'ai fait des tests en appelant l'API par mes propres soins via un client REST. Et le fait est que si il y'a des paramĂštres d'url en plus de l'identifiant de fichier l'API retourne KO.

En l'occurrence, je rĂ©cupĂšre des liens qui on la langue (&lg=en, ou encore &af=21651) et dans ce cas, l'API rĂ©ponds KO 😞

Ex :

https://1fichier.com/?lr9i394hno1bcm172q14&lg=en

https://1fichier.com/?lr9i394hno1bcm172q14&amp;af=123456

https://1fichier.com/?lr9i394hno1bcm172q14&amp;lg=en&amp;af=123456

 

Dans l'idéal, si tu peux gérer le fait que le url ne dispose pas de paramÚtres supplémentaires ce serait super cool, si tu peux pas, pas de souci, je me débrouillerai de mon cÎté pour les retirer à la main.

J'attends toujours que min IP soit débloquée pour enfin faire les tests avec ton plugin.

Je te tiens au courant

Il me semblait pourtant que le module retirait les paramÚtres supplémentaires ?!?

En tout cas, ça ne doit pas ĂȘtre trop sorcier avec une bonne expression rĂ©guliĂšre pour un dev php.

Posté(e)
Il y a 5 heures, bagu a dit :

Il me semblait pourtant que le module retirait les paramÚtres supplémentaires ?!?

En tout cas, ça ne doit pas ĂȘtre trop sorcier avec une bonne expression rĂ©guliĂšre pour un dev php.

oui c'est fait, pas en regex mais avec un simple explode

Posté(e)

bonjour, 

 

J'avais les memes souci de debit ainsi que d'authent. j'ai testé le fichier 4.0.7 et je rencontre toujours le souci.

Lorsque je tente de verifier le compte ,il me dit " le compte ou le mot de passe n'est pas valide..." je n'ai aucun souci pour me connecter sur le site onefichier.

C'est arrivé d'un coup sans aucun changement.

Posté(e)
Il y a 2 heures, Tark Vador a dit :

Lorsque je tente de verifier le compte ,il me dit " le compte ou le mot de passe n'est pas valide..."

ProblÚme connu et solution déjà donnée dans les messages précédents.

Posté(e)
Il y a 11 heures, Tark Vador a dit :

bonjour, 

 

J'avais les memes souci de debit ainsi que d'authent. j'ai testé le fichier 4.0.7 et je rencontre toujours le souci.

Lorsque je tente de verifier le compte ,il me dit " le compte ou le mot de passe n'est pas valide..." je n'ai aucun souci pour me connecter sur le site onefichier.

C'est arrivé d'un coup sans aucun changement.

Faut prendre le temps de lire 😉 l'auteur a bien dĂ©taillĂ© tous les points dont celui-ci 

Posté(e) (modifié)

J'ai bien lu les infos concernant la requĂȘte API , mais il faut comprendre que cette requĂȘte de verification ne gĂ©rait aucun souci avant , par ailleurs je me retrouve bloquĂ© avec des tĂ©lĂ©chargement en attente de ce fait , tout de suite mettre la cause sur une sorte de faux nĂ©gatif me laisse perplexe car dans ce cas pourquoi les tĂ©lĂ©chargements sont en attente ?  

je precise , aucun souci en direct Ă  partir du site et surtout cela survient du jour au lendemain .

Modifié par Tark Vador
Posté(e)
il y a 30 minutes, Tark Vador a dit :

J'ai bien lu les infos concernant la requĂȘte API , mais il faut comprendre que cette requĂȘte de verification ne gĂ©rait aucun souci avant , par ailleurs je me retrouve bloquĂ© avec des tĂ©lĂ©chargement en attente de ce fait , tout de suite mettre la cause sur une sorte de faux nĂ©gatif me laisse perplexe car dans ce cas pourquoi les tĂ©lĂ©chargements sont en attente ?  

je precise , aucun souci en direct Ă  partir du site et surtout cela survient du jour au lendemain .

Je t'invite à activer les logs et à les fournirs pour que l'on voit ce qui se passe. 

Posté(e) (modifié)

En gros, l'url appelĂ©e pour faire la vĂ©rification est trĂšs (beaucoup trop) sensible et peut dĂ©clencher un status de flood (trop de rĂȘquetes, donc suspect) sur le compte aprĂšs 2/3 appels, voir mĂȘme un seul appel...
Et cela peut aller jusqu'au blocage (temporaire) de l'IP si l'on continue.
A noter qu'avant c'est le site de 1fichier lui-mĂȘme qui Ă©tait analysĂ© pour dĂ©terminer le type de compte, cette fonction Ă©tait donc utile pour confirmer que le status free / premium Ă©tait bien identifiĂ©.
Maintenant que le fichier host passe par l'API de 1fichier, cette vĂ©rification n'a plus de sens / intĂ©rĂȘt car les membres utilisant cette version sont forcĂ©ment premium, sinon ils n'auraient pas accĂšs Ă  l'API.
AprĂšs, c'est en place car je suppose que c'est une contrainte pour le fichier host, que d'avoir cette fonction.
Les urls de téléchargement se comportent elles "normalement" et devrait fonctionner à condition que le compte ne soit pas bloqué (temporairement) par notamment des appels à l'url de vérification.
En gros si vous avez votre clé API, mettez la bien dans le champ password et ne faites pas de vérification.
Et si cela ne fonctionne pas alors activez les logs.

Modifié par pitch78
Posté(e)
il y a 28 minutes, pitch78 a dit :

En gros, l'url appelĂ©e pour faire la vĂ©rification est trĂšs (beaucoup trop) sensible et peut dĂ©clencher un status de flood (trop de rĂȘquetes, donc suspect) sur le compte aprĂšs 2/3 appels, voir mĂȘme un seul appel...
Et cela peut aller jusqu'au blocage (temporaire) de l'IP si l'on continue.
A noter qu'avant c'est le site de 1fichier lui-mĂȘme qui Ă©tait analysĂ© pour dĂ©terminer le type de compte, cette fonction Ă©tait donc utile pour confirmer que le status free / premium Ă©tait bien identifiĂ©.
Maintenant que le fichier host passe par l'API de 1fichier, cette vĂ©rification n'a plus de sens / intĂ©rĂȘt car les membres utilisant cette version sont forcĂ©ment premium, sinon ils n'auraient pas accĂšs Ă  l'API.
AprĂšs, c'est en place car je suppose que c'est une contrainte pour le fichier host, que d'avoir cette fonction.
Les urls de téléchargement se comportent elles "normalement" et devrait fonctionner à condition que le compte ne soit pas bloqué (temporairement) par notamment des appels à l'url de vérification.
En gros si vous avez votre clé API, mettez la bien dans le champ password et ne faites pas de vérification.
Et si cela ne fonctionne pas alors activez les logs.

la présente de la fonction est une contrainte, mais je pourrais effectivement ne pas executer la requete sur l'api et tout le temps retourner que l'identification est correcte ( ou voir pour utiliser une autre methode de l'api )

 

Posté(e) (modifié)

Nouvelle version : 4.1.0 (lien dans le premier poste)

Plutot que d'utiliser la methode d'API permettant d'accÚder aux infos du compte, j'essaye simplement d'acceder aux informations d'un fichier que j'ai uploadé et que je vais laisser à demeure. ça evite les blocages juste pour valider l'apikey dans l'interface. 

Modifié par Mathieu Vedie
Posté(e)
Il y a 20 heures, Mathieu Vedie a dit :

Nouvelle version : 4.1.0 (lien dans le premier poste)

Plutot que d'utiliser la methode d'API permettant d'accÚder aux infos du compte, j'essaye simplement d'acceder aux informations d'un fichier que j'ai uploadé et que je vais laisser à demeure. ça evite les blocages juste pour valider l'apikey dans l'interface. 

đŸ‘ŒđŸ»

Posté(e)
il y a 58 minutes, thepopol777 a dit :

J'avais ce matin un souci avec un lien qui se mettait en Erreur alors qu'il passait bien chez un collegue ( 4.0.7 )  . En passant en 4.1.0 le souci est regle.
Merci MathieuÂ đŸ€˜

c'est curieux car le comportement n'a pas changé entre le 4.0.7 et le 4.1.0, j'ai vraiment juste isolé les fonctions pour appelé la validation d'un lien de téléchargement dans la fonction de controle du compte premium

Posté(e)

Je ne saurais dire pourquoi, surtout que ca marchait tres bien juste avant. Mais rien a faire, ca ne voulait pas se lancer.
Mon collegue lui est toujorus en 4.0.7 et il n'a pas eu de souci avec le lien, donc j'en deduis que c'est lie a mon compte.
Comme je suis passe en 4.1 j'ai du regenerer ma cle API ( ne l'ayant pas notee ), alors est ce que mon ancienne cle posait souci.... Curieux

Posté(e)
Il y a 3 heures, thepopol777 a dit :

Je ne saurais dire pourquoi, surtout que ca marchait tres bien juste avant. Mais rien a faire, ca ne voulait pas se lancer.
Mon collegue lui est toujorus en 4.0.7 et il n'a pas eu de souci avec le lien, donc j'en deduis que c'est lie a mon compte.
Comme je suis passe en 4.1 j'ai du regenerer ma cle API ( ne l'ayant pas notee ), alors est ce que mon ancienne cle posait souci.... Curieux

ça c'est possible que la clé soit bloqué pour une raison. 

Posté(e) (modifié)

Hello
J'ai fini la config avec ce nouveau fichier host => Merci Mathieu
Question à la communauté quand 1fichier répond

 

[88.xxx.xxx.176] 2024-02-17T15:36:07.796+01:00 : getDownloadLink : Message :  Réponse brute de l'api à https://api.1fichier.com/v1/download/get_token.cgi 
[88.xxx.xxx.176] 2024-02-17T15:36:07.796+01:00 : getDownloadLink : Data : s:41:"{"status":"KO","message":"IP Locked #78"}";
[88.xxx.xxx.176] 2024-02-17T15:36:08.090+01:00 : getDownloadLink : Message :  Réponse json de l'api à https://api.1fichier.com/v1/download/get_token.cgi 
[88.xxx.xxx.176] 2024-02-17T15:36:08.090+01:00 : getDownloadLink : Data : a:2:{s:6:"status";s:2:"KO";s:7:"message";s:13:"IP Locked #78";}

 

Je dois patienter ?
Pour tester j'ai ajoutĂ© mon ip publique dans la conf de l'API pour autoriser ma clĂ© d'API que depuis celle-ci => mĂȘme soucis

Merci Ă  tous pour le coup de main.


### Update ###

AprĂšs 10H de patience cela fonctionne.

Merci pour la génération des logs c'est top.

Modifié par nouf

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet


×   CollĂ© en tant que texte enrichi.   Coller en tant que texte brut Ă  la place

  Seulement 75 Ă©moticĂŽnes maximum sont autorisĂ©es.

×   Votre lien a Ă©tĂ© automatiquement intĂ©grĂ©.   Afficher plutĂŽt comme un lien

×   Votre contenu prĂ©cĂ©dent a Ă©tĂ© rĂ©tabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insĂ©rez-les depuis une URL.

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