The history of BeeThink IP Blocker

In the early 2006, a computer virus was discovered in our computer by an anti-spyware tool when we purchased books online. The anti-spyware reports showed that the virus was a kind of spyware which focused on stealing users' private information, including bank card ID. We installed Wireshark and then found there were much suspectable network packets passed through. Obviously, it is a "known" one, but what about the "unknown" computer virus.

We once believed it was a good idea to monitor network traffic which passed through our computer to detect spyware activities. Users just sit before a computer and do not access the Internet. If there is much network traffic, the computer may be infected by spyware. The idea carried on and the first version of BeeThink SpyDetector was released. Finally, the feedback of users showed that BeeThink SpyDetector was not a success product. It needs users to have much network knowledge and most users like easy-to-use products. 

After two years, BeeThink SpyDetector changed into another simple product named BeeThink IP Blocker. The first public version of BeeThink IP Blocker was released in 2009 and the primitive goal is to help users to ban IP addresses by simple clicking. The second version is fully compatible with Windows 2000, XP, 2003, 2008, Vista, Windows 7, in 32-bit and 64-bit. 

There is another famous IP blocking tool Peerguardian, which is based on a filter-hook driver. In a Windows system, only one filter-hook driver can be used at a time. This means the later filter-hook driver can replace Peerguardian driver with ease. In addition, not all network packets pass through filter-hook driver for the reason of that it filters network packet at a high level. Unlike Peerguardian, BeeThink IP Blocker is based on NDIS intermediate driver, through which each network packet passes. A Windows system allows multiple NDIS intermediate driver installed in it and this is a technique which many commercial firewalls use. 

During the next year, BeeThink added more features to BeeThink IP Blocker, such as running as a Windows service. This feature make BeeThink IP Blocker ideal for use on a server or whenever you need long-running functionality that does not interfere with other users who are working on the same computer. Meanwhile, Users can get highest performance with lowest CPU usage by enabling BeeThink IP Blocker service without running BeeThink IP Blocker application.

Moreover, BeeThink IP Blocker has network protocol based firewall rules, which is useful for advanced users such as website masters. In order to let users view network packets information easily, BeeThink IP Blocker organizes network traffic by IP address and a built-in whois tool is included. For webiste masters, BeeThink IP Blocker supports Apache's .htaccess file to ban country IP addresses. In the recent version, BeeThink IP Blocker adds supports for IP list automatic updating, exception rules and log files.

In the future, BeeThink IP Blocker will focus more on network security.

Version

Date Released

Status

Release Notes

Download

BeeThink IP Blocker 1.6

Aug 26, 2010

Minor Update

IP list automatic updating of the blocker service

Download Now

BeeThink IP Blocker 1.5

Jun 26, 2010

Minor Update

Supporting log files

Download Now

BeeThink IP Blocker 1.4

May 8, 2010

Minor Update

Supporting exception rules

Download Now

BeeThink IP Blocker 1.3

Feb 27, 2010

Minor Update

Updating IP list via HTTP; IP list automatic update

Download Now

BeeThink IP Blocker 1.2

Nov 13, 2009

Minor Update

Support Windows service; support PeerGuardian IPfilter file; support non-administrator users

Download Now

BeeThink IP Blocker 1.1

Aug 6, 2009

Minor Update

Support 64 bits Vista and 64 bits Windows 7; support more blocklist formats, such as P2P filter plaintext format file and Emule IP filter data file

Download Now

BeeThink IP Blocker 1.0

Mar 20, 2009 New Release Block IP address Download Now
 
         
     

Faster IP address search

This article shows two search methods that different versions of BeeThink IP Blocker adopt. The two methods are sequential search and binary search. The performance of the later one is more superior than the former.

In order to search a certain IP address in the whole IP list, BeeThink IP Blocker organizes the IP list in sequential order. Once BeeThink IP Blocker application stars, it reads IP list and checks it if all IP addresses are ordered. If not, BeeThink IP blocker application makes it in sequential order and then send it to the kernel IP filter driver. When a network packet passes through the IP filter driver, it will be matched to the whole IP list to see whether it will be blocked or not.

In the first version of BeeThink IP Blocker, each network packet just be matched from the first IP addresses of the whole IP list to the last one. This search method is called linear search or sequential search, with which each IP address of the whole IP list is checked. Linear search is easy to implemented but it spends much time especially when the IP address number of the IP list is more than 200,000. 

The second version of BeeThink IP Blocker changed the search algorithm to a faster one - binary search. The idea is simple: compare the target IP address to the middle item in the IP list. If the target IP address is the same as the middle item, the target IP address is matched. If it is before the middle item, repeat this procedure on the items before the middle. If it is after the middle item, repeat on the items after the middle. In the end, the target IP address will be found out whether it is included in the whole IP list or not. From such a way, BeeThink IP Blocker gets high performance. 

   
 

 


 
     

 

Site contents Copyright © 2003-2010 BeeThink SoftWare.All rights reserved.

Comments:BeeThink@BeeThink.com