Tatsuo Endō

Recently added

Heiji, the Detective
6.3
TS

Heiji, the Detective

Oct. 10, 1967

Heiji, the Detective

Famous for his coin tossing when capturing criminals, an Edo detective, Heiji, launches an investigation into the mysterious murder of his friend ...
Female Ninjas Magic Chronicles
6
TS

Female Ninjas Magic Chronicles

The female ninjas need to protect their particular master’s unborn infant from enemies. They use all types of intimate tricks to obtain the ...
Silk Hat Boss
6.9
HD Cam

Silk Hat Boss

Feb. 21, 1970

Silk Hat Boss

In a strange outfit and full of youthful energy, the explosive Boss Kumatora raises hell like there’s no tomorrow. The first movie of a new ...
Evil Boss vs. Henchmen
6.6
HD Cam

Evil Boss vs. Henchmen

A high-ranking yakuza rises to national notoriety.
Brothers Serving Time
7.4
HD Cam

Brothers Serving Time

May. 03, 1969

Brothers Serving Time

While imprisoned, Tatsu encounters Danshi, a man who is a big honcho in the prison pecking order. After initial conflict they become sworn ...
Prison Gambler
0
HD Cam

Prison Gambler

Oct. 21, 1964

Prison Gambler

A film about the confrontation between two yakuza groups in the brutal Miike prison, which contained 1,500 inmates. The second film in the series ...
Blood of Revenge
7.3
HD Cam

Blood of Revenge

Sep. 18, 1965

Blood of Revenge

Osaka, 1907: Asajiro lives between a rock and a hard place: he has to keep his business clean and running, tame his late oyabun’s hot-blooded son ...
Seven Gamblers
0
HD Cam

Seven Gamblers

Jul. 09, 1966

Seven Gamblers

Hanjiro, a one eyed vagrant arrives in Okinoshima to save the town from a violent Yakuza group with the help of six handicapped guys.
Code Between Brothers 3
7.6
HD Cam

Code Between Brothers 3

A man finds great camaraderie while traveling.
Showdown of Men 4: Tetsu, the White Tiger
0
HD Cam

Showdown of Men 4: Tetsu, the White Tiger

Tetsu, is a honourable and noble yakuza caught in a conflict between rival clans, and obligations each has toward their yakuza boss and brothers. ...
Ninja’s Mark
7.6
HD Cam

Ninja’s Mark

Jan. 27, 1968

Ninja’s Mark

When the Shogun Tokugawa III is in bed with a girl, she turns into a monster. The court believes she is Ninja Magic, used to frighten the lord ...
Prison Boss
6.6
HD Cam

Prison Boss

Apr. 18, 1968

Prison Boss

Rival gangs fight over ownership of bicycle race track.
Yakuza on Foot
0
HD Cam

Yakuza on Foot

Mar. 30, 1969

Yakuza on Foot

An Osaka gangster Shimamura just got married. His new bride, Mineko is also involved in drug trafficking. When she goes to China to make a deal, ...
Father of the Kamikaze
7
HD Cam

Father of the Kamikaze

Vice Admiral Takajiro Ohnishi could see that Japan’s defeat in WWII was inevitable. He came to realize that the only way to force a ...
The Street Fighter’s Last Revenge
6
HD Cam

The Street Fighter’s Last Revenge

Terry Sugury is hired to recover one of two tapes containing a formula for making heroin for a price of 200 dollars a pound. But he gets double ...
Three Yakuza
6.8
SD

Three Yakuza

May. 22, 1965

Three Yakuza

A tale of three Yakuza gamblers who traveled Japan during the samurai era living by their wits and sword skills. Told in 3 separate vignettes, ...
Golden Ninja
0
SD

Golden Ninja

Dec. 13, 1966

Golden Ninja

Just after the Battle of Sekigahara, a pair of children Denji and Kichizo witnessed a team of the defeated forces hide the Toyotomi treasure. ...
Samurai Geisha
7.3
SD

Samurai Geisha

Jul. 31, 1969

Samurai Geisha

Popular geisha Shinji (Fuji Junko) must defy a gang who plot to steal a lucrative coal business from struggling miners during the turbulent Meiji ...
Japanese Godfather: Conclusion
6.6
SD

Japanese Godfather: Conclusion

The three-film saga comes to a conclusion as three leaders of the underworld battle it out to determine who will become Don of Japan.
The Story of a Geisha
3.2
SD

The Story of a Geisha

Aug. 27, 1977

The Story of a Geisha

In the year 1873, a Japanese woman is sold as a mistress to an American diplomat stationed in Japan.
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 Three Ginza Rascals
6.9
SD

The Three Ginza Rascals

Three men, all named Masa, join forces to capitalize on each of their unique yet questionable talents against a hyper-competitive Tokyo underworld.
Sleepy Eyes of Death 8: Sword of Villainy
6.7
240p

Sleepy Eyes of Death 8: Sword of Villainy

Nemuri Kyoshiro discovers a conspiracy centering around a band of disgruntled samurai wanting to avenge the death of their sensei, a political ...
Red Peony Gambler: Gambler’s Obligation
6.7
240p

Red Peony Gambler: Gambler’s Obligation

A local yakuza boss of a silk farming town shows kindness to the wandering gambler Oryu by letting her stay at his residence. When a rival yakuza ...
Zatoichi’s Conspiracy
7.1
144p

Zatoichi’s Conspiracy

Zatoichi, the famed blind swordsman, returns to his home village for the first time in many years. He is befriended by Omiyo, who had the same ...
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();