ip2location-nginx - Nginx module that allows user to lookup for geolocation information using IP2Location database

  •        17

IP2Location Nginx module enables user to easily perform client's IP to geographical location lookup by using IP2Location database. Supported IPv4 and IPv6 address.

https://www.ip2location.com
https://github.com/chrislim2888/ip2location-nginx

Tags
Implementation
License
Platform

   




Related Projects

IP2Location

  •    PHP

IP2Location is an open-source API to look up location information by IP address. It supports country, region, city, latitude, longitude, zip code, ISP, and domain name in result query.

telize - Telize is a JSON IP and GeoIP REST API (IP Geolocation) built on Nginx and Lua

  •    Lua

Telize is a REST API built on Nginx and Lua allowing to get a visitor IP address and to query location information from any IP address. It outputs JSON-encoded IP geolocation data, and supports both JSON and JSONP.Geolocation operations are performed using Nginx GeoIP module which caches the database in RAM. Therefore, Telize has very minimal overhead and should be blazing fast.

IP2Location IP Country Redirection

  •    

IP2Location.com IP Country Redirection module detects the web visitor's country via their IP address and redirects to another page if that country has been blocked in the Country Configuration. You'll no longer have to manually block web visitors from certain IP address range.

echoip - IP address lookup service

  •    Go

A simple service for looking up your IP address. This is the code that powers https://ifconfig.co. Pass the appropriate flag (usually -4 and -6) to your client to switch between IPv4 and IPv6 lookup.

Alternative .NET component for IP2Location binary database access

  •    

This library is a more convenient and faster way to work with binary geo IP databases from IP2Location service from your C# or VB.NET code.


kubeadm-ha - Kubernetes high availiability deploy based on kubeadm (for v1

  •    Smarty

kube-apiserver: exposes the Kubernetes API. It is the front-end for the Kubernetes control plane. It is designed to scale horizontally – that is, it scales by deploying more instances. etcd: is used as Kubernetes’ backing store. All cluster data is stored here. Always have a backup plan for etcd’s data for your Kubernetes cluster. kube-scheduler: watches newly created pods that have no node assigned, and selects a node for them to run on. kube-controller-manager: runs controllers, which are the background threads that handle routine tasks in the cluster. Logically, each controller is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process. kubelet: is the primary node agent. It watches for pods that have been assigned to its node (either by apiserver or via local configuration file) kube-proxy: enables the Kubernetes service abstraction by maintaining network rules on the host and performing connection forwarding. keepalived cluster config a virtual IP address (192.168.20.10), this virtual IP address point to k8s-master01, k8s-master02, k8s-master03. nginx service as the load balancer of k8s-master01, k8s-master02, k8s-master03's apiserver. The other nodes kubernetes services connect the keepalived virtual ip address (192.168.20.10) and nginx exposed port (16443) to communicate with the master cluster's apiservers.

ipaddr.js - IP address manipulation library in JavaScript (CoffeeScript, actually)

  •    CoffeeScript

ipaddr.js is a small (1.9K minified and gzipped) library for manipulating IP addresses in JavaScript environments. It runs on both CommonJS runtimes (e.g. nodejs) and in a web browser. ipaddr.js allows you to verify and parse string representation of an IP address, match it against a CIDR range or range list, determine if it falls into some reserved ranges (examples include loopback and private ranges), and convert between IPv4 and IPv4-mapped IPv6 addresses.

Java IP (InetAddress) Locator

  •    Java

Java and ColdFusion libraries to lookup country code and language from IP address. It uses a local copy of the WHOIS database to perform fast, accurate lookups of country codes. Useful for log analysis, internationalization, geolocation, etc..

NIPAP - Neat IP Address Planner - NIPAP is the best open source IPAM in the known universe, challenging classical IP address management (IPAM) systems in many areas

  •    Python

NIPAP is a sleek, intuitive and powerful IP address management system built to efficiently handle large amounts of IP addresses. Having been developed at a fairly large service provider with operations throughout Europe, NIPAP is well suited for large organisations with massive amounts of IP addresses just as well as smaller enterprises with simple needs. The intuitive web interface lowers the barrier of entry considerable for beginner users while also offering advanced search by regexp and IPv4/IPv6 prefix. It features a powerful Google-style search, both a web GUI and a CLI together with client libraries for Python, Java and Oracle for those that want to integrate with other systems.

geoip - The Ruby gem for querying Maxmind

  •    Ruby

GeoIP searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information, if you have that database version. Does not support the new Maxmind v2 database formats.

IPAddressRange - .NET Class Library for range of IP address, both IPv4 and IPv6.

  •    CSharp

This library allows you to parse range of IP address string such as "192.168.0.0/24" and "192.168.0.0 / 255.255.255.0" and "192.168.0.0-192.168.0.255", and can conatins check. This library supports both IPv4 and IPv6.If you have to use signed assembly, you can use IPAddressRange.Signed NuGet package instead of IPAddressRange.

public-ip - Get your public IP address - very fast!

  •    Javascript

In Node.js, it queries the DNS records of OpenDNS which has an entry with your IP address.In browsers, it uses the excellent icanhaz service through HTTPS.

ngx_devel_kit - Nginx Development Kit - an Nginx module that adds additional generic tools that module developers can use in their own modules

  •    C

The NDK is an Nginx module that is designed to extend the core functionality of the excellent Nginx webserver in a way that can be used as a basis of other Nginx modules. It has functions and macros to deal with generic tasks that don't currently have generic code as part of the core distribution. The NDK itself adds few features that are seen from a user's point of view - it's just designed to help reduce the code that Nginx module developers need to write.

freegeoip - IP geolocation web server

  •    Go

This is the source code of the freegeoip software. It contains both the web server that empowers freegeoip.net, and a package for the Go programming language that enables any web server to support IP geolocation with a simple and clean API.

ipcat - Categorization of IP Addresses

  •    Go

ipcat: datasets for categorizing IP addresses. This is a list of IPv4 address that correspond to datacenters, co-location centers, shared and virtual webhosting providers. In other words, ip addresses that end web consumers should not be using.

IP Calculator

  •    

A simple and easy to use IPv4 and IPv6 subnet calculator.

hipku - Encode any IP address as a haiku

  •    Javascript

A tiny javascript library to encode IPv6 and IPv4 addresses as haiku. Install with npm install hipku. index.js can also be used directly in the browser.

nginx-php-fpm - Nginx and php-fpm for dockerhub builds

  •    Shell

This is a Dockerfile/image to build a container for nginx and php-fpm, with the ability to pull website code from git when the container is created, as well as allowing the container to push and pull changes to the code to and from git. The container also has the ability to update templated files with variables passed to docker in order to update your code and settings. There is support for lets encrypt SSL configurations, custom nginx configs, core nginx/PHP variable overrides for running preferences, X-Forwarded-For headers and UID mapping for local volume support. If you have improvements or suggestions please open an issue or pull request on the GitHub project page.

Devolia Geo

  •    PHP

Devolia Geo is a RPC (Remote Procedure Call) service offering user geolocation (i.e. the service returns the closest city and country names from latitude and longitude or IP address).