diff -urN smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/templates/usr/share/xt_geoip/update_base/10All smeserver-xt_geoip-1.0.1/root/etc/e-smith/templates/usr/share/xt_geoip/update_base/10All --- smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/templates/usr/share/xt_geoip/update_base/10All 2020-01-12 22:22:08.000000000 +0400 +++ smeserver-xt_geoip-1.0.1/root/etc/e-smith/templates/usr/share/xt_geoip/update_base/10All 1970-01-01 04:00:00.000000000 +0400 @@ -1,5 +0,0 @@ -cd /usr/share/xt_geoip -if ( /usr/libexec/xtables-addons/xt_geoip_dl ) -then - /usr/libexec/xtables-addons/xt_geoip_build GeoIPCountryWhois.csv -fi \ Pas de fin de ligne à la fin du fichier diff -urN smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/templates.metadata/usr/share/xt_geoip/update_base smeserver-xt_geoip-1.0.1/root/etc/e-smith/templates.metadata/usr/share/xt_geoip/update_base --- smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/templates.metadata/usr/share/xt_geoip/update_base 2017-09-13 22:43:37.000000000 +0400 +++ smeserver-xt_geoip-1.0.1/root/etc/e-smith/templates.metadata/usr/share/xt_geoip/update_base 1970-01-01 04:00:00.000000000 +0400 @@ -1,3 +0,0 @@ -UID="root" -GID="root" -PERMS=0750 diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_look smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_look --- smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_look 2020-01-11 09:35:29.000000000 +0400 +++ smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_look 2020-01-18 19:34:00.675000000 +0400 @@ -1,14 +1,11 @@ #! /bin/bash -if [ "X$1" == "X" ]; then exit 1; fi -if [ ! $(which geoiplookup 2>/dev/null) ]; then echo "??"; exit 9; fi +for par in "$@" +do -CN=$(geoiplookup $1 2>/dev/null | grep 'GeoIP Country' | sed -e 's/^.*: //' -e 's/,.*$//') -if [ "$CN" = "IP Address not found" ] -then - echo "XX" -else - echo $CN -fi +CN=$(/usr/bin/mmdblookup --file /usr/share/GeoIP/GeoLite2-Country.mmdb --ip $par country iso_code 2>/dev/null | cut -d\" -f2| tr -d '\n') +if [ -z $CN ]; then echo 'XX'; else echo $CN; fi + +done diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/update_base smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/update_base --- smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/update_base 1970-01-01 04:00:00.000000000 +0400 +++ smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/update_base 2020-01-18 19:26:21.592000000 +0400 @@ -0,0 +1,5 @@ +cd /usr/share/xt_geoip +if ( ./xt_geoip_dl ) +then + /usr/libexec/xtables-addons/xt_geoip_build GeoIPCountryWhois.csv +fi \ Pas de fin de ligne à la fin du fichier diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/xt_geoip_dl smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/xt_geoip_dl --- smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/xt_geoip_dl 1970-01-01 04:00:00.000000000 +0400 +++ smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/xt_geoip_dl 2020-01-18 19:31:32.377000000 +0400 @@ -0,0 +1,30 @@ +#!/bin/sh + +# Original script from xtables-addons +# SME specific use of ConfigDB +# replace /usr/libexec/xtables-addons/xt_geoip_dl in /usr/share/xt_geoip/update_base + +status=$(/sbin/e-smith/config getprop geoip status) +if [[ "$status" != "enabled" ]] +then + echo "Geoip is not enabled. No download." + exit 1 +fi + +LicenseKey=$(/sbin/e-smith/config getprop geoip LicenseKey) +if [ -z $LicenseKey ] +then + echo "No License Key available. Downloading cannot be performed" + exit 1 +fi + +rm -rf GeoLite2-Country-CSV_* + +if ( ! wget -O GeoLite2-Country-CSV.zip -q "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=${LicenseKey}&suffix=zip" ) +then + echo "Error while downloading" + exit 2 +fi + +unzip -q GeoLite2-Country-CSV.zip +rm -f GeoLite2-Country-CSV.zip