Akaji Maro

Recently added

Will to Live
7
TS

Will to Live

Jan. 15, 1999

Will to Live

It is based on the story of The Ballad of Narayama updated to the present day, with the substitution of putting a parent into an old ...
The City of Lost Souls
6.3
TS

The City of Lost Souls

Brazilian-Japanese gangster Mario rescues his Chinese girlfriend Kei as she’s about to be deported from Japan. Desperate to escape, he ...
Asahiyama Zoo Story: Penguins in the Sky
6.4
TS

Asahiyama Zoo Story: Penguins in the Sky

Asahiyama Zoo in Hokkaido, is the northernmost zoo in Japan. The unpopular zoo welcomes a new zoo keeper, young Yoshida (Yasuhi Nakamura), who ...
Neko Ninja
6.6
TS

Neko Ninja

May. 20, 2017

Neko Ninja

Kagerota is a young ninja who embarks on his first mission: stealing the goldfish from a wealthy samurai. He succeeds, but then a mysterious fat ...
Shangri-La
6.9
TS

Shangri-La

Aug. 03, 2002

Shangri-La

Shangri-La follows the lives of a group of homeless people in Japan who run into a man who nearly commits suicide and decide to help him out of ...
Inflatable Sex Doll of the Wastelands
5.7
HD Cam

Inflatable Sex Doll of the Wastelands

A wealthy real estate investor is forced to watch the rape of his girlfriend and then is sent a film showing the fact. He hires a hitman, Sho, ...
The Nearest Place to the Sky
0
HD Cam

The Nearest Place to the Sky

We don’t have an overview translated in English. Help us expand our database by adding one.
Jam Films
6.8
HD Cam

Jam Films

Dec. 28, 2002

Jam Films

Jam Films is a 2002 suite of 7 shorts produced by Sega/Amuse.
The Pistol That Sprouted Hair
7
HD Cam

The Pistol That Sprouted Hair

Shirō raids the office of the organization that attacked his lover, wreaking havoc and escaping with a stolen handgun. In retaliation, the ...
Gemini
6.7
HD Cam

Gemini

Sep. 15, 1999

Gemini

When his mother’s untimely death quickly follows his father’s, a doctor begins to believe a killer may be targeting him and his ...
Akame 48 Waterfalls
7
SD

Akame 48 Waterfalls

Oct. 25, 2003

Akame 48 Waterfalls

A man is trying to flee from his past, and he ends up in an underworld filled with strange characters. He finds a job skewering meat in a dirty ...
Kazura
7.4
240p

Kazura

Jan. 30, 2010

Kazura

Bald Moriyama wants a new image and buys a wig. It works: suddenly he has a career and a girlfriend. But life is hard when you have to keep a ...
Zigeunerweisen
7
HD

Zigeunerweisen

Apr. 01, 1980

Zigeunerweisen

A surreal period film following an university professor and his eerie nomad friend as they go through loose romantic triangles and face death in ...
TAP: Perfect Education
4.7
720p

TAP: Perfect Education

In Okinawa, a down-and-out middle-aged yakuza underling named Shidara kidnaps and confines a high school girl named Yui, the daughter of a fellow ...
The Outer Way
6.8
CAM

The Outer Way

Jun. 05, 1998

The Outer Way

The cop Himuro is picked as scapegoat by his superiors because of their own involvement in sokaiya gangster practices.
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();