Repository navigation
Total IP Control 1.1.0
Added
GeoIP Location — looks up each caller's approximate City / State / Country from their IP address at login and stores it in configurable user-profile field(s). US states are stored as the standard two-letter abbreviation; locations elsewhere use the most appropriate subdivision plus country.
- Write modes — Split (default) stores the city/state and the country in two separate fields (Address 3 and Address 4 by default); Combined stores the whole location in one field. Country renders as its full name or two-letter code.
- Non-blocking by design — lookups run on a background worker thread and are applied on the main thread by a once-per-second drain, so login is never delayed and a slow or unreachable provider can never prevent a user from logging in.
- Per-IP caching with a selectable cache mode (TIME, IP, or OFF). Private, loopback, and reserved IP ranges are never looked up.
- Provider abstraction — ships with ipwho.is as the default provider (keyless free tier, HTTPS); additional providers can be added over time.
- Configurable via a new GeoIP Location form in the
/TOTALIPeditor, plus a dedicated GeoIP log folder with its own verbosity control.
Changed
- Settings record advanced to version 9, migrated in place from 1.0.0 with all existing settings preserved (the GeoIP options start disabled).
- The
/TOTALIPeditor now presents four forms with a consistent layout.
Install
Copy the three files from the release archive (SNTIPCTL.DLL, SNTIPCTL.MDF, SNTIPCTL.MSG) into the BBS directory and restart. On first run a settings file is created with all features disabled; configure with /TOTALIP.