Shirō Shimomoto

Recently added

Endless Lust: Make Me Squirm!
0
480p

Endless Lust: Make Me Squirm!

Junichi is a drug dealer who has no place in society and wanders the streets. The only thing that makes him feel alive is running and sex. Kumiko ...
虜 極妻の性
0
480p

虜 極妻の性

Jan. 01, 2001

虜 極妻の性

We don’t have an overview translated in English. Help us expand our database by adding one.
Tokyo X Erotica
4.9
480p

Tokyo X Erotica

Jun. 15, 2001

Tokyo X Erotica

What lasts longer, the time before birth or the time after death? In the 1990’s, Kenjo dies in a terrorist gas attack. His girlfriend ...
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 ...
Ambiguous
5.5
480p

Ambiguous

Dec. 09, 2003

Ambiguous

Five suicidal people meet on the Internet and form a ‘suicide group’. They arrange to meet at one of the member’s homes to ...
Secret Journey
6
480p

Secret Journey

Aug. 21, 2004

Secret Journey

I (Ken MItsuishi), documentary video maker, saw a guy named YUDA (Kazuma Honda) in middle of Tokyo. I was curious about Yuda and begun following ...
Melancholia
0
480p

Melancholia

Oct. 02, 2004

Melancholia

Following her father’s death Mirai moves into a house with her uncle and his wife but finds herself lost and confused as she begins to have ...
Shisei: The Tattooer
0
480p

Shisei: The Tattooer

Feb. 24, 2006

Shisei: The Tattooer

Seizou, a tattoo artist, dreams of creating lasting works of art that exist long after he passes. One day, he sees the perfect canvas: the ...
Uncle’s Paradise
4.9
480p

Uncle’s Paradise

Sep. 18, 2006

Uncle’s Paradise

This surrealistic comedy follows the life of Haruo Maekawa, a young man who makes a living catching squid. Haruo is obsessed with catching a ...
Nasty
0
480p

Nasty

Apr. 27, 2007

Nasty

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

Mood Swings

Feb. 01, 2016

Mood Swings

Romantic comedy about a woman struggling with work and romance as she tries to figure out how to really live and love. Directed by Kataoka Shuji ...
Uniform Virgin Pain
7.1
480p

Uniform Virgin Pain

Sep. 25, 1981

Uniform Virgin Pain

Mari and Emi are out in Kabukicho. They are both innocent, but Emi gets raped at a disco. Mari decides on a course of revenge…
Attacked Woman
6.3
480p

Attacked Woman

Nov. 01, 1981

Attacked Woman

A pinku film depicting a love triangle among a woman and two yakuza gangsters. These two friends share a life of crime, so they end up sharing ...
The Girl and the Wooden Horse Torture
4.8
480p

The Girl and the Wooden Horse Torture

Nami is a masochistic high school student who is attacked and almost raped by a gang of hoodlums before being rescued by handsome teacher Muraki. ...
Natsu no musumetachi: Himegoto
0
480p

Natsu no musumetachi: Himegoto

Naomi (Makoto Nishiyama), who returned to a small town because her adoptive father was about to die, met her brother-in-law, Hiroyuki (Hideyuki ...
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();