Katsuhiko Fujii

Recently added

Zoom Up: Sexual Crime Report
5.4
WEBRip

Zoom Up: Sexual Crime Report

1981 Nikkatsu Roman Porno film. The wife of a prominent businessman works as a late-night radio personality. One night on her way to the radio ...
Tenement Apartment: Obscene Affair
0
144p

Tenement Apartment: Obscene Affair

Nikkatsu Roman Porno. One of Sayuri Yoshinaga’s first leading roles. One of Sayuri Yoshinaga’s first leading roles. Like a girl ...
Duel in the Wind
0
HD

Duel in the Wind

Nov. 14, 1970

Duel in the Wind

Yojiro orders a samurai to kill a debtor. The samurai decides not to trust the judgment of his master, which makes him an outcast and he has to ...
Lesbian no joô: Zoku Kiri Kaoru
0
HD

Lesbian no joô: Zoku Kiri Kaoru

Nikkatsu Roman Porno. When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international ...
Angel to Be Sacrificed
0
HD

Angel to Be Sacrificed

Nikkatsu Roman Porno. Professional boxer Takuro who has a habit of disappearing before the game. As usual, he disappeared before the game, and ...
Afternoon Affair: Married Nurse Rumor
0
720p

Afternoon Affair: Married Nurse Rumor

A nurse is raped in a doctor’s office. The caresses of the perpetrator keep coming to his mind after the assault. She will start a search ...
Sex War
0
CAM

Sex War

Jul. 14, 1973

Sex War

We don’t have an overview translated in English. Help us expand our database by adding one.
The True World of Lesbian
0
CAM

The True World of Lesbian

We don’t have an overview translated in English. Help us expand our database by adding one.
Oryu’s Passion: Bondage Skin
5.5
CAM

Oryu’s Passion: Bondage Skin

When the boss of a yakuza clan in 1920s Osaka is assassinated, Oryu, his mistress, vows revenge. Her search for the killer takes her out of the ...
Madame Evening Glory
4.8
360p

Madame Evening Glory

Dec. 08, 1976

Madame Evening Glory

Kizaki kidnaps Yuriko and engages in a rape and torture session with her, which he photographs. With the photos, he blackmails flower arrangement ...
Beautiful Sisters: Flesh Slave
6.2
360p

Beautiful Sisters: Flesh Slave

A maniac breaks into the apartment of two sisters and abuses them sexually and physically until they turn the tables.
Rape Shot: Momoe’s Lips
5.3
480p

Rape Shot: Momoe’s Lips

Toru, a down and out tabloid reporter is looking for his next “big” story. In order to get paid decent money in the supermarket rag business, you ...
Nun in Rope Hell
5.3
480p

Nun in Rope Hell

May. 25, 1984

Nun in Rope Hell

Takako joins a convent after her lover’s wife catches them in the act. She soon discovers that the nuns and a successful writer have ...
Snake Hole
6.2
480p

Snake Hole

Feb. 25, 1983

Snake Hole

An abusive husband subjects his wife to different forms of sexual abuse and torture, including upside down rope bondage, hot candle wax and ...
Beauty Rope Cosmetology
6
480p

Beauty Rope Cosmetology

Miki is the daughter of an affluent family. She’s an elegant and sophisticated girl who gets captured by a secret admirer.
Office Lady Diary: Poaching
0
480p

Office Lady Diary: Poaching

A young office worker grows up to become an insatiable sexual deviant thanks to her mother’s “lusty blood”. She can’t ...
Horny Working Girl: From 5 to 9
5.5
480p

Horny Working Girl: From 5 to 9

A woman named Chieko Kuwano is hired as an assistant manager at a large corporate office in Japan. She’s smart, sexy, and willing to do almost ...
Bridal Doll
6.7
480p

Bridal Doll

Oct. 06, 1979

Bridal Doll

A man visiting a fun fair spots a young woman entranced by an exhibit of torture in the wax museum, and is compelled to follow her out…
Blue Woman
5.7
480p

Blue Woman

Aug. 28, 1982

Blue Woman

A young woman marries into a wealthy household…
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();