Claudio Santamaria

Recently added

Pauline détective
5.6
HDTV

Pauline détective

Oct. 01, 2012

Pauline détective

After she has been dumped by her boyfriend, Pauline allows her sister to take her to a palace on the Italian Riviera. Instead of savouring the ...
The Medicine Seller
6.8
HDTV

The Medicine Seller

Nov. 15, 2013

The Medicine Seller

A farmaceutical salesman is involved in the spiral of corruption in the medical assistance of the welfare state system.
Non è mai troppo tardi
7.4
HDTV

Non è mai troppo tardi

Alberto Manzi is twenty years old and wants to be a teacher. He gets the job at a juvenile correctional facility, to then get transfered to a ...
Greenery Will Bloom Again
6.9
HDTV

Greenery Will Bloom Again

World War I, Italian north-eastern front after the 1917 bloody battles on the Altipiano. A group of soldiers face the difficulty of war in a ...
Three Touches
5.4
HDTV

Three Touches

Nov. 13, 2014

Three Touches

Several actors are members of a amateur soccer team. They followed in their preparations for a particular audition and in their personal life. ...
PIIGS
7.9
HDTV

PIIGS

Apr. 27, 2017

PIIGS

PIIGS is a documentary that challenges prevalent European budgetary policies and the austerity dogma. It does so by bringing in lesser-known ...
Ugly Nasty People
5.9
HDTV

Ugly Nasty People

Oct. 19, 2017

Ugly Nasty People

A group of physically disabled lowlifes plans the the perfect heist, but things go south as each of them reveals their own personal agenda.
Forgive Us Our Debts
6.2
HDTV

Forgive Us Our Debts

May. 04, 2018

Forgive Us Our Debts

Threatened by creditors, a newly unemployed man agrees to work for a debt collector, but soon discovers his deal with the devil has unexpected costs.
Volare
6.4
HDTV

Volare

Oct. 24, 2019

Volare

The true story of Andrea and Franco Antonello, a father and autistic son who traveled by motorbike for three months between the United States and ...
The Best Years
6.7
HDTV

The Best Years

Feb. 13, 2020

The Best Years

Italy from the ’80s to the present day, through the dreams, loves, successes and failures of four friends.
CareBonara – The Origins of Carbonara
7.5
HDTV

CareBonara – The Origins of Carbonara

Rome, 1944. An Italian cook meets a young American soldier with a mission: to set up a special meal for the Allied forces stationed in the city.
Freaks Out
7
HDTV

Freaks Out

Oct. 28, 2021

Freaks Out

Four circus freaks with superpowers find themselves trapped in Nazi-occupied Rome after their owner and father figure goes missing in the ...
Gym Class
5.8
HDTV

Gym Class

Mar. 16, 2023

Gym Class

A Late Show with a strong identity that bears the name of Alessandro Cattelan: surprising interviews, monologues, music and guests who face all ...
My Summer with the Shark
5.9
HDTV

My Summer with the Shark

School’s out and 13-year-old Walter has lost his father. In his seemingly aimless wanderings around the Roman coast, a fascinating and ...
Elf Me
0
HDTV

Elf Me

Nov. 24, 2023

Elf Me

Trip is an unconventional elf. As Santa’s helper, he seems to succeed only in building bizarre weapons rather than toys. Fate will lead him to ...
The Return
0
HDTV

The Return

After 20 years away, Odysseus washes up on the shores of Ithaca, haggard and unrecognizable. The king has finally returned home, but much has ...
They Call Me Jeeg
7
HDTV

They Call Me Jeeg

Feb. 25, 2016

They Call Me Jeeg

After coming in contact with radioactive waste, small-time crook Enzo Ceccotti gains super-strength. A misanthropic, introverted brute, he uses ...
Drifters
5.4
HDTV

Drifters

Sep. 09, 2011

Drifters

A man develops an attraction to the daughter of his father’s fiancee.
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();