From 514a7aa47b7d04d70747566ed2c9726125894a21 Mon Sep 17 00:00:00 2001 From: Denis Ryabov Date: Tue, 5 Sep 2023 12:12:54 +0400 Subject: [PATCH] add J5legacy rule --- .../language/en-GB/en-GB.com_jedchecker.ini | 1 + .../libraries/rules/framework.php | 21 + .../libraries/rules/framework_j5legacy.ini | 479 ++++++++++++++++++ 3 files changed, 501 insertions(+) create mode 100644 administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini diff --git a/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini index 9492195..60f4a65 100644 --- a/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini +++ b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini @@ -85,6 +85,7 @@ COM_JEDCHECKER_ERROR_FRAMEWORK_LEFTOVER_FOLDER="Leftover folder detected" COM_JEDCHECKER_ERROR_FRAMEWORK_LEFTOVER_FILE="Leftover file detected" COM_JEDCHECKER_ERROR_FRAMEWORK_STRICT="PHP Strict Standards: Only variables should be assigned by reference" COM_JEDCHECKER_ERROR_FRAMEWORK_LEADING_SPACES="Spaces at the beginning of PHP file detected (it might result in the 'Cannot modify header information - headers already sent' warning message)" +COM_JEDCHECKER_ERROR_FRAMEWORK_J5LEGACY="removed in Joomla! 5 (available with the Backward Compatibility plugin only)" COM_JEDCHECKER_ERROR_FRAMEWORK_INSTEAD_USE="Instead use" COM_JEDCHECKER_RULE_JAMSS="JAMSS - Joomla! Anti-Malware Scan Script" COM_JEDCHECKER_RULE_JAMSS_DESC="JAMSS will raise many flags for use of potentially dangerous methods, additionally checking for some known attack signatures. Find out more on the Project's homepage
JAMSS output is very verbose and very useful, hover over any lines to see the details." diff --git a/administrator/components/com_jedchecker/libraries/rules/framework.php b/administrator/components/com_jedchecker/libraries/rules/framework.php index 633ab76..e158926 100644 --- a/administrator/components/com_jedchecker/libraries/rules/framework.php +++ b/administrator/components/com_jedchecker/libraries/rules/framework.php @@ -316,6 +316,27 @@ class JedcheckerRulesFramework extends JEDcheckerRule $this->tests[] = $newTest; } } + + $newTest = new stdClass; + $newTest->group = 'j5legacy'; + $newTest->kind = 'warning'; + $newTest->tests = array(); + + // Too many tests for j5legacy group, so that they are extracted to separate file + $j5legacy = parse_ini_file(__DIR__ . '/framework_j5legacy.ini'); + + foreach ($j5legacy as $oldClass => $newClass) + { + $testObj = new stdClass; + $testObj->test = $oldClass; + $testObj->regex = $this->generateRegex($oldClass, true); + $testObj->replacement = $newClass; + $testObj->keepStrings = false; + + $newTest->tests[] = $testObj; + } + + $this->tests[] = $newTest; } return $this->tests; diff --git a/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini b/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini new file mode 100644 index 0000000..8e16b35 --- /dev/null +++ b/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini @@ -0,0 +1,479 @@ +ActionLogPlugin="\\Joomla\\Component\\Actionlogs\\Administrator\\Plugin\\ActionLogPlugin" +FieldsPlugin="\\Joomla\\Component\\Fields\\Administrator\\Plugin\\FieldsPlugin" +FieldsListPlugin="\\Joomla\\Component\\Fields\\Administrator\\Plugin\\FieldsListPlugin" +PrivacyExportDomain="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Domain" +PrivacyExportField="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Field" +PrivacyExportItem="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Item" +PrivacyPlugin="\\Joomla\\Component\\Privacy\\Administrator\\Plugin\\PrivacyPlugin" +PrivacyRemovalStatus="\\Joomla\\Component\\Privacy\\Administrator\\Removal\\Status" +PrivacyTableRequest="\\Joomla\\Component\\Privacy\\Administrator\\Table\\RequestTable" +TagsTableTag="\\Joomla\\Component\\Tags\\Administrator\\Table\\TagTable" +ContentHelperRoute="\\Joomla\\Component\\Content\\Site\\Helper\\RouteHelper" +FinderIndexerAdapter="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Adapter" +FinderIndexerHelper="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Helper" +FinderIndexer="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Indexer" +FinderIndexerParser="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Parser" +FinderIndexerQuery="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Query" +FinderIndexerResult="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Result" +FinderIndexerTaxonomy="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Taxonomy" +FinderIndexerToken="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Token" +JRegistry="\\Joomla\\Registry\\Registry" +JRegistryFormatIni="\\Joomla\\Registry\\Format\\Ini" +JRegistryFormatJson="\\Joomla\\Registry\\Format\\Json" +JRegistryFormatPhp="\\Joomla\\Registry\\Format\\Php" +JRegistryFormatXml="\\Joomla\\Registry\\Format\\Xml" +JStringInflector="\\Joomla\\String\\Inflector" +JStringNormalise="\\Joomla\\String\\Normalise" +JData="\\Joomla\\Data\\DataObject" +JDataSet="\\Joomla\\Data\\DataSet" +JDataDumpable="\\Joomla\\Data\\DumpableInterface" +JApplicationAdministrator="\\Joomla\\CMS\\Application\\AdministratorApplication" +JApplicationHelper="\\Joomla\\CMS\\Application\\ApplicationHelper" +JApplicationBase="\\Joomla\\CMS\\Application\\BaseApplication" +JApplicationCli="\\Joomla\\CMS\\Application\\CliApplication" +JApplicationCms="\\Joomla\\CMS\\Application\\CMSApplication" +JApplicationDaemon="\\Joomla\\CMS\\Application\\DaemonApplication" +JApplicationSite="\\Joomla\\CMS\\Application\\SiteApplication" +JApplicationWeb="\\Joomla\\CMS\\Application\\WebApplication" +JApplicationWebClient="\\Joomla\\Application\\Web\\WebClient" +JDaemon="\\Joomla\\CMS\\Application\\DaemonApplication" +JCli="\\Joomla\\CMS\\Application\\CliApplication" +JWeb="\\Joomla\\CMS\\Application\\WebApplication" +JWebClient="\\Joomla\\Application\\Web\\WebClient" +JModelAdmin="\\Joomla\\CMS\\MVC\\Model\\AdminModel" +JModelForm="\\Joomla\\CMS\\MVC\\Model\\FormModel" +JModelItem="\\Joomla\\CMS\\MVC\\Model\\ItemModel" +JModelList="\\Joomla\\CMS\\MVC\\Model\\ListModel" +JModelLegacy="\\Joomla\\CMS\\MVC\\Model\\BaseDatabaseModel" +JViewCategories="\\Joomla\\CMS\\MVC\\View\\CategoriesView" +JViewCategory="\\Joomla\\CMS\\MVC\\View\\CategoryView" +JViewCategoryfeed="\\Joomla\\CMS\\MVC\\View\\CategoryFeedView" +JViewLegacy="\\Joomla\\CMS\\MVC\\View\\HtmlView" +JControllerAdmin="\\Joomla\\CMS\\MVC\\Controller\\AdminController" +JControllerLegacy="\\Joomla\\CMS\\MVC\\Controller\\BaseController" +JControllerForm="\\Joomla\\CMS\\MVC\\Controller\\FormController" +JTableInterface="\\Joomla\\CMS\\Table\\TableInterface" +JTable="\\Joomla\\CMS\\Table\\Table" +JTableNested="\\Joomla\\CMS\\Table\\Nested" +JTableAsset="\\Joomla\\CMS\\Table\\Asset" +JTableExtension="\\Joomla\\CMS\\Table\\Extension" +JTableLanguage="\\Joomla\\CMS\\Table\\Language" +JTableUpdate="\\Joomla\\CMS\\Table\\Update" +JTableUpdatesite="\\Joomla\\CMS\\Table\\UpdateSite" +JTableUser="\\Joomla\\CMS\\Table\\User" +JTableUsergroup="\\Joomla\\CMS\\Table\\Usergroup" +JTableViewlevel="\\Joomla\\CMS\\Table\\ViewLevel" +JTableContenthistory="\\Joomla\\CMS\\Table\\ContentHistory" +JTableContenttype="\\Joomla\\CMS\\Table\\ContentType" +JTableCorecontent="\\Joomla\\CMS\\Table\\CoreContent" +JTableUcm="\\Joomla\\CMS\\Table\\Ucm" +JTableCategory="\\Joomla\\CMS\\Table\\Category" +JTableContent="\\Joomla\\CMS\\Table\\Content" +JTableMenu="\\Joomla\\CMS\\Table\\Menu" +JTableMenuType="\\Joomla\\CMS\\Table\\MenuType" +JTableModule="\\Joomla\\CMS\\Table\\Module" +Joomla\\CMS\\Table\\Updatesite="\\Joomla\\CMS\\Table\\UpdateSite" +Joomla\\CMS\\Table\\Viewlevel="\\Joomla\\CMS\\Table\\ViewLevel" +Joomla\\CMS\\Table\\Contenthistory="\\Joomla\\CMS\\Table\\ContentHistory" +Joomla\\CMS\\Table\\Contenttype="\\Joomla\\CMS\\Table\\ContentType" +Joomla\\CMS\\Table\\Corecontent="\\Joomla\\CMS\\Table\\CoreContent" +JAccess="\\Joomla\\CMS\\Access\\Access" +JAccessRule="\\Joomla\\CMS\\Access\\Rule" +JAccessRules="\\Joomla\\CMS\\Access\\Rules" +JAccessExceptionNotallowed="\\Joomla\\CMS\\Access\\Exception\\NotAllowed" +JRule="\\Joomla\\CMS\\Access\\Rule" +JRules="\\Joomla\\CMS\\Access\\Rules" +JHelp="\\Joomla\\CMS\\Help\\Help" +JCaptcha="\\Joomla\\CMS\\Captcha\\Captcha" +JLanguageAssociations="\\Joomla\\CMS\\Language\\Associations" +JLanguage="\\Joomla\\CMS\\Language\\Language" +JLanguageHelper="\\Joomla\\CMS\\Language\\LanguageHelper" +JLanguageMultilang="\\Joomla\\CMS\\Language\\Multilanguage" +JText="\\Joomla\\CMS\\Language\\Text" +JLanguageTransliterate="\\Joomla\\CMS\\Language\\Transliterate" +JComponentHelper="\\Joomla\\CMS\\Component\\ComponentHelper" +JComponentRecord="\\Joomla\\CMS\\Component\\ComponentRecord" +JComponentExceptionMissing="\\Joomla\\CMS\\Component\\Exception\\MissingComponentException" +JComponentRouterBase="\\Joomla\\CMS\\Component\\Router\\RouterBase" +JComponentRouterInterface="\\Joomla\\CMS\\Component\\Router\\RouterInterface" +JComponentRouterLegacy="\\Joomla\\CMS\\Component\\Router\\RouterLegacy" +JComponentRouterView="\\Joomla\\CMS\\Component\\Router\\RouterView" +JComponentRouterViewconfiguration="\\Joomla\\CMS\\Component\\Router\\RouterViewConfiguration" +JComponentRouterRulesMenu="\\Joomla\\CMS\\Component\\Router\\Rules\\MenuRules" +JComponentRouterRulesNomenu="\\Joomla\\CMS\\Component\\Router\\Rules\\NomenuRules" +JComponentRouterRulesInterface="\\Joomla\\CMS\\Component\\Router\\Rules\\RulesInterface" +JComponentRouterRulesStandard="\\Joomla\\CMS\\Component\\Router\\Rules\\StandardRules" +JEditor="\\Joomla\\CMS\\Editor\\Editor" +JErrorPage="\\Joomla\\CMS\\Exception\\ExceptionHandler" +JAuthenticationHelper="\\Joomla\\CMS\\Helper\\AuthenticationHelper" +JHelper="\\Joomla\\CMS\\Helper\\CMSHelper" +JHelperContent="\\Joomla\\CMS\\Helper\\ContentHelper" +JLibraryHelper="\\Joomla\\CMS\\Helper\\LibraryHelper" +JHelperMedia="\\Joomla\\CMS\\Helper\\MediaHelper" +JModuleHelper="\\Joomla\\CMS\\Helper\\ModuleHelper" +JHelperRoute="\\Joomla\\CMS\\Helper\\RouteHelper" +JHelperTags="\\Joomla\\CMS\\Helper\\TagsHelper" +JHelperUsergroups="\\Joomla\\CMS\\Helper\\UserGroupsHelper" +JLayoutBase="\\Joomla\\CMS\\Layout\\BaseLayout" +JLayoutFile="\\Joomla\\CMS\\Layout\\FileLayout" +JLayoutHelper="\\Joomla\\CMS\\Layout\\LayoutHelper" +JLayout="\\Joomla\\CMS\\Layout\\LayoutInterface" +JResponseJson="\\Joomla\\CMS\\Response\\JsonResponse" +JPlugin="\\Joomla\\CMS\\Plugin\\CMSPlugin" +JPluginHelper="\\Joomla\\CMS\\Plugin\\PluginHelper" +JMenu="\\Joomla\\CMS\\Menu\\AbstractMenu" +JMenuAdministrator="\\Joomla\\CMS\\Menu\\AdministratorMenu" +JMenuItem="\\Joomla\\CMS\\Menu\\MenuItem" +JMenuSite="\\Joomla\\CMS\\Menu\\SiteMenu" +JPagination="\\Joomla\\CMS\\Pagination\\Pagination" +JPaginationObject="\\Joomla\\CMS\\Pagination\\PaginationObject" +JPathway="\\Joomla\\CMS\\Pathway\\Pathway" +JPathwaySite="\\Joomla\\CMS\\Pathway\\SitePathway" +JSchemaChangeitem="\\Joomla\\CMS\\Schema\\ChangeItem" +JSchemaChangeset="\\Joomla\\CMS\\Schema\\ChangeSet" +JSchemaChangeitemMysql="\\Joomla\\CMS\\Schema\\ChangeItem\\MysqlChangeItem" +JSchemaChangeitemPostgresql="\\Joomla\\CMS\\Schema\\ChangeItem\\PostgresqlChangeItem" +JUcm="\\Joomla\\CMS\\UCM\\UCM" +JUcmBase="\\Joomla\\CMS\\UCM\\UCMBase" +JUcmContent="\\Joomla\\CMS\\UCM\\UCMContent" +JUcmType="\\Joomla\\CMS\\UCM\\UCMType" +JToolbar="\\Joomla\\CMS\\Toolbar\\Toolbar" +JToolbarButton="\\Joomla\\CMS\\Toolbar\\ToolbarButton" +JToolbarButtonConfirm="\\Joomla\\CMS\\Toolbar\\Button\\ConfirmButton" +JToolbarButtonCustom="\\Joomla\\CMS\\Toolbar\\Button\\CustomButton" +JToolbarButtonHelp="\\Joomla\\CMS\\Toolbar\\Button\\HelpButton" +JToolbarButtonLink="\\Joomla\\CMS\\Toolbar\\Button\\LinkButton" +JToolbarButtonPopup="\\Joomla\\CMS\\Toolbar\\Button\\PopupButton" +JToolbarButtonSeparator="\\Joomla\\CMS\\Toolbar\\Button\\SeparatorButton" +JToolbarButtonStandard="\\Joomla\\CMS\\Toolbar\\Button\\StandardButton" +JToolbarHelper="\\Joomla\\CMS\\Toolbar\\ToolbarHelper" +JButton="\\Joomla\\CMS\\Toolbar\\ToolbarButton" +JVersion="\\Joomla\\CMS\\Version" +JAuthentication="\\Joomla\\CMS\\Authentication\\Authentication" +JAuthenticationResponse="\\Joomla\\CMS\\Authentication\\AuthenticationResponse" +JBrowser="\\Joomla\\CMS\\Environment\\Browser" +JAssociationExtensionInterface="\\Joomla\\CMS\\Association\\AssociationExtensionInterface" +JAssociationExtensionHelper="\\Joomla\\CMS\\Association\\AssociationExtensionHelper" +JDocument="\\Joomla\\CMS\\Document\\Document" +JDocumentError="\\Joomla\\CMS\\Document\\ErrorDocument" +JDocumentFeed="\\Joomla\\CMS\\Document\\FeedDocument" +JDocumentHtml="\\Joomla\\CMS\\Document\\HtmlDocument" +JDocumentImage="\\Joomla\\CMS\\Document\\ImageDocument" +JDocumentJson="\\Joomla\\CMS\\Document\\JsonDocument" +JDocumentOpensearch="\\Joomla\\CMS\\Document\\OpensearchDocument" +JDocumentRaw="\\Joomla\\CMS\\Document\\RawDocument" +JDocumentRenderer="\\Joomla\\CMS\\Document\\DocumentRenderer" +JDocumentXml="\\Joomla\\CMS\\Document\\XmlDocument" +JDocumentRendererFeedAtom="\\Joomla\\CMS\\Document\\Renderer\\Feed\\AtomRenderer" +JDocumentRendererFeedRss="\\Joomla\\CMS\\Document\\Renderer\\Feed\\RssRenderer" +JDocumentRendererHtmlComponent="\\Joomla\\CMS\\Document\\Renderer\\Html\\ComponentRenderer" +JDocumentRendererHtmlHead="\\Joomla\\CMS\\Document\\Renderer\\Html\\HeadRenderer" +JDocumentRendererHtmlMessage="\\Joomla\\CMS\\Document\\Renderer\\Html\\MessageRenderer" +JDocumentRendererHtmlModule="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModuleRenderer" +JDocumentRendererHtmlModules="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModulesRenderer" +JDocumentRendererAtom="\\Joomla\\CMS\\Document\\Renderer\\Feed\\AtomRenderer" +JDocumentRendererRSS="\\Joomla\\CMS\\Document\\Renderer\\Feed\\RssRenderer" +JDocumentRendererComponent="\\Joomla\\CMS\\Document\\Renderer\\Html\\ComponentRenderer" +JDocumentRendererHead="\\Joomla\\CMS\\Document\\Renderer\\Html\\HeadRenderer" +JDocumentRendererMessage="\\Joomla\\CMS\\Document\\Renderer\\Html\\MessageRenderer" +JDocumentRendererModule="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModuleRenderer" +JDocumentRendererModules="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModulesRenderer" +JFeedEnclosure="\\Joomla\\CMS\\Document\\Feed\\FeedEnclosure" +JFeedImage="\\Joomla\\CMS\\Document\\Feed\\FeedImage" +JFeedItem="\\Joomla\\CMS\\Document\\Feed\\FeedItem" +JOpenSearchImage="\\Joomla\\CMS\\Document\\Opensearch\\OpensearchImage" +JOpenSearchUrl="\\Joomla\\CMS\\Document\\Opensearch\\OpensearchUrl" +JFilterInput="\\Joomla\\CMS\\Filter\\InputFilter" +JFilterOutput="\\Joomla\\CMS\\Filter\\OutputFilter" +JHttp="\\Joomla\\CMS\\Http\\Http" +JHttpFactory="\\Joomla\\CMS\\Http\\HttpFactory" +JHttpResponse="\\Joomla\\CMS\\Http\\Response" +JHttpTransport="\\Joomla\\CMS\\Http\\TransportInterface" +JHttpTransportCurl="\\Joomla\\CMS\\Http\\Transport\\CurlTransport" +JHttpTransportSocket="\\Joomla\\CMS\\Http\\Transport\\SocketTransport" +JHttpTransportStream="\\Joomla\\CMS\\Http\\Transport\\StreamTransport" +JInstaller="\\Joomla\\CMS\\Installer\\Installer" +JInstallerAdapter="\\Joomla\\CMS\\Installer\\InstallerAdapter" +JInstallerExtension="\\Joomla\\CMS\\Installer\\InstallerExtension" +JExtension="\\Joomla\\CMS\\Installer\\InstallerExtension" +JInstallerHelper="\\Joomla\\CMS\\Installer\\InstallerHelper" +JInstallerScript="\\Joomla\\CMS\\Installer\\InstallerScript" +JInstallerManifest="\\Joomla\\CMS\\Installer\\Manifest" +JInstallerAdapterComponent="\\Joomla\\CMS\\Installer\\Adapter\\ComponentAdapter" +JInstallerComponent="\\Joomla\\CMS\\Installer\\Adapter\\ComponentAdapter" +JInstallerAdapterFile="\\Joomla\\CMS\\Installer\\Adapter\\FileAdapter" +JInstallerFile="\\Joomla\\CMS\\Installer\\Adapter\\FileAdapter" +JInstallerAdapterLanguage="\\Joomla\\CMS\\Installer\\Adapter\\LanguageAdapter" +JInstallerLanguage="\\Joomla\\CMS\\Installer\\Adapter\\LanguageAdapter" +JInstallerAdapterLibrary="\\Joomla\\CMS\\Installer\\Adapter\\LibraryAdapter" +JInstallerLibrary="\\Joomla\\CMS\\Installer\\Adapter\\LibraryAdapter" +JInstallerAdapterModule="\\Joomla\\CMS\\Installer\\Adapter\\ModuleAdapter" +JInstallerModule="\\Joomla\\CMS\\Installer\\Adapter\\ModuleAdapter" +JInstallerAdapterPackage="\\Joomla\\CMS\\Installer\\Adapter\\PackageAdapter" +JInstallerPackage="\\Joomla\\CMS\\Installer\\Adapter\\PackageAdapter" +JInstallerAdapterPlugin="\\Joomla\\CMS\\Installer\\Adapter\\PluginAdapter" +JInstallerPlugin="\\Joomla\\CMS\\Installer\\Adapter\\PluginAdapter" +JInstallerAdapterTemplate="\\Joomla\\CMS\\Installer\\Adapter\\TemplateAdapter" +JInstallerTemplate="\\Joomla\\CMS\\Installer\\Adapter\\TemplateAdapter" +JInstallerManifestLibrary="\\Joomla\\CMS\\Installer\\Manifest\\LibraryManifest" +JInstallerManifestPackage="\\Joomla\\CMS\\Installer\\Manifest\\PackageManifest" +JRouterAdministrator="\\Joomla\\CMS\\Router\\AdministratorRouter" +JRoute="\\Joomla\\CMS\\Router\\Route" +JRouter="\\Joomla\\CMS\\Router\\Router" +JRouterSite="\\Joomla\\CMS\\Router\\SiteRouter" +JCategories="\\Joomla\\CMS\\Categories\\Categories" +JCategoryNode="\\Joomla\\CMS\\Categories\\CategoryNode" +JDate="\\Joomla\\CMS\\Date\\Date" +JLog="\\Joomla\\CMS\\Log\\Log" +JLogEntry="\\Joomla\\CMS\\Log\\LogEntry" +JLogLogger="\\Joomla\\CMS\\Log\\Logger" +JLogger="\\Joomla\\CMS\\Log\\Logger" +JLogLoggerCallback="\\Joomla\\CMS\\Log\\Logger\\CallbackLogger" +JLogLoggerDatabase="\\Joomla\\CMS\\Log\\Logger\\DatabaseLogger" +JLogLoggerEcho="\\Joomla\\CMS\\Log\\Logger\\EchoLogger" +JLogLoggerFormattedtext="\\Joomla\\CMS\\Log\\Logger\\FormattedtextLogger" +JLogLoggerMessagequeue="\\Joomla\\CMS\\Log\\Logger\\MessagequeueLogger" +JLogLoggerSyslog="\\Joomla\\CMS\\Log\\Logger\\SyslogLogger" +JLogLoggerW3c="\\Joomla\\CMS\\Log\\Logger\\W3cLogger" +JProfiler="\\Joomla\\CMS\\Profiler\\Profiler" +JUri="\\Joomla\\CMS\\Uri\\Uri" +JCache="\\Joomla\\CMS\\Cache\\Cache" +JCacheController="\\Joomla\\CMS\\Cache\\CacheController" +JCacheStorage="\\Joomla\\CMS\\Cache\\CacheStorage" +JCacheControllerCallback="\\Joomla\\CMS\\Cache\\Controller\\CallbackController" +JCacheControllerOutput="\\Joomla\\CMS\\Cache\\Controller\\OutputController" +JCacheControllerPage="\\Joomla\\CMS\\Cache\\Controller\\PageController" +JCacheControllerView="\\Joomla\\CMS\\Cache\\Controller\\ViewController" +JCacheStorageApcu="\\Joomla\\CMS\\Cache\\Storage\\ApcuStorage" +JCacheStorageHelper="\\Joomla\\CMS\\Cache\\Storage\\CacheStorageHelper" +JCacheStorageFile="\\Joomla\\CMS\\Cache\\Storage\\FileStorage" +JCacheStorageMemcached="\\Joomla\\CMS\\Cache\\Storage\\MemcachedStorage" +JCacheStorageRedis="\\Joomla\\CMS\\Cache\\Storage\\RedisStorage" +JCacheStorageWincache="\\Joomla\\CMS\\Cache\\Storage\\WincacheStorage" +JCacheException="\\Joomla\\CMS\\Cache\\Exception\\CacheExceptionInterface" +JCacheExceptionConnecting="\\Joomla\\CMS\\Cache\\Exception\\CacheConnectingException" +JCacheExceptionUnsupported="\\Joomla\\CMS\\Cache\\Exception\\UnsupportedCacheException" +JSession="\\Joomla\\CMS\\Session\\Session" +JUser="\\Joomla\\CMS\\User\\User" +JUserHelper="\\Joomla\\CMS\\User\\UserHelper" +JForm="\\Joomla\\CMS\\Form\\Form" +JFormField="\\Joomla\\CMS\\Form\\FormField" +JFormHelper="\\Joomla\\CMS\\Form\\FormHelper" +JFormRule="\\Joomla\\CMS\\Form\\FormRule" +JFormFieldAccessLevel="\\Joomla\\CMS\\Form\\Field\\AccesslevelField" +JFormFieldAliastag="\\Joomla\\CMS\\Form\\Field\\AliastagField" +JFormFieldAuthor="\\Joomla\\CMS\\Form\\Field\\AuthorField" +JFormFieldCacheHandler="\\Joomla\\CMS\\Form\\Field\\CachehandlerField" +JFormFieldCalendar="\\Joomla\\CMS\\Form\\Field\\CalendarField" +JFormFieldCaptcha="\\Joomla\\CMS\\Form\\Field\\CaptchaField" +JFormFieldCategory="\\Joomla\\CMS\\Form\\Field\\CategoryField" +JFormFieldCheckbox="\\Joomla\\CMS\\Form\\Field\\CheckboxField" +JFormFieldCheckboxes="\\Joomla\\CMS\\Form\\Field\\CheckboxesField" +JFormFieldChromeStyle="\\Joomla\\CMS\\Form\\Field\\ChromestyleField" +JFormFieldColor="\\Joomla\\CMS\\Form\\Field\\ColorField" +JFormFieldCombo="\\Joomla\\CMS\\Form\\Field\\ComboField" +JFormFieldComponentlayout="\\Joomla\\CMS\\Form\\Field\\ComponentlayoutField" +JFormFieldComponents="\\Joomla\\CMS\\Form\\Field\\ComponentsField" +JFormFieldContenthistory="\\Joomla\\CMS\\Form\\Field\\ContenthistoryField" +JFormFieldContentlanguage="\\Joomla\\CMS\\Form\\Field\\ContentlanguageField" +JFormFieldContenttype="\\Joomla\\CMS\\Form\\Field\\ContenttypeField" +JFormFieldDatabaseConnection="\\Joomla\\CMS\\Form\\Field\\DatabaseconnectionField" +JFormFieldEditor="\\Joomla\\CMS\\Form\\Field\\EditorField" +JFormFieldEMail="\\Joomla\\CMS\\Form\\Field\\EmailField" +JFormFieldFile="\\Joomla\\CMS\\Form\\Field\\FileField" +JFormFieldFileList="\\Joomla\\CMS\\Form\\Field\\FilelistField" +JFormFieldFolderList="\\Joomla\\CMS\\Form\\Field\\FolderlistField" +JFormFieldFrontend_Language="\\Joomla\\CMS\\Form\\Field\\FrontendlanguageField" +JFormFieldGroupedList="\\Joomla\\CMS\\Form\\Field\\GroupedlistField" +JFormFieldHeadertag="\\Joomla\\CMS\\Form\\Field\\HeadertagField" +JFormFieldHidden="\\Joomla\\CMS\\Form\\Field\\HiddenField" +JFormFieldImageList="\\Joomla\\CMS\\Form\\Field\\ImagelistField" +JFormFieldInteger="\\Joomla\\CMS\\Form\\Field\\IntegerField" +JFormFieldLanguage="\\Joomla\\CMS\\Form\\Field\\LanguageField" +JFormFieldLastvisitDateRange="\\Joomla\\CMS\\Form\\Field\\LastvisitdaterangeField" +JFormFieldLimitbox="\\Joomla\\CMS\\Form\\Field\\LimitboxField" +JFormFieldList="\\Joomla\\CMS\\Form\\Field\\ListField" +JFormFieldMedia="\\Joomla\\CMS\\Form\\Field\\MediaField" +JFormFieldMenu="\\Joomla\\CMS\\Form\\Field\\MenuField" +JFormFieldMenuitem="\\Joomla\\CMS\\Form\\Field\\MenuitemField" +JFormFieldMeter="\\Joomla\\CMS\\Form\\Field\\MeterField" +JFormFieldModulelayout="\\Joomla\\CMS\\Form\\Field\\ModulelayoutField" +JFormFieldModuleOrder="\\Joomla\\CMS\\Form\\Field\\ModuleorderField" +JFormFieldModulePosition="\\Joomla\\CMS\\Form\\Field\\ModulepositionField" +JFormFieldModuletag="\\Joomla\\CMS\\Form\\Field\\ModuletagField" +JFormFieldNote="\\Joomla\\CMS\\Form\\Field\\NoteField" +JFormFieldNumber="\\Joomla\\CMS\\Form\\Field\\NumberField" +JFormFieldOrdering="\\Joomla\\CMS\\Form\\Field\\OrderingField" +JFormFieldPassword="\\Joomla\\CMS\\Form\\Field\\PasswordField" +JFormFieldPlugins="\\Joomla\\CMS\\Form\\Field\\PluginsField" +JFormFieldPlugin_Status="\\Joomla\\CMS\\Form\\Field\\PluginstatusField" +JFormFieldPredefinedList="\\Joomla\\CMS\\Form\\Field\\PredefinedListField" +JFormFieldRadio="\\Joomla\\CMS\\Form\\Field\\RadioField" +JFormFieldRange="\\Joomla\\CMS\\Form\\Field\\RangeField" +JFormFieldRedirect_Status="\\Joomla\\CMS\\Form\\Field\\RedirectStatusField" +JFormFieldRegistrationDateRange="\\Joomla\\CMS\\Form\\Field\\RegistrationdaterangeField" +JFormFieldRules="\\Joomla\\CMS\\Form\\Field\\RulesField" +JFormFieldSessionHandler="\\Joomla\\CMS\\Form\\Field\\SessionhandlerField" +JFormFieldSpacer="\\Joomla\\CMS\\Form\\Field\\SpacerField" +JFormFieldSQL="\\Joomla\\CMS\\Form\\Field\\SqlField" +JFormFieldStatus="\\Joomla\\CMS\\Form\\Field\\StatusField" +JFormFieldSubform="\\Joomla\\CMS\\Form\\Field\\SubformField" +JFormFieldTag="\\Joomla\\CMS\\Form\\Field\\TagField" +JFormFieldTel="\\Joomla\\CMS\\Form\\Field\\TelephoneField" +JFormFieldTemplatestyle="\\Joomla\\CMS\\Form\\Field\\TemplatestyleField" +JFormFieldText="\\Joomla\\CMS\\Form\\Field\\TextField" +JFormFieldTextarea="\\Joomla\\CMS\\Form\\Field\\TextareaField" +JFormFieldTimezone="\\Joomla\\CMS\\Form\\Field\\TimezoneField" +JFormFieldUrl="\\Joomla\\CMS\\Form\\Field\\UrlField" +JFormFieldUserActive="\\Joomla\\CMS\\Form\\Field\\UseractiveField" +JFormFieldUserGroupList="\\Joomla\\CMS\\Form\\Field\\UsergrouplistField" +JFormFieldUserState="\\Joomla\\CMS\\Form\\Field\\UserstateField" +JFormFieldUser="\\Joomla\\CMS\\Form\\Field\\UserField" +JFormRuleBoolean="\\Joomla\\CMS\\Form\\Rule\\BooleanRule" +JFormRuleCalendar="\\Joomla\\CMS\\Form\\Rule\\CalendarRule" +JFormRuleCaptcha="\\Joomla\\CMS\\Form\\Rule\\CaptchaRule" +JFormRuleColor="\\Joomla\\CMS\\Form\\Rule\\ColorRule" +JFormRuleEmail="\\Joomla\\CMS\\Form\\Rule\\EmailRule" +JFormRuleEquals="\\Joomla\\CMS\\Form\\Rule\\EqualsRule" +JFormRuleNotequals="\\Joomla\\CMS\\Form\\Rule\\NotequalsRule" +JFormRuleNumber="\\Joomla\\CMS\\Form\\Rule\\NumberRule" +JFormRuleOptions="\\Joomla\\CMS\\Form\\Rule\\OptionsRule" +JFormRulePassword="\\Joomla\\CMS\\Form\\Rule\\PasswordRule" +JFormRuleRules="\\Joomla\\CMS\\Form\\Rule\\RulesRule" +JFormRuleTel="\\Joomla\\CMS\\Form\\Rule\\TelRule" +JFormRuleUrl="\\Joomla\\CMS\\Form\\Rule\\UrlRule" +JFormRuleUsername="\\Joomla\\CMS\\Form\\Rule\\UsernameRule" +JMicrodata="\\Joomla\\CMS\\Microdata\\Microdata" +JDatabaseDriver="\\Joomla\\Database\\DatabaseDriver" +JDatabaseExporter="\\Joomla\\Database\\DatabaseExporter" +JDatabaseFactory="\\Joomla\\Database\\DatabaseFactory" +JDatabaseImporter="\\Joomla\\Database\\DatabaseImporter" +JDatabaseInterface="\\Joomla\\Database\\DatabaseInterface" +JDatabaseIterator="\\Joomla\\Database\\DatabaseIterator" +JDatabaseQuery="\\Joomla\\Database\\DatabaseQuery" +JDatabaseDriverMysqli="\\Joomla\\Database\\Mysqli\\MysqliDriver" +JDatabaseDriverPdo="\\Joomla\\Database\\Pdo\\PdoDriver" +JDatabaseDriverPdomysql="\\Joomla\\Database\\Mysql\\MysqlDriver" +JDatabaseDriverPgsql="\\Joomla\\Database\\Pgsql\\PgsqlDriver" +JDatabaseDriverSqlazure="\\Joomla\\Database\\Sqlazure\\SqlazureDriver" +JDatabaseDriverSqlite="\\Joomla\\Database\\Sqlite\\SqliteDriver" +JDatabaseDriverSqlsrv="\\Joomla\\Database\\Sqlsrv\\SqlsrvDriver" +JDatabaseExceptionConnecting="\\Joomla\\Database\\Exception\\ConnectionFailureException" +JDatabaseExceptionExecuting="\\Joomla\\Database\\Exception\\ExecutionFailureException" +JDatabaseExceptionUnsupported="\\Joomla\\Database\\Exception\\UnsupportedAdapterException" +JDatabaseExporterMysqli="\\Joomla\\Database\\Mysqli\\MysqliExporter" +JDatabaseExporterPdomysql="\\Joomla\\Database\\Mysql\\MysqlExporter" +JDatabaseExporterPgsql="\\Joomla\\Database\\Pgsql\\PgsqlExporter" +JDatabaseImporterMysqli="\\Joomla\\Database\\Mysqli\\MysqliImporter" +JDatabaseImporterPdomysql="\\Joomla\\Database\\Mysql\\MysqlImporter" +JDatabaseImporterPgsql="\\Joomla\\Database\\Pgsql\\PgsqlImporter" +JDatabaseQueryElement="\\Joomla\\Database\\Query\\QueryElement" +JDatabaseQueryLimitable="\\Joomla\\Database\\Query\\LimitableInterface" +JDatabaseQueryPreparable="\\Joomla\\Database\\Query\\PreparableInterface" +JDatabaseQueryMysqli="\\Joomla\\Database\\Mysqli\\MysqliQuery" +JDatabaseQueryPdo="\\Joomla\\Database\\Pdo\\PdoQuery" +JDatabaseQueryPdomysql="\\Joomla\\Database\\Mysql\\MysqlQuery" +JDatabaseQueryPgsql="\\Joomla\\Database\\Pgsql\\PgsqlQuery" +JDatabaseQuerySqlazure="\\Joomla\\Database\\Sqlazure\\SqlazureQuery" +JDatabaseQuerySqlite="\\Joomla\\Database\\Sqlite\\SqliteQuery" +JDatabaseQuerySqlsrv="\\Joomla\\Database\\Sqlsrv\\SqlsrvQuery" +JFactory="\\Joomla\\CMS\\Factory" +JMail="\\Joomla\\CMS\\Mail\\Mail" +JMailHelper="\\Joomla\\CMS\\Mail\\MailHelper" +JClientHelper="\\Joomla\\CMS\\Client\\ClientHelper" +JClientFtp="\\Joomla\\CMS\\Client\\FtpClient" +JFTP="\\Joomla\\CMS\\Client\\FtpClient" +JClientLdap="\\Joomla\\Ldap\\LdapClient" +JLDAP="\\Joomla\\Ldap\\LdapClient" +JUpdate="\\Joomla\\CMS\\Updater\\Update" +JUpdateAdapter="\\Joomla\\CMS\\Updater\\UpdateAdapter" +JUpdater="\\Joomla\\CMS\\Updater\\Updater" +JUpdaterCollection="\\Joomla\\CMS\\Updater\\Adapter\\CollectionAdapter" +JUpdaterExtension="\\Joomla\\CMS\\Updater\\Adapter\\ExtensionAdapter" +JCrypt="\\Joomla\\CMS\\Crypt\\Crypt" +JCryptCipher="\\Joomla\\Crypt\\CipherInterface" +JCryptKey="\\Joomla\\Crypt\\Key" +Joomla\\CMS\\Crypt\\CipherInterface="\\Joomla\\Crypt\\CipherInterface" +Joomla\\CMS\\Crypt\\Key="\\Joomla\\Crypt\\Key" +JCryptCipherCrypto="\\Joomla\\CMS\\Crypt\\Cipher\\CryptoCipher" +JStringPunycode="\\Joomla\\CMS\\String\\PunycodeHelper" +JBuffer="\\Joomla\\CMS\\Utility\\BufferStreamHandler" +JUtility="\\Joomla\\CMS\\Utility\\Utility" +JInputCli="\\Joomla\\CMS\\Input\\Cli" +JInputCookie="\\Joomla\\CMS\\Input\\Cookie" +JInputFiles="\\Joomla\\CMS\\Input\\Files" +JInput="\\Joomla\\CMS\\Input\\Input" +JInputJSON="\\Joomla\\CMS\\Input\\Json" +JFeed="\\Joomla\\CMS\\Feed\\Feed" +JFeedEntry="\\Joomla\\CMS\\Feed\\FeedEntry" +JFeedFactory="\\Joomla\\CMS\\Feed\\FeedFactory" +JFeedLink="\\Joomla\\CMS\\Feed\\FeedLink" +JFeedParser="\\Joomla\\CMS\\Feed\\FeedParser" +JFeedPerson="\\Joomla\\CMS\\Feed\\FeedPerson" +JFeedParserAtom="\\Joomla\\CMS\\Feed\\Parser\\AtomParser" +JFeedParserNamespace="\\Joomla\\CMS\\Feed\\Parser\\NamespaceParserInterface" +JFeedParserRss="\\Joomla\\CMS\\Feed\\Parser\\RssParser" +JFeedParserRssItunes="\\Joomla\\CMS\\Feed\\Parser\\Rss\\ItunesRssParser" +JFeedParserRssMedia="\\Joomla\\CMS\\Feed\\Parser\\Rss\\MediaRssParser" +JImage="\\Joomla\\CMS\\Image\\Image" +JImageFilter="\\Joomla\\CMS\\Image\\ImageFilter" +JImageFilterBackgroundfill="\\Joomla\\CMS\\Image\\Filter\\Backgroundfill" +JImageFilterBrightness="\\Joomla\\CMS\\Image\\Filter\\Brightness" +JImageFilterContrast="\\Joomla\\CMS\\Image\\Filter\\Contrast" +JImageFilterEdgedetect="\\Joomla\\CMS\\Image\\Filter\\Edgedetect" +JImageFilterEmboss="\\Joomla\\CMS\\Image\\Filter\\Emboss" +JImageFilterNegate="\\Joomla\\CMS\\Image\\Filter\\Negate" +JImageFilterSmooth="\\Joomla\\CMS\\Image\\Filter\\Smooth" +JObject="\\Joomla\\CMS\\Object\\CMSObject" +JExtensionHelper="\\Joomla\\CMS\\Extension\\ExtensionHelper" +JHtml="\\Joomla\\CMS\\HTML\\HTMLHelper" +Joomla\\Application\\Cli\\CliInput="\\Joomla\\CMS\\Application\\CLI\\CliInput" +Joomla\\Application\\Cli\\CliOutput="\\Joomla\\CMS\\Application\\CLI\\CliOutput" +Joomla\\Application\\Cli\\ColorStyle="\\Joomla\\CMS\\Application\\CLI\\ColorStyle" +Joomla\\Application\\Cli\\Output\\Stdout="\\Joomla\\CMS\\Application\\CLI\\Output\\Stdout" +Joomla\\Application\\Cli\\Output\\Xml="\\Joomla\\CMS\\Application\\CLI\\Output\\Xml" +Joomla\\Application\\Cli\\Output\\Processor\\ColorProcessor="\\Joomla\\CMS\\Application\\CLI\\Output\\Processor\\ColorProcessor" +Joomla\\Application\\Cli\\Output\\Processor\\ProcessorInterface="\\Joomla\\CMS\\Application\\CLI\\Output\\Processor\\ProcessorInterface" +JFile="\\Joomla\\CMS\\Filesystem\\File" +JFolder="\\Joomla\\CMS\\Filesystem\\Folder" +JFilesystemHelper="\\Joomla\\CMS\\Filesystem\\FilesystemHelper" +JFilesystemPatcher="\\Joomla\\CMS\\Filesystem\\Patcher" +JPath="\\Joomla\\CMS\\Filesystem\\Path" +JStream="\\Joomla\\CMS\\Filesystem\\Stream" +JStreamString="\\Joomla\\CMS\\Filesystem\\Streams\\StreamString" +JStringController="\\Joomla\\CMS\\Filesystem\\Support\\StringController" +JClassLoader="\\Joomla\\CMS\\Autoload\\ClassLoader" +JFormFilterInt_Array="\\Joomla\\CMS\\Form\\Filter\\IntarrayFilter" +JAdapter="\\Joomla\\CMS\\Adapter\\Adapter" +JAdapterInstance="\\Joomla\\CMS\\Adapter\\AdapterInstance" +JHtmlAccess="\\Joomla\\CMS\\HTML\\Helpers\\Access" +JHtmlActionsDropdown="\\Joomla\\CMS\\HTML\\Helpers\\ActionsDropdown" +JHtmlAdminLanguage="\\Joomla\\CMS\\HTML\\Helpers\\AdminLanguage" +JHtmlBehavior="\\Joomla\\CMS\\HTML\\Helpers\\Behavior" +JHtmlBootstrap="\\Joomla\\CMS\\HTML\\Helpers\\Bootstrap" +JHtmlCategory="\\Joomla\\CMS\\HTML\\Helpers\\Category" +JHtmlContent="\\Joomla\\CMS\\HTML\\Helpers\\Content" +JHtmlContentlanguage="\\Joomla\\CMS\\HTML\\Helpers\\ContentLanguage" +JHtmlDate="\\Joomla\\CMS\\HTML\\Helpers\\Date" +JHtmlDebug="\\Joomla\\CMS\\HTML\\Helpers\\Debug" +JHtmlDraggablelist="\\Joomla\\CMS\\HTML\\Helpers\\DraggableList" +JHtmlDropdown="\\Joomla\\CMS\\HTML\\Helpers\\Dropdown" +JHtmlEmail="\\Joomla\\CMS\\HTML\\Helpers\\Email" +JHtmlForm="\\Joomla\\CMS\\HTML\\Helpers\\Form" +JHtmlFormbehavior="\\Joomla\\CMS\\HTML\\Helpers\\FormBehavior" +JHtmlGrid="\\Joomla\\CMS\\HTML\\Helpers\\Grid" +JHtmlIcons="\\Joomla\\CMS\\HTML\\Helpers\\Icons" +JHtmlJGrid="\\Joomla\\CMS\\HTML\\Helpers\\JGrid" +JHtmlJquery="\\Joomla\\CMS\\HTML\\Helpers\\Jquery" +JHtmlLinks="\\Joomla\\CMS\\HTML\\Helpers\\Links" +JHtmlList="\\Joomla\\CMS\\HTML\\Helpers\\ListHelper" +JHtmlMenu="\\Joomla\\CMS\\HTML\\Helpers\\Menu" +JHtmlNumber="\\Joomla\\CMS\\HTML\\Helpers\\Number" +JHtmlSearchtools="\\Joomla\\CMS\\HTML\\Helpers\\SearchTools" +JHtmlSelect="\\Joomla\\CMS\\HTML\\Helpers\\Select" +JHtmlSidebar="\\Joomla\\CMS\\HTML\\Helpers\\Sidebar" +JHtmlSortableList="\\Joomla\\CMS\\HTML\\Helpers\\SortableList" +JHtmlString="\\Joomla\\CMS\\HTML\\Helpers\\StringHelper" +JHtmlTag="\\Joomla\\CMS\\HTML\\Helpers\\Tag" +JHtmlTel="\\Joomla\\CMS\\HTML\\Helpers\\Telephone" +JHtmlUser="\\Joomla\\CMS\\HTML\\Helpers\\User"