Kōji Wakamatsu

Recently added

Endless Waltz
6.9
WEBRip

Endless Waltz

Oct. 06, 1995

Endless Waltz

Biopic about jazz saxophonist Kaoru Abe (Ko Machida) and his wife, noted writer Izumi Suzuki (Reona Hirota).
A Womb to Let
7.2
TS

A Womb to Let

Mar. 01, 1968

A Womb to Let

A wife with a fertility problem wants to use her sister’s womb to have children, but her sister is enjoying her boyfriend and sexual ...
Violence Without a Cause
6.3
TS

Violence Without a Cause

Three violent and disillusioned students share an apartment. Their search for a place in society is through porn, fights, rape, and voyeurism. ...
Season of Terror
6.3
TS

Season of Terror

Dec. 31, 1969

Season of Terror

From an apartment belonging to a single woman, two detectives spy on sex-obsessed radical.
Sex Jack
6.5
TS

Sex Jack

Jan. 01, 1970

Sex Jack

A faction of the Communist Party puts Tokyo rocked by demonstrations that they start. Despite this marked the inner circle of more uncertainty ...
Frenzy
0
TS

Frenzy

Sep. 14, 1964

Frenzy

To save her husband and child from drowning a woman seeks help in a village nearby.
Resume of Love Affairs
6.1
TS

Resume of Love Affairs

A young girl from a small parochial country village is raped and ravaged at the hands of local roughnecks, escapes to a new life in the big city ...
Abnormal Blood
6.1
TS

Abnormal Blood

Aug. 06, 1967

Abnormal Blood

A detective investigating a serial rapist discovers that he and the perpetrator come from the same lineage of depraved individuals, a genealogy ...
Vagabond of Sex
6.4
TS

Vagabond of Sex

Sep. 12, 1967

Vagabond of Sex

A man leaves his family in Tokyo to travel and engage in various sexual escapades. When he returns home he finds out that his wife is starring in ...
The Hateful Beast
6
TS

The Hateful Beast

Dec. 14, 1970

The Hateful Beast

In the Edo era, two man arrive in a village and engage in criminal activity. While one of them becomes successful and rich, the other gets ...
Oppressive Torture
6.1
HD Cam

Oppressive Torture

Jan. 14, 1978

Oppressive Torture

In the end of the 19th century, social restoration occurred in Japan. Seizing on the confusion, Gonnosuke deprives land from farmers, and this ...
Shinjuku Maria
5.2
HD Cam

Shinjuku Maria

Mar. 21, 1975

Shinjuku Maria

A story about a female reporter investigating sex workers in Shinjuku.
Lead Tombstone
6.4
HD Cam

Lead Tombstone

Sep. 01, 1964

Lead Tombstone

LEAD TOMBSTONE tracks the progress of a young sociopathic rake who had, immediately post-WW2, rescued his country farmer mother from rape by ...
The Orgy
6.2
HD Cam

The Orgy

Jan. 01, 1967

The Orgy

A hitman focuses on his job hoping to retire quickly and richly. But the betrayal of his clan and those he loves endangers his plan.
Violated Angels
6.9
HD Cam

Violated Angels

Mar. 01, 1967

Violated Angels

A young man breaks into a nurse’s rooming house and one-by-one kills off nurses.
Dark Story of a Japanese Rapist
5.8
HD Cam

Dark Story of a Japanese Rapist

Study about a young disturbed man, who rapes and kills women and collects their bodies in a cave. A work based on the case of Yoshio Kodaira, a ...
Violent Virgin
6.7
HD Cam

Violent Virgin

Jan. 01, 1969

Violent Virgin

A bunch of young hipsters kidnaps a loving couple and keeps them trapped in a barren landscape. To the sounds of free jazz they are performing ...
Sex Family
5.4
HD Cam

Sex Family

Dec. 12, 1971

Sex Family

A critique of the ideal Japanese family, here seen as militaristic, absurdly incestuous and patriarchal. And only nihilistic destruction by the ...
Erotic Liaisons
5.3
SD

Erotic Liaisons

Oct. 17, 1992

Erotic Liaisons

A low-key private detective agency in Paris is run by Rie and her lover and partner Kishin, two ex-pats who tick along between cases by giving ...
Secrets Behind the Wall
7.1
SD

Secrets Behind the Wall

In a housing complex, a college prep student is spying on his neighbor, a former peace activist, who now leads an ordinary life as a housewife, ...
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();