Kodi-vStream / venom-xbmc-addons

Addon de Streaming français pour Xbmc
GNU General Public License v3.0
497 stars 275 forks source link

Mot de passe sur 1fichier.com (lien ZT) #2366

Closed Vidalcris closed 5 years ago

Vidalcris commented 5 years ago

Les derniers fichiers sur ZT ont tous un mot de passe sur 1fichier.com, du coup impossible de les lire dans Kodi :-/

TmpName commented 5 years ago

C'est dans les parametres, moi je suis en gratuis et je l'ai aussi cette option, dans "parametres du compte".

Sur kodi, pour activer les logs, systeme/journalisation/activer les logs. Par contre a activer au dernier moment et a redesactiver de suite, car ca va generer enormement de logs.

Yep, le dernier fichier en date donne par @Arias800, et le mieux serait de tester avec les logs de Vstream, de faire en modifiant les parametres de 1fichier n'aidera pas franchement a trouver la solution, c'etait juste pr comparer.

Vidalcris commented 5 years ago

Sur ce log j'ai mis en debug juste avant de cliquer sur le film. J'espere qu'il n'y a pas d'infos perso ...

TmpName commented 5 years ago

Nope, j'ai encore jamais vu de plugin mettant des mots de passe en log ^^. Par contre, je vois rien d'utile dedans, faudrait activer certain logs speciaux (tout ceux qui concernent les requetes web en fait) mais c'est plutot long a expliquer. Faudrait vraiment que quelqu'un qui ait un premium compare les requetes avec et sans mdp pour voir ce qui change.

Mais j'arrive pas a comprendre pkoi ca marche sans premium et pas avec. Tu as essaye de desactiver le premium ? Édit Arias800 : J'ai supprimer le lien et modifier ton message je pense que tu comprends pourquoi ^^

Arias800 commented 5 years ago

En faite on vois la liste de tes addon dedans ^^

Vidalcris commented 5 years ago

Ok bah c'est pas bien grave pour mes addons lol ;) Actuellement j'ai juste une erreur 404 sur ZT.. Tu me dit que ca fonctionne sans premium ? ^^

Vidalcris commented 5 years ago

Pour activer les logs je dois passer par advancedsettings.xml ?

Si je met loglevel 3 c'est bon ?

thorsten68 commented 5 years ago

Moi j'ai un premium. Mais bon je suis pas une bête de course. J'ai deja posté des logs par slexy je crois. faut etre sur aussi de ma version. J'ai la dernière mis a jour auto et j'ai collé le dernier onefichier.py (d'ailleurs la ou je l'ai collé y'en avait pas de fichier du même nom)

TmpName commented 5 years ago

Tes log etaient actives @Vidalcris (et sans passer par le fichier advancedsetting) mais faudrait aller dans "composant specifique a activer" et activer par exemple libcurl si pas deja fait entre autre. Mais te prend pas la tete, via les log on avancera pas. Le plus rapide, il faut que quelqu'un avec un premium compare les requetes, une avec mot de passe, et une sans (le mot de passe du premium 1fichier n'apparait pas en clair) pour dire ce qui ne va pas.

Ctrl+Maj+E sur firefox pour afficher le deboguage reseau par exemple, et comparer les deux cas.

Sinon tu m 'as pas repondu, ca marche si tu desactives le premium ? Et yep @Arias800 a teste sans premium. Si ca deconne aussi chez toi, c'est peut etre la config 1fichier.

AzeRim commented 5 years ago

Edit : Récupérer aussi En désactivant le premium, ça ne fonctionne pas pour moi.

TmpName commented 5 years ago

Put1 que c'est beau ^^. @Arias800 J'ai recupere les fichiers, tu pourras les supprimer quand tu passeras. Sinon pour ce que j'en vois

Sans mdp Requete GET uniquement, l'option pour avoir le fichier direct est activee Avec mdp Requete POST meme avec l'option activee Avec juste pass + mdp

