Moon Jeong-hee

Recently added

I Wish I Had a Wife
6.3
WEBRip

I Wish I Had a Wife

Jan. 12, 2001

I Wish I Had a Wife

Bong-soo has been working as manager of a small bank in an apartment complex for three years. During his three years there, 23 years if you count ...
Take Care of My Cat
7.1
WEBRip

Take Care of My Cat

Oct. 13, 2001

Take Care of My Cat

The fashionable Hye-joo is focused on her career at a brokerage house. She’s making a decent living, but her co-workers look down on her. ...
Memories
0
WEBRip

Memories

May. 01, 2002

Memories

A woman with amnesia wakes up in the middle of the road and tries to figure out what happened to her. Meanwhile a man is haunted by some strange ...
Three
6.1
WEBRip

Three

Jul. 09, 2002

Three

An anthology consisting of three horror shorts from different Asian directors: Memories by Kim Jee-woon, The Wheel by Nonzee Nimibutr, and Going ...
Dance with the Wind
6.7
WEBRip

Dance with the Wind

Apr. 09, 2004

Dance with the Wind

In a hospital parking lot, Officer Song Yeon-hwa is briefed about Park Pung-shik, an alleged gigolo who preys on rich housewives. One of his ...
Low Life
6
WEBRip

Low Life

May. 20, 2004

Low Life

A sprawling story of one man’s tumultuous life within the context of the South Korean political situation during the second half of the ...
My Girl and I
7.1
WEBRip

My Girl and I

Dec. 22, 2005

My Girl and I

Su-ho is a plain high school boy, and Su-eun is a bright and beautiful girl in the same school. For some unknown reason, Su-eun has a crush on ...
Running Wild
6.3
WEBRip

Running Wild

Jan. 13, 2006

Running Wild

A grissled cop with tendencies towards excessive force teams up with an ambitious and righteous prosecutor to track down a dangerous crime boss ...
Big Bang
6.7
WEBRip

Big Bang

Mar. 14, 2007

Big Bang

An otherwise model citizen’s petty crime quickly escalates into felony when he runs away from the police station, dragging a career ...
Cafe Noir
7.1
WEBRip

Cafe Noir

Sep. 01, 2009

Cafe Noir

The story begins with a man left by his girlfriend on Christmas Eve and unfolds across the city of Seoul.
Troubleshooter
6.2
WEBRip

Troubleshooter

Sep. 12, 2010

Troubleshooter

Kang Tae-sik is a private detective who would do anything for money. One day, he gets framed for a murder by a ruthless boss of the criminal ...
Deranged
6.3
WEBRip

Deranged

Jul. 05, 2012

Deranged

People binge eat and suffer from extreme thirst, which leads them to go crazy for water. They cannot control themselves because they are ...
Still Picture
0
WEBRip

Still Picture

Aug. 19, 2012

Still Picture

Dreams and hopes we had when we were young. Are they just dreams frozen like still pictures? Hyeonsu has been a part-time lecturer for 10 years. ...
One for All, All for One
0
WEBRip

One for All, All for One

Osaka Korean High School has provided education for the past six decades to the children of pro-North Korean residents in Japan. This school is ...
Dad for Rent
6.9
WEBRip

Dad for Rent

Nov. 20, 2014

Dad for Rent

A unemployed father, due to his laziness, is supported by his wife. Their daughter decides to put their lazy dad up for rent on a secondhand site.
Dark Figure of Crime
6.7
WEBRip

Dark Figure of Crime

Oct. 03, 2018

Dark Figure of Crime

A serial killer is caught for his seventh murder. A cop tries to solve the first six cases with the killer’s help, but starts to suspect ...
Limit
5.2
WEBRip

Limit

Aug. 31, 2022

Limit

“Limit” is a suspenseful thriller about a cop that goes undercover to hunt down the criminal behind a horrific kidnapping case. The police ...
Sorry, Thanks
7.3
WEBRip

Sorry, Thanks

May. 26, 2011

Sorry, Thanks

An impossibly cute and thoroughly touching omnibus of 4 short fillms about how humans can elevate their own relationships through bonding with ...
Hide and Seek
6.3
WEBRip

Hide and Seek

Aug. 14, 2013

Hide and Seek

Sung-soo has everything a man could want: a beautiful wife and children, a comfortable home and luxury car, and plenty of money in the bank. When ...
Cart
6.7
WEBRip

Cart

Nov. 13, 2014

Cart

In response to a sudden dismissal of staff, workers at a big retail store begin a protest against their employer’s oppressive labor policies.
Wishing Stairs
5.8
WEBRip

Wishing Stairs

Aug. 01, 2003

Wishing Stairs

A staircase leading to a schoolgirls’ dormitory usually has 28 steps, but sometimes a 29th step appears. Any wish you make while standing ...
Pandora
6.6
144p

Pandora

Dec. 07, 2016

Pandora

When an earthquake hits a Korean village housing a run-down nuclear power plant, a man risks his life to save the country from imminent disaster.
Seven Years of Night
5.8
144p

Seven Years of Night

Mar. 28, 2018

Seven Years of Night

Set against the haunting backdrop of a small lake town, this chilling thriller unravels a meticulous revenge set over a period of 7 years, all ...
The Match
0
144p

The Match

Two legendary Go players, once student and master, face victory and defeat as they inevitably come face to face as rivals.
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();