Yû Aoi

Recently added

Welcome to the Quiet Room
7.1
DVDScr

Welcome to the Quiet Room

28 year old freelance writer Sakura Asuka wakes up tied in a white room. The white room is a protected room located in an isolated ward of a ...
Tokyo Family
7.5
DVDScr

Tokyo Family

Jan. 18, 2013

Tokyo Family

An elderly couple journey to Tokyo to visit their grown children, only to find them preoccupied and self-involved.
What a Wonderful Family!
6.8
DVDScr

What a Wonderful Family!

A husband and wife have been married for 50 years. For her birthday, the husband asks the wife what she wants for her birthday present. She ...
What a Wonderful Family! 2
7
DVDScr

What a Wonderful Family! 2

Several years after Shuzo settled his wife’s birthday-surprise divorce proposal (What a Wonderful Family, 40th), the Hirata family faces new ...
What a Wonderful Family! 3
6.9
DVDScr

What a Wonderful Family! 3

At the Hirata home, three generations of their family live together. A crisis ensues when one afternoon, housewife Fumie falls asleep and wakes ...
Shikatanakatta to Yuute wa Ikan Nodesu
0
DVDScr

Shikatanakatta to Yuute wa Ikan Nodesu

An medical student unwillingly assists in human experiments on American POWs during WWII and gets sentenced to death in the Yokohama War Trials. ...
Mushi-Shi: The Movie
6
TS

Mushi-Shi: The Movie

Sep. 20, 2007

Mushi-Shi: The Movie

Mushi are beings in touch with the essence of life, far more basic and pure than normal living things. Most humans are incapable of perceiving ...
Worst by Chance
6.6
TS

Worst by Chance

Sep. 13, 2003

Worst by Chance

He can’t control himself inside of him. Hidenori, a Japanese-Korean, hasn’t seen his family in a few years. He doesn’t want to ...
They Say Nothing Stays the Same
7
TS

They Say Nothing Stays the Same

Toichi is a boatman who ferries the villagers to a town on the other side of the river. Besides rowing a boat for the villagers all day long, he ...
The Lightning Tree
5.8
240p

The Lightning Tree

Oct. 22, 2010

The Lightning Tree

Set during the Edo Period, a young man from a noble family meets a young woman under a special tree called “Raiou” (the tree was ...
Rurouni Kenshin: The Final
7.2
720p

Rurouni Kenshin: The Final

In 1879, Kenshin and his allies face their strongest enemy yet: his former brother-in-law Enishi Yukishiro and his minions, who’ve vowed ...
Sugar & Spice
6.1
CAM

Sugar & Spice

Sep. 16, 2006

Sugar & Spice

Recently graduated from high school, 17-year-old Shiro (Yagira Yuya) decides to put off college and work at a gas station instead. Shy and ...
Yamato
6.4
CAM

Yamato

Dec. 17, 2005

Yamato

Directed by Junya Sato and based on a book by Jun Henmi, “Yamato” has a framing story set in the present day and uses flashbacks to ...
Penance
0
CAM

Penance

May. 29, 2013

Penance

The murder of a young girl leaves the inhabitants of a small Japanese village in shock. The body of Emili is found by four classmates with whom ...
All About Lily Chou-Chou
7.5
CAM

All About Lily Chou-Chou

Charts the troubled teenage years of students Yūichi Hasumi and Shūsuke Hoshino, exploring the shifting and complex power dynamics of their ...
Rainbow Song
7.3
360p

Rainbow Song

Oct. 28, 2006

Rainbow Song

Tomoya Kishida is working as a staffer in a television studio when he hears about the death of his close friend, Aoi Sato. This sparks his ...
About Her Brother
7
360p

About Her Brother

Jan. 30, 2010

About Her Brother

Ginko’s younger brother Tetsuro, a failed comedian, is the oddball of the family. Embarrassing, loud and plain inappropriate at times ...
Scoutman
6.2
480p

Scoutman

Oct. 27, 2001

Scoutman

Young lovers Mari and Atsushi elope to the Big City that is Tokyo, unfortunately when they run out of money, both need to make some harsh ...
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();