Franchement c'est parfait, je sais pas ije vais avoir le temps ce matin, mais dans la journee j'aurais un truc a tester. Ce qui me fait peur, c'est le nombre de cookie de la premiere requetes.

Edit: @Arias800 je pense avoir trouve le bug, il y a un prb dans le cas ou l'option est activee et presence de MDP.

TmpName commented 5 years ago

@Arias800 je propose de virer la partie avec '&e=1', trop la misere a gerer. Car si le mec a active l'option > GET et lien direct si le mec a desactive l'option > GET + POST si mdp est active et option aussi > GET + POST

Nouvelle version a tester https://pastebin.com/bFDuEfY6, un peu plus d'info en log, peut etre un freeze si la requete debouche sur le fichier direct. Mais normallment le script de @Arias800 devrait fonctionner si vous desactivez l'option du forcage.

J'ai pris l'hypothese que si vous rajoutez '&e=1' a l'url vous arrivez sur une page html qui vous demande le mot de passe.

thorsten68 commented 5 years ago

Hello. La nouvelle version c'est un fichier onefichier.py ? Merci pour le taf, je sens qu'on y est presque...

AzeRim commented 5 years ago

@TmpName ton fichier a permis de lire 1 fois 1 fichier avec mdp puis ensuite plus aucun lien 1fichie ne fonctionne. En modifiant le fichier de @Arias800 sHtmlContent = self.oPremiumHandler.GetHtml("%s" % url + '&e=1) par sHtmlContent = self.oPremiumHandler.GetHtml("%s" % url) -> Ne fonctionne pas

TmpName commented 5 years ago

Ca a marche une fois, puis plus du tout ? La je vois pas, le seul truc memorise c'est les cookie, et c'est remit a zero pour chaque fichier. Logiquement des les logs (de base, pas besoin d'activer ceux de kodi) ca doit t'afficher une info du style "Fichier protege par MDP"

@AzeRim, nope je parlais sur navigateur, en fait pour savoir si la page est protegee ou pas je fais une requete sur le lien avec '&e=1' a la fin de l'url pour eviter que ca debouche sur le fichier direct. Et je regarde si il y a le texte "fichier protege par mdp" ou pas.

Si il n'y est pas, je refais la requete avec l'url normale, sinon une speciale en POST avec le MDP.

Code pas du tout optimise, mais deja on essaye de faire un truc qui tourne.

AzeRim commented 5 years ago

@TmpName ton fichier semble fonctionner pour les 2 premiers liens 1 fichier avec ou san mdp ensuite ça bug sur tous les liens 1 fichier. En rebootant kodi le bug reste présent. Je dois supprimer le fichier onefichier.pyo pour que cela refonctionne sur le 2 premier liens 1 fichier bien rebelotte tous les liens 1 fichier bug avec ou sans mdp. J'ai testé sur mon PC et mon phone c'est pareil.

TmpName commented 5 years ago

??? Alors la vla autre chose ! Alors le code marche une fois, puis on se retrouve avec des erreur HTTP 500. Ca deja c'est comique mais je me disais que si il y avait un prb de serveur le redemarrage de kodi suffirait. Le lien est bien cree, il a l'air normal, le cookie aussi, mais kodi ne peut pas l'ouvrir.

Mais la, que tu doives recreer le fichier pyo ..... Et y a quoi de different quand tu le recree, le code ne changeant pas, le fichier devrait etre le meme, la c'est magique.

AzeRim commented 5 years ago

La suppression du pyo ne resoud rien. Il faut couper kodi et attendre un certain moment ou changer de connexion internet. On dirait un problème de connexion au serveur.

TmpName commented 5 years ago

Ca me rassure ^^. Ya une limite en premium ? eg 5 mn entre chaque telechargement ? Ca peut etre aussi ma methode de connexion qui est trop brutale, et 1fichier me bannirait.

AzeRim commented 5 years ago

En premium on n'a pas de limite. Avec un navigateur web, on peut lancer autant de dl qu'on souhaite simultanément sans attente. On a pas ce problème de quantité et d'attente avec le fichier d'origine.

TmpName commented 5 years ago

Ok, donc je vois pas pkoi le serveur nous bloque ... Je vais deja modifier le systeme d'authentifaction, comme pour les fichiers sites, pour eviter de la refaire a chaque lien, une fois que c'est fait on memorise le cookie et on se ressert du meme. Je regarde ca demain, si je recois pas mes nouvelles enceintes.

AzeRim commented 5 years ago

Finalement, j'arrive à lancer plusieurs liens sans mdp consécutivement. Dès que je lance 2 fichiers avec mdp consécutivement alors le bug apparaît.

ghost commented 5 years ago

si je comprend bien certain fichier sur zt ont des mots de passe ? donc pourquoi pas (récup le pass sur zt ou ajouter un parametres pour signaler qu'il y a un pass en output ) avec le lien final avant d'utiliser onefichier.py ensuite faire la requète avec pass ou pas

edit : les pyo n'ont rien a voir la dedans

AzeRim commented 5 years ago

@johngf Les nouveaux liens 1 fichier sur zt ont le même mdp. Via un navigateur je n'ai pas de bug mais via vstream avec le onefichier de TmpName ça bug après la lecture du 2eme fichier avec mdp.

J'ai edite les liens, @Arias800 et moi on les a deja (pour @johngf je sais pas), il y a rien de sensible dedans mais la discretion fait pas de mal (ils sont encore accessible dans l'historique des editions)

TmpName commented 5 years ago

@johngf En fait je fais une requete avec '&e=1' si il n'y a pas de mot de passe j'ai le lien direct, sinon une page html avec le texte qui demande un mot de passe. Et dans ce cas je refais une requete POST avec le mdp, sinon tout se passe avec des requetes GET.

Nouvelle version https://pastebin.com/89Dy2dZ8

Avec cette version plus de requete pour t authentifier, une fois que c'est fait tu gardes les memes cookies, donc pas de nouvelles sessions. Dans les logs tu devrais voir les memes lien quand ca marche et quand ca ne marche pas, cookie compris.

Mais je vois pas ce qui peut deconner dans ma requette, a part 'Content-Length' et 'Content-Type' qui devrait se remplir tout seul vu que c'est une requete post. Et des differences de cookie, mais je vois pas pkoi ca bloquerait 10mn avant de remarcher tout seul.

AzeRim commented 5 years ago

@TmpName Pareil je peux voir le 2 eme fichier avec mdp puis après Failed: HTTP returned error 500 sur tous les liens 1 fichier même pour mes propres fichiers. Je dois attendre environ 5min sans avoir a redemarrer kodi pour répéter la boucle.

TmpName commented 5 years ago

Mwé ca ressemble a un ban serveur, pour se proteger des bots. Faudra enjoliver la requete en se basant par rapport a ton fichier HAR.

TmpName commented 5 years ago

Avant tout, deconnectes toi et reconnectes toi sur le site, si c'est pas deja fait, pour reinitialiser tes cookies (que ce ne soit plus les memes que dans tes fichiers)

Alors totallement au pif (car compare a tes fichiers, a part les cookies je vois pas trop de differences, la j'ai plus trop d'idees) https://pastebin.com/WfQUYtre

Dedans pour tester: 1 - mise en place d'une tempo de 5s, me dis que si ils comparent, 0.5s ca fait court pour taper un mot de passe. 2 - Rajout du meme User-agent dans la requete finale que dans les requetes precedentes

Sinon, si tu veux t'amuser (ne marche que avec mot de passe), y a une ligne "#Pour tester premiere partie" decommente la suivante, ca va empecher de lancer la seconde requete (du coup tu vas avoir un message d'erreur), si ca bloque encore ca veut dire que le prb est dans la premiere requetes, si ca bloque pas, c'est que c'est dans la seconde.

AzeRim commented 5 years ago

Decommenter sur la ligne suivante -> erreur fichier introuvable

TmpName commented 5 years ago

Yep c'est normal, en fait ca bloque la deuxieme requete donc ca ne peut pas marcher, c'etait pour voir si ca te bloquait aussi 5 mn ou pas. Si ca te bloque aussi c'est que le prb est dans la premiere requete Si ca te bloque pas c'est que c'est dans la deuxieme.

AzeRim commented 5 years ago

Avec la ligne en commentaire, il n'y a pas vraiment de changement, bug inchangé. Avec la ligne decommenté, ça marche pas du tout.

TmpName commented 5 years ago

Ca ne marche pas, mais est que tu as aussi le "ban" de 5mn ?

AzeRim commented 5 years ago

@TmpName -> bloquage error 500 sur les liens 1 fichier pendant environ 7 min

TmpName commented 5 years ago

En virant le commentaire ? Donc c'est la premiere requete qui deconne, ca m'arrange c'est la seule ou on a la main, l'autre c'est kodi qui gere.

thorsten68 commented 5 years ago

Du coup vous laissez tomber ?

TmpName commented 5 years ago

Ben plus trop d'idées. A essayer

A n'utiliser QUE pour des pages avec mot de passe par contre.

AzeRim commented 5 years ago

ligne ajouter -> pas de changement lignes supprimées + ligne remplacée -> fichier introuvable

TmpName commented 5 years ago

Pour le second cas, doit y avoir un prb, car saute juste la premiere verification. Tu as quoi comme code python ?

AzeRim commented 5 years ago

Pas de code erreur précis remonté dans le log: Utilise compte premium pour hoster onefichier Fichier protege par MDP Erreur: Fichier introuvable L'upload du fichier avec mdp vers le compte premium ne fonctionne pas non plus.

TmpName commented 5 years ago

C'est normal, pour eviter les bloquage, en cas d'erreur c'est Vstream qui force le "fichier introuvable". Et ce n'est pas possible car je suprime juste une etape qui ne sert pas. Essayes plutot ca : https://pastebin.com/eJc508be J'ai du te faire supprimer une ligne de trop.

AzeRim commented 5 years ago

Les fichiers sans mdp ne fonctionnent plus. Les fichiers avec mdp -> les 2 premiers sont lu puis les fichiers suivants ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) et ERROR: CCurlFile::FillBuffer - Failed: HTTP returned error 500 puis ERROR: CCurlFile::Open failed with code 500 pendant environ 7 min.

