Elliot Ngok

Recently added

Vengeance Is a Golden Blade
6.2
mHD

Vengeance Is a Golden Blade

Li Zhishan is a rich man, but wealth cannot keep the loyalties of his wife, who has been visiting the bed of a rival. She helps plot against him, ...
The Duel of the Century
6
mHD

The Duel of the Century

This mystery-tinged ‘Martial Arts World’ epic was one of director Chu Yuan and novelist Ku Lung’s last together for the Shaw ...
The Monkey Goes West
6.6
mHD

The Monkey Goes West

Jan. 18, 1966

The Monkey Goes West

THE MONKEY GOES WEST is the first entry in the studio’s epic, four-part screen adaptation of “Journey to the West,” a 16th-century novel ...
Princess Iron Fan
6.7
WEBRip

Princess Iron Fan

Aug. 09, 1966

Princess Iron Fan

The mythological tale of a quest from China to India to bring back Buddhist scriptures, famous for the adventures of Sun Wukong, the notorious ...
Brothers Five
6.6
WEBRip

Brothers Five

Mar. 26, 1970

Brothers Five

The 5 Kao brothers, separated since childhood, are unaware that the master Teng Lung Manor, Lung Chen-feng has killed their father. All five, ...
The 14 Amazons
6.6
WEBRip

The 14 Amazons

Jul. 27, 1972

The 14 Amazons

The Yang family, men and women, have served their country loyally for generations. During the war General Yang is ambushed and killed. His widow ...
Lady of Steel
6.1
WEBRip

Lady of Steel

Feb. 27, 1970

Lady of Steel

A young swordswoman named Fang Ying-qi (Cheng Pei-Pei) sets out to join a gathering of the martial world’s leading warriors under the banner of ...
Facets of Love
5.9
WEBRip

Facets of Love

Apr. 05, 1973

Facets of Love

This story is centering around a Ming Dynasty brothel that steams with secret erotic myths, trysts and twists of pleasurable indulgence. A shaw ...
Village of Tigers
6.2
WEBRip

Village of Tigers

Jan. 12, 1974

Village of Tigers

The Village of Tigers is known as the home of all evil doers throughout the land, ruled by their leader, Lord Hu Jiao. When the famed swordsman ...
The Face Behind the Mask
5.3
WEBRip

The Face Behind the Mask

When the three most feared fighters in the land are defeated by The First Family and leader Chen Tien Wei is elected Chief of the Martial World, ...
In the Line of Duty 3
6.5
TS

In the Line of Duty 3

Sep. 28, 1988

In the Line of Duty 3

In a bloody beginning, a pair of stylish Japanese thieves steal some valuable gems. In a harrowing scene, during their escape, they kill the ...
Come Drink with Me
6.9
TS

Come Drink with Me

Apr. 07, 1966

Come Drink with Me

Golden Swallow is a fighter-for-hire who has been contracted by the local government to retrieve the governor’s kidnapped son. Holding him ...
Return of the Sentimental Swordsman
6.6
720p

Return of the Sentimental Swordsman

Li Xunhuan comes back to his home after three years of wandering. He had decided to have a normal life, but a group of skilled martial arts ...
The Sentimental Swordsman
6.6
720p

The Sentimental Swordsman

Due to his own extreme ideals, famed swordsman Li has lost everyone dear to him. After his life is saved by a rival swordsman, Li’s ...
Killer Clans
6.8
CAM

Killer Clans

Mar. 20, 1976

Killer Clans

Based on a popular swordplay novel, this colorful and complex saga (whose Chinese title literally translates into the poetic Meteor, Butterfly, ...
The Imp
6.3
CAM

The Imp

Nov. 05, 1981

The Imp

Keung has a pregnant wife but he has been unemployed for a long period. One day he gets a new job as a security guard in a commercial building. ...
Shaolin Temple
6.8
360p

Shaolin Temple

Dec. 22, 1976

Shaolin Temple

There is no place more hallowed in the martial art world than China’s Shaolin Temple. This special place deserves a special epic, which is ...
The Enchantress
5.8
360p

The Enchantress

Jan. 01, 1983

The Enchantress

Max Mok is the dashing young swordsman Feng Xiwu who arrives at a beautiful, but deadly location known as Moonlit Sky to investigate rumors of ...
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();