Donnie Yen

Recently added

New Kung Fu Cult Master
5.1
Mini HD

New Kung Fu Cult Master

Wudang master Zhang Cuishan who lives in the Shangri-La Ice and Fire Island with his family, away from the dissension and bloodshed, ambushed and ...
Guardians of Martial Arts
4.9
Mini HD

Guardians of Martial Arts

One day, Master Ma is walking down the street, suddenly he sees the words “Huashan Sect” (华山派) hiding between the green grass. He ...
Iceman: The Time Traveler
4
R5

Iceman: The Time Traveler

The imperial guard and his three traitorous childhood friends ordered to hunt him down get accidentally buried and kept frozen in time. 400 years ...
Bodyguards and Assassins
6.8
DVDScr

Bodyguards and Assassins

In 1905, revolutionist Sun Yat-Sen visits Hong Kong to discuss plans with Tongmenghui members to overthrow the Qing dynasty. But when they find ...
An Inspector Calls
4.9
mHD

An Inspector Calls

Feb. 19, 2015

An Inspector Calls

An unexpected inspector drops by a lavish party of a notable family in order to investigate the suicide of a pregnant girl. This breaks the joy ...
xXx: Return of Xander Cage
5.2
TC

xXx: Return of Xander Cage

Extreme athlete turned government operative Xander Cage comes out of self-imposed exile, thought to be long dead, and is set on a collision ...
The Last Conflict
6.7
WEBRip

The Last Conflict

Jan. 01, 1988

The Last Conflict

Interpol officer Dickson Kwan is sent to Hong Kong to investigate in a fake passport forgery case and collaborates with officer Pau Sei and Lau ...
Tiger Cage
6.7
WEBRip

Tiger Cage

Jul. 28, 1988

Tiger Cage

Something fishy is going on in the anti-Drug Trafficking Unit of the HK Police, and only a few honest cops know that the corruption goes all the ...
Heroes Among Heroes
6.1
WEBRip

Heroes Among Heroes

Nov. 11, 1993

Heroes Among Heroes

Expert fighters must band together in an ultimate martial arts showdown when Southern China’s High Officers begin smuggling opium over the border ...
The Saint of Gamblers
5
WEBRip

The Saint of Gamblers

Jun. 28, 1995

The Saint of Gamblers

Lui is the tyrant of gamblers in Macau. He puts forward a masked Saint Of Gamblers to cover for him in the casino. Meanwhile, Uncle Sam has lost ...
The Twins Effect II
4.8
TS

The Twins Effect II

Aug. 12, 2004

The Twins Effect II

Set in Flower Capital, a land ruled by an Evil Queen. All men in the kingdom are slaves to women. However, a prophecy foretells that one day, the ...
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 ...
The Founding of a Republic
4.9
TS

The Founding of a Republic

The tale of one man who fought against the tyranny of a ruler and led his people in battle in the ultimate sacrifice for his country.
Ip Man
8
HD Cam

Ip Man

Dec. 12, 2008

Ip Man

A semi-biographical account of Yip Man, the first martial arts master to teach the Chinese martial art of Wing Chun. The film focuses on events ...
Seven Swords
6.1
SD

Seven Swords

Jul. 25, 2005

Seven Swords

Seven warriors come together to protect a village from a diabolical General.
John Wick: Chapter 4
8.2
SD

John Wick: Chapter 4

Mar. 22, 2023

John Wick: Chapter 4

With the price on his head ever increasing, John Wick uncovers a path to defeating The High Table. But before he can earn his freedom, Wick must ...
Flash Point
6.7
240p

Flash Point

Jul. 26, 2007

Flash Point

Detective Sergeant Ma Jun, known for dispensing his own brand of justice during arrests, teams up with an undercover cop, Wilson, to try and ...
Ip Man 2
7.5
240p

Ip Man 2

Apr. 29, 2010

Ip Man 2

Having defeated the best fighters of the Imperial Japanese army in occupied Shanghai, Ip Man and his family settle in post-war Hong Kong. ...
Ip Man 3
7
240p

Ip Man 3

Dec. 24, 2015

Ip Man 3

When a band of brutal gangsters led by a crooked property developer make a play to take over the city, Master Ip is forced to take a stand.
Ip Man 4: The Finale
7
240p

Ip Man 4: The Finale

Dec. 19, 2019

Ip Man 4: The Finale

Following the death of his wife, Ip Man travels to San Francisco to ease tensions between the local kung fu masters and his star student, Bruce ...
All’s Well, Ends Well
5
240p

All’s Well, Ends Well

Romantic comedy following four couples who meet through a dating website. Four men go on a heroic mission to help four women and wind up ...
All’s Well, Ends Well 2011
4.9
240p

All’s Well, Ends Well 2011

The follow-up to 2009’s All’s Well Ends Well, with returning stars Louis Koo, Sandra Ng, and Ronald Cheng delivering Lunar New Year ...
The Father
0
144p

The Father

Follows the struggle of middle-class Hong Kong immigrant John Chung making the best of his family’s new American life while working as a ...
Mulan
5.7
HD

Mulan

Sep. 04, 2020

Mulan

When the Emperor of China issues a decree that one man per family must serve in the Imperial Chinese Army to defend the country from Huns, Hua ...
Fist of Fury – Sworn Revenge
0
HD

Fist of Fury – Sworn Revenge

After his village it is brutally attacked by bandits, and his family gets murdered, Jun plans on seeking out distant relatives in Shanghai. On ...
Fist of Fury
0
HD

Fist of Fury

Apr. 30, 2002

Fist of Fury

In Japanese-occupied Shanghai, Chen-Jun joins the legendary Jin Wu Martial Arts Academy to train as an underground resistance fighter. But when ...
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();