La Fibre

Télécom => Peering Transit (appairage) => reseau Peering Google / Youtube => Discussion démarrée par: TroniQ89 le 25 août 2017 à 19:16:51

Titre: [Ruby] Script décodage du nom des GGC
Posté par: TroniQ89 le 25 août 2017 à 19:16:51
Salut,


Dans la lignée des travaux de Marin (https://lafibre.info/peering-google/ggc-google-global-cache-chez-sfr/msg239012/#msg239012), j'ai souhaité créer un petit script pour automatiser tout ça, et adapter au nouveau format des hostnames ("nouveau", par rapport au topic original).


(https://pix.milkywan.xyz/FmFFtwr0.gif)
J'ai créé ça en Ruby.
J'admet que le code n'est pas très très propre, je suis loin d'être pro en code (qui a dit "script kiddies"?)


Exemples ?
GGC Rézopole
$ ./ggc-decryptor.rb r1---sn-gx1v2vax-atne.googlevideo.com

GGC Decrypter v1.0
Your GGC server is:

   r1.rezopole-lys1.googlevideo.com

Thanks for using this script
Method found by Marin: https://lafibre.info/profile/Marin
Rewritten from BASH to Ruby, enhanced by TroniQ89: https://lafibre.info/profile/TroniQ89
GGC SFR
$ ./ggc-decryptor.rb

GGC Decrypter v1.0

PLEASE TYPE ENCRYPTED HOSTNAME OF YOUR GOOGLE GLOBAL CACHE
Example: rXX--sn-YYYYYYYYY.googlevideo.com
Please enter encrypted hostname, without "https://"

   HOSTNAME?  r2---sn-n4g-jqb.googlevideo.com

Your GGC server is:

   r2.sfr-cdg.googlevideo.com


Thanks for using this script
Method found by Marin: https://lafibre.info/profile/Marin
Rewritten from BASH to Ruby, enhanced by TroniQ89: https://lafibre.info/profile/TroniQ89


Niveau licence, je penche sur une Unlicence qui est très simple, mais je doute.

Téléchargement : version francophone (https://framagit.org/TroniQ89/Google-Cache-Host-decryptor/raw/master/ggc-decryptor-fr.rb) ou version anglophone (https://framagit.org/TroniQ89/Google-Cache-Host-decryptor/raw/master/ggc-decryptor.rb).
Code source: Framagit (https://framagit.org/TroniQ89/Google-Cache-Host-decryptor/).
Analyse VirusTotal (pour ceux qui n'ont pas envie de vérifier les sources) : ici (https://virustotal.com/#/file/5832fbf90f9a621ea2c5be0a012f5648a8b1ddd4461deaabcdca271b7987cacc/detection).

Bonne soiirée ;)
Titre: [Ruby] Script décodage du nom des GGC
Posté par: alegui le 25 août 2017 à 19:50:16
Super idée !

Niveau licence, je penche sur une Unlicence qui est très simple, mais je doute.
Je ne connaissais pas, en recherchant je tombe sur ça (https://softwareengineering.stackexchange.com/questions/147111/what-is-wrong-with-the-unlicense). Du coup, la CC-0  (https://creativecommons.org/publicdomain/zero/1.0/deed.fr) me paraît être un meilleur choix si tu veux diffuser cela le plus librement possible. ;)
Titre: [Ruby] Script décodage du nom des GGC
Posté par: TroniQ89 le 25 août 2017 à 19:57:59
Super idée !
Je ne connaissais pas, en recherchant je tombe sur ça (https://softwareengineering.stackexchange.com/questions/147111/what-is-wrong-with-the-unlicense). Du coup, la CC-0  (https://creativecommons.org/publicdomain/zero/1.0/deed.fr) me paraît être un meilleur choix si tu veux diffuser cela le plus librement possible. ;)

Merci pour l'info.
A la base j'hésitais entre la Unlicense et la MIT License. La CC-0... Pourquoi pas.
Titre: [Ruby] Script décodage du nom des GGC
Posté par: kgersen le 25 août 2017 à 20:03:23
Les CC ce  n'est pas trop recommandé pour le code. Voir: https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software

si tu ne sais pas choisir: https://choosealicense.com/

Titre: [Ruby] Script décodage du nom des GGC
Posté par: TroniQ89 le 25 août 2017 à 20:05:27
si tu ne sais pas choisir: https://choosealicense.com/

Ouais, c'est là dessus que j'ai trouvé la licence Unlicence.
Je vais partir sur MIT je pense.
Titre: [Ruby] Script décodage du nom des GGC
Posté par: TroniQ89 le 25 août 2017 à 21:16:38
Le git : https://framagit.org/TroniQ89/Google-Cache-Host-decryptor
Titre: [Ruby] Script décodage du nom des GGC
Posté par: vivien le 25 août 2017 à 21:44:32
Félicitation.

Je me demande si il ne serait pas possible de faire une petite page web qui permet de décoder le nom du GGC (pratique pour tous ceux qui ne souhaitent pas installer un bout de code)
Titre: [Ruby] Script décodage du nom des GGC
Posté par: Marin le 25 août 2017 à 21:51:26
Je n'ai pas envie de me créer un compte sur cette plateforme pour voir le code mais je rappelle que la méthode en une ligne fonctionne très bien :

$ echo gx1v2vax-atne | tr "0-9a-z" "uzpkfa50vqlgb61wrmhc72xsnid83ytoje94"
rezopole-lys1
Titre: [Ruby] Script décodage du nom des GGC
Posté par: TroniQ89 le 25 août 2017 à 21:57:25
Je n'ai pas envie de me créer un compte sur cette plateforme pour voir le code

Et là ? J'avais oublié d'activer ça pour les personnes déconnectées.

Je me demande si il ne serait pas possible de faire une petite page web qui permet de décoder le nom du GGC (pratique pour tous ceux qui ne souhaitent pas installer un bout de code)

C'est faisable en JS je pense, mais faudrait que j'apprenne à faire ça ;)
Titre: [Ruby] Script décodage du nom des GGC
Posté par: kgersen le 25 août 2017 à 23:16:56

Je n'ai pas envie de me créer un compte sur cette plateforme pour voir le code mais je rappelle que la méthode en une ligne fonctionne très bien :

+1.

Je ne vois pas l’intérêt d'utiliser Ruby qu'il faut installer alors qu'une ligne en shell fait pareil.


Félicitation.

Je me demande si il ne serait pas possible de faire une petite page web qui permet de décoder le nom du GGC (pratique pour tous ceux qui ne souhaitent pas installer un bout de code)

la version en Dart de l'époque, un peu agrandie niveau UI:
https://dartpad.dartlang.org/77db9dd741b990caa250d47a4ee54668

Je laisse le soin a TroniQ89 de la faire en JS. :P
Titre: [Ruby] Script décodage du nom des GGC
Posté par: Hugues le 25 août 2017 à 23:23:58
Tiens rigolo, depuis AS203698 ->

Stream Host:r3---sn-25glen7e

➜  ~ ggc sn-25glen7e
3s-par21s01