Fix ip.py's geoip autojoin message blank location
commits new hook method and improve performance for some modules