Lemon Hanazawa

Recently added

八つ墓村
0
240p

八つ墓村

Oct. 01, 2004

八つ墓村

We don’t have an overview translated in English. Help us expand our database by adding one.
Zombie Hunter Rika
5.2
240p

Zombie Hunter Rika

Feb. 18, 2008

Zombie Hunter Rika

When typical Japanese high school student Rika skips school to visit her grandfather, she fails to take into account the fact that his remote ...
Annyeong Yumika
6.2
240p

Annyeong Yumika

Jul. 11, 2009

Annyeong Yumika

Don’t get it twisted: Yumika Hayashi is way more than just a porn star. She’s a Rorschach test, film theory with curves, her screen ...
Sensual Ward: Wet Red Lips
4.9
HD

Sensual Ward: Wet Red Lips

The Slit-Mouthed Woman is a striking example of Pink Cinema that mixes horror with eroticism in a way that is both unsettling and genuinely ...
Ninja She-Devil
3.7
HD

Ninja She-Devil

Oct. 25, 2006

Ninja She-Devil

A female assassin has a special gift. While receiving a secret mission, that will require her special skill, she embarks on a very dangerous ...
The Strawberries and the Gun
9.3
HD

The Strawberries and the Gun

Older brother Kenichi and younger brother Takashi had not seen each other for a while, but they meet at their estranged father’s funeral. ...
Broadcast Girl
0
HD

Broadcast Girl

Jan. 08, 2008

Broadcast Girl

Aya Hirai was a unsuccessful news reporter. One day someone took a snapshot of her kissing the director. She was then blackmailed by someone but ...
Females
0
HD

Females

Jan. 01, 2008

Females

A problematic work depicting the bold sexual life of young people! After getting drunk and returning home, Minako collides with a man named ...
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 ...
The Japanese Wife Next Door
5.2
480p

The Japanese Wife Next Door

Office worker Takashi shares a drink one night with two women: Ryoko and Sakura. Fate intervenes and he subsequently ends up marrying Sakura. The ...
The Japanese Wife Next Door: Part 2
0
480p

The Japanese Wife Next Door: Part 2

Every choice you make can change the course of your life. This is the premise of THE JAPANESE WIFE NEXT DOOR series. Beginning exactly the same ...
Educating Yuna 2
0
480p

Educating Yuna 2

May. 03, 2005

Educating Yuna 2

After becoming the professor’s human BDSM play thing, Yuna yearns for a more traditional life. She is now happily married, but still there ...
The Con Artist
6.8
480p

The Con Artist

Aug. 11, 2006

The Con Artist

In a small village in the Japanese countryside, Jed the farmer and Biff the local cop are best friends who always compete over the hearts of the ...
Lunch Box
5.8
480p

Lunch Box

Nov. 20, 2004

Lunch Box

The film tells the story of Aiko, a 35-year-old mute woman who works in a bowling alley, and her brief romance with Yoshioka, a younger man who ...
Aiyoku: Love Desire
6.4
480p

Aiyoku: Love Desire

Oct. 27, 2006

Aiyoku: Love Desire

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