fix: scrape.php

This commit is contained in:
xiaomlove
2021-02-28 23:55:05 +08:00
parent 268be895e9
commit fae1fb9ebe
2 changed files with 9 additions and 3 deletions

View File

@@ -27,7 +27,7 @@ require $rootpath . 'vendor/autoload.php';
require $rootpath . 'nexus/Database/helpers.php'; require $rootpath . 'nexus/Database/helpers.php';
require $rootpath . 'classes/class_cache_redis.php'; require $rootpath . 'classes/class_cache_redis.php';
require $rootpath . 'include/config.php'; require $rootpath . 'include/config.php';
if (!IS_ANNOUNCE) { if (!in_array(CURRENT_SCRIPT, ['announce', 'scrape'])) {
require $rootpath . get_langfile_path("functions.php"); require $rootpath . get_langfile_path("functions.php");
checkGuestVisit(); checkGuestVisit();
} }

View File

@@ -178,7 +178,8 @@ function check_client($peer_id, $agent, &$agent_familyid)
if($row_allowed_ua['peer_id_pattern'] != '') if($row_allowed_ua['peer_id_pattern'] != '')
{ {
if(!preg_match($row_allowed_ua['peer_id_pattern'], $row_allowed_ua['peer_id_start'], $match_bench)) if(!preg_match($row_allowed_ua['peer_id_pattern'], $row_allowed_ua['peer_id_start'], $match_bench))
err("regular expression err for: " . $row_allowed_ua['peer_id_start'] . ", please ask sysop to fix this"); err("regular expression err for peer_id: " . $row_allowed_ua['peer_id_start'] . ", please ask sysop to fix this");
do_log("[peer_id] match_bench: " . json_encode($match_bench));
if(preg_match($row_allowed_ua['peer_id_pattern'], $peer_id, $match_target)) if(preg_match($row_allowed_ua['peer_id_pattern'], $peer_id, $match_target))
{ {
@@ -228,10 +229,12 @@ function check_client($peer_id, $agent, &$agent_familyid)
if($row_allowed_ua['agent_pattern'] != '') if($row_allowed_ua['agent_pattern'] != '')
{ {
if(!preg_match($row_allowed_ua['agent_pattern'], $row_allowed_ua['agent_start'], $match_bench)) if(!preg_match($row_allowed_ua['agent_pattern'], $row_allowed_ua['agent_start'], $match_bench))
err("regular expression err for: " . $row_allowed_ua['agent_start'] . ", please ask sysop to fix this"); err("regular expression err for agent: " . $row_allowed_ua['agent_start'] . ", please ask sysop to fix this");
do_log("[agent] match_bench: " . json_encode($match_bench));
if(preg_match($row_allowed_ua['agent_pattern'], $agent, $match_target)) if(preg_match($row_allowed_ua['agent_pattern'], $agent, $match_target))
{ {
do_log("[agent] match_target: " . json_encode($match_target));
if( $row_allowed_ua['agent_match_num'] != 0) if( $row_allowed_ua['agent_match_num'] != 0)
{ {
for($i = 0 ; $i < $row_allowed_ua['agent_match_num']; $i++) for($i = 0 ; $i < $row_allowed_ua['agent_match_num']; $i++)
@@ -268,6 +271,8 @@ function check_client($peer_id, $agent, &$agent_familyid)
} }
else // no need to compare version else // no need to compare version
$allowed_flag_agent = true; $allowed_flag_agent = true;
} else {
do_log("[agent] agent_pattern: {$row_allowed_ua['agent_pattern']} not match agent: {$agent}");
} }
} }
else else
@@ -283,6 +288,7 @@ function check_client($peer_id, $agent, &$agent_familyid)
elseif(($allowed_flag_peer_id || $allowed_flag_agent) || ($version_low_peer_id || $version_low_agent)) //client spoofing possible elseif(($allowed_flag_peer_id || $allowed_flag_agent) || ($version_low_peer_id || $version_low_agent)) //client spoofing possible
;//add anti-cheat code here ;//add anti-cheat code here
} }
do_log("agent: $agent, peer_id: $peer_id, allowed_flag_peer_id: $allowed_flag_peer_id, allowed_flag_agent: $allowed_flag_agent");
if($allowed_flag_peer_id && $allowed_flag_agent) if($allowed_flag_peer_id && $allowed_flag_agent)
{ {