Recherche

FORUM AUTOUR ET HORS DU JEU DE ROLE » Customs

? concernant les scripts, etc

Créé par Omega le 07 Mai 2017 à 14:20

Visible par tout le monde
News — Infos !
Miraz~73603 Posté le 21 Août 2021 à 16:13 #481
Avatar
Système D
Compte Joueur
Voir mon EDC
Pour le script silhouette, on peut modifier facilement le code CSS du script pour l'adapter a son écran.

Ce que j'ai pu faire.
Si besoin, je peux donner des petits tips pour ça ici !
Greed Posté le 21 Septembre 2021 à 14:12 #482
Avatar
Le Roi des Rois
Compte Joueur
Voir mon EDC
Yo tout le monde,

Bon après plusieurs manip' de ma part le script FW ne fonctionne toujours pas. J'ai essayer de passer sous, Gx, Firefox, et rien n'y fait.

Du coup ma question est : Est-ce que quelqu'un a trouver une solution pour remédier au problème ?
Mr_N Posté le 21 Septembre 2021 à 15:21 #483
Avatar
Cauchemar
Administrateur
Voir mon EDC
Quelqu'un pour me faire ça :

- Se connecter à DC et aller sur un lieu avec FW normalement (me donner l'ID du batiment visité).
- Couper tous les autres scripts hormis FullWall
- Clic droit > Inspecter
- Cliquer sur l'onglet Réseau
- Sélectionner "Tout" dans les sous-onglets
- Dans la barre de recherche, filtrer sur "docs.google" (sans les guillemets).
- Ctrl+R pour recharger la page
- Capture d'écran de ce qui est affiché dans l'outil de débug.
- Puis, toujours dans l'outil de débug, cliquer sur l'onglet Console.
- Puis capture d'écran de ce qu'il y a d'écrit dans la Console.

En fonction de ce que je reçois on verra dans quelle direction on pousse le débug smiley
Tarex Posté le 21 Septembre 2021 à 20:12 #484
Avatar
-
Compte Premium
Voir mon EDC
Bonjour,

Plus de Full Wall depuis a peu prêt 2 h

Merci
https://cdn.discordapp.com/attachments/1102192871823654935/1102697467826417794/banniere_tarex_animee.gif
Amaryllis Posté le 21 Septembre 2021 à 20:48 #485
Avatar
Matriarche d'Iv.
Compte Premium
Voir mon EDC
FW sauté pour moi aussi.

@Mr N Petite remarque, ça a sauté lorsque j'ai désactivé tout mes scripts à part FW pour pouvoir te faire le compte rendu. Dès qu'il n'y a eu que FW d'activé, ça a sauté, impossible de le faire revenir.

Edit : Je suis allée sur différents navigateur par la suite où la manipulation des scripts est restée inchangée. Tout a sauté sur Firefox, Chrome et donc là, Opera.
J'ai essayé le tip de Charlotte, la vérification du https, de l'adresse de renvoi et enfin, le bug 403 qui apparait pour moi aussi à présent.
J'ai envoyé le message sur la console par ticket @Mr_N après avoir suivi tes directives.

Edit² : Je renvoies FORTEMENT au poste d'Yang smiley Il explique bien l'origine du problème après avoir moi aussi testé sur mes différents navigateurs ! Ce n'est pas un bug de script du coup !
Ozlem Posté le 21 Septembre 2021 à 21:35 #486
Avatar
Chef de guerre
Compte Joueur
Voir mon EDC
Miraz a écrit :
Pour le script silhouette, on peut modifier facilement le code CSS du script pour l'adapter a son écran.

Ce que j'ai pu faire.
Si besoin, je peux donner des petits tips pour ça ici !

Si c'est pour la voir, je veux bien, s'il te plaît. Phylène m'a installé ma silhouette aujourd'hui, mais je ne la vois pas du tout.
Yang Posté le 21 Septembre 2021 à 21:41 #487
Avatar
Crit Machine
Compte Premium
Voir mon EDC
Hello.

Petite recherche concernant ce fameux bug give us a sign du FullWall.

Le problème vient de l'API, ou plus précisément de cette clé : 0B4Igp0h82K3yY19GeUszUGwwZjg (utilisée comme ID durant l'appel de la fonction Ajax en méthode GET).

