« Fonctionnement technique de Jeuxvideo.com » : différence entre les versions
Fonctionnement technique de Jeuxvideo.com (modifier)
Version du 1 janvier 2023 à 18:50
, 1 janvier 2023JvCare 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 { | function jvCare(string $classe) : string { | ||
$base16 = "0A12B34C56D78E9F";'' | $base16 = "0A12B34C56D78E9F";'' | ||
$lien = ""; | $lien = ""; | ||
$s = explode(" ", $classe)[1]; | $s = explode(" ", $classe)[1]; | ||
for ($i = 0; $i <= strlen($s)-1; $i += 2) { | for ($i = 0; $i <= strlen($s)-1; $i += 2) { | ||
$lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i+1])); | $lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i+1])); | ||
} | } | ||
return $lien; | 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 == |