I'm almost done developing my anti-hack system that's a spinoff of BurningFinger's. Any ideas for it people? Here's a copy of the txt file--
Here are some pics to demonstrate what it can do already--Quote:
PT Protector - v1.0
This program was created by DarkKnight to help enforce anti-hacking on private PristonTale servers.
So...What does this program do exactly? Well, it reads the server errors logs for errors commonly associated with hacking. Currently, this program exercises the energy bar error, as well as the defense/attack error. However, it also keeps in mine that other errors could popup more frequently in the future due to new methods/forms of hacking. Users can add these errors to what I labeled the "Error Library".
To use PT Protector, you must first configure it via the configuration toolbar button. You must set an interval that provides the bases of when PT Protector will check the error logs. It can be every 10-60 seconds. After it reads a log, it copies all the data over to a new file within the log folder (this allows the application to scan for hacking-induced errors more quickly). After providing the interval, you must also specify your SQL login information. This allows the program to connect to your SQL database so that it can ban the user that's hacking.
Also, this program conveniently has an "Exceptions" list as well. It will NOT ban any Username/IP in the exceptions list.
Thanks To--
BurningFinger -- for the entire idea of making this program.
Dark AvaThar -- for the idea of having an exceptions list.
Luistorres -- for mentioning the Client Attack/Defence error.
QuantumFusion -- for all his hardwork in the PT scene.
Sandurr -- for all his hardwork in the PT scene as well.
Thiel -- for posting an example log.
Ryder -- helped with his set of tools, ideas, and repacks.
Telatoro -- he's done a lot.
http://notice.ravencrest.nl/dk/1.JPG
Basic "Home" page. Gotta have it!
http://notice.ravencrest.nl/dk/2.JPG
This is the program reading the day's error log. It later syphons through it looking for errors mentioned in the error library, then bans the user. When it's done searching through the log in question, it then moves it to another directory labeled LogFileDone.
http://notice.ravencrest.nl/dk/3.JPG
This is the Caught! screen as you can see. These users created errors that our error library made sure to look out for. Naturally, the users in there are fake since I generated my own error log, but you get the point.
http://notice.ravencrest.nl/dk/4.JPG
The infamous Error Library. This is where users can add errors that are likely caused from hacking. The two main errors included are two of the more popular ones that spring up. Energy + Defense/Attack. Add more as you see fit.
http://notice.ravencrest.nl/dk/5.JPG
There are times when you're messing around with your own server, possibly abusing some commands or something like that, or even testing hacks on it. This part of the program allows you to give accounts or even IPs immunity -- aka PT Protector will not ban you.
http://notice.ravencrest.nl/dk/6.JPG
This part allows the user to keep track of what happened and when it happened. If a user is caught, it will tell you. If a user on the exceptions list is caught, it will tell you as well.
http://notice.ravencrest.nl/dk/7.JPG
This is the configuration area. It allows you to set the interval (aka how often will the logs be checked by the program), as well as set your SQL data (this program uses your SQL so that it can ban the user via the BlockChk field. Also, a few options to alert users when a ban has occured are on here. Those who have dedi servers in god knows where and access them via remote desktop -- you guys probably won't bother using those features. But people with uber computers on uber internet connections that actually still use their computer while running the PT server -- you guys might consider it...Might.
http://notice.ravencrest.nl/dk/8.JPG
Remember those big lists in the above screenshots? You know, the ones that contained errors from the error log, as well as users that were caught? Well, my program is hip enough that it will actually allow you to copy segments of the list while displaying it in a messagebox. I don't think I'd actually use this feature really, but hey, it's available to those who need it at least!
There's some more stuff I'd actually like to add to this program. I have been considering adding a BlackUser function to it as well. In fact, this would have been a key component to banning users, but I decided to play it safe and use SQL, mainly because BlackUser is disabled by many people.
Any ideas/comments/concerns? I'll be posting this program here when it's out of its shell more.

