The four cities for 195.178.110.155 is the part I'd push on. One more geolocation source would just add a fifth city. What the script is missing is a structured answer to "what kind of host is this": hosting, VPN, proxy, Tor or residential. That's what tells you whether a /32 block with an expiry is enough or whether the whole range deserves it.
Two small things in ip_tracer.sh while you're there: both geolocation calls go over plain http://, and ip-api's free endpoint doesn't do HTTPS at all, so a keyed source fits your env-var setup better. IPGeolocation.io is one (disclosure: I work there). Location and ASN are on the free plan at 1,000 a day, which matches your README's free-tier table. The host-type flags are paid, so they only make sense if you use this at work.