mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2024-11-28 08:52:00 +02:00
Switch IP2Country lookup backend to shortened version
Improves performance of #5880
This commit is contained in:
parent
36b5cccd18
commit
64cd7e74c5
@ -284,17 +284,17 @@ function last_login($action, $username, $sasl_limit_days = 7, $ui_offset = 1) {
|
|||||||
}
|
}
|
||||||
if (!$sasl[$k]['location']) {
|
if (!$sasl[$k]['location']) {
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
curl_setopt($curl, CURLOPT_URL,"https://dfdata.bella.network/lookup/" . $sasl[$k]['real_rip']);
|
curl_setopt($curl, CURLOPT_URL,"https://dfdata.bella.network/country/" . $sasl[$k]['real_rip']);
|
||||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||||
curl_setopt($curl, CURLOPT_USERAGENT, 'Moocow');
|
curl_setopt($curl, CURLOPT_USERAGENT, 'Moocow');
|
||||||
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
|
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
|
||||||
$ip_data = curl_exec($curl);
|
$ip_data = curl_exec($curl);
|
||||||
if (!curl_errno($curl)) {
|
if (!curl_errno($curl)) {
|
||||||
$ip_data_array = json_decode($ip_data, true);
|
$ip_data_array = json_decode($ip_data, true);
|
||||||
if ($ip_data_array !== false and !empty($ip_data_array['location']['shortcountry'])) {
|
if ($ip_data_array !== false and !empty($ip_data_array['shortcountry'])) {
|
||||||
$sasl[$k]['location'] = $ip_data_array['location']['shortcountry'];
|
$sasl[$k]['location'] = $ip_data_array['shortcountry'];
|
||||||
try {
|
try {
|
||||||
$redis->hSet('IP_SHORTCOUNTRY', $sasl[$k]['real_rip'], $ip_data_array['location']['shortcountry']);
|
$redis->hSet('IP_SHORTCOUNTRY', $sasl[$k]['real_rip'], $ip_data_array['shortcountry']);
|
||||||
}
|
}
|
||||||
catch (RedisException $e) {
|
catch (RedisException $e) {
|
||||||
$_SESSION['return'][] = array(
|
$_SESSION['return'][] = array(
|
||||||
|
Loading…
Reference in New Issue
Block a user