作者 lyh
@@ -329,7 +329,8 @@ class ProjectLogic extends BaseLogic @@ -329,7 +329,8 @@ class ProjectLogic extends BaseLogic
329 $config['filter_emails'] = Arr::a2s(!empty($config['filter_emails']) ? $config['filter_emails'] : []); 329 $config['filter_emails'] = Arr::a2s(!empty($config['filter_emails']) ? $config['filter_emails'] : []);
330 $config['filter_mobiles'] = Arr::a2s(!empty($config['filter_mobiles']) ? $config['filter_mobiles'] : []); 330 $config['filter_mobiles'] = Arr::a2s(!empty($config['filter_mobiles']) ? $config['filter_mobiles'] : []);
331 $config['filter_names'] = Arr::a2s(!empty($config['filter_names']) ? $config['filter_names'] : []); 331 $config['filter_names'] = Arr::a2s(!empty($config['filter_names']) ? $config['filter_names'] : []);
332 - 332 + $config['black_ips'] = $config['black_ips'] ?? '';
  333 +
333 $model = InquiryFilterConfig::where('project_id', $config['project_id'])->first(); 334 $model = InquiryFilterConfig::where('project_id', $config['project_id'])->first();
334 if(!$model){ 335 if(!$model){
335 $model = new InquiryFilterConfig(); 336 $model = new InquiryFilterConfig();
@@ -47,7 +47,9 @@ class SyncSubmitTaskService @@ -47,7 +47,9 @@ class SyncSubmitTaskService
47 return false; 47 return false;
48 } 48 }
49 49
50 - ProjectServer::useProject($project['id']); 50 + if(!ProjectServer::useProject($project['id'])){
  51 + return false;
  52 + }
51 53
52 $action = $task['type']; 54 $action = $task['type'];
53 $handler = new self(); 55 $handler = new self();
@@ -133,7 +135,6 @@ class SyncSubmitTaskService @@ -133,7 +135,6 @@ class SyncSubmitTaskService
133 * @date 2023/11/30 135 * @date 2023/11/30
134 */ 136 */
135 public static function checkIpCountry($domain, $ip, $type){ 137 public static function checkIpCountry($domain, $ip, $type){
136 - $domain = 'https://demo.globalso.site/';  
137 $project = Project::getProjectByDomain($domain); 138 $project = Project::getProjectByDomain($domain);
138 if(empty($project)){ 139 if(empty($project)){
139 throw new InquiryFilterException('项目不存在'); 140 throw new InquiryFilterException('项目不存在');
@@ -210,11 +211,11 @@ class SyncSubmitTaskService @@ -210,11 +211,11 @@ class SyncSubmitTaskService
210 if($config['filter_referers']){ 211 if($config['filter_referers']){
211 //只比较path路径 212 //只比较path路径
212 $paths = array_map(function ($v){ 213 $paths = array_map(function ($v){
213 - return parse_url(Url::to($v), PHP_URL_PATH); 214 + return trim(parse_url(Url::to($v), PHP_URL_PATH), '/');
214 },$config['filter_referers']); 215 },$config['filter_referers']);
215 216
216 //后端获取的referer 217 //后端获取的referer
217 - if(in_array(parse_url($data['referer'], PHP_URL_PATH), $paths)){ 218 + if(in_array(trim(parse_url($data['referer'], PHP_URL_PATH), '/'), $paths)){
218 throw new InquiryFilterException( '过滤来源链接:' . $data['referer']); 219 throw new InquiryFilterException( '过滤来源链接:' . $data['referer']);
219 } 220 }
220 //前端获取的referer 221 //前端获取的referer