My god What a freakin mess this has been.
So: I am a member everywhere in the US and Germany, and here is the fix. Imagine my surprise to find Mr. Zeropage belongs to the forum there, and thus has ready access to this fix.
Anyway, in case anyone else is interested in stopping this scoring bug, here is the results of joining both German forums, exchanging emails with everyone on both continents, and wearing out google translator. Below is the post that Mahoni said contains the fix.
Thanks to Arthur Spooner who provided the following fix via google translator:
<begin Arthur Spooner post>
OK, it looks like I could fix the bug with us. The approach in the first post has come true. I had not considered that use the v32 games, the method "save_score. This was to update either forgotten or there is intentionally acting differently, which I can not imagine.
In any case, after I the line:
Code:
$DB->query("SELECT * FROM ibf_games_list WHERE gid=".$userinfo['arcade_sess_gid']);
was replaced by this:
Code:
$DB->query("SELECT * FROM ibf_games_list WHERE gname='".$swfgname . "'");
the problem seems to appear no more.
What surprises me is why all the GameID is compared from the session with the real ID. In principle, it is not matter how many windows a user has opened, as long as the outcome of the game can be uniquely identified with what is happening even on the gname. Or do I overlook something here?
In any case, one is, as it currently looks like, certainly with this change from cheaters, which uses no tools, but tools are a different matter that requires a different protection.
'd Appreciate feedback if it works or whether the problem persists. At the very least, he is gone.
Regards
PS: The amendment refers to the arcade.php
<end Arthur Spooner post>
Haven't had a chance to try this out yet, but have my fingers crossed in both languages.
Good luck,
ze doubleclicken