Lim Soo-jung

Recently added

The Romantic President
5.9
1080p

The Romantic President

A gum-popping student wearing a very short uniform and a weird hair-do is looking for ‘zzang’, the school boss. She turns out to be ...
…ing
7.2
1080p

…ing

Nov. 28, 2003

…ing

Follows the life of a young woman who has become reserved and indifferent to the world as a result of her chronic illness deformed hand and ...
Sad Movie
7.2
1080p

Sad Movie

Oct. 20, 2005

Sad Movie

These intertwining stories about romance and separation follow a firefighter who can’t find the right time to propose, a shy theme park ...
Lump of Sugar
6.5
1080p

Lump of Sugar

Aug. 10, 2006

Lump of Sugar

The daughter of a poor rancher, Si-eun’s only hope is to one day, become a jockey. With her mother passing away at her birth, her favorite ...
I’m a Cyborg, but That’s OK
7
1080p

I’m a Cyborg, but That’s OK

Young-goon, mentally deranged and frequently electro-charging herself with a transistor radio, has been admitted into a mental institution. ...
Happiness
7
1080p

Happiness

Oct. 03, 2007

Happiness

Young, a careless person, suffers from terminal illness and gets admitted in a hospital for treatment. There, he falls in love with a patient. ...
Phuket
6.4
1080p

Phuket

Oct. 09, 2009

Phuket

The story of the friendship between a young Korean actress and a limousine driver at a hotel in Thailand.
Come Rain, Come Shine
6.2
1080p

Come Rain, Come Shine

Mar. 03, 2011

Come Rain, Come Shine

A melodrama about a couple who have been married for five years, but who continue to play hide and seek with their true feelings.
All About My Wife
6.6
1080p

All About My Wife

May. 17, 2012

All About My Wife

A man asks a womanizer to seduce his wife in order to catalyze a divorce.
El Fin del Mundo
0
1080p

El Fin del Mundo

Jun. 09, 2012

El Fin del Mundo

El Fin del Mundo (The End of the World) examines the meaning of art in a future era where, as envisioned by the artists, all social values and ...
Time Renegades
6.8
1080p

Time Renegades

Apr. 13, 2016

Time Renegades

In 1983, high school teacher Ji-hwan is attacked by a pickpocket. In 2015, homicide detective Gun-woo is shot during a chase and loses ...
The Table
6.3
1080p

The Table

Aug. 24, 2017

The Table

Four different women discuss life, love and marriage with people from their past and present during the course of one day at a café in Seoul.
Mothers
6.3
1080p

Mothers

Apr. 19, 2018

Mothers

The owner of a student study center gets an awkward request and suddenly faces the prospect of raising her dead husband’s teenage son by herself.
Our Cat
0
1080p

Our Cat

May. 14, 2020

Our Cat

Born on the street, Lenny was forced to part with her mother by an ignorant human being. Soon after she was abandoned and taken back to the road. ...
Cobweb
7.2
1080p

Cobweb

May. 25, 2023

Cobweb

After his successful debut, Director Kim endures scathing attacks from critics who call him a specialist in trashy dramas. After finishing his ...
Single in Seoul
0
1080p

Single in Seoul

A writer who praises living a life of single teams up with an editor who is desperate about finding her better half. Would it be possible for the ...
Finding Mr. Destiny
6.4
1080p

Finding Mr. Destiny

Dec. 08, 2010

Finding Mr. Destiny

A man sets up the First Love Agency to help people locate their long-lost first love. But then he ends up falling in love with his first client.
A Tale of Two Sisters
7.1
144p

A Tale of Two Sisters

Jun. 13, 2003

A Tale of Two Sisters

A recently released patient from a mental institution returns home with her sister, only to face disturbing events between her stepmother and the ...
Perfect Proposal
6.1
480p

Perfect Proposal

Jun. 04, 2015

Perfect Proposal

While running a travel agency in Macau, Ji-yeon is ripped off by her business partner. One day, the attractive and benevolent Sung-yeol gives her ...
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();