Joseph Barbera

Recently added

Tee for Two
7.7
240p

Tee for Two

Jul. 21, 1945

Tee for Two

Tom is golfing, but having no success. Jerry insures that remains the case.
Mouse in Manhattan
7.8
240p

Mouse in Manhattan

Jul. 07, 1945

Mouse in Manhattan

Jerry Mouse gets tired of living the country life and decides to head to the big city. However, the experience doesn’t turn out quite like ...
The Mouse Comes to Dinner
7.7
240p

The Mouse Comes to Dinner

Tom invites Toots to an elegant dinner. However, he’s made the mistake of trying to put Jerry to work, as a serving boy, a corkscrew, and ...
Mouse Trouble
7.8
240p

Mouse Trouble

Nov. 23, 1944

Mouse Trouble

Tom’s new book on “how to catch a mouse” doesn’t prove too helpful against Jerry; actually, Jerry seems to make better ...
Puttin’ on the Dog
7.7
240p

Puttin’ on the Dog

Oct. 28, 1944

Puttin’ on the Dog

Jerry runs into a dog pound (and right on top of a napping Spike) to escape a rather mangy-looking Tom. To avoid being ripped to shreds, Tom ...
The Bodyguard
7.8
240p

The Bodyguard

Jul. 22, 1944

The Bodyguard

Spike the bulldog, grateful to Jerry for getting him out of the dogcatcher’s van, offers to help the little mouse any time he whistles. ...
The Million Dollar Cat
7.7
240p

The Million Dollar Cat

Tom inherits $1,000,000 from an eccentric aunt on the condition that he not harm any living thing – even a mouse. And guess which mouse ...
The Zoot Cat
7.4
240p

The Zoot Cat

Feb. 26, 1944

The Zoot Cat

Tom’s advances on a young jive-talking girl cat get nowhere; nowhere, that is, until Tom gets a zoot suit. Armed with his miles of fabric ...
Baby Puss
7.4
240p

Baby Puss

Dec. 25, 1943

Baby Puss

Tom is dressed up and treated like a baby by the little girl of the house.
The Yankee Doodle Mouse
7.7
240p

The Yankee Doodle Mouse

As Tom and Jerry stage their typical fight sequences, the patriotic soldier theme of the title is evidenced by such things as a carton of eggs ...
The Lonesome Mouse
7.7
240p

The Lonesome Mouse

May. 22, 1943

The Lonesome Mouse

Jerry crashes a vase onto Tom’s head, which gets Mammy to throw Tom out. Jerry at first revels in his freedom, but soon tires of this, and, ...
Sufferin’ Cats!
7.4
240p

Sufferin’ Cats!

Jan. 16, 1943

Sufferin’ Cats!

Tom fights with another cat over Jerry.
Fine Feathered Friend
7.6
240p

Fine Feathered Friend

Oct. 10, 1942

Fine Feathered Friend

Chased by Tom around the barnyard, Jerry takes refuge under a hen, who, in her nest, is sitting on eggs. Tom has to figure out ways to get Jerry ...
The Bowling Alley-Cat
7.7
240p

The Bowling Alley-Cat

Jul. 18, 1942

The Bowling Alley-Cat

Tom and Jerry are in a bowling alley. Both spend a lot of time sliding on the well-polished lanes. Eventually, Jerry takes up residence among the ...
Puss n’ Toots
7.3
240p

Puss n’ Toots

May. 30, 1942

Puss n’ Toots

Tom is playing with Jerry when a cute lady cat is delivered to Mammy for her to take care of. Tom is smitten at first sight.
Dog Trouble
7.7
240p

Dog Trouble

Apr. 18, 1942

Dog Trouble

Tom’s chasing Jerry when he runs right into a sleeping dog and the two of them must work together to fend him off.
Fraidy Cat
7.4
240p

Fraidy Cat

Jan. 17, 1942

Fraidy Cat

Tom hears a ghost story on the radio and is spooked by it; Jerry notices this and takes advantage of it, using a variety of tricks to scare Tom.
The Night Before Christmas
7.9
240p

The Night Before Christmas

It’s snowy and cold outside, and warm inside where Jerry squeezes past a mousetrap to cavort under a present-laden Christmas tree. ...
Puss Gets the Boot
7.6
240p

Puss Gets the Boot

Feb. 10, 1940

Puss Gets the Boot

Jasper is given an ultimatum by his master: break one more thing and you’re out. Rodent Jerry does his best to make sure that his tormentor ...
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();