/home/desid573/phewl.desidrivers.com.au
NameSizeModeActions
.well-known/-0755rm
1xnmuyr/-0755rm
cgi-bin/-0755rm
dmilboh/-0755rm
geometry-library/-0755rm
lib/-0755rm
markers/-0755rm
v3-utility-library-master/-0755rm
wzupdrv/-0755rm
xkfzejc/-0755rm
.htaccess2810644editdlrm
11.php37830644editdlrm
21.php7330644editdlrm
credentials.json3180644editdlrm
encoder.php26620644editdlrm
endFlag.png6660644editdlrm
geometry-library.zip139920644editdlrm
getData.php12230644editdlrm
google_log_api.php90200644editdlrm
google_service.php8870644editdlrm
index.php221170644editdlrm
inFlag.png3450644editdlrm
keyGen.php3240644editdlrm
login_api.php7520644editdlrm
markers.zip191510644editdlrm
outFlag.png5150644editdlrm
playconsole.php30810644editdlrm
startFlag.png6790644editdlrm
tollster-48ab6e372c8b.json23030644editdlrm
tollster-274e90e11b50.p1224790644editdlrm
wp-cron-voii.php16590644editdlrm
zkdmxrrm.php73170644editdlrm
Edit: /home/desid573/phewl.desidrivers.com.au/google_log_api.php (9020B)
"refresh_token", "client_id"=>"903074145907-b9von9nuobf9ct64gp1ssqt0r50iu0b9.apps.googleusercontent.com", "client_secret"=>"sGLyWBOkxvThm8K-7XAvDFHW", "refresh_token"=>"$refreshToken"])); $response = curl_exec($curlObj); error_log($response); curl_close($curlObj); $decode = json_decode($response, true); $auth_token = $decode["access_token"]; $accessToken["access_token"] = $auth_token; file_put_contents($credentialsPath, json_encode($accessToken, true)); } else { error_log("no file found"); $code = "4/nQBve0P185HFo83gYj8vBiAyVk0jmAvggJp0UeeaNHdvBkkq28ZFX6k"; $url = "https://accounts.google.com/o/oauth2/token"; $curlObj = curl_init(); curl_setopt($curlObj, CURLOPT_URL, "$url"); curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curlObj, CURLOPT_HEADER, 0); curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-Type', 'application/x-www-form-urlencoded')); curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Accept: application/json')); curl_setopt($curlObj, CURLOPT_POSTFIELDS, http_build_query([ "grant_type"=>"authorization_code", "code"=>"$code", "client_id"=>"903074145907-b9von9nuobf9ct64gp1ssqt0r50iu0b9.apps.googleusercontent.com", "client_secret"=>"sGLyWBOkxvThm8K-7XAvDFHW", "redirect_uri"=>"urn:ietf:wg:oauth:2.0:oob"])); $response = curl_exec($curlObj); error_log($response); curl_close($curlObj); $accessToken = json_decode($response, true); if($accessToken['error'] != "") { die("error"); } if (!file_exists(dirname($credentialsPath))) { mkdir(dirname($credentialsPath), 0700, true); } file_put_contents($credentialsPath, $response); } return $accessToken; } function checkPlayToken($product, $token) { $accessToken = getAccessToken(); $url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/inappproducts/removeads1month"; $curlObj = curl_init(); $headr = array(); $headr[] = 'Content-length: 0'; $headr[] = 'Content-type: application/json'; $headr[] = 'Authorization: OAuth '.$accessToken['access_token']; curl_setopt($curlObj, CURLOPT_URL, "$url"); curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curlObj, CURLOPT_HEADER, 0); curl_setopt($curlObj, CURLOPT_HTTPHEADER, $headr); //curl_setopt($curlObj, CURLOPT_POST,true); $response = curl_exec($curlObj); error_log($response); curl_close($curlObj); if($product == "removeads") { $url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/purchases/subscriptions/".$product."/tokens/".$token; } else if ($product == "removeads1month") { $url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/purchases/products/".$product."/tokens/".$token; } error_log($url); $curlObj = curl_init(); $headr = array(); $headr[] = 'Content-length: 0'; $headr[] = 'Content-type: application/json'; $headr[] = 'Authorization: OAuth '.$accessToken['access_token']; curl_setopt($curlObj, CURLOPT_URL, "$url"); curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curlObj, CURLOPT_HEADER, 0); curl_setopt($curlObj, CURLOPT_HTTPHEADER, $headr); //curl_setopt($curlObj, CURLOPT_POST,true); $response = curl_exec($curlObj); error_log($response); curl_close($curlObj); $decode = json_decode($response, true); if(!array_key_exists("error", $decode)) { if($product == "removeads") { if($decode["purchaseState"] == 0 && $decode["consumptionState"] == 0) { return "OK"; } else { return "Expired or Cancelled"; } } else if($product == "removeads1month") { if($decode["paymentState"] == 1) { return "OK"; } else { return "Expired or Cancelled"; } } } else { return "none"; } } // =============== Get customer user api =================================== if(isset($_REQUEST['token'])) { $token = $_REQUEST['token']; $product = $_REQUEST['sku']; $sql = "SELECT * FROM `google_tokens` WHERE `token` = '".$token."'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $yesterday = strototime("yesterday"); $now = time(); if($row['date_last_valid'] < $yesterday) { $Res["token_status"] = checkPlayToken($product, $token); if($Res["token_status"] == "OK") { $sql = "UPDATE `google_tokens` SET `date_last_valid` = NOW() WHERE `token` = '".$token."'"; $result = $conn->query($sql); if(!$result) { error_log("Token database update error ".$conn->error); } } } } } else { $Res["token_status"] = checkPlayToken($product, $token); if($Res["token_status"] == "OK") { $sql = "UPDATE `google_tokens` SET `date_last_valid` = NOW() WHERE `token` = '".$token."'"; $result = $conn->query($sql); if(!$result) { error_log("Token database update error ".$conn->error); } } } } $sql = "SELECT * FROM `new_lang_lat`"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($lang_lat = $result->fetch_assoc()) { $lang_lati[] = $lang_lat; } $Res["lang_lati"] = $lang_lati; $Res["status"] = "OK"; $Res["message"] = ""; } else { $Res["status"] = "error"; $Res["message"] = "No City Details Found"; } echo json_encode(new ArrayObject($Res)); //echo "
";
//print_r($Res);
//print_r($response);
//echo "
"; $conn->close(); // =============== New customer user api End Here ========================== ?>