Shirō Shimomoto

Recently added

Vinyl Book Woman: Close Up Naked
0
480p

Vinyl Book Woman: Close Up Naked

An older sister who is a model of a vinyl book and a younger sister who has a damn past gangbanged by men. The story about their love and hate ...
Black Hair Velvet Soul
0
480p

Black Hair Velvet Soul

Tachibana is a drunk whose gambling compulsion ends up putting him in a bad way with the local Yakuza. Unable to pay his debt, he hocks the deed ...
Lusty Discipline in Uniform
5.5
480p

Lusty Discipline in Uniform

University lecturer Yoshimatsu lusts after Mikiko. He attempts to get closer to her by seducing Mikiko’s mother.
Wolf: Running Is Sex
6.6
480p

Wolf: Running Is Sex

Nov. 20, 1982

Wolf: Running Is Sex

First production by Directors’ Company. A man stripped bare of all modern values lives in a pure form, like a beast, feeding and satiating ...
Attacked Female Teacher
5.7
480p

Attacked Female Teacher

A woman with a past that was raped in her school days and broke up with her lover due to it. Later, when she became a high school music teacher, ...
Serial Rape of 15 Women
8.2
480p

Serial Rape of 15 Women

15 women returning from a meeting see a pregnant woman being raped by three men. They simply walk away. The woman loses her unborn infant and ...
Abnormal Family
5.5
480p

Abnormal Family

Jun. 05, 1984

Abnormal Family

The film tells a story about a woman and her relationship with the family of her husband’s, in particular her husband’s younger ...
Kinbaku Muchi to Nawa
0
480p

Kinbaku Muchi to Nawa

Jul. 01, 1984

Kinbaku Muchi to Nawa

We don’t have an overview translated in English. Help us expand our database by adding one.
High Noon Ripper
5.4
480p

High Noon Ripper

Jul. 19, 1984

High Noon Ripper

A female got viciously raped and killed. Aya, the publisher of a popular journal, and the professional photographer Kajii hurry to the location ...
Disgraced! Uniform Virgin
0
480p

Disgraced! Uniform Virgin

We don’t have an overview translated in English. Help us expand our database by adding one.
Distorted Sense of Touch
4.8
480p

Distorted Sense of Touch

One of legendary “pink” director Hisayasu Sato’s first of over 50 examinations of love and sex among the dregs of society, this ...
Subway Serial Rape
6.1
480p

Subway Serial Rape

May. 22, 1985

Subway Serial Rape

A man with a briefcase is being pursued by a small yakuza gang. The man resembles one of the gang’s leaders. After abandoning his vehicle, ...
Sex Virgin Unit: Party of Beasts
2.8
480p

Sex Virgin Unit: Party of Beasts

This film explores the lives of several disenfranchised urban residents, including a woman whose sole companionship comes from her erotic ...
白昼女子高生を犯す
0
480p

白昼女子高生を犯す

We don’t have an overview translated in English. Help us expand our database by adding one.
Apartment Wife: Ass Slave
0
480p

Apartment Wife: Ass Slave

We don’t have an overview translated in English. Help us expand our database by adding one.
OL yûkaihan – Hagu!
0
480p

OL yûkaihan – Hagu!

Rinko, an office lady, encounters a bank robbery while at a bank to extend the repayment deadline of a loan for her lover. Inside her panicking ...
S&M Hunter
6.3
480p

S&M Hunter

Feb. 01, 1986

S&M Hunter

When the all-girl gang, The Bombers, kidnap a man to use as their personal sex slave, S&M Hunter accepts the mission to infiltrate The ...
Seifuku kankin bôkô
0
480p

Seifuku kankin bôkô

Mar. 01, 1986

Seifuku kankin bôkô

We don’t have an overview translated in English. Help us expand our database by adding one.
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();