Ahn So-hee

Recently added

Adult Only Institute
6.6
240p

Adult Only Institute

Mar. 14, 2017

Adult Only Institute

Chi-soo is a repeater who gets bullied by his friends. However, he had a secret about his body that rumors wouldn’t die down about… ...
Married Woman Fan Club
0
240p

Married Woman Fan Club

Jinhee, who became the wife of the professor in charge, moved to the professor’s house. I secretly enjoy Something with Sangyoon, the ...
The Albasaeng
0
144p

The Albasaeng

Apr. 28, 2016

The Albasaeng

Kyungmin, a popular writer and columnist who used to be a fat woman in the past. Taejin, Jae-wook, In-seop, and Jung-jin are the four alumni who ...
Temptation of Mother-in-Law
0
144p

Temptation of Mother-in-Law

After graduating from the prestigious college, the youngest conglomerate is promoted to a handsome appearance. However, at the drinking place ...
Mother Theory
0
144p

Mother Theory

Apr. 19, 2019

Mother Theory

Min-jae is thirty years and leeches off his parents. He dates many women using his father’s money. Unable to forget his first love, he ...
The Purpose of Clubs 2
0
144p

The Purpose of Clubs 2

Yoon-hee, Hye-kyeong, In-chang and Sang-joon get together for the first time in a while one winter. The men pay more attention to the girls than ...
Invitation Girl 2
0
144p

Invitation Girl 2

Nov. 18, 2019

Invitation Girl 2

A man prepares a surprise for his wife on their 5-year-anniversary. One day, a couple, a man in the middle of a divorce and his mistress, come to ...
Swapping: Two Women
0
HD

Swapping: Two Women

Mar. 26, 2020

Swapping: Two Women

His wife has been acting strange. Oftentimes, she would go wherever, won’t receive his calls, and won’t reply when asked. The ...
Wet Dream: Prostitute Woman
0
HD

Wet Dream: Prostitute Woman

Sang-hee feels lonely whenever she sees her drunkard husband… Whenever her husband comes home late, she is being comforted by Min-gi, the ...
Three Women
0
HD

Three Women

Jun. 02, 2020

Three Women

Dong-seok, the husband who drinks everyday and comes home late. While Sang-hee waits for Dong-seok, she is being comforted by the main character ...
I Am a Naughty Woman
0
HD

I Am a Naughty Woman

Jun. 25, 2020

I Am a Naughty Woman

Yeong-cheol and Ha-ni are talking at a cafe. Yeong-cheol is fond of writing so Ha-ni keeps on asking questions about it… Yeong-cheol entertains ...
Imprisonment
0
HD

Imprisonment

Jul. 02, 2020

Imprisonment

Ha-ni was searching for the whereabouts of the people around her. Weirdly, she finds that the writings of Yeong-cheol, a web novelist, started ...
Raunchy Late Night Theatre
0
720p

Raunchy Late Night Theatre

Choong-shik, who works in a small movie theater projection room in a small town in the province, has an eccentric personality, stupid appearance ...
Adultery Alumni Association 2
0
720p

Adultery Alumni Association 2

Hye Jin, Hee Kyung, and Han Hee who are among the high school alumni. They met at the alumni meeting and heard that the male alumni who did not ...
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();