developerlee79 / server-ip-ranges

Parse and validate the IP ranges of cloud servers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cloud Server Ip Range Utility


Intro

Convert the lists of IP addresses published by each cloud server provider into regular expressions, allowing the application to distinguish whether an IP is a Cloud Server IP.

Currently, only IPv4 is supported.
If you have any thoughts on contributing to the improvement of features, such as adding IPv6 support, feel free to reach out anytime.

Usage

When using in application, use 'isServerIP' function within 'IPRangeUtil'.

import com.devlee.ipranges.util.IPRangeUtil

class Test {

    fun validateIP(ip: String?) {
        return IPRangeUtil.isServerIP(ip)
    }
    
}

You can also apply filters, such as by cloud provider or cloud region.

import com.devlee.ipranges.util.IPRangeUtil
import com.devlee.ipranges.core.provider.Provider

class Test {

    fun validateIP(ip: String?) {
        return IPRangeUtil.isServerIP(ip, Provider.Amazon)
    }

    fun validateIPWithRegion(ip: String?, region: String) {
        return IPRangeUtil.isServerIP(ip, Provider.Amazon, region)
    }
    
}

About

Parse and validate the IP ranges of cloud servers

License:Apache License 2.0


Languages

Language:Kotlin 100.0%