Kinji Fukasaku

Recently added

Tora! Tora! Tora!
7.5
mHD

Tora! Tora! Tora!

Jan. 26, 1970

Tora! Tora! Tora!

In the summer of 1941, the United States and Japan seem on the brink of war after constant embargos and failed diplomacy come to no end. ...
House on Fire
7
WEBRip

House on Fire

Apr. 12, 1986

House on Fire

In the 50s, the complicated life of a popular writer who must share his life with his family, his numerous mistresses and his work
Yakuza Graveyard
7.1
TS

Yakuza Graveyard

Oct. 30, 1976

Yakuza Graveyard

A police investigator cracks down on yakuza business, but once he realizes the police are in negotiations with certain factions, he sides with ...
Shogun’s Samurai
7.2
TS

Shogun’s Samurai

Jan. 21, 1978

Shogun’s Samurai

Following the death of the second Tokugawa shogun, it is revealed that he was poisoned by retainers of his son Iemitsu in hopes of gaining him ...
The Geisha House
7
TS

The Geisha House

Jan. 15, 1999

The Geisha House

Set in the late 1950s, when geisha culture was threatened by moral crusades, it tells the story of Omacha (Miyamoto Maki), a young girl who sees ...
Battles Without Honor and Humanity
7.4
TS

Battles Without Honor and Humanity

In the teeming black markets of postwar Japan, Shozo Hirono and his buddies find themselves in a new war between factious and ambitious yakuza…
Dissolution Rites
6.7
HD Cam

Dissolution Rites

Mar. 31, 1967

Dissolution Rites

Sawaki is released from prison after serving eight years for murdering a rival gang leader in order to obtain the land rights to a landfill for ...
Rampaging Dragon of the North
6.4
HD Cam

Rampaging Dragon of the North

The son of a prominent member of a fishing community returns home after a stint with the yakuza to find his father has died under orders of a ...
Graveyard of Honor
7.1
HD Cam

Graveyard of Honor

Feb. 15, 1975

Graveyard of Honor

A look at the life of renegade yakuza, Rikio Ishikawa, particularly the years from 1946 to 1950 when his violent antics get him in trouble with ...
Gambling Den Heist
7
HD Cam

Gambling Den Heist

Jun. 21, 1975

Gambling Den Heist

After eight years in prison, Takeshi’s mission is a big heist from his own clan’s gambling parlor.
Black Lizard
7
HD Cam

Black Lizard

Jul. 31, 1968

Black Lizard

A detective tries to outwit a jewel thief who has kidnapped the daughter of a jeweler to get to an exquisite diamond.
If You Were Young: Rage
6.8
SD

If You Were Young: Rage

If You Were Young: Rage highlights the other side of post-war Japanese prosperity, focusing on the throngs of young people who missed out on the ...
Cops vs. Thugs
7.2
SD

Cops vs. Thugs

Apr. 26, 1975

Cops vs. Thugs

When a lucrative waterfront development becomes available, the Kawade gang quickly use their political connections to secure the land. However, ...
The Fall of Ako Castle
7.1
SD

The Fall of Ako Castle

This is the story of “The Forty-Seven Ronin.” Based on historical events in 1701-2, the movie tells the tale of the Asano ...
Hokuriku Proxy War
6.9
HD

Hokuriku Proxy War

Feb. 26, 1977

Hokuriku Proxy War

In the setting of the Hokuriku region, where the snow and cold winds rage, for the first time in true-life yakuza film history, director Kinji ...
Theater Of Life
7.3
HD

Theater Of Life

Jan. 01, 1983

Theater Of Life

Adaptation of Shiro Ozaki’s novel. Yokiro was the most successful Geisha house in Western Japan during the first half of the 20th century ...
Shanghai Vance King
6.3
HD

Shanghai Vance King

Oct. 06, 1984

Shanghai Vance King

Set in the 1930s in the international city of Shanghai, the film follows the extravagant life and times of a group of jazz musicians, living from ...
A Chaos of Flowers
7.3
HD

A Chaos of Flowers

Oct. 01, 1988

A Chaos of Flowers

Set in the Taisho era, which might be regarded as Japan’s Hippie Phase, Hana no ran is a story about fashionable people without impulse ...
Doberman Cop
6.7
HD

Doberman Cop

Jul. 02, 1977

Doberman Cop

The burned remains of a young woman discovered in Shinjuku, Tokyo. The police comes to the conclusion that its the work of a pyromaniacal serial ...
Battle Royale
7.6
CAM

Battle Royale

Dec. 16, 2000

Battle Royale

In the future, the Japanese government captures a class of ninth-grade students and forces them to kill each other under the revolutionary ...
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();