La Fibre
Télécom => Peering Transit (appairage) => Peering Google / Youtube => Discussion démarrée 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 ;)
-
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. ;)
-
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.
-
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/
-
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.
-
Le git : https://framagit.org/TroniQ89/Google-Cache-Host-decryptor
-
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)
-
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
-
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 ;)
-
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
-
Tiens rigolo, depuis AS203698 ->
Stream Host:r3---sn-25glen7e
➜ ~ ggc sn-25glen7e
3s-par21s01