Can a robot be detected using only human timed keystrokes and mouse clicks?
(Foreword: This is clearly for academic purposes.)
Suppose I am writing a simple robot (like Java.robot) that allows me to automate a very simple task i.e. constantly click on the same part of the screen over and over again.
Since I wouldn't use something like Mechanize in Python, is there a way that a website could detect that a non-human was inputting mouse clicks? Would an experienced website owner have a reason for this discovery? if the speed of mouse clicks per second is too high to be human? In this case, I could just add an arbitrary delay between each mouse click (for example, 2 seconds), then it would be impossible to say "Aha, this user is using a robot, and therefore we can block and deny him."
So my question is:
If I use a robot to perform keystrokes / mouse clicks at a rate that is clearly human, is there a way that the site I fill out can conclude that it was a non-human agent and so perhaps take action against my account ?
Please note that I am not programmatically opening the website - this is what I do manually and then knowing the layout of the widgets, I just have a robot doing the appropriate clicks / keystrokes in the correct loops / patterns.
source to share