Aller au contenu

« Fonctionnement technique de Jeuxvideo.com » : différence entre les versions

JvCare Python + formattage PHP/JS
user: f6cfbc7 (?)
Aucun résumé des modifications
user: f6cfbc7 (?)
(JvCare Python + formattage PHP/JS)
Ligne 121 : Ligne 121 :
Voici un code PHP permettant de décoder une chaîne obfusquée :
Voici un code PHP permettant de décoder une chaîne obfusquée :


  function jvCare(string $classe) : string {<br>
  function jvCare(string $classe) : string {
   $base16 = "0A12B34C56D78E9F";''<br>
   $base16 = "0A12B34C56D78E9F";''
   $lien = "";<br>
   $lien = "";
   $s = explode(" ", $classe)[1];<br>
   $s = explode(" ", $classe)[1];
   for ($i = 0; $i <= strlen($s)-1; $i += 2) {<br>
   for ($i = 0; $i <= strlen($s)-1; $i += 2) {
   $lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i+1]));<br>
   $lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i+1]));
   }<br>
   }
   return $lien;<br>
   return $lien;
  }
  }


Ligne 135 : Ligne 135 :
  function jvCake(classe) {
  function jvCake(classe) {
   const base16 = '0A12B34C56D78E9F';
   const base16 = '0A12B34C56D78E9F';
   let lien = '';
   let lien = <nowiki>''</nowiki>;
   const s = classe.split(' ')[1];
   const s = classe.split(' ')[1];
   for (let i = 0; i < s.length; i += 2) {
   for (let i = 0; i < s.length; i += 2) {
Ligne 142 : Ligne 142 :
   return lien;
   return lien;
  }
  }
Équivalent en Python :
def jvcare(classe: str) -> str:
  base16 = '0A12B34C56D78E9F'
  url = <nowiki>''</nowiki>
  s = classe.split()[1]
  for i, j in zip(s[0::2], s[1::2]):
    url += chr(base16.index(i) * 16 + base16.index(j))
  return url


== Phoenix ==
== Phoenix ==
Utilisateur anonyme