Mon chrome affiche encore les fullwalls sans soucis, j'ai deux scripts qui nécessitent une requête GET vers l'API de Drive. le premier pour les fullwalls, le deuxième pour les silhouettes.

Sur mon Chrome les deux me renvoient un "302" (ça signifie si je me gourre pas : URL déplacée mais retrouvée).



J'obtiens un document json téléchargé qui contient :



Sur Opera, Firefox, Tor, IE : Cet ID me renvoi un 403 (Cette erreur signifie : Vous n'êtes pas autorisé à accéder à cet endroit) sur la requête GET pour Fullwalls, mais un 302 sur les silhouettes.

Qui dit une requête Ajax en GET, dit que n'importe qui peut simuler la même action via son navigateur, en mettant ce lien sur son navigateur :

https://docs.google.com/uc?export=download&id=0B4Igp0h82K3yY19GeUszUGwwZjg&callback=jsonCallback0&_=1632250987200

(Il s'agit du fullwall pour le CIPE)

Hors, on obtient vite un "403". En gros, il aime pas quand je titille ce endpoint de l'API.



Sur le même navigateur qui a ce bug, le script Silhouette arrive à accéder sans problème à l'API pour me récupérer ma silhouette.

Pour blanchir définitivement le script de tout soupçon de bug. J'ai remplacé l'ID FullWall (0B4Igp0h82K3yY19GeUszUGwwZjg) qui renvoi un 403 par l'ID silhouette (0ByK4ISi_fO8uUFRjRnh1RWhILVU) qui obtient toujours un 302. Bizarrement, le jeu me renvoi ma silhouette (mais n'arrive pas à la foutre comme fullwall batiment, legit).

Donc soit :

- Vous avez déplacés la destination des fullwalls dans l'API
- Une MAJ navigateur empêche de retrouver la destination des fullwalls dans l'API
- Problème de permission qui empêche un lambda de réclamer cette URL dans l'API
- La réponse D (toujours dans l'API).

Le script va bien et blanchi de tout soupçon. Vu qu'il arrive à récupérer ma silhouette quand je remplace l'ID d'appel FullWall par celui des silhouette (je cible en gros un autre endpoint dans l'API que celui des FullWalls).

PS : Si je suis le dernier vivant à dreadcast qui a son fullwall fonctionnel sur Chrome, je veux bien partager plus d'imprimes écrans avec toi Mr_N, suffira de les demander mais en privé, pas sur le forum.
Mr_N Posté le 21 Septembre 2021 à 23:17 #488
Avatar
Cauchemar
Administrateur
Voir mon EDC
Salut Yang,

Bonne analyse.

Si on pousse un peu plus loin, les requêtes en 302 sont suivies par des requêtes en 200 qui ont pour réponse le JSON attendu. Pour les FW, au moins, la requête vers google doc est exécutée deux fois. Une première qui ne retourne pas grand chose (c'est l'exemple que tu donnes) et une deuxième fois qui retourne tous les FW enregistrés dans la spreadsheet. Bon mais ça c'est quand ça se passe bien...

Quand ça se passe mal, y a deux cas :
- soit la personne est redirigé vers la page de Login : a priori ça ne marche pas parce que la personne n'est pas connecté à Google.
- soit Google retourne l'erreur net::ERR_ABORTED 403.

Mais cette erreur 403, je n'arrive pas à comprendre pourquoi ça arrive, ni comment la reproduire. Mes FW fonctionnent, les silhouettes fonctionnent... Je récupère bien tout et si je rentre l'URL que tu met en exemple dans Firefox, Chromium ou Opera je récupère bien le même fichier que toi, dans tous les cas.

Passer ça, je sèche pour l'instant...
Yang Posté le 21 Septembre 2021 à 23:37 #489
Avatar
Crit Machine
Compte Premium
Voir mon EDC
J'ai fouillé un peu l'API pour t'aider. Voici les erreurs possibles :



Mon soupçon va définitivement sur ça : https://developers.google.com/drive/api/v3/handle-errors#resolve_a_403_error_the_user_does_not_have_sufficient_permissions_for_file_fileid

Ou ça : https://developers.google.com/drive/api/v3/handle-errors#resolve_a_403_error_the_user_has_not_granted_the_app_appid_verb_access_to_the_file_fileid

Pourquoi ?

Parce que j'ai fais un autre test qui s'avère intéressant (et qui confirme indirectement que c'est un soucis de permission).

Quand j'appelle l'URL GET directement sur la barre de liens sur Chrome, ça marche (j'ignore sincèrement pourquoi), j'ai plusieurs comptes google drive connectés dessus. (302 puis 200)

Sur Opera, j'ai juste un seul compte google drive connecté, celui que j'utilise pour DC (les tableurs, les BDD de traque et tralala) (403 permissions).

Sur Firefox, Tor IE, je ne suis connecté à aucun compte google drive vu que je les utilise quasi jamais, fait intéressant : ça me renvoi vers l'interface de login pour google drive.

En temps normal, cette requête GIT ne devrait réclamer aucune authentification, elle devrait se comporter comme si moi je prend un google sheet, je le met en permission : "tous ceux qui ont le lien peuvent accéder" et j'envoi mon lien sur un discord ou autre. Google drive s'en foutrait que quelqu'un a un compte google connecté ou non, il va lui afficher le sheet.

L'API semble vérifier des permissions et réclame un compte google drive connecté pour accéder au FullWall ... Est-ce un début de piste ? (Si on peut en gros enlever littéralement cette restriction, n'importe qui avec le lien GET peut accéder à l'URL et obtenir un Json).
Exa Posté le 21 Septembre 2021 à 23:49 #490
Avatar
La Blanche
Compte Premium
Voir mon EDC
Yang a écrit :
L'API semble vérifier des permissions et réclame un compte google drive connecté pour accéder au FullWall ... Est-ce un début de piste ? (Si on peut en gros enlever littéralement cette restriction, n'importe qui avec le lien GET peut accéder à l'URL et obtenir un Json).

Google Drive a modifié ses permissions récemment, avec l'ajout de la possibilité de bloquer l'accès à un fichier pour un user. Ce qui peut impliquer que pour accéder à un fichier partagé, il faut être connecté pour que Google Drive vérifie les permissions.
Exa
Lorkah Posté le 22 Septembre 2021 à 00:00 #491
Avatar
Lord Von-Storm
Compte Joueur
Voir mon EDC
@Mr_N Je vous ai envoyé le correctif des silouhettes (qui utilise littéralement la même fonction que FW avec google)
A voir si ça fonctionne aussi.
Du fun ? Par ici
Yang Posté le 22 Septembre 2021 à 00:06 #492
Avatar
Crit Machine
Compte Premium
Voir mon EDC
Nouvel indice :

Sur mon chrome ça a subitement planté les FW. Mais je l'ai résolu avec l'étape suivante :

Se déconnecter de tous les comptes google, qu'ils soient importants ou pas, synchronisés ou pas.

Accéder à ce lien ensuite :

https://docs.google.com/uc?export=download&id=0B4Igp0h82K3yY19GeUszUGwwZjg&callback=jsonCallback0&_=1632250987200

Je suis redirigé vers la page de login, je me connecte manuellement avec un compte google (manuellement signifie je dois resaisir le login et mot de passe) et là, le FW se télécharge, quand je me connecte à DC, je vois le fullwall sans soucis.

Essayé avec Firefox aussi : ça marche

Essayé avec Opera aussi : ça marche.

Pour Ama : son Chrome affiche le FW, son Opera affiche toujours un 403 avec cette manip, malgré qu'on l'a forcé à oublier l'existence de google drive en se déconnectant de tous les comptes et même en passant par navigation privée.

On continue de chercher, mais solution temporaire pour le moment pour ceux qui ont le soucis, déconnectez-vous de tous les comptes google, accédez au lien FW affiché ici, connectez-vous manuellement, si vous recevez un fichier Json en téléchargement c'est que ça marche, fermez la page et reconnectez-vous sur DC, les FW devraient s'afficher. Si ça redirige encore vers le 403... Z'êtes maudits.

--------------

PS : Deuxième solution temporaire découverte à l'instant ... Certains anciens comptes google drive sont complètement fuckés et refusent les permissions. La solution qu'Ama vient d'essayer c'est simplement de créer un nouveau compte google et l'utiliser pour s'authentifier avec le lien GET. Une fois fait, Dreadcast charge à nouveau les fullwalls et ne l'emmerde plus du tout.

PS 2 : N'empêche que restreindre le fichier des fullwall sur drive API par authentification va tjrs causer un soucis. Et si un joueur n'utilise pas les produits google et préfère passer par dropbox ? Il n'a pas le droit aux fullwalls car il n'a pas de compte google ...
Charlotte Posté le 22 Septembre 2021 à 00:28 #493
Avatar
sudo
Compte Premium
Voir mon EDC
Je reviens à ma proposition initiale donc: Serait il possible d'hoster ce fichier json directement sur le serveur de Dreadcast plutôt que sur Google Drive?
Amaryllis Posté le 22 Septembre 2021 à 00:38 #494
Avatar
Matriarche d'Iv.
Compte Premium
Voir mon EDC
En fait... le fichier Json est crée dynamiquement en fonction de plusieurs critères. Ce n'est pas un fichier fixe statique. Je l'ai essayé sur plusieurs emplacements différents avec mon pion sur DC et son contenu change.

Mais là où ça peut être réellement utile ! : Les créateurs du script FW utilisaient au tout début Sheet comme base de données pour stocker les décorations (le script n'était pas du tout supporté par DC mais en externe), là, DC le prend en charge et valide les FW via les agences immo'. Au-lieu de se pourrir la vie avec ça, pourquoi ne pas simplement créer une petite table dans la BDD de DC, quelques petits endpoints en API et c'est réglé ? Ca faciliterait même carrément la validation FW directement dans la BDD de DC au-lieu d'aller les stocker sur Drive smiley
Mr_N Posté le 22 Septembre 2021 à 00:50 #495
Avatar
Cauchemar
Administrateur
Voir mon EDC
Lorkah a écrit :
@Mr_N Je vous ai envoyé le correctif des silouhettes (qui utilise littéralement la même fonction que FW avec google)
A voir si ça fonctionne aussi.


Où ça ?

Charlotte a écrit :
Je reviens à ma proposition initiale donc: Serait il possible d'hoster ce fichier json directement sur le serveur de Dreadcast plutôt que sur Google Drive?

Dûment entendu, j'en ai discuté avec Alpha cet après-midi et c'est en cours de réflexion.

@Yang
Merci pour tous ses tests. Encore pleins d'interrogations à lever. smiley
Lorkah Posté le 22 Septembre 2021 à 00:57 #496
Avatar
Lord Von-Storm
Compte Joueur
Voir mon EDC
Mr_N a écrit :
Lorkah a écrit :
@Mr_N Je vous ai envoyé le correctif des silouhettes (qui utilise littéralement la même fonction que FW avec google)
A voir si ça fonctionne aussi.


Où ça ?


Par message, je viens de l'up.
Du fun ? Par ici
Wyatt Posté le 22 Septembre 2021 à 01:23 #497
Avatar
Défricheur de .
Compte Premium
Voir mon EDC
Bonsoir,

Pour ma part depuis le 1er jour où le bug est apparu je n'ai plus les FW. Pour les silhouettes je ne les voyais pas non plus mais la MàJ que tu as faîte -hier je crois- @Lorkah a réglé le soucis pour ma part et ça marche parfaitement sans avoir fait quoi que ce soit de mon côté.

Pour en revenir aux FW, j'ai essayé pleins de trucs avec mes divers comptes google, aucun ne fonctionnait. Même sur d'autres navigateurs jamais utilisés sur ce PC, en étant déconnecté de mes comptes google ou connecté, rien à faire.

Là je viens de tester ta solution @Yang. Avec mon compte principal, j'ai fait comme spécifié, je me suis déconnecté et j'ai désactivé la synchronisation puis je suis allé sur le fameux lien. Là erreur 403, ça ne marche pas.
J'ai donc essayé la 2ème solution essayée par @Amaryllis, c'est-à-dire d'encore une fois me déconnecter de tout et désactiver la synchronisation pour créer un nouveau compte à partir du lien donné. Au final, et bien le fichier json se télécharge bien correctement mais les FW ne s'affichent toujours pas ! A noter que quand j'ai créé le nouveau compte, ça m'a proposé 2 options, je ne sais plus exactement mais en gros j'avais le choix entre "Oui créer un nouveau profil" et "Non c'était moi, importer mes favoris etc.." et j'ai choisi la 2ème option.
Yang Posté le 22 Septembre 2021 à 01:29 #498
Avatar
Crit Machine
Compte Premium
Voir mon EDC
@Wyatt Il faut rester connecté sur le nouveau compte crée une fois le Json téléchargé (en gros, preuve que l'API n'emmerde plus) puis instant F5 DC. Après tu te reco comme tu veux sur tes comptes google, mais le nouveau que tu as crée qui parvient à télécharger le Json doit resté connecté.

Tu peux avoir plusieurs comptes authentifiés. Basculer de l'un à l'autre etc.

l'API de Drive teste tous tes comptes connectés quand tu la sollicite, si elle trouve un qui répond aux besoins, ça fonctionne. Sinon, il fait son baratin de 403 et tout ce qui suit. (Un peu comme un google sheet où un seul compte drive est autorisé dessus, si tu es connecté sur un compte compte et que t'acccède au sheet, drive va basculer automatiquement sur le compte autorisé si tu es connecté avec).

@Mr_N : Hésites pas à nous partager les interrogations, quand la communauté n'a pas ses FW, sont tous enragés et vont aider corps et âme. smiley
Greed Posté le 22 Septembre 2021 à 10:45 #499
Avatar
Le Roi des Rois
Compte Joueur
Voir mon EDC
Yang a écrit :

PS : Deuxième solution temporaire découverte à l'instant ... Certains anciens comptes google drive sont complètement fuckés et refusent les permissions. La solution qu'Ama vient d'essayer c'est simplement de créer un nouveau compte google et l'utiliser pour s'authentifier avec le lien GET. Une fois fait, Dreadcast charge à nouveau les fullwalls et ne l'emmerde plus du tout.

.


@Yang Bah ça ça a marché ! Du moins pour le moment !
Mr_N Posté le 22 Septembre 2021 à 11:31 #500
Avatar
Cauchemar
Administrateur
Voir mon EDC
@Odul, on a besoin de toi,
Il faudrait tenter une manip' sur le fichier des FullWall. Alpha et Iota ont les droits en édition, mais ça ne semble pas suffisant. Donc il ne reste plus que toi en tant que propriétaire à pouvoir nous aider.

C'est l'astuce trouvée par Lorkah pour rétablir les Silhouettes, donc il y a de bonnes raisons de penser que ça devrait faire le taff également pour les FW :
Spoiler (Afficher)

Il faut décocher la mise à jour de sécurité sur le fichier JSON :