Add option to skip the IP check in action.php

This fixes requests by servers behind certain kinds of proxies.
This commit is contained in:
Cathy J. Fitzpatrick
2013-03-29 17:49:46 -07:00
parent 6d77efaf7f
commit b2b286c6a9

View File

@@ -60,10 +60,12 @@ function findServer() {
if (!$server) return null;
} else {
$server =& $PokemonServers[$serverid];
if (!isset($server['ipcache'])) {
$server['ipcache'] = gethostbyname($server['server']);
if (empty($server['skipipcheck'])) {
if (!isset($server['ipcache'])) {
$server['ipcache'] = gethostbyname($server['server']);
}
if ($ip !== $server['ipcache']) return null;
}
if ($ip !== $server['ipcache']) return null;
}
if (!empty($server['token'])) {
if ($server['token'] !== md5($reqData['servertoken'])) return null;
@@ -178,7 +180,10 @@ foreach ($reqs as $reqData) {
$date = @$reqData['date'];
$usercount = @$reqData['users'];
if (!is_numeric($date) || !is_numeric($usercount)) break;
if (!is_numeric($date) || !is_numeric($usercount)) {
$out = 0;
break;
}
$out = !!$db->query(
"INSERT INTO `ntbb_userstats` (`serverid`, `date`, `usercount`) " .
@@ -190,6 +195,7 @@ foreach ($reqs as $reqData) {
"INSERT INTO `ntbb_userstatshistory` (`date`, `usercount`) " .
"VALUES ('" . $db->escape($date) . "', '" . $db->escape($usercount) . "')");
}
$outprefix = '';
break;
case 'ladderupdate':
include_once 'lib/ntbb-ladder.lib.php';