"TO CATCH A PREDATOR" -CHAT SCRIPT
The job is to develop a chat script specially made to catch online "groomers", with features listed below.
PUBLIC FEATURES
- Cam2Cam Cam2All
- 1on1 private chat with optional cam-function
- Allow for multiple chat rooms to be created by admin in the backend mentioned below.
- All the regular functions/features in a chatroom (smileys, font size/color etc etc)
HIDDEN FEATURES
- Log all user's IP adresses along with the user's chosen username. Stored in a MySQL table along with the time the user started chatting.
- Record all privately published cams into a folder. These recordings must be decreaed in size in a way to take up minimal server space, and named by username, time and IP. Ex RookieUser-12sep2012-180.20.120.55. Optionally; the cam files can be reduced to 10 frames/sec or resolution or both to reduce size.
- Store all chat logs from private chats as easy-to-read HTML files into a "logs" folder
- Allow use only from my country's IP ranges (give the user an error page if not). My country will be given upon work start.
- Block use from IPs stored in a MySQL table
- Ability to manually insert fake users to make the chat appear crowded.
- Word recognition in private chats. If a word in a MySQL table is written in chat, admin gets notified by email.
BACKEND
- Admin login with username/password in addition to IP recognition.
- Allow admin to create chat rooms.
- Overview of all recorded events mentioned above. Sorted by username and with ability to download to admin's local PC, delete and search for IP or username.
- Manually input IPs to be banned (store in same MySQL table as mentioned above).
OTHER
Frontend must have an appealing design and the chat script can be coded in any chosen language; Java, Flash, jQuery, PHP or any combination of these. To put it this way; admin should know EVERYTHING that goes on in the chat room(s). No limitations. Since predators don't care about our children, I will not care about the predator's privacy.
Call this a honeytrap-chat if you want to, but nevertheless; it's the only way to catch these predators. All criminal activity in the chat is going to be handed over to the user's local police department/ISP (found by running a whois by user's IP) along with recorded/logged video/logs as evidence.
Please share any ideas of practical features. Thank you :)