Warning: session_start(): open(/var/lib/php/sessions/sess_3u4aofsqihaapcf1pf3va60qll, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
scope ipToCountry2020.
sS #dataSnippetID = #1400400;
static Lock #lock = lock();
static File #dataDir() {
ret javaxCachesDir("ipToCountry2020");
}
sS ipToCountry2020(S ip) null on exception {
ret ipToCountry2020(ipToInt(ip));
}
sS ipToCountry2020(long ipNum) null on exception {
{
lock lock;
if (directoryEmpty(dataDir()))
unzipSnippet(dataSnippetID, dataDir());
}
S line = pairB(binarySearchForLineInTextFile(newFile(dataDir(), "IP2LOCATION-LITE-DB1.CSV"), s -> {
long a = parseFirstLong(s), b = parseSecondLong(s);
ifdef ipToCountry2020_debug
printVars_str("ipToCountry2020: ", +a, +b, +ipNum);
endifdef
ret ipNum > b ? 1 : ipNum < a ? -1 : 0;
}));
ret get(tok_splitAtComma_unquote(line), 2);
}