Comedy

Nonton film online Category Comedy

Recently added

Irrational Man
6.6
mHD

Irrational Man

Jul. 17, 2015

Irrational Man

On a small town college campus, a philosophy professor in existential crisis gives his life new purpose when he enters into a relationship with ...
Don’t Worry, He Won’t Get Far on Foot
6.8
mHD

Don’t Worry, He Won’t Get Far on Foot

On the rocky path to sobriety after a life-changing accident, John Callahan discovers the healing power of art, willing his injured hands into ...
Grand Guignol
4.9
mHD

Grand Guignol

Feb. 25, 1987

Grand Guignol

Sarah, the wife of a theater director, decides to leave her mutt of a husband because she is tired of his morbid fantasies. It is true that ...
Sinful Davey
5.7
mHD

Sinful Davey

Feb. 10, 1969

Sinful Davey

Davey Haggart is quite certain of his paternity (even if nobody else is) and determined to emulate his father, a notorious rogue and highwayman. ...
Flashback
6.2
mHD

Flashback

Feb. 02, 1990

Flashback

A hippie radical, Huey Walker has been a fugitive for decades, accused of a crime that he may not have committed. Finally apprehended, Walker is ...
Licking Hitler
0
mHD

Licking Hitler

Jan. 10, 1978

Licking Hitler

1941 and the upper class Anna Seaton is hired as part of an allied radio propaganda project, creating disinformation about the Nazi war effort. ...
Home Alone 2: Lost in New York
6.8
mHD

Home Alone 2: Lost in New York

Instead of flying to Florida with his folks, Kevin ends up alone in New York, where he gets a hotel room with his dad’s credit card—despite ...
So I Married an Axe Murderer
6.5
mHD

So I Married an Axe Murderer

Just after a bad breakup, Charlie MacKenzie falls for lovely butcher Harriet Michaels and introduces her to his parents. But, as voracious ...
Deadly Advice
6.1
mHD

Deadly Advice

Apr. 29, 1994

Deadly Advice

Mother rules the house with an iron hand and has such power over her daughters that they see themselves as becoming old unmarried, maids. Jodie ...
Angels in the Outfield
6.2
mHD

Angels in the Outfield

Roger is a foster child whose irresponsible father promises to get his act together when Roger’s favourite baseball team, the California ...
Masterminds
5.2
mHD

Masterminds

Aug. 22, 1997

Masterminds

A rebellious teen uses his talent for pranks to outwit the security consultant who has taken the students at his prestigious private school hostage.
Watermelon
5.7
mHD

Watermelon

Apr. 16, 2003

Watermelon

A tangled web of deciet pitches three lovers together with the added proposition of a baby.
Side Effects
4.9
mHD

Side Effects

Mar. 07, 2005

Side Effects

America! Built on a better pill. Karly Hert has spent the last ten years selling drugs. Legally, that is. Karly is a pharmaceutical sales ...
Stone of Destiny
6.7
mHD

Stone of Destiny

Dec. 19, 2008

Stone of Destiny

Tells of the daring heist of The Stone of Destiny in the 1950s by a charming group of idealistic Scottish undergraduates, whose action rekindled ...
Cloudburst
7.2
mHD

Cloudburst

Sep. 23, 2011

Cloudburst

When Dot’s granddaughter puts her into a nursing home, Stella stages a breakout, and takes Dot to Canada so they can get married. They pick ...
Deadly
8.4
mHD

Deadly

Jul. 12, 2014

Deadly

Deadly tells the story of Boney, a working stiff who doesn’t care about his dead-end job. That is until, he has a run-in with a spirited old lady ...
A Blonde Dream
6.3
mHD

A Blonde Dream

Sep. 23, 1932

A Blonde Dream

Rival window cleaners Willy I and Willy 2 befriend Jou-Jou, an aspiring dancer, who has been tricked out of money by a con-man posing as an ...
The Miracle Club
6.3
mHD

The Miracle Club

Jul. 14, 2023

The Miracle Club

Three close friends who have never left the outskirts of Dublin (much less Ireland) get the journey of a lifetime — a visit to Lourdes, the ...
A Man of No Importance
6.7
mHD

A Man of No Importance

Alfie Byrne is a middle-aged bus conductor in Dublin in 1963. He would appear to live a life of quiet desperation: he’s gay, but firmly ...
Kelly the Second
5.8
mHD

Kelly the Second

Aug. 21, 1936

Kelly the Second

A feisty Irish woman turns a truck driver into a championship boxer.
The Snapper
0
mHD

The Snapper

Aug. 06, 1993

The Snapper

Sharon Curley is a 20-year-old living with her parents and many brothers and sisters in Dublin. When she gets pregnant and refuses to name the ...
I Went Down
6.8
mHD

I Went Down

Oct. 03, 1997

I Went Down

Fresh out of prison, Git rescues a former best friend (now living with Git’s girlfriend) from a beating at the hands of loan sharks. ...
The Butcher Boy
7.1
mHD

The Butcher Boy

Feb. 20, 1998

The Butcher Boy

Francie and Joe live the usual playful, fantasy filled childhoods of normal boys. However, with a violent, alcoholic father and a manic ...
My Life So Far
6.5
mHD

My Life So Far

Aug. 25, 1999

My Life So Far

A memoir of the lives of a family growing up on a post World War I British estate headed up by a strong disciplinarian, her daughter, her ...
Wild About Harry
6
mHD

Wild About Harry

Dec. 31, 2000

Wild About Harry

A sleazy chef is forced to face the truth about the man he has become and realizes that he has the chance to begin again.
Six Shooter
7.4
mHD

Six Shooter

Oct. 14, 2004

Six Shooter

Overwhelmed by grief following the death of his wife, Donnelly shares a train carriage home with a troubled young man identified only as the ...
Breakfast on Pluto
7.2
mHD

Breakfast on Pluto

Sep. 03, 2005

Breakfast on Pluto

In the 1970s, a young transgender woman called “Kitten” leaves her small Irish town for London in search of love, acceptance, and her long-lost mother.
Studs
5.5
mHD

Studs

Mar. 16, 2006

Studs

The hot-tempered, unruly players of this pub league soccer team are in dire straits after having lost everything — their drive, their ...
The Tiger’s Tail
5.8
mHD

The Tiger’s Tail

Sep. 26, 2006

The Tiger’s Tail

After a chance encounter, a Dubliner is stalked by a murderous facsimile of himself.
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();