Takahiko Kobayashi

Recently added

Suddenly Arriving
0
CAM

Suddenly Arriving

Nov. 18, 1995

Suddenly Arriving

The tale follows the intentional non-adventures of quiet Tachibana (Takeshi Ito), a Tokyo drifter who has worked in a suburban sausage shop for ...
Jûhassai
0
CAM

Jûhassai

May. 02, 1996

Jûhassai

We don’t have an overview translated in English. Help us expand our database by adding one.
My Technicolor Girl
0
CAM

My Technicolor Girl

Apr. 09, 2016

My Technicolor Girl

Nagano has had a sickness of the heart for 40 years and has been hospitalized at the mental hospital in Fukushima. However, during the evacuation ...
First Love
5.7
CAM

First Love

Oct. 20, 2007

First Love

This is a story about coming of age, coming out and a gay marriage that is sprinkled with both love and comedy, at the centre of which is a ...
A Fart of Monk
5.5
CAM

A Fart of Monk

Mar. 18, 1993

A Fart of Monk

The story is about Nagatoshi, a handsome and sexy monk played by Kazuhiro Sano, who is struggling for the widow he loves. Foreshadowing the ...
Tokyo Booty Nights
6.3
CAM

Tokyo Booty Nights

Jun. 01, 2004

Tokyo Booty Nights

Yuji and Akiko are newlyweds. Yuji dreams of being a movie star. He lands the lead role in a Pink Eiga soft-core sex film. The director requires ...
Romantic Mania
0
480p

Romantic Mania

Oct. 10, 1997

Romantic Mania

We don’t have an overview translated in English. Help us expand our database by adding one.
Wife’s Masturbation: Sweet Tingle
0
480p

Wife’s Masturbation: Sweet Tingle

The story centers on a gangster living in the city and the woman who lives with him, the people they meet, and the incidents they become involved ...
Horse, Woman, Dog
4.9
480p

Horse, Woman, Dog

May. 01, 1990

Horse, Woman, Dog

Three social outcasts who live near the seaside interact with each other in increasingly disturbing ways. The trio of characters are a woman who ...
Coconut Clash
0
480p

Coconut Clash

Jun. 23, 1990

Coconut Clash

Rie, who moved to Tokyo from a rural mining town and is penniless after being cheated by her boyfriend, enters the world of underground wrestling ...
Under the Carp Banner
4.3
480p

Under the Carp Banner

Jan. 01, 1992

Under the Carp Banner

One of the notable directors of Japan’s “pink films,” Kazuhiro Sano helms and stars in this erotic thriller in which an ...
Promiscuous Wife in Heat
0
480p

Promiscuous Wife in Heat

After his wife and child committed suicide, Sasaki was so shocked that he quit his job and has been living a modest life painting. Then, by ...
Jissha Honban Onanii
0
480p

Jissha Honban Onanii

Aug. 10, 1991

Jissha Honban Onanii

We don’t have an overview translated in English. Help us expand our database by adding one.
Indecent Tongue Technique
0
480p

Indecent Tongue Technique

Tsuda, a former Self Defense Force officer who now works as an entertainment agency, is asked by his former boss to investigate a man named ...
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();