A quick bit of information for anyone worried about pirates altering the log to victimize someone else:
There are more ways of storing information than plain text. Splitting a number in such a way that it can be combined back together (XOR, addition, appending, etc), adding bogus data in between ( every 3rd digit is a fake inserted. Or, more crafty, every third digit, when removed and added, forms a checksum for the actual ID ), encoding information in the whitespace, or the names/capitalization of some of the errors...
Anyone clever enough could set it up to be next to impossible to alter any of the information hidden within the log without making the edits extremely obvious. And the logs themselves could still be parsed by a computer as a part of a fully automated process.
Wikipedia can tell you far more at http://en.wikipedia.org/wiki/Steganography
I doubt that anything more than a basic confirmation ( if even that) could have been used, though.
However, in the future, there is more that can be done:
- Have a delay after an update, where as time passes problems are more likely to occur
- If it is completely harmless, perhaps legitimate users could recieve the same errors sometimes, to hide the true nature of it.
- Perhaps don't publicly ask for the logs, include it as part of the support process
- Don't announce the trap and/or hand out punishments until weeks later, if ever, giving more time for fools to fall for it.
- Hide enough information, or enough quirks that look like hidden information, that any pirate that suspects the purpose of the log would be driven to total paranoia. Occasionally include false trails even when not hunting for pirates.
- Convince other developers to use similar techniques in other games. With a widespread use of well-hidden information, especially with enough false information and/or easter eggs hidden in the data ( encode "The Cake Is A Lie" a few times, for example, in a way that looks vaguely like it is encoding your IP and MAC addresses as a watermark in the first 4k chars of the log file, during the initialization data ), eventually pirates will be either driven away from the support sites entirely, and are usually marked as pirates when they do.
- Hiding complex confirmation codes in the data can also weed out pirates who are nervous about being found, so alter the logs hoping to avoid the traps
- I hid two ASCII characters in this post. See if you can find them. Put them together for a smiley.