TmpName commented 5 years ago

Sans mdp, c'est normal, c'est justement la partie que j'ai vire. Mais now ca marche pour 2 fichiers, au lieu d'un, puis meme ban ? Lol, serieusement, je comprend pas du tout la protection qu'ils ont mit en place.

Arias800 commented 5 years ago

C'est officiel plus de mots de passe : https://www.forumzt.com/infos-at-f155/le-mot-de-passe-integre-a-1fichier-ne-sera-plus-ac-t3296.html

thorsten68 commented 5 years ago

Cool !!! Ca c'est une bonne nouvelle !

thorsten68 commented 5 years ago

Reste plus qu'a mettre a jour le lien zt non ?

Arias800 commented 5 years ago

Bah maintenant oui c'est a eux de retirer le mots de passe a la main pour chaque fichier en tout cas la c'est plus a nous de faire quoi que ce soit ^^

thorsten68 commented 5 years ago

Si je récupère le fichier zt.py que vius avez modifier ca devrait le faire non ?

thorsten68 commented 5 years ago

Du moment que les prochains films fonctionnent tous...

Arias800 commented 5 years ago

Bah les mots de passe seront toujours présent si il ne les ont pas retirer c'est aux développeur de zt de faire quelque chose pas a nous ^^

thorsten68 commented 5 years ago

Mais ils ont pas dit qu'ils n'en mettrait plus ?

Arias800 commented 5 years ago

Si mais il doivent retirer les mots de passe qu'ils ont mis entre temps ^^