Common: Replace ip2nation by ip2location. (#21957)

Replace ip2nation by ip2location.

Download: https://lite.ip2location.com/database/ip-country

Core/Misc: Improved ip2location code and set it to disabled by default
This commit is contained in:
Shauren
2018-06-23 21:31:09 +02:00
committed by Aokromes
parent 133ced9c7a
commit 3ecf82f1a0
8 changed files with 67 additions and 76 deletions

View File

@@ -291,10 +291,10 @@ public:
{
if (param == "on")
{
if (IpLocationRecord* location = sIPLocation->GetData(handler->GetSession()->GetRemoteAddress()))
if (IpLocationRecord const* location = sIPLocation->GetLocationRecord(handler->GetSession()->GetRemoteAddress()))
{
PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_ACCOUNT_LOCK_COUNTRY);
stmt->setString(0, location->country_code);
stmt->setString(0, location->CountryCode);
stmt->setUInt32(1, handler->GetSession()->GetAccountId());
LoginDatabase.Execute(stmt);
handler->PSendSysMessage(LANG_COMMAND_ACCLOCKLOCKED);

View File

@@ -1698,10 +1698,10 @@ public:
lastIp = fields[4].GetString();
lastLogin = fields[5].GetString();
if (IpLocationRecord* location = sIPLocation->GetData(lastIp))
if (IpLocationRecord const* location = sIPLocation->GetLocationRecord(lastIp))
{
lastIp.append(" (");
lastIp.append(location->country_name);
lastIp.append(location->CountryName);
lastIp.append(")");
}
}