update welcome plugin to bypass api lookup limitation

This commit is contained in:
RaidMax 2021-11-01 17:06:17 -05:00
parent c4e0c4c36a
commit 5b95cdaca8

View File

@ -104,24 +104,22 @@ namespace IW4MAdmin.Plugins.Welcome
/// <returns></returns> /// <returns></returns>
private async Task<string> GetCountryName(string ip) private async Task<string> GetCountryName(string ip)
{ {
using (var wc = new WebClient()) using var wc = new WebClient();
try
{ {
try var response =
{ await wc.DownloadStringTaskAsync(new Uri($"http://extreme-ip-lookup.com/json/{ip}?key=demo"));
string response = var responseObj = JObject.Parse(response);
await wc.DownloadStringTaskAsync(new Uri($"http://extreme-ip-lookup.com/json/{ip}")); response = responseObj["country"]?.ToString();
var responseObj = JObject.Parse(response);
response = responseObj["country"].ToString();
return string.IsNullOrEmpty(response) return string.IsNullOrEmpty(response)
? Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_UNKNOWN_COUNTRY"] ? Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_UNKNOWN_COUNTRY"]
: response; : response;
} }
catch catch
{ {
return Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_UNKNOWN_IP"]; return Utilities.CurrentLocalization.LocalizationIndex["PLUGINS_WELCOME_UNKNOWN_IP"];
}
} }
} }
} }