Brenda Fricker

Recently added

Your Man from Six Counties
0
mHD

Your Man from Six Counties

When his father becomes a bomb victim, Jimmy leaves Belfast for his uncle’s farm in remote west Ireland. But even here there are links to the past.
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. ...
The Music Machine
5.9
mHD

The Music Machine

May. 01, 1979

The Music Machine

At a famous London disco venue, a competition is announced to select two dancers to star in a new film.
Exploits at West Poley
6.9
mHD

Exploits at West Poley

Somerset 1850. Two boys exploring an underground cave, divert the course of a river and drastically change the lives of the people of two villages.
The Picnic
0
mHD

The Picnic

Feb. 19, 1989

The Picnic

‘I, Margie Starling, am perfectly, perfectly happy, right now!’ …and why not? An adoring young husband, a grown-up daughter ...
My Left Foot: The Story of Christy Brown
7.8
mHD

My Left Foot: The Story of Christy Brown

No one expects much from Christy Brown, a boy with cerebral palsy born into a working-class Irish family. Though Christy is a spastic ...
Utz
6.5
mHD

Utz

Mar. 15, 1992

Utz

Hugh Whitemore adapted Bruce Chatwin’s novel for this tale of a New York antique dealer who travels to Prague to buy the porcelain ...
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 ...
A Woman of Independent Means
0
mHD

A Woman of Independent Means

Bess Steed marries her childhood sweetheart in the early part of the 20th century and begins a life in the high society of Dallas, Texas. As time ...
Journey
6.4
mHD

Journey

Dec. 10, 1995

Journey

Deserted by their mother, a young boy and his sister discover the true meaning of family while living with their grandfather.
Moll Flanders
6.4
mHD

Moll Flanders

Jun. 14, 1996

Moll Flanders

The daughter of a thief, young Moll is placed in the care of a nunnery after the execution of her mother. However, the actions of an abusive ...
A Time to Kill
7.5
mHD

A Time to Kill

Jul. 24, 1996

A Time to Kill

A young lawyer defends a black man accused of murdering two white men who raped his 10-year-old daughter, sparking a rebirth of the KKK.
Swann
5.1
mHD

Swann

Mar. 01, 1997

Swann

Rose Hindmarsh finds herself at the centre of a controversy when she meets author Sarah Maloney as she investigates the life of Mary Swann, an ...
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.
Resurrection Man
5.3
mHD

Resurrection Man

Feb. 13, 1998

Resurrection Man

Belfast, in 1970s. Victor Kelly is a young protestant man who hates the Catholics so much that one night he begins to brutally murder them. A ...
Painted Angels
4.9
mHD

Painted Angels

Jul. 21, 1998

Painted Angels

The story centers on the life of a bordello in a midwestern prairie town in the 1870s. The whorehouse is run by pragmatic madam Annie Ryan and ...
The American
6
mHD

The American

Dec. 26, 1998

The American

After the horror of the Civil War, ‘ignorant’ Christopher Newman made his fortune. He travels to France is search of cultural ...
Resurrection
5.8
mHD

Resurrection

Mar. 15, 1999

Resurrection

After a woman is crippled in an auto accident which killed her husband, she suddenly develops the powers to heal. First she uses the power to ...
Durango
6.4
mHD

Durango

Apr. 25, 1999

Durango

In 1939 Ireland, a young man decides to lead a forty mile cattle drive rather than selling his cattle to an unscrupulous local buyer.
Cupid & Cate
6
mHD

Cupid & Cate

May. 07, 2000

Cupid & Cate

Cate has a small boutique where she sells vintage clothes. She is dating some snob whose mother thinks that Cate is a second-class citizen ...
The War Bride
6.8
mHD

The War Bride

Mar. 21, 2001

The War Bride

During World War II, a Cockney woman marries a Canadian soldier and adjusts to life in Alberta.
I Was a Rat
0
mHD

I Was a Rat

Dec. 09, 2001

I Was a Rat

A little boy found wandering the streets is taken in by Bob and Joan, a kindly couple. The boy is cold, wet and desperate for shelter, but Bob ...
Torso: The Evelyn Dick Story
5.9
mHD

Torso: The Evelyn Dick Story

The 1946/1947 murder trial of young and beautiful Evelyn Dick remains the most lurid murder case in Canadian history. After children find only ...
The Intended
5.8
mHD

The Intended

Jun. 06, 2002

The Intended

A period drama/thriller about a surveyor and his fiancée who arrive in a remote Malaysian trading post and encounter a closed-fisted ivory trader ...
Pete’s Meteor
4.6
mHD

Pete’s Meteor

Dec. 31, 2002

Pete’s Meteor

Lives change for members of an Irish family after a meteor crashes in their backyard. The kids believe that it was sent down to them by their ...
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.
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();