From cb8b97ae4d059ecaca4f735aab9395cfd5b4c8c5 Mon Sep 17 00:00:00 2001
From: casjay
Date: Wed, 11 Jun 2025 12:40:34 -0400
Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20Committing=20everything?=
=?UTF-8?q?=20that=20changed=20=F0=9F=97=83=EF=B8=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Dockerfile
rootfs/opt/echoip/html/index.html
rootfs/usr/local/etc/docker/bin/echoip-cli
rootfs/usr/local/etc/docker/init.d/zz-echoip.sh
---
Dockerfile | 4 ++++
rootfs/opt/echoip/html/index.html | 6 +++---
rootfs/usr/local/etc/docker/bin/echoip-cli | 11 +++++++++--
rootfs/usr/local/etc/docker/init.d/zz-echoip.sh | 12 ++++++------
4 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index aa5d4df..77d86bd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -138,6 +138,10 @@ RUN echo "Updating system files "; \
RUN echo "Custom Settings"; \
$SHELL_OPTS; \
+ wget "https://github.com/P3TERX/GeoLite.mmdb/raw/download/GeoLite2-ASN.mmdb" -O "/tmp/GeoLite2-ASN.mmdb" || rm -Rf "/tmp/GeoLite2-ASN.mmdb" \
+ wget "https://github.com/P3TERX/GeoLite.mmdb/raw/download/GeoLite2-City.mmdb" -O "/tmp/GeoLite2-City.mmdb" || rm -Rf "/tmp/GeoLite2-City.mmdb" \
+ wget "https://github.com/P3TERX/GeoLite.mmdb/raw/download/GeoLite2-Country.mmdb" -O "/tmp/GeoLite2-Country.mmdb" || rm -Rf "/tmp/GeoLite2-Country.mmdb" \
+ for mmdb in GeoLite2-ASN.mmdb GeoLite2-City.mmdb GeoLite2-Country.mmdb; do [ -f "/tmp/$mmdb" ] && mv -f "/tmp/$mmdb" "/opt/echoip/geoip/$mmdb"; done \
echo ""
RUN echo "Setting up users and scripts "; \
diff --git a/rootfs/opt/echoip/html/index.html b/rootfs/opt/echoip/html/index.html
index 50f32d2..bed6ab2 100644
--- a/rootfs/opt/echoip/html/index.html
+++ b/rootfs/opt/echoip/html/index.html
@@ -343,10 +343,10 @@
- hosted on REPLACE_HOST_NAME
+ hosted on: REPLACE_HOST_NAME
Server IPV4: REPLACE_CURRENT_IP_4
- Server IPV6: REPLACE_CURRENT_IP_6
- Last updated on REPLACE_MODIFIED
+ Server IPV6: REPLACE_CURRENT_IP_6
+ Last updated on: REPLACE_MODIFIED
diff --git a/rootfs/usr/local/etc/docker/bin/echoip-cli b/rootfs/usr/local/etc/docker/bin/echoip-cli
index 99347ee..3870c8d 100755
--- a/rootfs/usr/local/etc/docker/bin/echoip-cli
+++ b/rootfs/usr/local/etc/docker/bin/echoip-cli
@@ -1,4 +1,11 @@
#!/usr/bin/env sh
[ -n "$SERVICE_PORT" ] || SERVICE_PORT="80"
-[ -n "$WORK_DIR" ] || WORK_DIR="/opt/echoip"
-/opt/echoip/echoip -r -s -p -l :$SERVICE_PORT -H X-Real-IP -H x-forwarded-for -t $WORK_DIR/html -a $WORK_DIR/geoip/GeoLite2-ASN.mmdb -c $WORK_DIR/geoip/GeoLite2-City.mmdb -f $WORK_DIR/geoip/GeoLite2-Country.mmdb
+[ -n "$WORK_DIR" ] && [ -d "$WORK_DIR" ] || WORK_DIR="/opt/echoip"
+/opt/echoip/echoip -r -s -p \
+ -l :$SERVICE_PORT \
+ -H X-Real-IP \
+ -H x-forwarded-for \
+ -t $WORK_DIR/html \
+ -a $WORK_DIR/geoip/GeoLite2-ASN.mmdb \
+ -c $WORK_DIR/geoip/GeoLite2-City.mmdb \
+ -f $WORK_DIR/geoip/GeoLite2-Country.mmdb
diff --git a/rootfs/usr/local/etc/docker/init.d/zz-echoip.sh b/rootfs/usr/local/etc/docker/init.d/zz-echoip.sh
index 2a79ae2..91765a0 100755
--- a/rootfs/usr/local/etc/docker/init.d/zz-echoip.sh
+++ b/rootfs/usr/local/etc/docker/init.d/zz-echoip.sh
@@ -201,15 +201,15 @@ __update_conf_files() {
[ -d "/data/echoip" ] && cp -Rf "/data/echoip/." "/opt/echoip/"
sed -i "s|REPLACE_HOST_NAME|$sysname|g" /opt/echoip/html/index.html
sed -i "s|REPLACE_MODIFIED|$(date +'%Y-%m-%d at %H:%M')|g" /opt/echoip/html/index.html
- if [ -n "$host_ip_4" ]; then
- sed -i "s|REPLACE_CURRENT_IP_4|$host_ip_4|g" /opt/echoip/html/index.html
- else
+ if [ -z "$host_ip_4" ]; then
sed -i '/REPLACE_CURRENT_IP_4/d' /opt/echoip/html/index.html
- fi
- if [ -n "$host_ip_6" ]; then
- sed -i "s|REPLACE_CURRENT_IP_6|$host_ip_6|g" /opt/echoip/html/index.html
else
+ sed -i "s|REPLACE_CURRENT_IP_4|$host_ip_4|g" /opt/echoip/html/index.html
+ fi
+ if [ -z "$host_ip_6" ]; then
sed -i '/REPLACE_CURRENT_IP_6/d' /opt/echoip/html/index.html
+ else
+ sed -i "s|REPLACE_CURRENT_IP_6|$host_ip_6|g" /opt/echoip/html/index.html
fi
return $exitCode
}