Akira Emoto

Recently added

Present for You
6.6
TS

Present for You

Oct. 04, 2013

Present for You

Shigeru Kajiwara (Joe Odagiri) works part-time at a company that sells mysterious health food. One day, the other employees run off with the ...
Wood Job!
7.5
TS

Wood Job!

May. 10, 2014

Wood Job!

After failing his university entrance exam, Yuki Hirano sets his eyes on the role of a forestry trainee. Setting off for training he doubts his ...
Oh! Father
5.7
TS

Oh! Father

May. 24, 2014

Oh! Father

Yukio is a typical high school student in every way except that he’s an only child in a family of five. This is because he has four ...
Cold
5.7
TS

Cold

Sep. 27, 2014

Cold

Genius scientist Kikuo Himura (Yosuke Kubozuka) succeeds in developing a miracle cure for the cold virus. There are now people who are after ...
Living Rights
0
TS

Living Rights

Mar. 07, 2015

Living Rights

The fifth work of the “Kita-Shirakawa school movie” in which a student of Kyoto University of Art and Design, a professional film ...
GARO -Gold Storm- Sho
0
TS

GARO -Gold Storm- Sho

Mar. 28, 2015

GARO -Gold Storm- Sho

Ryuga and Makai Priest Rian attempt to cleanse the Golden Armor when they are confronted by living weapons- the Madou– who have another way to ...
Vampire in Love
5.3
TS

Vampire in Love

Apr. 17, 2015

Vampire in Love

Kiira seems like an ordinary young girl, who likes to talk with her friends and to dress up. Her ultimate goal is to become the world’s ...
The Pearls of the Stone Man
5.2
TS

The Pearls of the Stone Man

Atsushi and Ryoko are a married coupled. They decide they want to live around nature and move to Biei in Hokkaido, Japan. Atsushi isn’t ...
The Mohican Comes Home
6.7
TS

The Mohican Comes Home

Eikichi left his hometown in Hiroshima for Tokyo. He tried to find success with his music band, but failed. Several years later, Eikichi goes ...
A Grain of Wheat
0
TS

A Grain of Wheat

Aug. 26, 2016

A Grain of Wheat

“A Grain of Wheat” is a story of two bakeries in Yokohama. A French baker, Eriko, makes a sudden visit to Honda who is the owner of a historical ...
Random Lives
0
TS

Random Lives

Jan. 28, 2017

Random Lives

Questioning the meaning of people’s lives, the multiple stories include the work of a manga artist, old men get involved in a fight and a ...
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 ...
Mukoku
5.6
TS

Mukoku

Jun. 03, 2017

Mukoku

Kengo was gifted in Kendo (Japanese martial art) but he quits after a tragic incident. He works as a security guard and spends his days drinking. ...
Evil and The Mask
5.4
TS

Evil and The Mask

Jan. 13, 2018

Evil and The Mask

Kuki Fumihiro is a son from a wealthy zaibatsu (conglomerate) family. His father raises him to become pure evil. Kuki kills his father to protect ...
Oz Land
6
TS

Oz Land

Oct. 26, 2018

Oz Land

Kurumi is hired at a high-end hotel, but is instead dispatched to work at fun fair that is connected to the business network. The new work is out ...
Godot of the Emotos
0
TS

Godot of the Emotos

Apr. 20, 2019

Godot of the Emotos

The acting family, the Emotos, are the subject of this documentary following Emoto Akira and his sons.
It Feels So Good
6.5
TS

It Feels So Good

Aug. 23, 2019

It Feels So Good

When it rains it pours. Kenji divorced his wife, lost his job and his old squeeze Naoko is getting married back home in the north of Japan, ...
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 Promised Land
5.9
TS

The Promised Land

Oct. 18, 2019

The Promised Land

A girl is kidnapped and the perpetrator roams freely. When a similar case occurs along the same road and in similar circumstances a suspect is ...
Stardust Over The Town
0
TS

Stardust Over The Town

Story of the struggling chorus group “Yamada Osamu and the Hello Nights”, who gain an unexpected new member in the young Ai, who ...
Wonderful Paradise
6.1
TS

Wonderful Paradise

Oct. 14, 2020

Wonderful Paradise

In consequence of his professional mistakes and declining career, Shuji and his family, the Sasaya’s, are forced to leave the wealthy suburb of ...
Living In Your Sky
5.6
TS

Living In Your Sky

Oct. 23, 2020

Living In Your Sky

In the time after Naomi’s parents suddenly die, she happens to meet and bond with the popular actor Morinori Tokito who lives in the same ...
The End of the Tiny World
6.9
TS

The End of the Tiny World

Kida and Makoto grew up together because they have it in common that they don’t have parents. And a transfer student, Yotchi, also gets ...
海の見える理髪店
0
TS

海の見える理髪店

A story about a high school full of delinquents, and its elite class that has clones of famous warlords from Japan’s Warring States period ...
Wandering
7
TS

Wandering

May. 13, 2022

Wandering

On a rainy evening, 19-year-old university student Fumi Saeki happens to meet 9-year-old Sarasa Kanai in the park. Kanai Sarasa is soaking wet. ...
A Man
7.1
TS

A Man

Nov. 18, 2022

A Man

After divorcing, Rie has found happiness with her second husband Daisuke and formed a new family. But when Daisuke dies in a tragic accident, she ...
Umami
5.7
TS

Umami

Feb. 09, 2023

Umami

Following a near-death experience France’s leading chef throws himself into a quest seeking the flavor that has confounded his life since ...
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();