created a boolean based enumerating irc SQLI bot so that you can "pentest" a vulnerable server from irc (enumerates database version and then schema tables if > 5.0 as well as enumerates single celled queries. i tried to mimic a sql shell as much as possible, it has syntax checking and simple ids evasion...) anyways my enumerating functions block the applications which isnt good for sockets in general (especially those leading to irc which simply pings you out) so i want to know the standard way to fork/track PIDS or maybe if someone has a forking class already made that tracks pids and allows for killing of fork jobs i would like to see that. i was thinking of just porting my code to C and threading everything but im lazy and Net::IRC was easy to implement at the time.