Regarding "Robots" and "Alternative Client Interfaces": I went to the Casinomeister home page, followed the link to the first of the "Casinomeister's Picks" - SlotoCash - and went to their Ts&Cs page.
(I'm not kidding - I did no more searching than what I have documented above.)
On there I found the following. (NOTE - I added the highlighting.)
All wagers must be placed through the user interface provided by Sloto'Cash on our Web pages. Any Internet wagering through other means, including the use of a "robot" player, is strictly forbidden.
If you are found cheating or if it is determined by the Company that you have employed or made use of a system (including machines, computers, software or other automated systems) designed specifically to defeat the Casino
So, at SlotoCash anyway, there are "robots", and then there are "machines, computers, software or other automated systems" - that is, what I've termed "Alternative Client Interfaces".
I've read enough of the OP's "Meditations ..." thread to know that this is common. (I'm sure the OP could overwhelm us with quotes similar to those above, just from the "Top Picks" Casinos alone.)
In saying "Alternative Client Interfaces", I used a word - client - which I need to define. When I refer to "the client", I mean that part of the Casino application that is running on your computer. Whether you downloaded it, or it just loads into your browser, this is still what I'll refer to as "the client".
I discussed Robots at some length. One thing I didn't mention - Robots usually have either no, or very limited, user adjustment controls.
The user adjustment control
Referenced Here appears to be limited to just speed of play. I've seen others where you can set it to take random breaks at random times of random durations, automatically stop at a defined length of play, even define the number of times to intentionally play sub-optimally (once every hundred hands, twice, etc.). (All of these are easily purchased on the internet, or through "connections" at forums, etc.)
But all of this is still pretty basic. And the bottom line is that the robot is still playing the game using the Casino's game play systems and rules.
What about a device that could insert itself between the server and the client. It would intercept and display to the Player the information coming from the server. It would allow the Player to send anything that they wanted back to the server.
In other words, not a Robot, but a Hacker tool. Truly an Alternative Client Interface.
Our games are deployed in Flash. It is very easy to "pop the hood" of the Flash client. In other words, it is very easy to create a Hacker tool for a Flash Casino. It is so easy, in fact, that I'll show some "under the hood" stuff to you right now.
For a Deal in Jacks or Better, the Flash sends to the server: 2001~2~1|5
This is for a $1 coin amount, 5 coins, for a $5 total bet.
The server returns to the Flash: &bank=123.45&cards=js|kc|5h|7d|qd&win_amount=0&win_name=0
(Which I don't think requires much in the way of explanation.)
The Player makes their hold choice, and the Flash sends to the server: 2001~3~d|h|d|d|h
(That is - hold the King and Queen.)
The server returns to the Flash: &bank=128.45&cards=4d|kc|2s|kh|qd&win_amount=5&win_name=8
The Player "won" $5 for the pair of Kings.
If you find yourself thinking "That's it!", well, you're right - that's it. This ain't rocket science.
So, a hacker tool allows the Player to send anything that they want into the Server. It could be a little thing, like sending in a bet amount of $7 for Keno when our game client only supports 0.25, 1, 5 and 10. Or it could be a big thing, like, oh, I don't know, think of a big thing.
The point is that unlike a Robot, which can do a limited number of things, a hacker tool can do absolutely anything that it wants.
Whenever our server sees something come in from the client that "doesn't make sense" or "breaks the rules", then a note is made of it in a particular log and an error code is returned to the Flash.
Because of this log, and 3 other completely different and separate logs that we have, we have a pretty good handle on "hack attempts". A few basic examples:
- A bet amount that is a negative number.
- A Keno game that has more than 10 pick numbers
- A Blackjack Split request when the Deal cards aren't "split-able".
Pinnacle's game server receives 10, or 100, or 1,000 of these kinds of "hack attempts" every day,
every single day, and has so for
almost 8 years.
Most of these come in to the "Play for Fun" Casino, because it is anonymous, and because no money is at stake. The logic - if a flaw in the server code can be found there, then boom, open a real account and exploit it.
The record is held by some unknown person (at a specific IP address) who executed almost 20,000 "hack attempts" over the course of 3 days. Every game in the Casino was included to one extent or another in this assault.
Up until about a year ago, what I didn't do was block the Player. They could keep the attack going. I did this because I had a great deal of faith in my server code.
But I also did it because people pay big money for this kind of stuff. I honestly don't remember how many hours were spent in executing 20,000 hacks into the server, plus all of the time taken to build the tool, plus all the time taken to translate all of our send and receive strings, but lets say 100 hours at $100 an hour. This guy saved me $10,000.
BTW, it was this 20,000-hack Player that finally pushed me to implement a "2 strikes and you're out" policy. That is, after 2 hacks I just block the session and let it time out.
So, Bottom Line:
Galewind/Pinnacle does not have a "No Robots Allowed" clause in their T&Cs.
1. We don't care if the Player is using a Robot.
2. Attempting to prove it "Beyond a Reasonable Doubt" is not possible.
Therefore, Galewind/Pinnacle will never "... cancel your account ... void any winnings and confiscate any balance in your Casino account ..." through the application of this clause. (That's also a quote from SlotoCash's Ts&Cs.)
Galewind/Pinnacle does not have a "No Alternative Client Interfaces Allowed" clause in their T&Cs.
1. Their use has not benefited the Player by 1 penny in profit
2. Their use has not cost the Casino 1 penny in loss.
3. The worst that could be said about them is that they clutter up the log I mentioned earlier. In other words, they're annoying.
Again, Galewind/Pinnacle will never "... cancel your account ... void any winnings and confiscate any balance in your Casino account ..." through the application of this clause.
Post Script:
In talking about hackers, I'm not talking about the "probe attempts" that affect every public IP address on the planet. That is, the web site receiving calls like:
GET /phpMyAdmin-2.5.5-rc1config/scripts/setup.php
GET /admin/sql/scripts/setup.php
GET /SQL/scripts/setup.php
GET /adminmysql/scripts/setup.php
GET /apache-default/phpmyadmin/scripts/setup.php
GET /backup/phpMyAdmin/scripts/setup.php
GET /bbs/data/scripts/setup.php
GET /blog/phpmyadmin/scripts/setup.php
GET /cpadmindb/scripts/setup.php
GET /cpanelmysql/scripts/setup.php
GET /database/scripts/setup.php
GET /forum/phpmyadmin/scripts/setup.php
GET /httpdocs/scripts/setup.php
These are hackers seeing if they can find a flaw in the web server security configuration. The hackers I'm talking about are trying to find flaws in the game security and control systems.
Chris