iprange

Mini-library for storing ip ranges. Goal: fast search for ip ranges in a large set of ranges. Supporting ip v4 and v6 format.

How to use:

    InetAddress a = InetAddress.getByName("123.123.123.123");
    ipr_manager.add(a.getAddress(), 24);
    
    IpRangeInfo info = ipr_manager.get(a.getAddress());
    boolean blocked =  info != null;
    System.out.println("blocked: " + blocked);
    
    // removes all ranges including this range
    ipr_manager.remove(a.getAddress(), 24);
    

ip_range-1.0_ex.zip ip_range-1.0.jar is included in the example.

First released: 2.09.2024