Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // decrypt payload here
- // figure out key
- $key = 0;
- for ($i = 0; $i<strlen($name); $i++) {
- $key = $key + ord(substr($name, $i,1));
- }
- $key = $key + 702;
- // decrypt payload
- $decrypted = "";
- $skey=strval($key);
- $klen=strlen($skey);
- $k = 0;
- $payload = stripslashes($payload);
- for ($i = 0; $i<strlen($payload); $i++) {
- $c = substr($payload,$i,1);
- $result = (substr($skey,$k,1) ^ $c);
- $decrypted = $decrypted.$result;
- $k++;
- if($k+1>$klen) { $k = 0; }
- }
- // ok, now we have $decrypted, split into component parts
- list($dname, $dscore, $did) = explode(':', $decrypted);
- if((!$did) or ($dname != $name)) {
- system("/bin/echo '$ip: cheater - name:$name dname:$dname' >> /home/kyung/kertong.com/html/kiwikick/scoreboard/log.debug 2>&1");
- print "<HTML><BODY>Hey! No cheating!</BODY></HTML>";
- exit;
- } else
- {
- // data is good! start updating score
- // first, check if user's UDID exists already
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement