Bolo Yeung

Recently added

A Queen’s Ransom
5.1
mHD

A Queen’s Ransom

Sep. 16, 1976

A Queen’s Ransom

A Hong Kong mobster’s sister is working with authorities on their investigation into her own brother’s plot to assassinate the Queen.
Snake Deadly Act
6
mHD

Snake Deadly Act

Jan. 17, 1980

Snake Deadly Act

Kwok Chung is a righteous rich kid whose hobby is to fight and brawl. One encounter nearly gets him killed, but he is saved by Yueh (Fong Hak ...
Enter Three Dragons
5.5
mHD

Enter Three Dragons

Jun. 11, 1978

Enter Three Dragons

Sammy is involved with gangsters to save his relative from a problem so he calls Dragon Hung from America to help him.
The Dragon, the Hero
6.3
mHD

The Dragon, the Hero

Jan. 01, 1979

The Dragon, the Hero

Dragon Lee fights foreign devils who are stealing antiquities from China.
The Clones of Bruce Lee
4.1
mHD

The Clones of Bruce Lee

Bruce Lee has just died, but the BSI is swinging into action to salvage the situation. Aided by the brilliant Professor Lucas, cells from the ...
Dragon Bruce Lee, Part II
5.5
mHD

Dragon Bruce Lee, Part II

While transporting funds for independence movement, Lee Han-saeng is shot in the legs by the Japanese military police. He recovers from his ...
The Real Bruce Lee 2
3.8
WEBRip

The Real Bruce Lee 2

Jan. 01, 2002

The Real Bruce Lee 2

Mostly a re-cut of the movie Dragon the Master 2 with 30 extra minutes of footage added from various Bruce Lee, Bruce Li, Dragon Lee, and Bruce ...
The Seven Angels
5.4
WEBRip

The Seven Angels

Dec. 05, 1985

The Seven Angels

A female version of the US “Police Academy” series. Seven badly-behaved policewomen are instructed to go undercover in a nightclub ...
To Err Is Humane
5.9
WEBRip

To Err Is Humane

Dec. 03, 1987

To Err Is Humane

Sammo and Kenny are lowly employees if a jewelry shop. Sammo too often is the target of abuse from the manageress. One day the two are sent to ...
Amsterdam Connection
4.8
WEBRip

Amsterdam Connection

May. 24, 1978

Amsterdam Connection

When two Hong Kong buddies become rivals for the same woman, their friendship ends, and they join rival tong gangs. Later, a tong boss cleverly ...
Enter the Dragon
7.6
WEBRip

Enter the Dragon

Aug. 17, 1973

Enter the Dragon

A martial artist agrees to spy on a reclusive crime lord using his invitation to a tournament there as cover.
Freedom Strikes a Blow
5.1
WEBRip

Freedom Strikes a Blow

A martial arts fighter, haunted by his past, takes a job as a dock worker in a small village. His vow never to fight again is tested by the cruel ...
Bruce Lee and Kung Fu Mania
6.7
WEBRip

Bruce Lee and Kung Fu Mania

BRUCE LEE AND KUNG FU MANIA With action highlights from more than thirty of the greatest martial arts movies, this kung fu-fighting, ...
The Life of Bruce Lee
7.1
WEBRip

The Life of Bruce Lee

Jan. 01, 1994

The Life of Bruce Lee

Documentary about martial arts actor Bruce Lee, from his birth in 1940 till his death in 1973, with interviews with his fellow actors and family. ...
The Karate
5
HD Cam

The Karate

Jun. 15, 1974

The Karate

Hoping to use the prize money to save his grandmother’s mid-Western farm, kickboxer Bronson Lee (Tadashi Yamashita) journeys to Japan to ...
The Karate 2
7.7
HD Cam

The Karate 2

Nov. 01, 1974

The Karate 2

This is the second film of the ZA KARATE trilogy (AKA BRONSON LEE CHAMPION). Tadashi Yamashita reprises his role as the Karate World Champion and ...
All the Wrong Clues
6.1
SD

All the Wrong Clues

Jul. 23, 1981

All the Wrong Clues

A private investigator and a police inspector team up to pursue a notorious mobster, who is plotting to milk an old millionaire out of his ...
Double Impact
5.6
144p

Double Impact

Jul. 31, 1991

Double Impact

Jean Claude Van Damme plays a dual role as Alex and Chad, twins separated at the death of their parents. Chad is raised by a family retainer in ...
The Wandering Swordsman
6.5
720p

The Wandering Swordsman

In this thrilling martial arts twist on the tale of Robin Hood, a charismatic highwayman with formidable sword skills decides to help the poor by ...
The Tattoo Connection
5.2
480p

The Tattoo Connection

Jul. 27, 1978

The Tattoo Connection

When a diamond is stolen in Hong Kong, the company insuring the diamond sends a former CIA agent to Hong Kong to retrieve it. Meanwhile, one 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();