I now have a working version of my Browser Identification library, with reasonable confidence in its results. I started work on looking at what would be needed to port over my BotBlocker project which I have let sit for almost 10 or so years now. This project will not be able to compete with the big dogs but might be able provide some help to protect them from bot scrapers, smaller level types of attacks, penetration style attacks, and unwanted traffic that may harm search engine placement. This new version will handle both IPv4 and IPv6 addresses, which will require the rewriting of the IP level blocks, and lookups. Not really looking forward to redoing that code. I did some insane bit logic back then to work with IPv4 to make those searches fast. I know I avoided the IPv6 as it wasn't a big of a deal back then, but I am using a ipv6 site now I have to deal with it on new sites. I still have lot of documentation to do on my bot browser project so others can figure out how to make things work.