Description
This is to continue the discussion of bot detection from #52 (ticket no longer valid due to deletion of ticket creator's account) and #94.
To recap:
- @minh6a reports that Kadokawa is actively developing anti-bot/bot-detection techniques (link in Japanese)
- A post from the KancolleBot blog (link in Chinese) supposedly reports that the Kantai Collection client records mouse clicks
- In Mouse Track Randomizer? #52 a person who looked at the source code for the game confirmed the above independently, as well
Currently kancolle-auto utilizes the following in hopes of evading bot detection:
- Uses the browser/viewer instead of API calls to run
- Random click locations for all buttons/screens
- Random navigation through screens, with random number of 'sidesteps' each time
- Random delays between every click/action
- Random rest locations for the mouse in between actions
- Scheduled sleep function, where kancolle-auto goes to sleep and does not play the game for a certain amount of time
- Large number of the settings can be customized via the config, hopefully decreasing the number of usage pattern repetition
My suggestions:
Don't set the Paranoia setting in the config to 0! This gets rid of all the navigational sidestepping, each of which only adds a few seconds to the action. I would suggest a value of at least 1.Per discussion below, it might be better to set Paranoia to 0 or 1 at most, as having too many actions (including the action of switching screens) per day could mark your account and trigger catbombs.- Enable and set up ScheduledSleep! Multiple people have reported that when they let the script run all day without pause they quickly begin to encounter frequent catbombs, while not playing the game for a few hours a day alleviates this
Disclaimer:
Again, I should stress that using this bot (or any other bot) is against the rules and there is a chance of being banned! I started development of kancolle-auto because the game seemed so brain-dead that I felt like a script could play it 99% of the time, so this is result of that little thought exercise. Part of me wishes I get banned so I can be freed from the misery that is Kancolle, but another part of me enjoys developing this script and trying to make it not be detectable as much as possible. So please post (new) information and/or ideas regarding bot detection, along with any relevant discussion, in this thread.