1<?php
2/**
3 * @package     Joomla.Administrator
4 * @subpackage  com_admin
5 *
6 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
7 * @license     GNU General Public License version 2 or later; see LICENSE.txt
8 */
9
10defined('_JEXEC') or die;
11
12/**
13 * Script file of Joomla CMS
14 *
15 * @since  1.6.4
16 */
17class JoomlaInstallerScript
18{
19	/**
20	 * The Joomla Version we are updating from
21	 *
22	 * @var    string
23	 * @since  3.7
24	 */
25	protected $fromVersion = null;
26
27	/**
28	 * Function to act prior to installation process begins
29	 *
30	 * @param   string      $action     Which action is happening (install|uninstall|discover_install|update)
31	 * @param   JInstaller  $installer  The class calling this method
32	 *
33	 * @return  boolean  True on success
34	 *
35	 * @since   3.7.0
36	 */
37	public function preflight($action, $installer)
38	{
39		if ($action === 'update')
40		{
41			// Get the version we are updating from
42			if (!empty($installer->extension->manifest_cache))
43			{
44				$manifestValues = json_decode($installer->extension->manifest_cache, true);
45
46				if ((array_key_exists('version', $manifestValues)))
47				{
48					$this->fromVersion = $manifestValues['version'];
49
50					return true;
51				}
52			}
53
54			return false;
55		}
56
57		return true;
58	}
59
60	/**
61	 * Method to update Joomla!
62	 *
63	 * @param   JInstaller  $installer  The class calling this method
64	 *
65	 * @return  void
66	 */
67	public function update($installer)
68	{
69		$options['format']    = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}';
70		$options['text_file'] = 'joomla_update.php';
71
72		JLog::addLogger($options, JLog::INFO, array('Update', 'databasequery', 'jerror'));
73
74		try
75		{
76			JLog::add(JText::_('COM_JOOMLAUPDATE_UPDATE_LOG_DELETE_FILES'), JLog::INFO, 'Update');
77		}
78		catch (RuntimeException $exception)
79		{
80			// Informational log only
81		}
82
83		// This needs to stay for 2.5 update compatibility
84		$this->deleteUnexistingFiles();
85		$this->updateManifestCaches();
86		$this->updateDatabase();
87		$this->clearRadCache();
88		$this->updateAssets($installer);
89		$this->clearStatsCache();
90		$this->convertTablesToUtf8mb4(true);
91		$this->cleanJoomlaCache();
92
93		// VERY IMPORTANT! THIS METHOD SHOULD BE CALLED LAST, SINCE IT COULD
94		// LOGOUT ALL THE USERS
95		$this->flushSessions();
96	}
97
98	/**
99	 * Called after any type of action
100	 *
101	 * @param   string      $action     Which action is happening (install|uninstall|discover_install|update)
102	 * @param   JInstaller  $installer  The class calling this method
103	 *
104	 * @return  boolean  True on success
105	 *
106	 * @since   3.7.0
107	 */
108	public function postflight($action, $installer)
109	{
110		if ($action === 'update')
111		{
112			if (!empty($this->fromVersion) && version_compare($this->fromVersion, '3.7.0', 'lt'))
113			{
114				/*
115				 * Do a check if the menu item exists, skip if it does. Only needed when we are in pre stable state.
116				 */
117				$db = JFactory::getDbo();
118
119				$query = $db->getQuery(true)
120					->select('id')
121					->from($db->quoteName('#__menu'))
122					->where($db->quoteName('menutype') . ' = ' . $db->quote('main'))
123					->where($db->quoteName('title') . ' = ' . $db->quote('com_associations'))
124					->where($db->quoteName('client_id') . ' = 1')
125					->where($db->quoteName('component_id') . ' = 34');
126
127				$result = $db->setQuery($query)->loadResult();
128
129				if (!empty($result))
130				{
131					return true;
132				}
133
134				/*
135				 * Add a menu item for com_associations, we need to do that here because with a plain sql statement we
136				 * damage the nested set structure for the menu table
137				 */
138				$newMenuItem = JTable::getInstance('Menu');
139
140				$data              = array();
141				$data['menutype']  = 'main';
142				$data['title']     = 'com_associations';
143				$data['alias']     = 'Multilingual Associations';
144				$data['path']      = 'Multilingual Associations';
145				$data['link']      = 'index.php?option=com_associations';
146				$data['type']      = 'component';
147				$data['published'] = 1;
148				$data['parent_id'] = 1;
149
150				// We have used a SQL Statement to add the extension so using 34 is safe (fingers crossed)
151				$data['component_id'] = 34;
152				$data['img']          = 'class:associations';
153				$data['language']     = '*';
154				$data['client_id']    = 1;
155
156				$newMenuItem->setLocation($data['parent_id'], 'last-child');
157
158				if (!$newMenuItem->save($data))
159				{
160					// Install failed, roll back changes
161					$installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK', $newMenuItem->getError()));
162
163					return false;
164				}
165			}
166		}
167
168		return true;
169	}
170
171	/**
172	 * Method to clear our stats plugin cache to ensure we get fresh data on Joomla Update
173	 *
174	 * @return  void
175	 *
176	 * @since   3.5
177	 */
178	protected function clearStatsCache()
179	{
180		$db = JFactory::getDbo();
181
182		try
183		{
184			// Get the params for the stats plugin
185			$params = $db->setQuery(
186				$db->getQuery(true)
187					->select($db->quoteName('params'))
188					->from($db->quoteName('#__extensions'))
189					->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
190					->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
191					->where($db->quoteName('element') . ' = ' . $db->quote('stats'))
192			)->loadResult();
193		}
194		catch (Exception $e)
195		{
196			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
197
198			return;
199		}
200
201		$params = json_decode($params, true);
202
203		// Reset the last run parameter
204		if (isset($params['lastrun']))
205		{
206			$params['lastrun'] = '';
207		}
208
209		$params = json_encode($params);
210
211		$query = $db->getQuery(true)
212			->update($db->quoteName('#__extensions'))
213			->set($db->quoteName('params') . ' = ' . $db->quote($params))
214			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
215			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
216			->where($db->quoteName('element') . ' = ' . $db->quote('stats'));
217
218		try
219		{
220			$db->setQuery($query)->execute();
221		}
222		catch (Exception $e)
223		{
224			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
225
226			return;
227		}
228	}
229
230	/**
231	 * Method to update Database
232	 *
233	 * @return  void
234	 */
235	protected function updateDatabase()
236	{
237		if (JFactory::getDbo()->getServerType() === 'mysql')
238		{
239			$this->updateDatabaseMysql();
240		}
241
242		$this->uninstallEosPlugin();
243		$this->removeJedUpdateserver();
244	}
245
246	/**
247	 * Method to update MySQL Database
248	 *
249	 * @return  void
250	 */
251	protected function updateDatabaseMysql()
252	{
253		$db = JFactory::getDbo();
254
255		$db->setQuery('SHOW ENGINES');
256
257		try
258		{
259			$results = $db->loadObjectList();
260		}
261		catch (Exception $e)
262		{
263			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
264
265			return;
266		}
267
268		foreach ($results as $result)
269		{
270			if ($result->Support != 'DEFAULT')
271			{
272				continue;
273			}
274
275			$db->setQuery('ALTER TABLE #__update_sites_extensions ENGINE = ' . $result->Engine);
276
277			try
278			{
279				$db->execute();
280			}
281			catch (Exception $e)
282			{
283				echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
284
285				return;
286			}
287
288			break;
289		}
290	}
291
292	/**
293	 * Uninstall the 2.5 EOS plugin
294	 *
295	 * @return  void
296	 */
297	protected function uninstallEosPlugin()
298	{
299		$db = JFactory::getDbo();
300
301		// Check if the 2.5 EOS plugin is present and uninstall it if so
302		$id = $db->setQuery(
303			$db->getQuery(true)
304				->select('extension_id')
305				->from('#__extensions')
306				->where('name = ' . $db->quote('PLG_EOSNOTIFY'))
307		)->loadResult();
308
309		// Skip update when id doesn’t exists
310		if (!$id)
311		{
312			return;
313		}
314
315		// We need to unprotect the plugin so we can uninstall it
316		$db->setQuery(
317			$db->getQuery(true)
318				->update('#__extensions')
319				->set('protected = 0')
320				->where($db->quoteName('extension_id') . ' = ' . $id)
321		)->execute();
322
323		$installer = new JInstaller;
324		$installer->uninstall('plugin', $id);
325	}
326
327	/**
328	 * Remove the never used JED Updateserver
329	 *
330	 * @return  void
331	 *
332	 * @since   3.7.0
333	 */
334	protected function removeJedUpdateserver()
335	{
336		$db = JFactory::getDbo();
337
338		try
339		{
340			// Get the update site ID of the JED Update server
341			$id = $db->setQuery(
342				$db->getQuery(true)
343					->select('update_site_id')
344					->from($db->quoteName('#__update_sites'))
345					->where($db->quoteName('location') . ' = ' . $db->quote('https://update.joomla.org/jed/list.xml'))
346			)->loadResult();
347
348			// Skip delete when id doesn’t exists
349			if (!$id)
350			{
351				return;
352			}
353
354			// Delete from update sites
355			$db->setQuery(
356				$db->getQuery(true)
357					->delete($db->quoteName('#__update_sites'))
358					->where($db->quoteName('update_site_id') . ' = ' . $id)
359			)->execute();
360
361			// Delete from update sites extensions
362			$db->setQuery(
363				$db->getQuery(true)
364					->delete($db->quoteName('#__update_sites_extensions'))
365					->where($db->quoteName('update_site_id') . ' = ' . $id)
366			)->execute();
367		}
368		catch (Exception $e)
369		{
370			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
371
372			return;
373		}
374	}
375
376	/**
377	 * Update the manifest caches
378	 *
379	 * @return  void
380	 */
381	protected function updateManifestCaches()
382	{
383		$extensions = JExtensionHelper::getCoreExtensions();
384
385		// Attempt to refresh manifest caches
386		$db    = JFactory::getDbo();
387		$query = $db->getQuery(true)
388			->select('*')
389			->from('#__extensions');
390
391		foreach ($extensions as $extension)
392		{
393			$query->where(
394				'type=' . $db->quote($extension[0])
395				. ' AND element=' . $db->quote($extension[1])
396				. ' AND folder=' . $db->quote($extension[2])
397				. ' AND client_id=' . $extension[3], 'OR'
398			);
399		}
400
401		$db->setQuery($query);
402
403		try
404		{
405			$extensions = $db->loadObjectList();
406		}
407		catch (Exception $e)
408		{
409			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
410
411			return;
412		}
413
414		$installer = new JInstaller;
415
416		foreach ($extensions as $extension)
417		{
418			if (!$installer->refreshManifestCache($extension->extension_id))
419			{
420				echo JText::sprintf('FILES_JOOMLA_ERROR_MANIFEST', $extension->type, $extension->element, $extension->name, $extension->client_id) . '<br />';
421			}
422		}
423	}
424
425	/**
426	 * Delete files that should not exist
427	 *
428	 * @return  void
429	 */
430	public function deleteUnexistingFiles()
431	{
432		$files = array(
433			/*
434			 * Joomla 1.5
435			 *
436			 * Because of the way some sites were upgraded forward from 1.5, they may still have some files from the
437			 * core libraries that need to be explicitly checked for and removed because of the migration of the
438			 * core libraries to using PHP namespaces.  For example, the JVersion file is in an autoloaded path in 2.5+
439			 * and due to the autoloader priorities the JVersion class will be used before the namespaced
440			 * Joomla\CMS\Version.  This is a failsafe to ensure those files which MAY conflict with the current API
441			 * are removed.
442			 */
443			'/libraries/joomla/version.php',
444
445			/*
446			 * Joomla 1.6 - 1.7 - 2.5
447			 */
448			'/administrator/components/com_content/models/fields/filters.php',
449			'/administrator/components/com_users/helpers/levels.php',
450			'/administrator/modules/mod_quickicon/tmpl/default_button.php',
451			'/administrator/templates/bluestork/params.ini',
452			'/administrator/templates/hathor/params.ini',
453			'/includes/version.php',
454			'/libraries/joomla/application/applicationexception.php',
455			'/libraries/joomla/client/http.php',
456			'/libraries/joomla/database/databaseexception.php',
457			'/libraries/joomla/database/databasequery.php',
458			'/libraries/joomla/filter/filterinput.php',
459			'/libraries/joomla/filter/filteroutput.php',
460			'/libraries/joomla/form/formfield.php',
461			'/libraries/joomla/form/formrule.php',
462			'/libraries/joomla/log/logentry.php',
463			'/libraries/joomla/utilities/garbagecron.txt',
464			'/libraries/joomlacms/index.html',
465			'/libraries/phpmailer/language/phpmailer.lang-en.php',
466			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif',
467			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/flv_player.swf',
468			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/index.html',
469			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif',
470			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/realmedia.gif',
471			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif',
472			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif',
473			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img/windowsmedia.gif',
474			'/media/system/css/modal_msie.css',
475			'/media/system/images/modal/closebox.gif',
476
477			/*
478			 * Joomla 2.5.0 thru 3.0.0
479			 */
480			'/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06-2.sql',
481			'/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06.sql',
482			'/administrator/components/com_admin/sql/updates/mysql/1.7.0.sql',
483			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-2.sql',
484			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-3.sql',
485			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-4.sql',
486			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15.sql',
487			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-17.sql',
488			'/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-20.sql',
489			'/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-10-15.sql',
490			'/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-10-19.sql',
491			'/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-11-10.sql',
492			'/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-11-19.sql',
493			'/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-11-23.sql',
494			'/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-12-12.sql',
495			'/administrator/components/com_admin/sql/updates/sqlsrv/2.5.2-2012-03-05.sql',
496			'/administrator/components/com_admin/sql/updates/sqlsrv/2.5.3-2012-03-13.sql',
497			'/administrator/components/com_admin/sql/updates/sqlsrv/index.html',
498			'/administrator/components/com_admin/views/sysinfo/tmpl/default_navigation.php',
499			'/administrator/components/com_categories/config.xml',
500			'/administrator/components/com_categories/helpers/categoriesadministrator.php',
501			'/administrator/components/com_contact/elements/contact.php',
502			'/administrator/components/com_contact/elements/index.html',
503			'/administrator/components/com_content/elements/article.php',
504			'/administrator/components/com_content/elements/author.php',
505			'/administrator/components/com_content/elements/index.html',
506			'/administrator/components/com_installer/models/fields/client.php',
507			'/administrator/components/com_installer/models/fields/group.php',
508			'/administrator/components/com_installer/models/fields/index.html',
509			'/administrator/components/com_installer/models/fields/search.php',
510			'/administrator/components/com_installer/models/forms/index.html',
511			'/administrator/components/com_installer/models/forms/manage.xml',
512			'/administrator/components/com_installer/views/install/tmpl/default_form.php',
513			'/administrator/components/com_installer/views/manage/tmpl/default_filter.php',
514			'/administrator/components/com_languages/views/installed/tmpl/default_ftp.php',
515			'/administrator/components/com_languages/views/installed/tmpl/default_navigation.php',
516			'/administrator/components/com_modules/models/fields/index.html',
517			'/administrator/components/com_modules/models/fields/moduleorder.php',
518			'/administrator/components/com_modules/models/fields/moduleposition.php',
519			'/administrator/components/com_newsfeeds/elements/index.html',
520			'/administrator/components/com_newsfeeds/elements/newsfeed.php',
521			'/administrator/components/com_templates/views/prevuuw/index.html',
522			'/administrator/components/com_templates/views/prevuuw/tmpl/default.php',
523			'/administrator/components/com_templates/views/prevuuw/tmpl/index.html',
524			'/administrator/components/com_templates/views/prevuuw/view.html.php',
525			'/administrator/components/com_users/controllers/config.php',
526			'/administrator/includes/menu.php',
527			'/administrator/includes/router.php',
528			'/administrator/language/en-GB/en-GB.plg_system_finder.ini',
529			'/administrator/language/en-GB/en-GB.plg_system_finder.sys.ini',
530			'/administrator/manifests/packages/pkg_joomla.xml',
531			'/administrator/modules/mod_submenu/helper.php',
532			'/administrator/templates/hathor/css/ie6.css',
533			'/administrator/templates/hathor/html/mod_submenu/index.html',
534			'/administrator/templates/hathor/html/mod_submenu/default.php',
535			'/components/com_media/controller.php',
536			'/components/com_media/helpers/index.html',
537			'/components/com_media/helpers/media.php',
538			'/includes/menu.php',
539			'/includes/pathway.php',
540			'/includes/router.php',
541			'/language/en-GB/en-GB.pkg_joomla.sys.ini',
542			'/libraries/cms/cmsloader.php',
543			'/libraries/cms/controller/index.html',
544			'/libraries/cms/controller/legacy.php',
545			'/libraries/cms/model/index.html',
546			'/libraries/cms/model/legacy.php',
547			'/libraries/cms/schema/changeitemmysql.php',
548			'/libraries/cms/schema/changeitemsqlazure.php',
549			'/libraries/cms/schema/changeitemsqlsrv.php',
550			'/libraries/cms/view/index.html',
551			'/libraries/cms/view/legacy.php',
552			'/libraries/joomla/application/application.php',
553			'/libraries/joomla/application/categories.php',
554			'/libraries/joomla/application/cli/daemon.php',
555			'/libraries/joomla/application/cli/index.html',
556			'/libraries/joomla/application/component/controller.php',
557			'/libraries/joomla/application/component/controlleradmin.php',
558			'/libraries/joomla/application/component/controllerform.php',
559			'/libraries/joomla/application/component/helper.php',
560			'/libraries/joomla/application/component/index.html',
561			'/libraries/joomla/application/component/model.php',
562			'/libraries/joomla/application/component/modeladmin.php',
563			'/libraries/joomla/application/component/modelform.php',
564			'/libraries/joomla/application/component/modelitem.php',
565			'/libraries/joomla/application/component/modellist.php',
566			'/libraries/joomla/application/component/view.php',
567			'/libraries/joomla/application/helper.php',
568			'/libraries/joomla/application/input.php',
569			'/libraries/joomla/application/input/cli.php',
570			'/libraries/joomla/application/input/cookie.php',
571			'/libraries/joomla/application/input/files.php',
572			'/libraries/joomla/application/input/index.html',
573			'/libraries/joomla/application/menu.php',
574			'/libraries/joomla/application/module/helper.php',
575			'/libraries/joomla/application/module/index.html',
576			'/libraries/joomla/application/pathway.php',
577			'/libraries/joomla/application/web/webclient.php',
578			'/libraries/joomla/base/node.php',
579			'/libraries/joomla/base/object.php',
580			'/libraries/joomla/base/observable.php',
581			'/libraries/joomla/base/observer.php',
582			'/libraries/joomla/base/tree.php',
583			'/libraries/joomla/cache/storage/eaccelerator.php',
584			'/libraries/joomla/cache/storage/helpers/helper.php',
585			'/libraries/joomla/cache/storage/helpers/index.html',
586			'/libraries/joomla/database/database/index.html',
587			'/libraries/joomla/database/database/mysql.php',
588			'/libraries/joomla/database/database/mysqlexporter.php',
589			'/libraries/joomla/database/database/mysqli.php',
590			'/libraries/joomla/database/database/mysqliexporter.php',
591			'/libraries/joomla/database/database/mysqliimporter.php',
592			'/libraries/joomla/database/database/mysqlimporter.php',
593			'/libraries/joomla/database/database/mysqliquery.php',
594			'/libraries/joomla/database/database/mysqlquery.php',
595			'/libraries/joomla/database/database/sqlazure.php',
596			'/libraries/joomla/database/database/sqlazurequery.php',
597			'/libraries/joomla/database/database/sqlsrv.php',
598			'/libraries/joomla/database/database/sqlsrvquery.php',
599			'/libraries/joomla/database/exception.php',
600			'/libraries/joomla/database/table.php',
601			'/libraries/joomla/database/table/asset.php',
602			'/libraries/joomla/database/table/category.php',
603			'/libraries/joomla/database/table/content.php',
604			'/libraries/joomla/database/table/extension.php',
605			'/libraries/joomla/database/table/index.html',
606			'/libraries/joomla/database/table/language.php',
607			'/libraries/joomla/database/table/menu.php',
608			'/libraries/joomla/database/table/menutype.php',
609			'/libraries/joomla/database/table/module.php',
610			'/libraries/joomla/database/table/session.php',
611			'/libraries/joomla/database/table/update.php',
612			'/libraries/joomla/database/table/user.php',
613			'/libraries/joomla/database/table/usergroup.php',
614			'/libraries/joomla/database/table/viewlevel.php',
615			'/libraries/joomla/database/tablenested.php',
616			'/libraries/joomla/environment/request.php',
617			'/libraries/joomla/environment/uri.php',
618			'/libraries/joomla/error/error.php',
619			'/libraries/joomla/error/exception.php',
620			'/libraries/joomla/error/index.html',
621			'/libraries/joomla/error/log.php',
622			'/libraries/joomla/error/profiler.php',
623			'/libraries/joomla/filesystem/archive.php',
624			'/libraries/joomla/filesystem/archive/bzip2.php',
625			'/libraries/joomla/filesystem/archive/gzip.php',
626			'/libraries/joomla/filesystem/archive/index.html',
627			'/libraries/joomla/filesystem/archive/tar.php',
628			'/libraries/joomla/filesystem/archive/zip.php',
629			'/libraries/joomla/form/fields/category.php',
630			'/libraries/joomla/form/fields/componentlayout.php',
631			'/libraries/joomla/form/fields/contentlanguage.php',
632			'/libraries/joomla/form/fields/editor.php',
633			'/libraries/joomla/form/fields/editors.php',
634			'/libraries/joomla/form/fields/helpsite.php',
635			'/libraries/joomla/form/fields/media.php',
636			'/libraries/joomla/form/fields/menu.php',
637			'/libraries/joomla/form/fields/menuitem.php',
638			'/libraries/joomla/form/fields/modulelayout.php',
639			'/libraries/joomla/form/fields/templatestyle.php',
640			'/libraries/joomla/form/fields/user.php',
641			'/libraries/joomla/html/editor.php',
642			'/libraries/joomla/html/html/access.php',
643			'/libraries/joomla/html/html/batch.php',
644			'/libraries/joomla/html/html/behavior.php',
645			'/libraries/joomla/html/html/category.php',
646			'/libraries/joomla/html/html/content.php',
647			'/libraries/joomla/html/html/contentlanguage.php',
648			'/libraries/joomla/html/html/date.php',
649			'/libraries/joomla/html/html/email.php',
650			'/libraries/joomla/html/html/form.php',
651			'/libraries/joomla/html/html/grid.php',
652			'/libraries/joomla/html/html/image.php',
653			'/libraries/joomla/html/html/index.html',
654			'/libraries/joomla/html/html/jgrid.php',
655			'/libraries/joomla/html/html/list.php',
656			'/libraries/joomla/html/html/menu.php',
657			'/libraries/joomla/html/html/number.php',
658			'/libraries/joomla/html/html/rules.php',
659			'/libraries/joomla/html/html/select.php',
660			'/libraries/joomla/html/html/sliders.php',
661			'/libraries/joomla/html/html/string.php',
662			'/libraries/joomla/html/html/tabs.php',
663			'/libraries/joomla/html/html/tel.php',
664			'/libraries/joomla/html/html/user.php',
665			'/libraries/joomla/html/pagination.php',
666			'/libraries/joomla/html/pane.php',
667			'/libraries/joomla/html/parameter.php',
668			'/libraries/joomla/html/parameter/element.php',
669			'/libraries/joomla/html/parameter/element/calendar.php',
670			'/libraries/joomla/html/parameter/element/category.php',
671			'/libraries/joomla/html/parameter/element/componentlayouts.php',
672			'/libraries/joomla/html/parameter/element/contentlanguages.php',
673			'/libraries/joomla/html/parameter/element/editors.php',
674			'/libraries/joomla/html/parameter/element/filelist.php',
675			'/libraries/joomla/html/parameter/element/folderlist.php',
676			'/libraries/joomla/html/parameter/element/helpsites.php',
677			'/libraries/joomla/html/parameter/element/hidden.php',
678			'/libraries/joomla/html/parameter/element/imagelist.php',
679			'/libraries/joomla/html/parameter/element/index.html',
680			'/libraries/joomla/html/parameter/element/languages.php',
681			'/libraries/joomla/html/parameter/element/list.php',
682			'/libraries/joomla/html/parameter/element/menu.php',
683			'/libraries/joomla/html/parameter/element/menuitem.php',
684			'/libraries/joomla/html/parameter/element/modulelayouts.php',
685			'/libraries/joomla/html/parameter/element/password.php',
686			'/libraries/joomla/html/parameter/element/radio.php',
687			'/libraries/joomla/html/parameter/element/spacer.php',
688			'/libraries/joomla/html/parameter/element/sql.php',
689			'/libraries/joomla/html/parameter/element/templatestyle.php',
690			'/libraries/joomla/html/parameter/element/text.php',
691			'/libraries/joomla/html/parameter/element/textarea.php',
692			'/libraries/joomla/html/parameter/element/timezones.php',
693			'/libraries/joomla/html/parameter/element/usergroup.php',
694			'/libraries/joomla/html/parameter/index.html',
695			'/libraries/joomla/html/toolbar.php',
696			'/libraries/joomla/html/toolbar/button.php',
697			'/libraries/joomla/html/toolbar/button/confirm.php',
698			'/libraries/joomla/html/toolbar/button/custom.php',
699			'/libraries/joomla/html/toolbar/button/help.php',
700			'/libraries/joomla/html/toolbar/button/index.html',
701			'/libraries/joomla/html/toolbar/button/link.php',
702			'/libraries/joomla/html/toolbar/button/popup.php',
703			'/libraries/joomla/html/toolbar/button/separator.php',
704			'/libraries/joomla/html/toolbar/button/standard.php',
705			'/libraries/joomla/html/toolbar/index.html',
706			'/libraries/joomla/image/filters/brightness.php',
707			'/libraries/joomla/image/filters/contrast.php',
708			'/libraries/joomla/image/filters/edgedetect.php',
709			'/libraries/joomla/image/filters/emboss.php',
710			'/libraries/joomla/image/filters/grayscale.php',
711			'/libraries/joomla/image/filters/index.html',
712			'/libraries/joomla/image/filters/negate.php',
713			'/libraries/joomla/image/filters/sketchy.php',
714			'/libraries/joomla/image/filters/smooth.php',
715			'/libraries/joomla/language/help.php',
716			'/libraries/joomla/language/latin_transliterate.php',
717			'/libraries/joomla/log/logexception.php',
718			'/libraries/joomla/log/loggers/database.php',
719			'/libraries/joomla/log/loggers/echo.php',
720			'/libraries/joomla/log/loggers/formattedtext.php',
721			'/libraries/joomla/log/loggers/index.html',
722			'/libraries/joomla/log/loggers/messagequeue.php',
723			'/libraries/joomla/log/loggers/syslog.php',
724			'/libraries/joomla/log/loggers/w3c.php',
725			'/libraries/joomla/methods.php',
726			'/libraries/joomla/session/storage/eaccelerator.php',
727			'/libraries/joomla/string/stringnormalize.php',
728			'/libraries/joomla/utilities/date.php',
729			'/libraries/joomla/utilities/simplecrypt.php',
730			'/libraries/joomla/utilities/simplexml.php',
731			'/libraries/joomla/utilities/string.php',
732			'/libraries/joomla/utilities/xmlelement.php',
733			'/media/com_finder/images/calendar.png',
734			'/media/com_finder/images/index.html',
735			'/media/com_finder/images/mime/index.html',
736			'/media/com_finder/images/mime/pdf.png',
737			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js',
738			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js',
739			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js',
740			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js',
741			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js',
742			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js',
743			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js',
744			'/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js',
745			'/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js',
746			'/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js',
747			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js',
748			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js',
749			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js',
750			'/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js',
751			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js',
752			'/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js',
753			'/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js',
754			'/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js',
755			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js',
756			'/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js',
757			'/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js',
758			'/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js',
759			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js',
760			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js',
761			'/media/editors/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js',
762			'/media/editors/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js',
763			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js',
764			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js',
765			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js',
766			'/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js',
767			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js',
768			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js',
769			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js',
770			'/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js',
771			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js',
772			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js',
773			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js',
774			'/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_src.js',
775			'/media/plg_quickicon_extensionupdate/extensionupdatecheck.js',
776			'/media/plg_quickicon_joomlaupdate/jupdatecheck.js',
777
778			/*
779			 * Joomla! 3.0.0 thru 3.1.0
780			 */
781			'/administrator/components/com_languages/views/installed/tmpl/default_ftp.php',
782			'/administrator/language/en-GB/en-GB.plg_content_geshi.ini',
783			'/administrator/language/en-GB/en-GB.plg_content_geshi.sys.ini',
784			'/administrator/templates/hathor/html/com_contact/contact/edit_metadata.php',
785			'/administrator/templates/hathor/html/com_newsfeeds/newsfeed/edit_metadata.php',
786			'/administrator/templates/hathor/html/com_weblinks/weblink/edit_metadata.php',
787			'/administrator/templates/hathor/html/mod_submenu/default.php',
788			'/administrator/templates/hathor/html/mod_submenu/index.html',
789			'/libraries/cms/feed/entry.php',
790			'/libraries/cms/feed/factory.php',
791			'/libraries/cms/feed/feed.php',
792			'/libraries/cms/feed/index.html',
793			'/libraries/cms/feed/link.php',
794			'/libraries/cms/feed/parser.php',
795			'/libraries/cms/feed/parser/atom.php',
796			'/libraries/cms/feed/parser/index.html',
797			'/libraries/cms/feed/parser/namespace.php',
798			'/libraries/cms/feed/parser/rss.php',
799			'/libraries/cms/feed/person.php',
800			'/libraries/joomla/form/rules/boolean.php',
801			'/libraries/joomla/form/rules/color.php',
802			'/libraries/joomla/form/rules/email.php',
803			'/libraries/joomla/form/rules/equals.php',
804			'/libraries/joomla/form/rules/index.html',
805			'/libraries/joomla/form/rules/options.php',
806			'/libraries/joomla/form/rules/rules.php',
807			'/libraries/joomla/form/rules/tel.php',
808			'/libraries/joomla/form/rules/url.php',
809			'/libraries/joomla/form/rules/username.php',
810			'/libraries/joomla/installer/adapters/component.php',
811			'/libraries/joomla/installer/adapters/file.php',
812			'/libraries/joomla/installer/adapters/index.html',
813			'/libraries/joomla/installer/adapters/language.php',
814			'/libraries/joomla/installer/adapters/library.php',
815			'/libraries/joomla/installer/adapters/module.php',
816			'/libraries/joomla/installer/adapters/package.php',
817			'/libraries/joomla/installer/adapters/plugin.php',
818			'/libraries/joomla/installer/adapters/template.php',
819			'/libraries/joomla/installer/extension.php',
820			'/libraries/joomla/installer/helper.php',
821			'/libraries/joomla/installer/index.html',
822			'/libraries/joomla/installer/installer.php',
823			'/libraries/joomla/installer/librarymanifest.php',
824			'/libraries/joomla/installer/packagemanifest.php',
825			'/media/system/css/mooRainbow.css',
826			'/media/system/js/mooRainbow-uncompressed.js',
827			'/media/system/js/mooRainbow.js',
828			'/media/system/js/swf-uncompressed.js',
829			'/media/system/js/swf.js',
830			'/media/system/js/uploader-uncompressed.js',
831			'/media/system/js/uploader.js',
832			'/media/system/swf/index.html',
833			'/media/system/swf/uploader.swf',
834
835			/*
836			 * Joomla! 3.1.0 thru 3.2.0
837			 */
838			'/administrator/components/com_banners/models/fields/ordering.php',
839			'/administrator/components/com_config/helper/component.php',
840			'/administrator/components/com_config/models/fields/filters.php',
841			'/administrator/components/com_config/models/fields/index.html',
842			'/administrator/components/com_config/models/forms/application.xml',
843			'/administrator/components/com_config/models/forms/index.html',
844			'/administrator/components/com_config/views/application/index.html',
845			'/administrator/components/com_config/views/application/tmpl/default.php',
846			'/administrator/components/com_config/views/application/tmpl/default_cache.php',
847			'/administrator/components/com_config/views/application/tmpl/default_cookie.php',
848			'/administrator/components/com_config/views/application/tmpl/default_database.php',
849			'/administrator/components/com_config/views/application/tmpl/default_debug.php',
850			'/administrator/components/com_config/views/application/tmpl/default_filters.php',
851			'/administrator/components/com_config/views/application/tmpl/default_ftp.php',
852			'/administrator/components/com_config/views/application/tmpl/default_ftplogin.php',
853			'/administrator/components/com_config/views/application/tmpl/default_locale.php',
854			'/administrator/components/com_config/views/application/tmpl/default_mail.php',
855			'/administrator/components/com_config/views/application/tmpl/default_metadata.php',
856			'/administrator/components/com_config/views/application/tmpl/default_navigation.php',
857			'/administrator/components/com_config/views/application/tmpl/default_permissions.php',
858			'/administrator/components/com_config/views/application/tmpl/default_seo.php',
859			'/administrator/components/com_config/views/application/tmpl/default_server.php',
860			'/administrator/components/com_config/views/application/tmpl/default_session.php',
861			'/administrator/components/com_config/views/application/tmpl/default_site.php',
862			'/administrator/components/com_config/views/application/tmpl/default_system.php',
863			'/administrator/components/com_config/views/application/tmpl/index.html',
864			'/administrator/components/com_config/views/application/view.html.php',
865			'/administrator/components/com_config/views/close/index.html',
866			'/administrator/components/com_config/views/close/view.html.php',
867			'/administrator/components/com_config/views/component/index.html',
868			'/administrator/components/com_config/views/component/tmpl/default.php',
869			'/administrator/components/com_config/views/component/tmpl/default_navigation.php',
870			'/administrator/components/com_config/views/component/tmpl/index.html',
871			'/administrator/components/com_config/views/component/view.html.php',
872			'/administrator/components/com_config/views/index.html',
873			'/administrator/components/com_contact/models/fields/modal/contacts.php',
874			'/administrator/components/com_contact/models/fields/ordering.php',
875			'/administrator/components/com_newsfeeds/models/fields/modal/newsfeeds.php',
876			'/administrator/components/com_newsfeeds/models/fields/ordering.php',
877			'/administrator/components/com_plugins/models/fields/ordering.php',
878			'/administrator/components/com_templates/controllers/source.php',
879			'/administrator/components/com_templates/models/source.php',
880			'/administrator/components/com_templates/views/source/index.html',
881			'/administrator/components/com_templates/views/source/tmpl/edit.php',
882			'/administrator/components/com_templates/views/source/tmpl/edit_ftp.php',
883			'/administrator/components/com_templates/views/source/tmpl/index.html',
884			'/administrator/components/com_templates/views/source/view.html.php',
885			'/administrator/components/com_weblinks/models/fields/index.html',
886			'/administrator/components/com_weblinks/models/fields/ordering.php',
887			'/administrator/help/en-GB/Components_Banners_Banners.html',
888			'/administrator/help/en-GB/Components_Banners_Banners_Edit.html',
889			'/administrator/help/en-GB/Components_Banners_Categories.html',
890			'/administrator/help/en-GB/Components_Banners_Category_Edit.html',
891			'/administrator/help/en-GB/Components_Banners_Clients.html',
892			'/administrator/help/en-GB/Components_Banners_Clients_Edit.html',
893			'/administrator/help/en-GB/Components_Banners_Tracks.html',
894			'/administrator/help/en-GB/Components_Contact_Categories.html',
895			'/administrator/help/en-GB/Components_Contact_Category_Edit.html',
896			'/administrator/help/en-GB/Components_Contacts_Contacts.html',
897			'/administrator/help/en-GB/Components_Contacts_Contacts_Edit.html',
898			'/administrator/help/en-GB/Components_Content_Categories.html',
899			'/administrator/help/en-GB/Components_Content_Category_Edit.html',
900			'/administrator/help/en-GB/Components_Messaging_Inbox.html',
901			'/administrator/help/en-GB/Components_Messaging_Read.html',
902			'/administrator/help/en-GB/Components_Messaging_Write.html',
903			'/administrator/help/en-GB/Components_Newsfeeds_Categories.html',
904			'/administrator/help/en-GB/Components_Newsfeeds_Category_Edit.html',
905			'/administrator/help/en-GB/Components_Newsfeeds_Feeds.html',
906			'/administrator/help/en-GB/Components_Newsfeeds_Feeds_Edit.html',
907			'/administrator/help/en-GB/Components_Redirect_Manager.html',
908			'/administrator/help/en-GB/Components_Redirect_Manager_Edit.html',
909			'/administrator/help/en-GB/Components_Search.html',
910			'/administrator/help/en-GB/Components_Weblinks_Categories.html',
911			'/administrator/help/en-GB/Components_Weblinks_Category_Edit.html',
912			'/administrator/help/en-GB/Components_Weblinks_Links.html',
913			'/administrator/help/en-GB/Components_Weblinks_Links_Edit.html',
914			'/administrator/help/en-GB/Content_Article_Manager.html',
915			'/administrator/help/en-GB/Content_Article_Manager_Edit.html',
916			'/administrator/help/en-GB/Content_Featured_Articles.html',
917			'/administrator/help/en-GB/Content_Media_Manager.html',
918			'/administrator/help/en-GB/Extensions_Extension_Manager_Discover.html',
919			'/administrator/help/en-GB/Extensions_Extension_Manager_Install.html',
920			'/administrator/help/en-GB/Extensions_Extension_Manager_Manage.html',
921			'/administrator/help/en-GB/Extensions_Extension_Manager_Update.html',
922			'/administrator/help/en-GB/Extensions_Extension_Manager_Warnings.html',
923			'/administrator/help/en-GB/Extensions_Language_Manager_Content.html',
924			'/administrator/help/en-GB/Extensions_Language_Manager_Edit.html',
925			'/administrator/help/en-GB/Extensions_Language_Manager_Installed.html',
926			'/administrator/help/en-GB/Extensions_Module_Manager.html',
927			'/administrator/help/en-GB/Extensions_Module_Manager_Edit.html',
928			'/administrator/help/en-GB/Extensions_Plugin_Manager.html',
929			'/administrator/help/en-GB/Extensions_Plugin_Manager_Edit.html',
930			'/administrator/help/en-GB/Extensions_Template_Manager_Styles.html',
931			'/administrator/help/en-GB/Extensions_Template_Manager_Styles_Edit.html',
932			'/administrator/help/en-GB/Extensions_Template_Manager_Templates.html',
933			'/administrator/help/en-GB/Extensions_Template_Manager_Templates_Edit.html',
934			'/administrator/help/en-GB/Extensions_Template_Manager_Templates_Edit_Source.html',
935			'/administrator/help/en-GB/Glossary.html',
936			'/administrator/help/en-GB/Menus_Menu_Item_Manager.html',
937			'/administrator/help/en-GB/Menus_Menu_Item_Manager_Edit.html',
938			'/administrator/help/en-GB/Menus_Menu_Manager.html',
939			'/administrator/help/en-GB/Menus_Menu_Manager_Edit.html',
940			'/administrator/help/en-GB/Site_Global_Configuration.html',
941			'/administrator/help/en-GB/Site_Maintenance_Clear_Cache.html',
942			'/administrator/help/en-GB/Site_Maintenance_Global_Check-in.html',
943			'/administrator/help/en-GB/Site_Maintenance_Purge_Expired_Cache.html',
944			'/administrator/help/en-GB/Site_System_Information.html',
945			'/administrator/help/en-GB/Start_Here.html',
946			'/administrator/help/en-GB/Users_Access_Levels.html',
947			'/administrator/help/en-GB/Users_Access_Levels_Edit.html',
948			'/administrator/help/en-GB/Users_Debug_Users.html',
949			'/administrator/help/en-GB/Users_Groups.html',
950			'/administrator/help/en-GB/Users_Groups_Edit.html',
951			'/administrator/help/en-GB/Users_Mass_Mail_Users.html',
952			'/administrator/help/en-GB/Users_User_Manager.html',
953			'/administrator/help/en-GB/Users_User_Manager_Edit.html',
954			'/administrator/help/en-GB/css/docbook.css',
955			'/administrator/help/en-GB/css/help.css',
956			'/administrator/includes/application.php',
957			'/includes/application.php',
958			'/libraries/joomla/application/router.php',
959			'/libraries/joomla/environment/response.php',
960			'/libraries/joomla/html/access.php',
961			'/libraries/joomla/html/behavior.php',
962			'/libraries/joomla/html/content.php',
963			'/libraries/joomla/html/date.php',
964			'/libraries/joomla/html/email.php',
965			'/libraries/joomla/html/form.php',
966			'/libraries/joomla/html/grid.php',
967			'/libraries/joomla/html/html.php',
968			'/libraries/joomla/html/index.html',
969			'/libraries/joomla/html/jgrid.php',
970			'/libraries/joomla/html/language/en-GB/en-GB.jhtmldate.ini',
971			'/libraries/joomla/html/language/en-GB/index.html',
972			'/libraries/joomla/html/language/index.html',
973			'/libraries/joomla/html/list.php',
974			'/libraries/joomla/html/number.php',
975			'/libraries/joomla/html/rules.php',
976			'/libraries/joomla/html/select.php',
977			'/libraries/joomla/html/sliders.php',
978			'/libraries/joomla/html/string.php',
979			'/libraries/joomla/html/tabs.php',
980			'/libraries/joomla/html/tel.php',
981			'/libraries/joomla/html/user.php',
982			'/libraries/joomla/pagination/index.html',
983			'/libraries/joomla/pagination/object.php',
984			'/libraries/joomla/pagination/pagination.php',
985			'/libraries/joomla/plugin/helper.php',
986			'/libraries/joomla/plugin/index.html',
987			'/libraries/joomla/plugin/plugin.php',
988			'/libraries/legacy/application/helper.php',
989			'/libraries/legacy/component/helper.php',
990			'/libraries/legacy/component/index.html',
991			'/libraries/legacy/html/contentlanguage.php',
992			'/libraries/legacy/html/index.html',
993			'/libraries/legacy/html/menu.php',
994			'/libraries/legacy/menu/index.html',
995			'/libraries/legacy/menu/menu.php',
996			'/libraries/legacy/module/helper.php',
997			'/libraries/legacy/module/index.html',
998			'/libraries/legacy/pathway/index.html',
999			'/libraries/legacy/pathway/pathway.php',
1000			'/media/editors/codemirror/css/csscolors.css',
1001			'/media/editors/codemirror/css/jscolors.css',
1002			'/media/editors/codemirror/css/phpcolors.css',
1003			'/media/editors/codemirror/css/sparqlcolors.css',
1004			'/media/editors/codemirror/css/xmlcolors.css',
1005			'/media/editors/codemirror/js/basefiles-uncompressed.js',
1006			'/media/editors/codemirror/js/basefiles.js',
1007			'/media/editors/codemirror/js/codemirror-uncompressed.js',
1008			'/media/editors/codemirror/js/editor.js',
1009			'/media/editors/codemirror/js/highlight.js',
1010			'/media/editors/codemirror/js/mirrorframe.js',
1011			'/media/editors/codemirror/js/parsecss.js',
1012			'/media/editors/codemirror/js/parsedummy.js',
1013			'/media/editors/codemirror/js/parsehtmlmixed.js',
1014			'/media/editors/codemirror/js/parsejavascript.js',
1015			'/media/editors/codemirror/js/parsephp.js',
1016			'/media/editors/codemirror/js/parsephphtmlmixed.js',
1017			'/media/editors/codemirror/js/parsesparql.js',
1018			'/media/editors/codemirror/js/parsexml.js',
1019			'/media/editors/codemirror/js/select.js',
1020			'/media/editors/codemirror/js/stringstream.js',
1021			'/media/editors/codemirror/js/tokenize.js',
1022			'/media/editors/codemirror/js/tokenizejavascript.js',
1023			'/media/editors/codemirror/js/tokenizephp.js',
1024			'/media/editors/codemirror/js/undo.js',
1025			'/media/editors/codemirror/js/util.js',
1026			'/media/editors/tinymce/jscripts/index.html',
1027			'/media/editors/tinymce/jscripts/tiny_mce/index.html',
1028			'/media/editors/tinymce/jscripts/tiny_mce/langs/en.js',
1029			'/media/editors/tinymce/jscripts/tiny_mce/langs/index.html',
1030			'/media/editors/tinymce/jscripts/tiny_mce/license.txt',
1031			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css',
1032			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/css/index.html',
1033			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js',
1034			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/index.html',
1035			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/js/index.html',
1036			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js',
1037			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js',
1038			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/langs/index.html',
1039			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm',
1040			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css',
1041			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/css/index.html',
1042			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js',
1043			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm',
1044			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/img/index.html',
1045			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif',
1046			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/index.html',
1047			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js',
1048			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/js/index.html',
1049			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js',
1050			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/langs/index.html',
1051			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css',
1052			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/css/index.html',
1053			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js',
1054			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/index.html',
1055			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js',
1056			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/js/index.html',
1057			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js',
1058			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/langs/index.html',
1059			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm',
1060			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js',
1061			'/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/index.html',
1062			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js',
1063			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/index.html',
1064			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js',
1065			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/index.html',
1066			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js',
1067			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/index.html',
1068			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js',
1069			'/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/langs/index.html',
1070			'/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js',
1071			'/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/index.html',
1072			'/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js',
1073			'/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/index.html',
1074			'/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js',
1075			'/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/index.html',
1076			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js',
1077			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm',
1078			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/index.html',
1079			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif',
1080			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif',
1081			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif',
1082			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif',
1083			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif',
1084			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif',
1085			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif',
1086			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif',
1087			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif',
1088			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif',
1089			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif',
1090			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif',
1091			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif',
1092			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif',
1093			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif',
1094			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif',
1095			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/index.html',
1096			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js',
1097			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/js/index.html',
1098			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js',
1099			'/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/langs/index.html',
1100			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css',
1101			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/css/index.html',
1102			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js',
1103			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm',
1104			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/index.html',
1105			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js',
1106			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/js/index.html',
1107			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js',
1108			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/index.html',
1109			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js',
1110			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm',
1111			'/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/index.html',
1112			'/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js',
1113			'/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/index.html',
1114			'/media/editors/tinymce/jscripts/tiny_mce/plugins/index.html',
1115			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js',
1116			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/index.html',
1117			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif',
1118			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif',
1119			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif',
1120			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif',
1121			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif',
1122			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif',
1123			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/index.html',
1124			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif',
1125			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/index.html',
1126			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css',
1127			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/index.html',
1128			'/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm',
1129			'/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js',
1130			'/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/index.html',
1131			'/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js',
1132			'/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/index.html',
1133			'/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js',
1134			'/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/index.html',
1135			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/index.html',
1136			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/media.css',
1137			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js',
1138			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/index.html',
1139			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js',
1140			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/index.html',
1141			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/media.js',
1142			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js',
1143			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/langs/index.html',
1144			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/media.htm',
1145			'/media/editors/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf',
1146			'/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js',
1147			'/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/index.html',
1148			'/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js',
1149			'/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/index.html',
1150			'/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js',
1151			'/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/index.html',
1152			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js',
1153			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/index.html',
1154			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/index.html',
1155			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js',
1156			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js',
1157			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js',
1158			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/langs/index.html',
1159			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm',
1160			'/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm',
1161			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js',
1162			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/example.html',
1163			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/index.html',
1164			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js',
1165			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/index.html',
1166			'/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/preview.html',
1167			'/media/editors/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js',
1168			'/media/editors/tinymce/jscripts/tiny_mce/plugins/print/index.html',
1169			'/media/editors/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js',
1170			'/media/editors/tinymce/jscripts/tiny_mce/plugins/save/index.html',
1171			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/index.html',
1172			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css',
1173			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js',
1174			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/index.html',
1175			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/index.html',
1176			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js',
1177			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js',
1178			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/index.html',
1179			'/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm',
1180			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css',
1181			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/index.html',
1182			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js',
1183			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/index.html',
1184			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif',
1185			'/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/index.html',
1186			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/css/index.html',
1187			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/css/props.css',
1188			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js',
1189			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/index.html',
1190			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/js/index.html',
1191			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/js/props.js',
1192			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js',
1193			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/langs/index.html',
1194			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/props.htm',
1195			'/media/editors/tinymce/jscripts/tiny_mce/plugins/style/readme.txt',
1196			'/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js',
1197			'/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html',
1198			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm',
1199			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css',
1200			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html',
1201			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css',
1202			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css',
1203			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js',
1204			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html',
1205			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js',
1206			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/index.html',
1207			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js',
1208			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js',
1209			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/table.js',
1210			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js',
1211			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html',
1212			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm',
1213			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm',
1214			'/media/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm',
1215			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm',
1216			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html',
1217			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css',
1218			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js',
1219			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html',
1220			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html',
1221			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js',
1222			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js',
1223			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html',
1224			'/media/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm',
1225			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/index.html',
1226			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css',
1227			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js',
1228			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/index.html',
1229			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js',
1230			'/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/index.html',
1231			'/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js',
1232			'/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/index.html',
1233			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm',
1234			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm',
1235			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm',
1236			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm',
1237			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css',
1238			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/index.html',
1239			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css',
1240			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm',
1241			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js',
1242			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/index.html',
1243			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm',
1244			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js',
1245			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js',
1246			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js',
1247			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js',
1248			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js',
1249			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js',
1250			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/index.html',
1251			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js',
1252			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js',
1253			'/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/index.html',
1254			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/about.htm',
1255			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm',
1256			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm',
1257			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm',
1258			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js',
1259			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/image.htm',
1260			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg',
1261			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif',
1262			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif',
1263			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif',
1264			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/index.html',
1265			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif',
1266			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif',
1267			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif',
1268			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif',
1269			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif',
1270			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif',
1271			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif',
1272			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/index.html',
1273			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js',
1274			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js',
1275			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js',
1276			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js',
1277			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js',
1278			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/index.html',
1279			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js',
1280			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js',
1281			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js',
1282			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js',
1283			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/index.html',
1284			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/link.htm',
1285			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm',
1286			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css',
1287			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css',
1288			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png',
1289			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/index.html',
1290			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif',
1291			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif',
1292			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif',
1293			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif',
1294			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif',
1295			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/index.html',
1296			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css',
1297			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css',
1298			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css',
1299			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/index.html',
1300			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css',
1301			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/index.html',
1302			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css',
1303			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css',
1304			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png',
1305			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png',
1306			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png',
1307			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/index.html',
1308			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/index.html',
1309			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css',
1310			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css',
1311			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css',
1312			'/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm',
1313			'/media/editors/tinymce/jscripts/tiny_mce/themes/index.html',
1314			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js',
1315			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif',
1316			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/img/index.html',
1317			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/index.html',
1318			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js',
1319			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/langs/index.html',
1320			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css',
1321			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/index.html',
1322			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css',
1323			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/index.html',
1324			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css',
1325			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png',
1326			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/index.html',
1327			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/index.html',
1328			'/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css',
1329			'/media/editors/tinymce/jscripts/tiny_mce/tiny_mce.js',
1330			'/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_popup.js',
1331			'/media/editors/tinymce/jscripts/tiny_mce/utils/editable_selects.js',
1332			'/media/editors/tinymce/jscripts/tiny_mce/utils/form_utils.js',
1333			'/media/editors/tinymce/jscripts/tiny_mce/utils/index.html',
1334			'/media/editors/tinymce/jscripts/tiny_mce/utils/mctabs.js',
1335			'/media/editors/tinymce/jscripts/tiny_mce/utils/validate.js',
1336			'/media/editors/tinymce/templates/template_list.js',
1337			'/media/system/swf/uploader.swf',
1338			'/templates/protostar/html/editor_content.css',
1339
1340			/*
1341			 * Joomla! 3.2.0 thru 3.3.0
1342			 */
1343			'/libraries/fof/platform/joomla.php',
1344			'/libraries/fof/readme.txt',
1345			'/libraries/joomla/github/gists.php',
1346			'/libraries/joomla/github/issues.php',
1347			'/libraries/joomla/github/pulls.php',
1348			'/libraries/joomla/github/users.php',
1349			'/libraries/joomla/registry/format.php',
1350			'/libraries/joomla/registry/format/index.html',
1351			'/libraries/joomla/registry/format/ini.php',
1352			'/libraries/joomla/registry/format/json.php',
1353			'/libraries/joomla/registry/format/php.php',
1354			'/libraries/joomla/registry/format/xml.php',
1355			'/libraries/joomla/registry/index.html',
1356			'/libraries/joomla/registry/registry.php',
1357			'/media/com_finder/js/finder.js',
1358			'/media/com_finder/js/highlighter.js',
1359			'/plugins/user/joomla/postinstall/actions.php',
1360			'/plugins/user/joomla/postinstall/index.html',
1361
1362			/*
1363			 * Joomla! 3.3.0 thru 3.4.0
1364			 */
1365			'/administrator/components/com_tags/helpers/html/index.html',
1366			'/administrator/components/com_tags/models/fields/index.html',
1367			'/administrator/manifests/libraries/phpmailer.xml',
1368			'/administrator/templates/hathor/html/com_finder/filter/index.html',
1369			'/administrator/templates/hathor/html/com_finder/statistics/index.html',
1370			'/administrator/templates/isis/html/message.php',
1371			'/components/com_contact/helpers/icon.php',
1372			'/language/en-GB/en-GB.lib_phpmailer.sys.ini',
1373			'/libraries/compat/jsonserializable.php',
1374			'/libraries/compat/password/LICENSE.md',
1375			'/libraries/compat/password/lib/password.php',
1376			'/libraries/compat/password/lib/version_test.php',
1377			'/libraries/framework/Joomla/Application/Cli/CliOutput.php',
1378			'/libraries/framework/Joomla/Application/Cli/ColorProcessor.php',
1379			'/libraries/framework/Joomla/Application/Cli/ColorStyle.php',
1380			'/libraries/framework/Joomla/Application/Cli/Output/Processor/ColorProcessor.php',
1381			'/libraries/framework/Joomla/Application/Cli/Output/Processor/ProcessorInterface.php',
1382			'/libraries/framework/Joomla/Application/Cli/Output/Stdout.php',
1383			'/libraries/framework/Joomla/Application/Cli/Output/Xml.php',
1384			'/libraries/framework/Joomla/DI/Container.php',
1385			'/libraries/framework/Joomla/DI/ContainerAwareInterface.php',
1386			'/libraries/framework/Joomla/DI/Exception/DependencyResolutionException.php',
1387			'/libraries/framework/Joomla/DI/ServiceProviderInterface.php',
1388			'/libraries/framework/Joomla/Registry/AbstractRegistryFormat.php',
1389			'/libraries/framework/Joomla/Registry/Format/Ini.php',
1390			'/libraries/framework/Joomla/Registry/Format/Json.php',
1391			'/libraries/framework/Joomla/Registry/Format/Php.php',
1392			'/libraries/framework/Joomla/Registry/Format/Xml.php',
1393			'/libraries/framework/Joomla/Registry/Format/Yaml.php',
1394			'/libraries/framework/Joomla/Registry/Registry.php',
1395			'/libraries/framework/Symfony/Component/Yaml/Dumper.php',
1396			'/libraries/framework/Symfony/Component/Yaml/Escaper.php',
1397			'/libraries/framework/Symfony/Component/Yaml/Exception/DumpException.php',
1398			'/libraries/framework/Symfony/Component/Yaml/Exception/ExceptionInterface.php',
1399			'/libraries/framework/Symfony/Component/Yaml/Exception/ParseException.php',
1400			'/libraries/framework/Symfony/Component/Yaml/Exception/RuntimeException.php',
1401			'/libraries/framework/Symfony/Component/Yaml/Inline.php',
1402			'/libraries/framework/Symfony/Component/Yaml/LICENSE',
1403			'/libraries/framework/Symfony/Component/Yaml/Parser.php',
1404			'/libraries/framework/Symfony/Component/Yaml/Unescaper.php',
1405			'/libraries/framework/Symfony/Component/Yaml/Yaml.php',
1406			'/libraries/joomla/string/inflector.php',
1407			'/libraries/joomla/string/normalise.php',
1408			'/libraries/phpmailer/LICENSE',
1409			'/libraries/phpmailer/language/phpmailer.lang-joomla.php',
1410			'/libraries/phpmailer/phpmailer.php',
1411			'/libraries/phpmailer/pop3.php',
1412			'/libraries/phpmailer/smtp.php',
1413			'/media/editors/codemirror/css/ambiance.css',
1414			'/media/editors/codemirror/css/codemirror.css',
1415			'/media/editors/codemirror/css/configuration.css',
1416			'/media/editors/codemirror/js/brace-fold.js',
1417			'/media/editors/codemirror/js/clike.js',
1418			'/media/editors/codemirror/js/closebrackets.js',
1419			'/media/editors/codemirror/js/closetag.js',
1420			'/media/editors/codemirror/js/codemirror.js',
1421			'/media/editors/codemirror/js/css.js',
1422			'/media/editors/codemirror/js/foldcode.js',
1423			'/media/editors/codemirror/js/foldgutter.js',
1424			'/media/editors/codemirror/js/fullscreen.js',
1425			'/media/editors/codemirror/js/htmlmixed.js',
1426			'/media/editors/codemirror/js/indent-fold.js',
1427			'/media/editors/codemirror/js/javascript.js',
1428			'/media/editors/codemirror/js/less.js',
1429			'/media/editors/codemirror/js/matchbrackets.js',
1430			'/media/editors/codemirror/js/matchtags.js',
1431			'/media/editors/codemirror/js/php.js',
1432			'/media/editors/codemirror/js/xml-fold.js',
1433			'/media/editors/codemirror/js/xml.js',
1434			'/media/system/js/validate-jquery-uncompressed.js',
1435			'/templates/beez3/html/message.php',
1436
1437			/*
1438			 * Joomla! 3.4.0 thru 3.5.0
1439			 */
1440			'/administrator/components/com_config/controller/application/refreshhelp.php',
1441			'/administrator/components/com_media/models/forms/index.html',
1442			'/administrator/templates/hathor/html/com_categories/categories/default_batch.php',
1443			'/administrator/templates/hathor/html/com_tags/tags/default_batch.php',
1444			'/components/com_wrapper/views/wrapper/metadata.xml',
1445			'/libraries/classloader.php',
1446			'/libraries/ClassLoader.php',
1447			'/libraries/composer_autoload.php',
1448			'/libraries/joomla/document/error/error.php',
1449			'/libraries/joomla/document/feed/feed.php',
1450			'/libraries/joomla/document/html/html.php',
1451			'/libraries/joomla/document/image/image.php',
1452			'/libraries/joomla/document/json/json.php',
1453			'/libraries/joomla/document/opensearch/opensearch.php',
1454			'/libraries/joomla/document/raw/raw.php',
1455			'/libraries/joomla/document/xml/xml.php',
1456			'/libraries/vendor/phpmailer/phpmailer/extras/class.html2text.php',
1457			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Dumper.php',
1458			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Escaper.php',
1459			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/DumpException.php',
1460			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ExceptionInterface.php',
1461			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php',
1462			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/RuntimeException.php',
1463			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Inline.php',
1464			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/LICENSE',
1465			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php',
1466			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Unescaper.php',
1467			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php',
1468			'/media/com_banners/banner.js',
1469			'/media/com_finder/css/finder-rtl.css',
1470			'/media/com_finder/css/selectfilter.css',
1471			'/media/com_finder/css/sliderfilter.css',
1472			'/media/com_finder/js/sliderfilter.js',
1473			'/media/com_joomlaupdate/default.js',
1474			'/media/com_joomlaupdate/encryption.js',
1475			'/media/com_joomlaupdate/json2.js',
1476			'/media/com_joomlaupdate/update.js',
1477			'/media/editors/codemirror/lib/addons-uncompressed.js',
1478			'/media/editors/codemirror/lib/codemirror-uncompressed.css',
1479			'/media/editors/codemirror/lib/codemirror-uncompressed.js',
1480			'/media/editors/codemirror/mode/clike/scala.html',
1481			'/media/editors/codemirror/mode/css/less.html',
1482			'/media/editors/codemirror/mode/css/less_test.js',
1483			'/media/editors/codemirror/mode/css/scss.html',
1484			'/media/editors/codemirror/mode/css/scss_test.js',
1485			'/media/editors/codemirror/mode/css/test.js',
1486			'/media/editors/codemirror/mode/gfm/test.js',
1487			'/media/editors/codemirror/mode/haml/test.js',
1488			'/media/editors/codemirror/mode/javascript/json-ld.html',
1489			'/media/editors/codemirror/mode/javascript/test.js',
1490			'/media/editors/codemirror/mode/javascript/typescript.html',
1491			'/media/editors/codemirror/mode/kotlin/kotlin.js',
1492			'/media/editors/codemirror/mode/kotlin/kotlin.min.js',
1493			'/media/editors/codemirror/mode/markdown/test.js',
1494			'/media/editors/codemirror/mode/php/test.js',
1495			'/media/editors/codemirror/mode/ruby/test.js',
1496			'/media/editors/codemirror/mode/shell/test.js',
1497			'/media/editors/codemirror/mode/slim/test.js',
1498			'/media/editors/codemirror/mode/smartymixed/smartymixed.js',
1499			'/media/editors/codemirror/mode/stex/test.js',
1500			'/media/editors/codemirror/mode/textile/test.js',
1501			'/media/editors/codemirror/mode/verilog/test.js',
1502			'/media/editors/codemirror/mode/xml/test.js',
1503			'/media/editors/codemirror/mode/xquery/test.js',
1504			'/media/editors/tinymce/plugins/compat3x/editable_selects.js',
1505			'/media/editors/tinymce/plugins/compat3x/form_utils.js',
1506			'/media/editors/tinymce/plugins/compat3x/mctabs.js',
1507			'/media/editors/tinymce/plugins/compat3x/tiny_mce_popup.js',
1508			'/media/editors/tinymce/plugins/compat3x/validate.js',
1509			'/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.eot',
1510			'/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.svg',
1511			'/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.ttf',
1512			'/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.woff',
1513			'/media/editors/tinymce/skins/lightgray/fonts/icomoon.eot',
1514			'/media/editors/tinymce/skins/lightgray/fonts/icomoon.svg',
1515			'/media/editors/tinymce/skins/lightgray/fonts/icomoon.ttf',
1516			'/media/editors/tinymce/skins/lightgray/fonts/icomoon.woff',
1517			'/media/editors/tinymce/skins/lightgray/fonts/readme.md',
1518			'/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.dev.svg',
1519			'/media/editors/tinymce/skins/lightgray/fonts/tinymce.dev.svg',
1520			'/media/editors/tinymce/skins/lightgray/img/wline.gif',
1521			'/media/mod_languages/images/km_kr.gif',
1522			'/media/mod_languages/images/si_LK.gif',
1523			'/plugins/editors/codemirror/styles.css',
1524			'/plugins/editors/codemirror/styles.min.css',
1525
1526			/*
1527			 * Joomla! 3.5.0 thru 3.6.0
1528			 */
1529			'/administrator/components/com_installer/views/languages/tmpl/default_filter.php',
1530			'/administrator/components/com_joomlaupdate/helpers/download.php',
1531			'/administrator/manifests/libraries/simplepie.xml',
1532			'/administrator/templates/isis/js/bootstrap.min.js',
1533			'/administrator/templates/isis/js/jquery.js',
1534			'/libraries/joomla/application/web/client.php',
1535			'/libraries/simplepie/LICENSE.txt',
1536			'/libraries/simplepie/README.txt',
1537			'/libraries/simplepie/idn/LICENCE',
1538			'/libraries/simplepie/idn/ReadMe.txt',
1539			'/libraries/simplepie/idn/idna_convert.class.php',
1540			'/libraries/simplepie/idn/npdata.ser',
1541			'/libraries/simplepie/simplepie.php',
1542			'/media/mod_languages/images/si_lk.gif',
1543			'/media/system/js/permissions.min.js',
1544			'/plugins/editors/tinymce/fields/skins.php',
1545			'/plugins/user/profile/fields/dob.php',
1546			'/plugins/user/profile/fields/tos.php',
1547
1548			/*
1549			 * Joomla! 3.6.0 thru 3.7.0
1550			 */
1551			'/administrator/components/com_banners/views/banners/tmpl/default_batch.php',
1552			'/administrator/components/com_cache/layouts/joomla/searchtools/default.php',
1553			'/administrator/components/com_cache/layouts/joomla/searchtools/default/bar.php',
1554			'/administrator/components/com_categories/views/categories/tmpl/default_batch.php',
1555			'/administrator/components/com_categories/views/category/tmpl/edit_extrafields.php',
1556			'/administrator/components/com_categories/views/category/tmpl/edit_options.php',
1557			'/administrator/components/com_content/views/articles/tmpl/default_batch.php',
1558			'/administrator/components/com_installer/controllers/languages.php',
1559			'/administrator/components/com_languages/layouts/joomla/searchtools/default.php',
1560			'/administrator/components/com_media/views/medialist/tmpl/thumbs_doc.php',
1561			'/administrator/components/com_media/views/medialist/tmpl/thumbs_folder.php',
1562			'/administrator/components/com_media/views/medialist/tmpl/thumbs_img.php',
1563			'/administrator/components/com_media/views/medialist/tmpl/thumbs_video.php',
1564			'/administrator/components/com_menus/views/items/tmpl/default_batch.php',
1565			'/administrator/components/com_messages/layouts/toolbar/mysettings.php',
1566			'/administrator/components/com_modules/layouts/joomla/searchtools/default.php',
1567			'/administrator/components/com_modules/layouts/joomla/searchtools/default/bar.php',
1568			'/administrator/components/com_modules/views/modules/tmpl/default_batch.php',
1569			'/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/default_batch.php',
1570			'/administrator/components/com_redirect/views/links/tmpl/default_batch.php',
1571			'/administrator/components/com_tags/views/tags/tmpl/default_batch.php',
1572			'/administrator/components/com_templates/layouts/joomla/searchtools/default.php',
1573			'/administrator/components/com_templates/layouts/joomla/searchtools/default/bar.php',
1574			'/administrator/components/com_users/models/fields/components.php',
1575			'/administrator/components/com_users/views/users/tmpl/default_batch.php',
1576			'/administrator/modules/mod_menu/tmpl/default_disabled.php',
1577			'/administrator/modules/mod_menu/tmpl/default_enabled.php',
1578			'/administrator/templates/hathor/html/mod_menu/default_enabled.php',
1579			'/components/com_contact/metadata.xml',
1580			'/components/com_contact/views/category/metadata.xml',
1581			'/components/com_contact/views/contact/metadata.xml',
1582			'/components/com_contact/views/featured/metadata.xml',
1583			'/components/com_content/metadata.xml',
1584			'/components/com_content/views/archive/metadata.xml',
1585			'/components/com_content/views/article/metadata.xml',
1586			'/components/com_content/views/categories/metadata.xml',
1587			'/components/com_content/views/category/metadata.xml',
1588			'/components/com_content/views/featured/metadata.xml',
1589			'/components/com_content/views/form/metadata.xml',
1590			'/components/com_finder/views/search/metadata.xml',
1591			'/components/com_mailto/views/mailto/metadata.xml',
1592			'/components/com_mailto/views/sent/metadata.xml',
1593			'/components/com_newsfeeds/metadata.xml',
1594			'/components/com_newsfeeds/views/category/metadata.xml',
1595			'/components/com_newsfeeds/views/newsfeed/metadata.xml',
1596			'/components/com_search/views/search/metadata.xml',
1597			'/components/com_tags/metadata.xml',
1598			'/components/com_tags/views/tag/metadata.xml',
1599			'/components/com_users/metadata.xml',
1600			'/components/com_users/views/login/metadata.xml',
1601			'/components/com_users/views/profile/metadata.xml',
1602			'/components/com_users/views/registration/metadata.xml',
1603			'/components/com_users/views/remind/metadata.xml',
1604			'/components/com_users/views/reset/metadata.xml',
1605			'/components/com_wrapper/metadata.xml',
1606			'/libraries/joomla/data/data.php',
1607			'/libraries/joomla/data/dumpable.php',
1608			'/libraries/joomla/data/set.php',
1609			'/libraries/joomla/database/iterator/azure.php',
1610			'/libraries/joomla/user/authentication.php',
1611			'/libraries/platform.php',
1612			'/media/editors/codemirror/mode/jade/jade.js',
1613			'/media/editors/codemirror/mode/jade/jade.min.js',
1614			'/media/editors/none/none.js',
1615			'/media/editors/none/none.min.js',
1616			'/media/editors/tinymce/plugins/jdragdrop/plugin.js',
1617			'/media/editors/tinymce/plugins/jdragdrop/plugin.min.js',
1618			'/media/editors/tinymce/plugins/media/moxieplayer.swf',
1619			'/media/system/js/tiny-close.js',
1620			'/media/system/js/tiny-close.min.js',
1621
1622			/*
1623			 * Joomla! 3.7.0 thru 3.8.0
1624			 */
1625			'/administrator/components/com_admin/postinstall/phpversion.php',
1626			'/administrator/components/com_content/models/fields/votelist.php',
1627			'/administrator/modules/mod_menu/preset/disabled.php',
1628			'/administrator/modules/mod_menu/preset/enabled.php',
1629			'/components/com_content/layouts/field/prepare/modal_article.php',
1630			'/components/com_fields/controllers/field.php',
1631			'/libraries/cms/application/administrator.php',
1632			'/libraries/cms/application/cms.php',
1633			'/libraries/cms/application/helper.php',
1634			'/libraries/cms/application/site.php',
1635			'/libraries/cms/authentication/helper.php',
1636			'/libraries/cms/captcha/captcha.php',
1637			'/libraries/cms/component/exception/missing.php',
1638			'/libraries/cms/component/helper.php',
1639			'/libraries/cms/component/record.php',
1640			'/libraries/cms/component/router/base.php',
1641			'/libraries/cms/component/router/interface.php',
1642			'/libraries/cms/component/router/legacy.php',
1643			'/libraries/cms/component/router/rules/interface.php',
1644			'/libraries/cms/component/router/rules/menu.php',
1645			'/libraries/cms/component/router/rules/nomenu.php',
1646			'/libraries/cms/component/router/rules/standard.php',
1647			'/libraries/cms/component/router/view.php',
1648			'/libraries/cms/component/router/viewconfiguration.php',
1649			'/libraries/cms/editor/editor.php',
1650			'/libraries/cms/error/page.php',
1651			'/libraries/cms/form/field/author.php',
1652			'/libraries/cms/form/field/captcha.php',
1653			'/libraries/cms/form/field/chromestyle.php',
1654			'/libraries/cms/form/field/contenthistory.php',
1655			'/libraries/cms/form/field/contentlanguage.php',
1656			'/libraries/cms/form/field/contenttype.php',
1657			'/libraries/cms/form/field/editor.php',
1658			'/libraries/cms/form/field/frontend_language.php',
1659			'/libraries/cms/form/field/headertag.php',
1660			'/libraries/cms/form/field/helpsite.php',
1661			'/libraries/cms/form/field/lastvisitdaterange.php',
1662			'/libraries/cms/form/field/limitbox.php',
1663			'/libraries/cms/form/field/media.php',
1664			'/libraries/cms/form/field/menu.php',
1665			'/libraries/cms/form/field/menuitem.php',
1666			'/libraries/cms/form/field/moduleorder.php',
1667			'/libraries/cms/form/field/moduleposition.php',
1668			'/libraries/cms/form/field/moduletag.php',
1669			'/libraries/cms/form/field/ordering.php',
1670			'/libraries/cms/form/field/plugin_status.php',
1671			'/libraries/cms/form/field/registrationdaterange.php',
1672			'/libraries/cms/form/field/status.php',
1673			'/libraries/cms/form/field/tag.php',
1674			'/libraries/cms/form/field/templatestyle.php',
1675			'/libraries/cms/form/field/user.php',
1676			'/libraries/cms/form/field/useractive.php',
1677			'/libraries/cms/form/field/usergrouplist.php',
1678			'/libraries/cms/form/field/userstate.php',
1679			'/libraries/cms/form/rule/captcha.php',
1680			'/libraries/cms/form/rule/notequals.php',
1681			'/libraries/cms/form/rule/password.php',
1682			'/libraries/cms/help/help.php',
1683			'/libraries/cms/helper/content.php',
1684			'/libraries/cms/helper/contenthistory.php',
1685			'/libraries/cms/helper/helper.php',
1686			'/libraries/cms/helper/media.php',
1687			'/libraries/cms/helper/route.php',
1688			'/libraries/cms/helper/tags.php',
1689			'/libraries/cms/helper/usergroups.php',
1690			'/libraries/cms/html/html.php',
1691			'/libraries/cms/installer/adapter.php',
1692			'/libraries/cms/installer/adapter/component.php',
1693			'/libraries/cms/installer/adapter/file.php',
1694			'/libraries/cms/installer/adapter/language.php',
1695			'/libraries/cms/installer/adapter/library.php',
1696			'/libraries/cms/installer/adapter/module.php',
1697			'/libraries/cms/installer/adapter/package.php',
1698			'/libraries/cms/installer/adapter/plugin.php',
1699			'/libraries/cms/installer/adapter/template.php',
1700			'/libraries/cms/installer/extension.php',
1701			'/libraries/cms/installer/helper.php',
1702			'/libraries/cms/installer/installer.php',
1703			'/libraries/cms/installer/manifest.php',
1704			'/libraries/cms/installer/manifest/library.php',
1705			'/libraries/cms/installer/manifest/package.php',
1706			'/libraries/cms/installer/script.php',
1707			'/libraries/cms/language/associations.php',
1708			'/libraries/cms/language/multilang.php',
1709			'/libraries/cms/layout/base.php',
1710			'/libraries/cms/layout/file.php',
1711			'/libraries/cms/layout/helper.php',
1712			'/libraries/cms/layout/layout.php',
1713			'/libraries/cms/library/helper.php',
1714			'/libraries/cms/menu/administrator.php',
1715			'/libraries/cms/menu/item.php',
1716			'/libraries/cms/menu/menu.php',
1717			'/libraries/cms/menu/site.php',
1718			'/libraries/cms/module/helper.php',
1719			'/libraries/cms/pagination/object.php',
1720			'/libraries/cms/pagination/pagination.php',
1721			'/libraries/cms/pathway/pathway.php',
1722			'/libraries/cms/pathway/site.php',
1723			'/libraries/cms/plugin/helper.php',
1724			'/libraries/cms/plugin/plugin.php',
1725			'/libraries/cms/response/json.php',
1726			'/libraries/cms/router/administrator.php',
1727			'/libraries/cms/router/router.php',
1728			'/libraries/cms/router/site.php',
1729			'/libraries/cms/schema/changeitem.php',
1730			'/libraries/cms/schema/changeitem/mysql.php',
1731			'/libraries/cms/schema/changeitem/postgresql.php',
1732			'/libraries/cms/schema/changeitem/sqlsrv.php',
1733			'/libraries/cms/schema/changeset.php',
1734			'/libraries/cms/search/helper.php',
1735			'/libraries/cms/table/contenthistory.php',
1736			'/libraries/cms/table/contenttype.php',
1737			'/libraries/cms/table/corecontent.php',
1738			'/libraries/cms/table/ucm.php',
1739			'/libraries/cms/toolbar/button.php',
1740			'/libraries/cms/toolbar/button/confirm.php',
1741			'/libraries/cms/toolbar/button/custom.php',
1742			'/libraries/cms/toolbar/button/help.php',
1743			'/libraries/cms/toolbar/button/link.php',
1744			'/libraries/cms/toolbar/button/popup.php',
1745			'/libraries/cms/toolbar/button/separator.php',
1746			'/libraries/cms/toolbar/button/slider.php',
1747			'/libraries/cms/toolbar/button/standard.php',
1748			'/libraries/cms/toolbar/toolbar.php',
1749			'/libraries/cms/ucm/base.php',
1750			'/libraries/cms/ucm/content.php',
1751			'/libraries/cms/ucm/type.php',
1752			'/libraries/cms/ucm/ucm.php',
1753			'/libraries/cms/version/version.php',
1754			'/libraries/joomla/access/access.php',
1755			'/libraries/joomla/access/exception/notallowed.php',
1756			'/libraries/joomla/access/rule.php',
1757			'/libraries/joomla/access/rules.php',
1758			'/libraries/joomla/access/wrapper/access.php',
1759			'/libraries/joomla/application/base.php',
1760			'/libraries/joomla/application/cli.php',
1761			'/libraries/joomla/application/daemon.php',
1762			'/libraries/joomla/application/route.php',
1763			'/libraries/joomla/application/web.php',
1764			'/libraries/joomla/association/extension/helper.php',
1765			'/libraries/joomla/association/extension/interface.php',
1766			'/libraries/joomla/authentication/authentication.php',
1767			'/libraries/joomla/authentication/response.php',
1768			'/libraries/joomla/cache/cache.php',
1769			'/libraries/joomla/cache/controller.php',
1770			'/libraries/joomla/cache/controller/callback.php',
1771			'/libraries/joomla/cache/controller/output.php',
1772			'/libraries/joomla/cache/controller/page.php',
1773			'/libraries/joomla/cache/controller/view.php',
1774			'/libraries/joomla/cache/exception.php',
1775			'/libraries/joomla/cache/exception/connecting.php',
1776			'/libraries/joomla/cache/exception/unsupported.php',
1777			'/libraries/joomla/cache/storage.php',
1778			'/libraries/joomla/cache/storage/apc.php',
1779			'/libraries/joomla/cache/storage/apcu.php',
1780			'/libraries/joomla/cache/storage/cachelite.php',
1781			'/libraries/joomla/cache/storage/file.php',
1782			'/libraries/joomla/cache/storage/helper.php',
1783			'/libraries/joomla/cache/storage/memcache.php',
1784			'/libraries/joomla/cache/storage/memcached.php',
1785			'/libraries/joomla/cache/storage/redis.php',
1786			'/libraries/joomla/cache/storage/wincache.php',
1787			'/libraries/joomla/cache/storage/xcache.php',
1788			'/libraries/joomla/client/ftp.php',
1789			'/libraries/joomla/client/helper.php',
1790			'/libraries/joomla/client/ldap.php',
1791			'/libraries/joomla/client/wrapper/helper.php',
1792			'/libraries/joomla/crypt/README.md',
1793			'/libraries/joomla/crypt/cipher.php',
1794			'/libraries/joomla/crypt/cipher/3des.php',
1795			'/libraries/joomla/crypt/cipher/blowfish.php',
1796			'/libraries/joomla/crypt/cipher/crypto.php',
1797			'/libraries/joomla/crypt/cipher/mcrypt.php',
1798			'/libraries/joomla/crypt/cipher/rijndael256.php',
1799			'/libraries/joomla/crypt/cipher/simple.php',
1800			'/libraries/joomla/crypt/crypt.php',
1801			'/libraries/joomla/crypt/key.php',
1802			'/libraries/joomla/crypt/password.php',
1803			'/libraries/joomla/crypt/password/simple.php',
1804			'/libraries/joomla/date/date.php',
1805			'/libraries/joomla/document/document.php',
1806			'/libraries/joomla/document/error.php',
1807			'/libraries/joomla/document/feed.php',
1808			'/libraries/joomla/document/feed/renderer/atom.php',
1809			'/libraries/joomla/document/feed/renderer/rss.php',
1810			'/libraries/joomla/document/html.php',
1811			'/libraries/joomla/document/html/renderer/component.php',
1812			'/libraries/joomla/document/html/renderer/head.php',
1813			'/libraries/joomla/document/html/renderer/message.php',
1814			'/libraries/joomla/document/html/renderer/module.php',
1815			'/libraries/joomla/document/html/renderer/modules.php',
1816			'/libraries/joomla/document/image.php',
1817			'/libraries/joomla/document/json.php',
1818			'/libraries/joomla/document/opensearch.php',
1819			'/libraries/joomla/document/raw.php',
1820			'/libraries/joomla/document/renderer.php',
1821			'/libraries/joomla/document/renderer/feed/atom.php',
1822			'/libraries/joomla/document/renderer/feed/rss.php',
1823			'/libraries/joomla/document/renderer/html/component.php',
1824			'/libraries/joomla/document/renderer/html/head.php',
1825			'/libraries/joomla/document/renderer/html/message.php',
1826			'/libraries/joomla/document/renderer/html/module.php',
1827			'/libraries/joomla/document/renderer/html/modules.php',
1828			'/libraries/joomla/document/xml.php',
1829			'/libraries/joomla/environment/browser.php',
1830			'/libraries/joomla/factory.php',
1831			'/libraries/joomla/feed/entry.php',
1832			'/libraries/joomla/feed/factory.php',
1833			'/libraries/joomla/feed/feed.php',
1834			'/libraries/joomla/feed/link.php',
1835			'/libraries/joomla/feed/parser.php',
1836			'/libraries/joomla/feed/parser/atom.php',
1837			'/libraries/joomla/feed/parser/namespace.php',
1838			'/libraries/joomla/feed/parser/rss.php',
1839			'/libraries/joomla/feed/parser/rss/itunes.php',
1840			'/libraries/joomla/feed/parser/rss/media.php',
1841			'/libraries/joomla/feed/person.php',
1842			'/libraries/joomla/filter/input.php',
1843			'/libraries/joomla/filter/output.php',
1844			'/libraries/joomla/filter/wrapper/output.php',
1845			'/libraries/joomla/form/field.php',
1846			'/libraries/joomla/form/form.php',
1847			'/libraries/joomla/form/helper.php',
1848			'/libraries/joomla/form/rule.php',
1849			'/libraries/joomla/form/rule/boolean.php',
1850			'/libraries/joomla/form/rule/calendar.php',
1851			'/libraries/joomla/form/rule/color.php',
1852			'/libraries/joomla/form/rule/email.php',
1853			'/libraries/joomla/form/rule/equals.php',
1854			'/libraries/joomla/form/rule/number.php',
1855			'/libraries/joomla/form/rule/options.php',
1856			'/libraries/joomla/form/rule/rules.php',
1857			'/libraries/joomla/form/rule/tel.php',
1858			'/libraries/joomla/form/rule/url.php',
1859			'/libraries/joomla/form/rule/username.php',
1860			'/libraries/joomla/form/wrapper/helper.php',
1861			'/libraries/joomla/http/factory.php',
1862			'/libraries/joomla/http/http.php',
1863			'/libraries/joomla/http/response.php',
1864			'/libraries/joomla/http/transport.php',
1865			'/libraries/joomla/http/transport/cacert.pem',
1866			'/libraries/joomla/http/transport/curl.php',
1867			'/libraries/joomla/http/transport/socket.php',
1868			'/libraries/joomla/http/transport/stream.php',
1869			'/libraries/joomla/http/wrapper/factory.php',
1870			'/libraries/joomla/image/filter.php',
1871			'/libraries/joomla/image/filter/backgroundfill.php',
1872			'/libraries/joomla/image/filter/brightness.php',
1873			'/libraries/joomla/image/filter/contrast.php',
1874			'/libraries/joomla/image/filter/edgedetect.php',
1875			'/libraries/joomla/image/filter/emboss.php',
1876			'/libraries/joomla/image/filter/grayscale.php',
1877			'/libraries/joomla/image/filter/negate.php',
1878			'/libraries/joomla/image/filter/sketchy.php',
1879			'/libraries/joomla/image/filter/smooth.php',
1880			'/libraries/joomla/image/image.php',
1881			'/libraries/joomla/input/cli.php',
1882			'/libraries/joomla/input/cookie.php',
1883			'/libraries/joomla/input/files.php',
1884			'/libraries/joomla/input/input.php',
1885			'/libraries/joomla/input/json.php',
1886			'/libraries/joomla/language/helper.php',
1887			'/libraries/joomla/language/language.php',
1888			'/libraries/joomla/language/stemmer.php',
1889			'/libraries/joomla/language/stemmer/porteren.php',
1890			'/libraries/joomla/language/text.php',
1891			'/libraries/joomla/language/transliterate.php',
1892			'/libraries/joomla/language/wrapper/helper.php',
1893			'/libraries/joomla/language/wrapper/text.php',
1894			'/libraries/joomla/language/wrapper/transliterate.php',
1895			'/libraries/joomla/log/entry.php',
1896			'/libraries/joomla/log/log.php',
1897			'/libraries/joomla/log/logger.php',
1898			'/libraries/joomla/log/logger/callback.php',
1899			'/libraries/joomla/log/logger/database.php',
1900			'/libraries/joomla/log/logger/echo.php',
1901			'/libraries/joomla/log/logger/formattedtext.php',
1902			'/libraries/joomla/log/logger/messagequeue.php',
1903			'/libraries/joomla/log/logger/syslog.php',
1904			'/libraries/joomla/log/logger/w3c.php',
1905			'/libraries/joomla/mail/helper.php',
1906			'/libraries/joomla/mail/language/phpmailer.lang-joomla.php',
1907			'/libraries/joomla/mail/mail.php',
1908			'/libraries/joomla/mail/wrapper/helper.php',
1909			'/libraries/joomla/microdata/microdata.php',
1910			'/libraries/joomla/microdata/types.json',
1911			'/libraries/joomla/object/object.php',
1912			'/libraries/joomla/profiler/profiler.php',
1913			'/libraries/joomla/session/exception/unsupported.php',
1914			'/libraries/joomla/session/session.php',
1915			'/libraries/joomla/string/punycode.php',
1916			'/libraries/joomla/table/asset.php',
1917			'/libraries/joomla/table/extension.php',
1918			'/libraries/joomla/table/interface.php',
1919			'/libraries/joomla/table/language.php',
1920			'/libraries/joomla/table/nested.php',
1921			'/libraries/joomla/table/observer.php',
1922			'/libraries/joomla/table/observer/contenthistory.php',
1923			'/libraries/joomla/table/observer/tags.php',
1924			'/libraries/joomla/table/table.php',
1925			'/libraries/joomla/table/update.php',
1926			'/libraries/joomla/table/updatesite.php',
1927			'/libraries/joomla/table/user.php',
1928			'/libraries/joomla/table/usergroup.php',
1929			'/libraries/joomla/table/viewlevel.php',
1930			'/libraries/joomla/updater/adapters/collection.php',
1931			'/libraries/joomla/updater/adapters/extension.php',
1932			'/libraries/joomla/updater/update.php',
1933			'/libraries/joomla/updater/updateadapter.php',
1934			'/libraries/joomla/updater/updater.php',
1935			'/libraries/joomla/uri/uri.php',
1936			'/libraries/joomla/user/helper.php',
1937			'/libraries/joomla/user/user.php',
1938			'/libraries/joomla/user/wrapper/helper.php',
1939			'/libraries/joomla/utilities/buffer.php',
1940			'/libraries/joomla/utilities/utility.php',
1941			'/libraries/legacy/access/rule.php',
1942			'/libraries/legacy/access/rules.php',
1943			'/libraries/legacy/application/cli.php',
1944			'/libraries/legacy/application/daemon.php',
1945			'/libraries/legacy/categories/categories.php',
1946			'/libraries/legacy/controller/admin.php',
1947			'/libraries/legacy/controller/form.php',
1948			'/libraries/legacy/controller/legacy.php',
1949			'/libraries/legacy/model/admin.php',
1950			'/libraries/legacy/model/form.php',
1951			'/libraries/legacy/model/item.php',
1952			'/libraries/legacy/model/legacy.php',
1953			'/libraries/legacy/model/list.php',
1954			'/libraries/legacy/table/category.php',
1955			'/libraries/legacy/table/content.php',
1956			'/libraries/legacy/table/menu.php',
1957			'/libraries/legacy/table/menu/type.php',
1958			'/libraries/legacy/table/module.php',
1959			'/libraries/legacy/view/categories.php',
1960			'/libraries/legacy/view/category.php',
1961			'/libraries/legacy/view/categoryfeed.php',
1962			'/libraries/legacy/view/legacy.php',
1963			'/libraries/legacy/web/client.php',
1964			'/libraries/legacy/web/web.php',
1965			'/media/editors/tinymce/langs/uk-UA.js',
1966			'/media/system/js/fields/calendar-locales/zh.js',
1967
1968			/*
1969			 * Joomla! 3.8.0 thru 3.9.0
1970			 */
1971			'/administrator/components/com_users/controllers/profile.json.php',
1972			'/administrator/includes/toolbar.php',
1973			'/components/com_users/controllers/profile_base_json.php',
1974			'/components/com_users/controllers/profile.json.php',
1975			'/libraries/joomla/filesystem/file.php',
1976			'/libraries/joomla/filesystem/folder.php',
1977			'/libraries/joomla/filesystem/helper.php',
1978			'/libraries/joomla/filesystem/meta/language/en-GB/en-GB.lib_joomla_filesystem_patcher.ini',
1979			'/libraries/joomla/filesystem/patcher.php',
1980			'/libraries/joomla/filesystem/path.php',
1981			'/libraries/joomla/filesystem/stream.php',
1982			'/libraries/joomla/filesystem/streams/string.php',
1983			'/libraries/joomla/filesystem/support/stringcontroller.php',
1984			'/libraries/joomla/filesystem/wrapper/file.php',
1985			'/libraries/joomla/filesystem/wrapper/folder.php',
1986			'/libraries/joomla/filesystem/wrapper/path.php',
1987			'/libraries/src/Mail/language/phpmailer.lang-joomla.php',
1988			'/plugins/captcha/recaptcha/recaptchalib.php',
1989
1990			/*
1991			 * Joomla! 3.9.0 thru 3.10.0
1992			 */
1993			'/SECURITY.md',
1994			'/administrator/components/com_users/controllers/profile.json.php',
1995			'/components/com_users/controllers/profile.json.php',
1996			'/components/com_users/controllers/profile_base_json.php',
1997			'/tests/unit/suites/libraries/cms/form/field/JFormFieldHelpsiteTest.php',
1998
1999			/*
2000			 * Legacy FOF
2001			 */
2002			'/libraries/fof/controller.php',
2003			'/libraries/fof/dispatcher.php',
2004			'/libraries/fof/inflector.php',
2005			'/libraries/fof/input.php',
2006			'/libraries/fof/model.php',
2007			'/libraries/fof/query.abstract.php',
2008			'/libraries/fof/query.element.php',
2009			'/libraries/fof/query.mysql.php',
2010			'/libraries/fof/query.mysqli.php',
2011			'/libraries/fof/query.sqlazure.php',
2012			'/libraries/fof/query.sqlsrv.php',
2013			'/libraries/fof/render.abstract.php',
2014			'/libraries/fof/render.joomla.php',
2015			'/libraries/fof/render.joomla3.php',
2016			'/libraries/fof/render.strapper.php',
2017			'/libraries/fof/string.utils.php',
2018			'/libraries/fof/table.php',
2019			'/libraries/fof/template.utils.php',
2020			'/libraries/fof/toolbar.php',
2021			'/libraries/fof/view.csv.php',
2022			'/libraries/fof/view.html.php',
2023			'/libraries/fof/view.json.php',
2024			'/libraries/fof/view.php',
2025
2026			/*
2027			 * Joomla! 3.9.7
2028			 */
2029			'/administrator/components/com_joomlaupdate/access.xml',
2030
2031			// Joomla! 3.9.13
2032			'/libraries/vendor/phpmailer/phpmailer/composer.lock',
2033
2034			// Joomla! 3.9.17
2035			'/administrator/components/com_templates/controllers/template.php.orig',
2036
2037			// Joomla! 3.9.21
2038			'/.github/SECURITY.md',
2039
2040			// Joomla! 3.9.23
2041			'/.drone.jsonnet',
2042
2043			// Joomla! added by the 3.9.23-rc1
2044			'/libraries/vendor/bin/lessify',
2045			'/libraries/vendor/bin/lessify.bat',
2046			'/libraries/vendor/bin/plessc',
2047			'/libraries/vendor/bin/plessc.bat',
2048			'/libraries/vendor/joomla/archive/.drone.jsonnet',
2049			'/libraries/vendor/joomla/archive/.drone.yml',
2050			'/libraries/vendor/joomla/string/.drone.jsonnet',
2051			'/libraries/vendor/joomla/string/.drone.yml',
2052			'/libraries/vendor/leafo/lessphp/.drone.yml',
2053			'/libraries/vendor/leafo/lessphp/phpunit.xml.dist',
2054			'/libraries/vendor/leafo/lessphp/ruleset.xml',
2055
2056		);
2057
2058		// TODO There is an issue while deleting folders using the ftp mode
2059		$folders = array(
2060			'/administrator/components/com_admin/sql/updates/sqlsrv',
2061			'/media/com_finder/images/mime',
2062			'/media/com_finder/images',
2063			'/components/com_media/helpers',
2064			// Joomla 3.0
2065			'/administrator/components/com_contact/elements',
2066			'/administrator/components/com_content/elements',
2067			'/administrator/components/com_newsfeeds/elements',
2068			'/administrator/components/com_templates/views/prevuuw/tmpl',
2069			'/administrator/components/com_templates/views/prevuuw',
2070			'/libraries/cms/controller',
2071			'/libraries/cms/model',
2072			'/libraries/cms/view',
2073			'/libraries/joomla/application/cli',
2074			'/libraries/joomla/application/component',
2075			'/libraries/joomla/application/input',
2076			'/libraries/joomla/application/module',
2077			'/libraries/joomla/cache/storage/helpers',
2078			'/libraries/joomla/database/table',
2079			'/libraries/joomla/database/database',
2080			'/libraries/joomla/error',
2081			'/libraries/joomla/filesystem/archive',
2082			'/libraries/joomla/html/html',
2083			'/libraries/joomla/html/toolbar',
2084			'/libraries/joomla/html/toolbar/button',
2085			'/libraries/joomla/html/parameter',
2086			'/libraries/joomla/html/parameter/element',
2087			'/libraries/joomla/image/filters',
2088			'/libraries/joomla/log/loggers',
2089			// Joomla! 3.1
2090			'/libraries/cms/feed/parser/rss',
2091			'/libraries/cms/feed/parser',
2092			'/libraries/cms/feed',
2093			'/libraries/joomla/form/rules',
2094			'/libraries/joomla/html/language/en-GB',
2095			'/libraries/joomla/html/language',
2096			'/libraries/joomla/html',
2097			'/libraries/joomla/installer/adapters',
2098			'/libraries/joomla/installer',
2099			'/libraries/joomla/pagination',
2100			'/libraries/legacy/html',
2101			'/libraries/legacy/menu',
2102			'/libraries/legacy/pathway',
2103			'/media/system/swf/',
2104			'/media/editors/tinymce/jscripts',
2105			// Joomla! 3.2
2106			'/libraries/joomla/plugin',
2107			'/libraries/legacy/component',
2108			'/libraries/legacy/module',
2109			'/administrator/components/com_weblinks/models/fields',
2110			'/plugins/user/joomla/postinstall',
2111			'/libraries/joomla/registry/format',
2112			'/libraries/joomla/registry',
2113			// Joomla! 3.3
2114			'/plugins/user/profile/fields',
2115			'/media/editors/tinymce/plugins/compat3x',
2116			// Joomla! 3.4
2117			'/administrator/components/com_tags/helpers/html',
2118			'/administrator/components/com_tags/models/fields',
2119			'/administrator/templates/hathor/html/com_finder/filter',
2120			'/administrator/templates/hathor/html/com_finder/statistics',
2121			'/libraries/compat/password/lib',
2122			'/libraries/compat/password',
2123			'/libraries/compat',
2124			'/libraries/framework/Joomla/Application/Cli/Output/Processor',
2125			'/libraries/framework/Joomla/Application/Cli/Output',
2126			'/libraries/framework/Joomla/Application/Cli',
2127			'/libraries/framework/Joomla/Application',
2128			'/libraries/framework/Joomla/DI/Exception',
2129			'/libraries/framework/Joomla/DI',
2130			'/libraries/framework/Joomla/Registry/Format',
2131			'/libraries/framework/Joomla/Registry',
2132			'/libraries/framework/Joomla',
2133			'/libraries/framework/Symfony/Component/Yaml/Exception',
2134			'/libraries/framework/Symfony/Component/Yaml',
2135			'/libraries/framework',
2136			'/libraries/phpmailer/language',
2137			'/libraries/phpmailer',
2138			'/media/editors/codemirror/css',
2139			'/media/editors/codemirror/js',
2140			'/media/com_banners',
2141			// Joomla! 3.4.1
2142			'/administrator/components/com_config/views',
2143			'/administrator/components/com_config/models/fields',
2144			'/administrator/components/com_config/models/forms',
2145			// Joomla! 3.4.2
2146			'/media/editors/codemirror/mode/smartymixed',
2147			// Joomla! 3.5
2148			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception',
2149			'/libraries/vendor/symfony/yaml/Symfony/Component/Yaml',
2150			'/libraries/vendor/symfony/yaml/Symfony/Component',
2151			'/libraries/vendor/symfony/yaml/Symfony',
2152			'/libraries/joomla/document/error',
2153			'/libraries/joomla/document/image',
2154			'/libraries/joomla/document/json',
2155			'/libraries/joomla/document/opensearch',
2156			'/libraries/joomla/document/raw',
2157			'/libraries/joomla/document/xml',
2158			'/administrator/components/com_media/models/forms',
2159			'/media/editors/codemirror/mode/kotlin',
2160			'/media/editors/tinymce/plugins/compat3x',
2161			'/plugins/editors/tinymce/fields',
2162			'/plugins/user/profile/fields',
2163			// Joomla 3.6
2164			'/libraries/simplepie/idn',
2165			'/libraries/simplepie',
2166			// Joomla! 3.6.3
2167			'/media/editors/codemirror/mode/jade',
2168			// Joomla! 3.7.0
2169			'/libraries/joomla/data',
2170			'/administrator/components/com_cache/layouts/joomla/searchtools/default',
2171			'/administrator/components/com_cache/layouts/joomla/searchtools',
2172			'/administrator/components/com_cache/layouts/joomla',
2173			'/administrator/components/com_cache/layouts',
2174			'/administrator/components/com_modules/layouts/joomla/searchtools/default',
2175			'/administrator/components/com_modules/layouts/joomla/searchtools',
2176			'/administrator/components/com_modules/layouts/joomla',
2177			'/administrator/components/com_templates/layouts/joomla/searchtools/default',
2178			'/administrator/components/com_templates/layouts/joomla/searchtools',
2179			'/administrator/components/com_templates/layouts/joomla',
2180			'/administrator/components/com_templates/layouts',
2181			'/administrator/templates/hathor/html/mod_menu',
2182			'/administrator/components/com_messages/layouts/toolbar',
2183			'/administrator/components/com_messages/layouts',
2184			// Joomla! 3.7.4
2185			'/components/com_fields/controllers',
2186			// Joomla! 3.8.0
2187			'/administrator/modules/mod_menu/preset',
2188			'/libraries/cms/application',
2189			'/libraries/cms/authentication',
2190			'/libraries/cms/captcha',
2191			'/libraries/cms/component/exception',
2192			'/libraries/cms/component/router/rules',
2193			'/libraries/cms/component/router',
2194			'/libraries/cms/component',
2195			'/libraries/cms/editor',
2196			'/libraries/cms/error',
2197			'/libraries/cms/extension',
2198			'/libraries/cms/form/field',
2199			'/libraries/cms/form/rule',
2200			'/libraries/cms/form',
2201			'/libraries/cms/help',
2202			'/libraries/cms/helper',
2203			'/libraries/cms/installer/adapter',
2204			'/libraries/cms/installer/manifest',
2205			'/libraries/cms/installer',
2206			'/libraries/cms/language',
2207			'/libraries/cms/layout',
2208			'/libraries/cms/library',
2209			'/libraries/cms/menu',
2210			'/libraries/cms/module',
2211			'/libraries/cms/pagination',
2212			'/libraries/cms/pathway',
2213			'/libraries/cms/plugin',
2214			'/libraries/cms/response',
2215			'/libraries/cms/router',
2216			'/libraries/cms/schema/changeitem',
2217			'/libraries/cms/schema',
2218			'/libraries/cms/search',
2219			'/libraries/cms/table',
2220			'/libraries/cms/toolbar/button',
2221			'/libraries/cms/toolbar',
2222			'/libraries/cms/ucm',
2223			'/libraries/cms/version',
2224			'/libraries/joomla/access/exception',
2225			'/libraries/joomla/access/wrapper',
2226			'/libraries/joomla/access',
2227			'/libraries/joomla/association/extension',
2228			'/libraries/joomla/association',
2229			'/libraries/joomla/authentication',
2230			'/libraries/joomla/cache/controller',
2231			'/libraries/joomla/cache/exception',
2232			'/libraries/joomla/cache/storage',
2233			'/libraries/joomla/cache',
2234			'/libraries/joomla/client/wrapper',
2235			'/libraries/joomla/client',
2236			'/libraries/joomla/crypt/cipher',
2237			'/libraries/joomla/crypt/password',
2238			'/libraries/joomla/crypt',
2239			'/libraries/joomla/date',
2240			'/libraries/joomla/document/feed/renderer',
2241			'/libraries/joomla/document/feed',
2242			'/libraries/joomla/document/html/renderer',
2243			'/libraries/joomla/document/html',
2244			'/libraries/joomla/document/renderer/feed',
2245			'/libraries/joomla/document/renderer/html',
2246			'/libraries/joomla/document/renderer',
2247			'/libraries/joomla/document',
2248			'/libraries/joomla/environment',
2249			'/libraries/joomla/feed/parser/rss',
2250			'/libraries/joomla/feed/parser',
2251			'/libraries/joomla/feed',
2252			'/libraries/joomla/filter/wrapper',
2253			'/libraries/joomla/filter',
2254			'/libraries/joomla/form/rule',
2255			'/libraries/joomla/form/wrapper',
2256			'/libraries/joomla/http/transport',
2257			'/libraries/joomla/http/wrapper',
2258			'/libraries/joomla/http',
2259			'/libraries/joomla/image/filter',
2260			'/libraries/joomla/image',
2261			'/libraries/joomla/input',
2262			'/libraries/joomla/language/stemmer',
2263			'/libraries/joomla/language/wrapper',
2264			'/libraries/joomla/language',
2265			'/libraries/joomla/log/logger',
2266			'/libraries/joomla/log',
2267			'/libraries/joomla/mail/language',
2268			'/libraries/joomla/mail/wrapper',
2269			'/libraries/joomla/mail',
2270			'/libraries/joomla/microdata',
2271			'/libraries/joomla/object',
2272			'/libraries/joomla/profiler',
2273			'/libraries/joomla/session/exception',
2274			'/libraries/joomla/table',
2275			'/libraries/joomla/updater/adapters',
2276			'/libraries/joomla/updater',
2277			'/libraries/joomla/uri',
2278			'/libraries/joomla/user/wrapper',
2279			'/libraries/joomla/user',
2280			'/libraries/legacy/access',
2281			'/libraries/legacy/categories',
2282			'/libraries/legacy/controller',
2283			'/libraries/legacy/model',
2284			'/libraries/legacy/table/menu',
2285			'/libraries/legacy/view',
2286			'/libraries/legacy/web',
2287			'/media/editors/tinymce/plugins/jdragdrop',
2288			// Joomla! 3.9.0
2289			'/libraries/joomla/filesystem/meta/language/en-GB',
2290			'/libraries/joomla/filesystem/meta/language',
2291			'/libraries/joomla/filesystem/meta',
2292			'/libraries/joomla/filesystem/streams',
2293			'/libraries/joomla/filesystem/support',
2294			'/libraries/joomla/filesystem/wrapper',
2295			'/libraries/joomla/filesystem',
2296		);
2297
2298		jimport('joomla.filesystem.file');
2299
2300		foreach ($files as $file)
2301		{
2302			if (JFile::exists(JPATH_ROOT . $file) && !JFile::delete(JPATH_ROOT . $file))
2303			{
2304				echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . '<br />';
2305			}
2306		}
2307
2308		jimport('joomla.filesystem.folder');
2309
2310		foreach ($folders as $folder)
2311		{
2312			if (JFolder::exists(JPATH_ROOT . $folder) && !JFolder::delete(JPATH_ROOT . $folder))
2313			{
2314				echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $folder) . '<br />';
2315			}
2316		}
2317
2318		/*
2319		 * Needed for updates post-3.4
2320		 * If com_weblinks doesn't exist then assume we can delete the weblinks package manifest (included in the update packages)
2321		 */
2322		if (!JFile::exists(JPATH_ROOT . '/administrator/components/com_weblinks/weblinks.php')
2323			&& JFile::exists(JPATH_ROOT . '/administrator/manifests/packages/pkg_weblinks.xml'))
2324		{
2325			JFile::delete(JPATH_ROOT . '/administrator/manifests/packages/pkg_weblinks.xml');
2326		}
2327	}
2328
2329	/**
2330	 * Clears the RAD layer's table cache.
2331	 *
2332	 * The cache vastly improves performance but needs to be cleared every time you update the database schema.
2333	 *
2334	 * @return  void
2335	 *
2336	 * @since   3.2
2337	 */
2338	protected function clearRadCache()
2339	{
2340		jimport('joomla.filesystem.file');
2341
2342		if (JFile::exists(JPATH_ROOT . '/cache/fof/cache.php'))
2343		{
2344			JFile::delete(JPATH_ROOT . '/cache/fof/cache.php');
2345		}
2346	}
2347
2348	/**
2349	 * Method to create assets for newly installed components
2350	 *
2351	 * @param   JInstaller  $installer  The class calling this method
2352	 *
2353	 * @return  boolean
2354	 *
2355	 * @since   3.2
2356	 */
2357	public function updateAssets($installer)
2358	{
2359		// List all components added since 1.6
2360		$newComponents = array(
2361			'com_finder',
2362			'com_joomlaupdate',
2363			'com_tags',
2364			'com_contenthistory',
2365			'com_ajax',
2366			'com_postinstall',
2367			'com_fields',
2368			'com_associations',
2369			'com_privacy',
2370			'com_actionlogs',
2371		);
2372
2373		foreach ($newComponents as $component)
2374		{
2375			/** @var JTableAsset $asset */
2376			$asset = JTable::getInstance('Asset');
2377
2378			if ($asset->loadByName($component))
2379			{
2380				continue;
2381			}
2382
2383			$asset->name      = $component;
2384			$asset->parent_id = 1;
2385			$asset->rules     = '{}';
2386			$asset->title     = $component;
2387			$asset->setLocation(1, 'last-child');
2388
2389			if (!$asset->store())
2390			{
2391				// Install failed, roll back changes
2392				$installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK', $asset->stderr(true)));
2393
2394				return false;
2395			}
2396		}
2397
2398		return true;
2399	}
2400
2401	/**
2402	 * If we migrated the session from the previous system, flush all the active sessions.
2403	 * Otherwise users will be logged in, but not able to do anything since they don't have
2404	 * a valid session
2405	 *
2406	 * @return  boolean
2407	 */
2408	public function flushSessions()
2409	{
2410		/**
2411		 * The session may have not been started yet (e.g. CLI-based Joomla! update scripts). Let's make sure we do
2412		 * have a valid session.
2413		 */
2414		$session = JFactory::getSession();
2415
2416		/**
2417		 * Restarting the Session require a new login for the current user so lets check if we have an active session
2418		 * and only restart it if not.
2419		 * For B/C reasons we need to use getState as isActive is not available in 2.5
2420		 */
2421		if ($session->getState() !== 'active')
2422		{
2423			$session->restart();
2424		}
2425
2426		// If $_SESSION['__default'] is no longer set we do not have a migrated session, therefore we can quit.
2427		if (!isset($_SESSION['__default']))
2428		{
2429			return true;
2430		}
2431
2432		$db = JFactory::getDbo();
2433
2434		try
2435		{
2436			switch ($db->getServerType())
2437			{
2438				// MySQL database, use TRUNCATE (faster, more resilient)
2439				case 'mysql':
2440					$db->truncateTable('#__session');
2441					break;
2442
2443				// Non-MySQL databases, use a simple DELETE FROM query
2444				default:
2445					$query = $db->getQuery(true)
2446						->delete($db->qn('#__session'));
2447					$db->setQuery($query)->execute();
2448					break;
2449			}
2450		}
2451		catch (Exception $e)
2452		{
2453			echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . '<br />';
2454
2455			return false;
2456		}
2457
2458		return true;
2459	}
2460
2461	/**
2462	 * Converts the site's database tables to support UTF-8 Multibyte.
2463	 *
2464	 * @param   boolean  $doDbFixMsg  Flag if message to be shown to check db fix
2465	 *
2466	 * @return  void
2467	 *
2468	 * @since   3.5
2469	 */
2470	public function convertTablesToUtf8mb4($doDbFixMsg = false)
2471	{
2472		$db = JFactory::getDbo();
2473
2474		// This is only required for MySQL databases
2475		$serverType = $db->getServerType();
2476
2477		if ($serverType != 'mysql')
2478		{
2479			return;
2480		}
2481
2482		// Set required conversion status
2483		if ($db->hasUTF8mb4Support())
2484		{
2485			$convertedStep1 = 2;
2486			$convertedStep2 = 4;
2487
2488			// The first step has to be repeated if it has not been run (converted = 4 in database)
2489			$convertedRequired = 5;
2490		}
2491		else
2492		{
2493			$convertedStep1 = 1;
2494			$convertedStep2 = 3;
2495
2496			// All done after step 2
2497			$convertedRequired = 3;
2498		}
2499
2500		// Check conversion status in database
2501		$db->setQuery('SELECT ' . $db->quoteName('converted')
2502			. ' FROM ' . $db->quoteName('#__utf8_conversion')
2503		);
2504
2505		try
2506		{
2507			$convertedDB = $db->loadResult();
2508		}
2509		catch (Exception $e)
2510		{
2511			// Render the error message from the Exception object
2512			JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
2513
2514			if ($doDbFixMsg)
2515			{
2516				// Show an error message telling to check database problems
2517				JFactory::getApplication()->enqueueMessage(JText::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
2518			}
2519
2520			return;
2521		}
2522
2523		// Nothing to do, saved conversion status from DB is equal to required final status
2524		if ($convertedDB == $convertedRequired)
2525		{
2526			return;
2527		}
2528
2529		$converted = $convertedDB;
2530		$hasErrors = false;
2531
2532		// Steps 1 and 2: Convert core tables if necessary and not to be done at later steps
2533		if ($convertedDB < $convertedStep1 || ($convertedRequired == 5 && ($convertedDB == 3 || $convertedDB == 4)))
2534		{
2535			// Step 1: Drop indexes later to be added again with column lengths limitations at step 2
2536			$fileName1 = JPATH_ROOT . '/administrator/components/com_admin/sql/others/mysql/utf8mb4-conversion-01.sql';
2537
2538			if (is_file($fileName1))
2539			{
2540				$fileContents1 = @file_get_contents($fileName1);
2541				$queries1      = $db->splitSql($fileContents1);
2542
2543				if (!empty($queries1))
2544				{
2545					foreach ($queries1 as $query1)
2546					{
2547						try
2548						{
2549							$db->setQuery($query1)->execute();
2550						}
2551						catch (Exception $e)
2552						{
2553							// If the query fails we will go on. It just means the index to be dropped does not exist.
2554						}
2555					}
2556				}
2557			}
2558
2559			// Step 2: Perform the index modifications and conversions
2560			$fileName2 = JPATH_ROOT . '/administrator/components/com_admin/sql/others/mysql/utf8mb4-conversion-02.sql';
2561
2562			if (is_file($fileName2))
2563			{
2564				$fileContents2 = @file_get_contents($fileName2);
2565				$queries2      = $db->splitSql($fileContents2);
2566
2567				if (!empty($queries2))
2568				{
2569					foreach ($queries2 as $query2)
2570					{
2571						try
2572						{
2573							$db->setQuery($db->convertUtf8mb4QueryToUtf8($query2))->execute();
2574						}
2575						catch (Exception $e)
2576						{
2577							$hasErrors = true;
2578
2579							// Still render the error message from the Exception object
2580							JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
2581						}
2582					}
2583				}
2584			}
2585
2586			if (!$hasErrors)
2587			{
2588				$converted = $convertedStep1;
2589			}
2590		}
2591
2592		// Step 3: Convert action logs and privacy suite tables if necessary and conversion hasn't failed before
2593		if (!$hasErrors && $convertedDB < $convertedStep2)
2594		{
2595			$fileName3 = JPATH_ROOT . '/administrator/components/com_admin/sql/others/mysql/utf8mb4-conversion-03.sql';
2596
2597			if (is_file($fileName3))
2598			{
2599				$fileContents3 = @file_get_contents($fileName3);
2600				$queries3      = $db->splitSql($fileContents3);
2601
2602				if (!empty($queries3))
2603				{
2604					foreach ($queries3 as $query3)
2605					{
2606						try
2607						{
2608							$db->setQuery($db->convertUtf8mb4QueryToUtf8($query3))->execute();
2609						}
2610						catch (Exception $e)
2611						{
2612							$hasErrors = true;
2613
2614							// Still render the error message from the Exception object
2615							JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
2616						}
2617					}
2618				}
2619			}
2620		}
2621
2622		if (!$hasErrors)
2623		{
2624			$converted = $convertedRequired;
2625		}
2626
2627		if ($doDbFixMsg && $hasErrors)
2628		{
2629			// Show an error message telling to check database problems
2630			JFactory::getApplication()->enqueueMessage(JText::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
2631		}
2632
2633		// Set flag in database if the conversion status has changed.
2634		if ($converted != $convertedDB)
2635		{
2636			$db->setQuery('UPDATE ' . $db->quoteName('#__utf8_conversion')
2637				. ' SET ' . $db->quoteName('converted') . ' = ' . $converted . ';')->execute();
2638		}
2639	}
2640
2641	/**
2642	 * This method clean the Joomla Cache using the method `clean` from the com_cache model
2643	 *
2644	 * @return  void
2645	 *
2646	 * @since   3.5.1
2647	 */
2648	private function cleanJoomlaCache()
2649	{
2650		JModelLegacy::addIncludePath(JPATH_ROOT . '/administrator/components/com_cache/models');
2651		$model = JModelLegacy::getInstance('cache', 'CacheModel');
2652
2653		// Clean frontend cache
2654		$model->clean();
2655
2656		// Clean admin cache
2657		$model->setState('client_id', 1);
2658		$model->clean();
2659	}
2660}
2661