Bengal

Recently added

Star Reformer
6.3
240p

Star Reformer

Feb. 25, 2006

Star Reformer

Satoshi Nomura, a top-level bureaucrat of a prefecture government, has passion for his career. One day, he is hired by the fixed-term personnel ...
Tokyo Rhapsody
2.7
240p

Tokyo Rhapsody

May. 12, 2007

Tokyo Rhapsody

“Tokyo Rhapsody” consists of 11 short films all centered around the music genre known as “Kayokyoku”. Kayokyoku is a ...
Galileo Episode Zero
0
240p

Galileo Episode Zero

Oct. 08, 2008

Galileo Episode Zero

Set three years prior to the series, Galileo – Episode Zero returns to a murder case previously mentioned in the drama when detective ...
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 ...
Golden Slumber
7
240p

Golden Slumber

Jan. 30, 2010

Golden Slumber

When easy-going Aoyagi meets an old friend for a fishing trip, he ends up drugged, framed for the Prime Minister’s assassination, and on ...
Flarella
3
240p

Flarella

Oct. 01, 2010

Flarella

The experiences of a woman as she passes through several life stages.
By Rule of Crow’s Thumb
6.5
240p

By Rule of Crow’s Thumb

Constantly on the run from a vicious loan shark, two small-time con artists, Take and Tetsu, plan their biggest and most complex con yet in order ...
Delivery of Death
6.5
240p

Delivery of Death

May. 30, 2014

Delivery of Death

Reporters Takehara and Tsumura Aki work for the magazine “Shukan Dodongo”. Their chief editor tells them to monitor Okase Shohei who ...
The Dog Bridegroom
0
240p

The Dog Bridegroom

May. 13, 2017

The Dog Bridegroom

Ninomiya Azusa is a depressed elementary school teacher in Tokyo, who has problems both at work and in her personal life. One day, she suddenly ...
Mountain Days with Tom
6.6
240p

Mountain Days with Tom

Hana, Toki and Toki’s daughter Toshi begin to live in the countryside. Hana’s nephew Akira, who just graduated from middle school, also lives ...
The Band From Nowhere
0
240p

The Band From Nowhere

Jun. 02, 2018

The Band From Nowhere

Construction worker Kumada (Kiryu) used to be a member of the popular band Uma no Hone 30 years ago. In a sudden turn of events, he moves into a ...
Life in Overtime
6.6
240p

Life in Overtime

Jun. 09, 2018

Life in Overtime

After decades of single-minded dedication to his work, a worker with an elite career course at a major bank is transferred or rather relegated to ...
Love Mooning
0
144p

Love Mooning

Nov. 12, 2021

Love Mooning

Hiroshi, who runs a mental clinic, has never recovered from the shock of his wife’s suicide. One day, Ayako, a mysterious patient comes to his clinic….
Tsuyukusa
6.1
144p

Tsuyukusa

Apr. 29, 2022

Tsuyukusa

Middle-aged Fumi lives a quiet seaside life, she spends her days working at a small local factory, spending time with her neighbor’s son, and ...
See You Tomorrow, Everyone
6.9
144p

See You Tomorrow, Everyone

After Satoru Watarai graduated from elementary school, he dropped out of school and decided to live within his apartment complex, never to ...
Trick: The Movie
6.4
144p

Trick: The Movie

Nov. 07, 2002

Trick: The Movie

Disaster befalls a village’s inhabitants every 300 years. A popular self-styled magician named Naoko (Yukie Nakama) is summoned as a deity ...
The Shogunate’s Harem
6.6
HD

The Shogunate’s Harem

A new shogun is appointed to the throne when his brother dies. He find out that the former Shogun one of the women from his brothers harem became ...
Thriller CRT
0
HD

Thriller CRT

Feb. 25, 1991

Thriller CRT

A creepy anthology about a homicidal little girl, a woman being stalked, a dentist and a man struggling to keep his eyes open on the road.
Masked Crusader, Mr. Jirenman
5.7
HD

Masked Crusader, Mr. Jirenman

Kantaro Iwata’s life is not a happy one, neither at the office where he is looked down upon, nor at home where he has a nagging wife and ...
We Are Not Alone
6.2
HD

We Are Not Alone

Mar. 13, 1993

We Are Not Alone

Businessmen competing for international building contracts in this globe-trotting comedy-adventure.
Marriage
6.9
HD

Marriage

Jul. 16, 1993

Marriage

An omnibus featuring the work of three different filmmakers.
Sada
6.7
HD

Sada

Apr. 11, 1998

Sada

Based on real-life events, this erotic thriller tells the sad and sadistic tale of a Japanese geisha whose behavior spiraled out of control.
Karaoke
6
HD

Karaoke

Jun. 12, 1999

Karaoke

Kodama learns that his old classmate Hayashi is getting married to an idol, and organizes a junior high school reunion.
Tokyo Noir
6.3
HD

Tokyo Noir

Sep. 24, 2004

Tokyo Noir

In this excursion into Tokyo’s dark side, a sexually repressed woman finds liberation by turning tricks at night a sex worker is taken by ...
The Little Girl in Me
6.9
HD

The Little Girl in Me

Dec. 01, 2012

The Little Girl in Me

After Kensuke graduated from college, he began to work at a company. He didn’t get along with his co-workers and six months later quit his ...
The Discarnates
7.1
480p

The Discarnates

Sep. 15, 1988

The Discarnates

Harada is a successful scenario writer, and his best buddy has just announced an intention to propose to Harada’s ex-wife. Recovering from ...
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();