Releases: cpuchain/ifconfig-server
Ifconfig Server 1.1.0
This is a memory optimized, rewritten version of Ifconfig Server.
CPUchain devs has acquired the service and has rewritten the codebase to typescript with many optimizations and refactoring.
Previous version would require about 600MB memory per core and this version only requires 20MB per core.
Mainly because we no longer store the full DB on memory, but instead aggregates requests and open the DB when it is needed.
Also this version should use the multicore by default, thanks to the nodejs's cluster function it is possible to handle more requests when the core is available.
Notable changes
-
No longer ships executable binaries, using the docker is recommended
-
Multicore workers are enabled by default
-
Rewritten to TypeScript codebase for the backend
-
Supports bulk queries, simply send an array of IP addresses as a POST request to
/json
endpoint and the server will return you an array of ip info. Full API specification is available at./src/webServer.ts
. -
No longer reads configuration from the config file, use environment variables along with .env file
v1.0.1
Fast, scalable ip lookup service server implementation powered by fastify and maxmind
How to install
Simple one liner install for linux
wget -qO- https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/ifconfig-server-1.0.1-x86_64-linux.tar.gz | tar xvz && sudo mv ifconfig-server /usr/local/bin
Check with the following command
ifconfig-server --help
SHA256SUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
63d7ae0fedd4e6d088c31a438fb576fa99fe53b17c528c19de0fb8be8c4baab7 ifconfig-dev.asc
cfdaff701481b696b762ddaa2e63de541a8dd007032d8a811f25cfdd4af53c7f ifconfig-server-1.0.1-src.zip
093f7b0064401a89f2dd79694628bd40fc886f3f05915cd8e6343b4e16fb45c2 ifconfig-server-1.0.1-x86_64-darwin.tar.gz
c4834068ce0669caaba2bbcdc60adfb421c86526a084f5d16197c19ea72fbbf0 ifconfig-server-1.0.1-x86_64-linux.tar.gz
9b8871dba2a0c1d8a4eade71c8735fce82ca0bb4546ec805ccd4aa44293d253b ifconfig-server-1.0.1-x86_64-win.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEFZj4XB6rKLMIBkvKMBwK+WsJ610FAmTZgvoACgkQMBwK+WsJ
612YXg//aSiZzL8fn5QvpcuNioGUj4FKpP0BFCOM4f/h+Tjfd6rbyB5UcSAbMmmE
AjjbGpAEILr+cpKuzL0FSfxbauAw6ZDTSvGh8Tl2nyBbtHyMQfq1dNwciedJTmkc
vEgN5vLrnW7kHJ/rdAtUMA8xfkwSa0zm87p3PJYsLbAVB0fONDTL2SpruK+wWTis
Jdgbdg2UFRFdGoCfsWuiqWH3m/uIwBX3KZ2D1fepCbocUiLlZ2BZW+RaPsaVSFbJ
CCOawsd6WhowDfbbzowa58c5F1MIYqgSUkFFYPAV5bTR+Rj9vsiaqMcjos1p+aSL
udbowjuDZ+wWm+QmvNwVZHJKGN9iJappiPf2B82M9zYFbDEuJOknnIxLguWYzlp+
Z8RyTydFW7N+R5kGIlCe4lcHI5VxVaMqalUL8wmbrjIFUpMvLvAWRwA+ZV/ytfy0
bDgor2+S4JK/axzapLGRDp6e473pL/ebn9E+zOH/Ha3M8PNBP0EPXuWGQ0sZJ72s
akxBJ4565EAYUopt0Zn01pgrHtKe1W+jXGz+nK561omjf6bS9+kfyGXuvADipfED
AuH4AlAPqhYjhyrAJphxXO48dqaHi+j3eVHIN0RopUphWLEpxNVk8obakMRKGilb
2k3jXo6zJ/+pALeDUrl+8ALscjHKl3VdvYPQ0FdsQUaEoeBuPb4=
=AiIc
-----END PGP SIGNATURE-----
How to verify
First, import our PGP key used for release process if you haven't
wget -qO- https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/ifconfig-dev.asc | gpg --import
Then, download the release binaries with the signed file and verify those
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/ifconfig-server-1.0.1-x86_64-darwin.tar.gz && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/ifconfig-server-1.0.1-x86_64-linux.tar.gz && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/ifconfig-server-1.0.1-x86_64-win.zip && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.1/SHA256SUMS.asc
# Verify the SHA256SUMS file first
gpg --verify SHA256SUMS.asc
# Verify binary files
sha256sum --ignore-missing --check SHA256SUMS.asc
Ifconfig-server 1.0.0
Fast, scalable ip lookup service server implementation powered by fastify and maxmind
How to install
Simple one liner install for linux
wget -qO- https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/ifconfig-server-1.0.0-x86_64-linux.tar.gz | tar xvz && sudo mv ifconfig-server /usr/local/bin
Check with the following command
ifconfig-server --help
How to verify
First, import our PGP key used for release process if you haven't
wget -qO- https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/ifconfig-dev.asc | gpg --import
Then, download the release binaries with the signed file and verify those
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/ifconfig-server-1.0.0-x86_64-darwin.tar.gz && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/ifconfig-server-1.0.0-x86_64-linux.tar.gz && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/ifconfig-server-1.0.0-x86_64-win.zip && \
wget https://github.com/ifconfigla/ifconfig-server/releases/download/v1.0.0/SHA256SUMS.asc
# Verify the SHA256SUMS file first
gpg --verify SHA256SUMS.asc
# Verify binary files
sha256sum --ignore-missing --check SHA256SUMS.asc