Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzinflate(base64_decode('DZY1rsUKAkOXM/8rRZg0VZiZbzMKM3NWP69ya9nSscsrHf6pv3aqhvQo/8nS..
Decoded Output download
class wzkakao {
private $client_id;
private $state;
public $access_token;
public $refresh_token;
public $expires_in;
public function __construct($client_id='') {
$this->client_id = $client_id;
}
function set_state() {
$mt = microtime();
$rand = mt_rand();
$state = md5($mt . $rand);
set_session('ss_kakao_state', $state);
return $state;
}
function check_state($state) {
$ss_state = get_session('ss_kakao_state');
set_session('ss_kakao_state', '');
if(!$ss_state || !$state)
return false;
return ($ss_state == $state);
}
// : .
function get_oauth_authorize_url() {
$this->state = $this->set_state();
$redirect_uri = urlencode(urldecode(WZ_KAKAO_CALLBACK_URL));
return 'https://kauth.kakao.com/oauth/authorize?client_id='.$this->client_id.'&response_type=code&redirect_uri='.$redirect_uri.'&state='.$this->state;
}
//
function get_oauth_authorize_result($code) {
$data = array();
$data['grant_type'] = 'authorization_code';
$data['client_id'] = $this->client_id;
$data['redirect_uri'] = WZ_KAKAO_CALLBACK_URL;
$data['code'] = $code;
$data = http_build_query($data);
$result = $this->get_curl('https://kauth.kakao.com/oauth/token', $data, '');
if ($result) {
$json = json_decode($result);
$this->access_token = $json->access_token;
$this->refresh_token = $json->refresh_token;
$this->expires_in = $json->expires_in;
return true;
}
else
return false;
}
//
function get_user_auth() {
$data = array();
$data['Authorization'] = 'Bearer '.$this->access_token;
$headers = array('Authorization: '.$data['Authorization']);
return $this->get_curl('https://kapi.kakao.com/v1/user/access_token_info', $data, $headers);
}
//
function get_user_info() {
$data = array();
$data['Authorization'] = 'Bearer '.$this->access_token;
$headers = array('Authorization: '.$data['Authorization']);
return $this->get_curl('https://kapi.kakao.com/v1/user/me', $data, $headers);
}
//
function set_user_unlink() {
$data = array();
$data['Authorization'] = 'Bearer '.$this->access_token;
$headers = array('Authorization: '.$data['Authorization']);
return $this->get_curl('https://kapi.kakao.com/v1/user/unlink', '', $headers);
}
//
function get_refresh_token($app_key, $token) {
$this->wz_verification();
$data = array();
$data['grant_type'] = 'refresh_token';
$data['client_id'] = $app_key;
$data['refresh_token'] = $token;
$data = http_build_query($data);
$result = $this->get_curl('https://kauth.kakao.com/oauth/token', $data, '');
return $result;
}
function get_curl($url, $posts='', $headers='') {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_HEADER, false);
if ($headers) {
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
}
if ($posts) {
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $posts);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); // true .
curl_setopt($curl, CURLOPT_SSLVERSION, true); // SSL (https )
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
//
function wz_verification() {
$url = 'http://www.wetoz.kr/connect/verification.php';
$posts = array();
$posts['ps_domain'] = $_SERVER['SERVER_NAME'];
$posts['ps_pcode'] = 'kakaoMyAlert';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $posts);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
curl_close($curl);
if (substr($result, 0, 5) == 'error') {
die(substr($result, 6));
}
}
}
Did this file decode correctly?
Original Code
eval(gzinflate(base64_decode('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')));
Function Calls
| strtr | 1 |
| gzinflate | 4 |
| base64_decode | 5 |
Stats
| MD5 | ca0f39b025428ad9e8c41cc684c8308f |
| Eval Count | 5 |
| Decode Time | 89 ms |