So Jeong

Recently added

The Florist
0
240p

The Florist

Jun. 10, 2021

The Florist

Moon-sook is about to pay off his loan and do something but Tae-ho, a villain customer, tears Ji-woo’s ass, the only girl and the ace in ...
Strange Housekeeper
0
240p

Strange Housekeeper

Jun. 10, 2021

Strange Housekeeper

Jenny hears a great deal of information from the public. The news is that a young widow named Mi-jin received 3 billion won in insurance and is ...
Invitation Girl 3
0
240p

Invitation Girl 3

Nov. 24, 2020

Invitation Girl 3

Jun-yeong and Sook-hyang, who have been married for 5 years, are a couple who seem to be unhappy. Because of Sook-hyang’s insensitivity, ...
Erotic Tutoring 3
0
240p

Erotic Tutoring 3

Nov. 26, 2020

Erotic Tutoring 3

Sang-ho, a student who is not interested in studying and wants to take over his father’s company and live comfortably, starts tutoring ...
Yongju Valley 2
0
240p

Yongju Valley 2

Dec. 03, 2020

Yongju Valley 2

“Yongju Valley Legend” Mina, who was known for her sexy looks and best sex techniques in the past, made a comeback with “Yongju ...
Sisters, But It’s Okay
0
240p

Sisters, But It’s Okay

My husband almost slept with his sister. Soon after, his brother-in-law, who keeps coming to mind leaves after realizing that he does not love ...
Red Mother-in-law
0
240p

Red Mother-in-law

Dec. 10, 2021

Red Mother-in-law

The couple, who are full of love, try their best to keep the relationship going, but it is not easy because of the mother-in-law between them. ...
Female Secretary’s Hot Report
0
240p

Female Secretary’s Hot Report

Mi-yeong, who is abused by her boss Yeong-goo every day, decided to take revenge. She used her husband Jong-seong to secretly film ...
Office S Partner
0
240p

Office S Partner

Jul. 06, 2022

Office S Partner

Joon-yeong happens to know that Yeon-ji is a virgin. He uses his junior Joo-won to break down Yeon-ji’s air conditioner outdoor unit to ...
Sex Game 6969
0
CAM

Sex Game 6969

Jan. 27, 2022

Sex Game 6969

Three married women had always been dissatisfied sexually with their husbands, and Hyoji, who recently divorced due to her husband’s ...
AI Sex Hotel
0
CAM

AI Sex Hotel

Feb. 25, 2022

AI Sex Hotel

Welcome! Come inside to the unmanned AI Hotel! Min-goo and Soo-ji entered an unmanned hotel located in an attractive location. AI that is more ...
Tasty Massage
0
CAM

Tasty Massage

May. 10, 2022

Tasty Massage

Tae-soo calls for a business trip massage for his sick wife, Hyang-gi, then Yeong-ho, the top of the massage world appears. Hyang-gi falls for ...
You Eat, I Eat
0
CAM

You Eat, I Eat

Jun. 15, 2022

You Eat, I Eat

Soo-jin’s cousin, Soo-yeong, falls into Yeong-tae’s spiritual capacity and becomes a sex slave. Soo-jin tries to save Soo-yeong with ...
footer
requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * Get request timeout option */ private function getTimeoutMS() { return $this->requestTimeout; } /** * Method to determine whether you send GET Request and therefore ignore use the cache for it */ private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * Method to get JS tag via CURL */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * Method to get JS tag via function file_get_contents() */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * Method to get JS tag via function fsockopen() */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } /** * Get a file path for current cache */ private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } /** * Determine a temp directory */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * Check if PHP code is cached */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) cacheTtl * 60); } /** * Function to get JS tag via different helper method. It returns the first success response. */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * Determine PHP version on your server */ private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } /** * Deserialized raw text to an array */ private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } /** * Extract JS tag from deserialized text */ private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } /** * Get JS tag from server */ public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } /** Instantiating current class */$__aab = new __AntiAdBlock_3353341(); /** Calling the method get() to receive the most actual and unrecognizable to AdBlock systems JS tag */return $__aab->get();