add user agent header for vpn detection issue #195

This commit is contained in:
RaidMax 2021-04-07 08:47:42 -05:00
parent f916c51bc0
commit fc13363c9c

View File

@ -26,19 +26,26 @@ var plugin = {
try { try {
var cl = new System.Net.Http.HttpClient(); var cl = new System.Net.Http.HttpClient();
var re = cl.GetAsync('https://api.xdefcon.com/proxy/check/?ip=' + origin.IPAddressString).Result; var re = cl.GetAsync('https://api.xdefcon.com/proxy/check/?ip=' + origin.IPAddressString).Result;
var userAgent = 'IW4MAdmin-' + this.manager.GetApplicationSettings().Configuration().Id;
cl.DefaultRequestHeaders.Add('User-Agent', userAgent);
var co = re.Content; var co = re.Content;
var parsedJSON = JSON.parse(co.ReadAsStringAsync().Result); var parsedJSON = JSON.parse(co.ReadAsStringAsync().Result);
co.Dispose(); co.Dispose();
re.Dispose(); re.Dispose();
cl.Dispose(); cl.Dispose();
usingVPN = parsedJSON.success && parsedJSON.proxy; usingVPN = true;//parsedJSON.success && parsedJSON.proxy;
} catch (e) { } catch (e) {
this.logger.WriteWarning('There was a problem checking client IP for VPN ' + e.message); this.logger.WriteWarning('There was a problem checking client IP for VPN ' + e.message);
} }
if (usingVPN) { if (usingVPN) {
this.logger.WriteInfo(origin + ' is using a VPN (' + origin.IPAddressString + ')'); this.logger.WriteInfo(origin + ' is using a VPN (' + origin.IPAddressString + ')');
origin.Kick(_localization.LocalizationIndex["SERVER_KICK_VPNS_NOTALLOWED"], _IW4MAdminClient); var contactUrl = this.manager.GetApplicationSettings().Configuration().ContactUri;
var additionalInfo = '';
if (contactUrl) {
additionalInfo = _localization.LocalizationIndex["SERVER_KICK_VPNS_NOTALLOWED_INFO"] + ' ' + contactUrl;
}
origin.Kick(_localization.LocalizationIndex["SERVER_KICK_VPNS_NOTALLOWED"] + ' ' + additionalInfo, _IW4MAdminClient);
} }
}, },