Changed ID obfuscation algorithm because it sucked

This commit is contained in:
adolfintel 2019-02-14 09:01:21 +01:00
parent 8ac704066e
commit 22bcdb2251

View file

@ -23,16 +23,17 @@ function obfdeobf($id){
$id=$id&0xFFFFFFFF; $id=$id&0xFFFFFFFF;
for($i=0;$i<16;$i++){ for($i=0;$i<16;$i++){
$id=$id^$salt; $id=$id^$salt;
$salt=(($salt>>1)&0xFFFFFFFF)|(($salt&0x00000001)<<31);
$id=((0x0000FFFF&$id)<<16)|((0xFFFF0000&$id)>>16);
$id=(($id>>1)&0xFFFFFFFF)|(($id&0x00000001)<<31); $id=(($id>>1)&0xFFFFFFFF)|(($id&0x00000001)<<31);
$salt=(($salt<<1)&0xFFFFFFFF)|(($salt&0xA0000000)>>31);
} }
return $id; return $id;
} }
function obfuscateId($id){ function obfuscateId($id){
return base_convert(obfdeobf($id),10,36); return str_pad(base_convert(obfdeobf($id+1),10,36),7,0,STR_PAD_LEFT);
} }
function deobfuscateId($id){ function deobfuscateId($id){
return obfdeobf(base_convert($id,36,10)); return obfdeobf(base_convert($id,36,10))-1;
} }
//IMPORTANT: DO NOT ADD ANYTHING BELOW THE PHP CLOSING TAG, NOT EVEN EMPTY LINES! //IMPORTANT: DO NOT ADD ANYTHING BELOW THE PHP CLOSING TAG, NOT EVEN EMPTY LINES!