Yuen Wah

Recently added

A Chinese Tall Story
4.9
DVDScr

A Chinese Tall Story

Dec. 22, 2005

A Chinese Tall Story

The young monk Taka and his three disciples are captured by a demonic tree. Taka manages to escape thanks to the magic stick of Monkey King and ...
The Contract Lover
4.8
DVDScr

The Contract Lover

Jan. 01, 2007

The Contract Lover

Kate stars opposite Richie Ren (or Jen, depending on what rocks your boat), as couple Rachel and Fat. They’re the atypical modern day ...
The Shrine of Ultimate Bliss
5.3
mHD

The Shrine of Ultimate Bliss

An Australian cop heads to Hong Kong to head off the supply of a new designer drug which raises the sexual appetite of anyone who takes it.
Legend of the Dragon
6.4
WEBRip

Legend of the Dragon

Mar. 07, 1991

Legend of the Dragon

Chow plays a naive young kung fu student who leaves his rural home on a small island to find his fortune in Hong Kong under the dubious guidance ...
Kung Fu Hustle
7.7
WEBRip

Kung Fu Hustle

Feb. 10, 2004

Kung Fu Hustle

It’s the 1940s, and the notorious Axe Gang terrorizes Shanghai. Small-time criminals Sing and Bone hope to join, but they only manage to ...
The Top Bet
5.8
WEBRip

The Top Bet

Mar. 07, 1991

The Top Bet

Anita Mui plays the sister of the Saint of Gamblers, and also possesses supernatural gambling abilities. However, she chooses not to use her ...
Bloody Ring
5.1
WEBRip

Bloody Ring

Jan. 12, 1974

Bloody Ring

Mr. Chi goes to Thailand to assist a close friend, Nai Sin, in preparing his Muay Thai boxers for a battle with Japanese boxers who have arrived ...
The Shaolin Plot
6.7
WEBRip

The Shaolin Plot

Apr. 06, 1977

The Shaolin Plot

When a terrible kung fu master seeks various martial arts manuals from around China to make himself even more evil, he must come to blows with a ...
The Amsterdam Kill
5.3
WEBRip

The Amsterdam Kill

Dec. 26, 1977

The Amsterdam Kill

Former DEA Agent Quinlan, removed from the force some years earlier for stealing confiscated drug money, is hired by Chung Wei, a leader in the ...
Swordsman
6.9
WEBRip

Swordsman

Apr. 05, 1990

Swordsman

When a scroll containing valuable martial arts secrets is stolen from the Emperor, an army detachment is sent to recover it. It is based on the ...
Mr Vampire Saga 4
6.3
WEBRip

Mr Vampire Saga 4

Dec. 22, 1988

Mr Vampire Saga 4

A Taoist priest protests against the idea of a Buddhist priest being his neighbour. They often argue with each other until a vampire is at large ...
Mr. Vampire
7.3
WEBRip

Mr. Vampire

Nov. 07, 1985

Mr. Vampire

The planned reburial of a village elder goes awry as the corpse resurrects into a hopping, bloodthirsty vampire, threatening mankind. Therefore, ...
The 7 Tyrants of Jiangnan
5.8
WEBRip

The 7 Tyrants of Jiangnan

A child learns martial arts in order to become a Kung Fu warrior. Features the Seven Little Fortunes, and is the debut film of Jackie Chan.
The Eighteen Darts (Part 1)
0
WEBRip

The Eighteen Darts (Part 1)

The Eighteen Darts (Part 1) is a Chinese Opera Musical starring Jackie Chan, Sammo Hung and Yuen Biao in child roles.
The Eighteen Darts (Part 2)
0
WEBRip

The Eighteen Darts (Part 2)

The Eighteen Darts (Part 2) is a Chinese Opera Musical starring Jackie Chan, Sammo Hung and Yuen Biao in child roles.
Fist to Fist
5.5
WEBRip

Fist to Fist

Sep. 01, 1973

Fist to Fist

A young police cadet graduates from the academy, and is sent to a small town run by gangsters – one of whom betrayed the hero’s ...
The Himalayan
6.1
WEBRip

The Himalayan

Feb. 20, 1976

The Himalayan

The Tseng family is one of the most noble and respected clans in a small village in Tibet. The patriarch of the Tseng family wants to marry off ...
Dragons Forever
7.1
WEBRip

Dragons Forever

Feb. 11, 1988

Dragons Forever

A hot-shot lawyer is hired by a Hong Kong chemical plant to dispose of opposition to their polluting ways. But when he falls for a beautiful ...
A Kid from Tibet
6
WEBRip

A Kid from Tibet

Jan. 10, 1992

A Kid from Tibet

As the evil sect known as the Black Section of Esoteric Buddhism wreaks havoc on Tibet, a young monk named Wong La (Biao Yuen) is sent to Hong ...
How Bruce Lee Changed the World
7.7
TS

How Bruce Lee Changed the World

More than just a biography, this film explores Bruce Lee’s global impact to see how he has influenced all areas of popular culture ...
Jackie Chan Kung Fu Master
3.9
TS

Jackie Chan Kung Fu Master

Jackie Chan is the undefeated Kung Fu Master who dishes out the action in traditional Jackie Chan style. When a young boy sets out to learn how ...
Spooky, Spooky
6.3
TS

Spooky, Spooky

Oct. 19, 1988

Spooky, Spooky

Years ago, a village head in the Hong Kong countryside executed a man for committing adultery by drowning him in the ocean. His mistress, in ...
The Magnificent Scoundrels
6.5
SD

The Magnificent Scoundrels

Romeo is a mediocre con artist who crosses paths with Betsy Kwan, a fellow con artist. Together they impersonate various people and create ...
Twins Mission
5.2
HD

Twins Mission

Feb. 15, 2007

Twins Mission

When a precious Tibetan bead is stolen by rogue members of the mysterious Gemini Clan, the protectors of the bead enlist the help of some ...
The Supreme Swordsman
6.4
720p

The Supreme Swordsman

Oct. 10, 1984

The Supreme Swordsman

A rampaging swordsman slices and dices his way across China on a bloody mission to cut down every warrior in his way, and claim the blade of the ...
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 ...
Detective Chinatown 2
6.1
720p

Detective Chinatown 2

Feb. 16, 2018

Detective Chinatown 2

Driven by the desire for the huge reward, Tang Ren (by Wang Baoqiang) tricked Qin Feng (by Liu Haoran) to New York, to attend the World Detective ...
Fist of Fury 1991 II
6.5
CAM

Fist of Fury 1991 II

Jan. 01, 1992

Fist of Fury 1991 II

A sequel to Fist of Fury 1991 that continues right where the last one leaves off. Chow is a wacky but lovable mainlander duking it out with wacky ...
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();