Эти ответы могут помочь вам понять природу вредоносного кода JavaScript, но вам нужно найти способ закрыть лазейку в движке Joomla. Предварительно упакованные фреймворки подвержены лазейкам, преднамеренным или непреднамеренным, особенно если учесть, что они спроектированы для работы в средах Unix, Mac и Windows.
Моя работа требует, чтобы я запускал много доменов, приложений и сред на многих типах серверов и систем для клиентов и для себя. Со временем я видел, как все больше и больше ботов просматривают эти системы в поисках известных лазеек / входов через входы в задние двери, созданные этими системами. Хорошая вещь, когда я использую любой тип фреймворка, который я редко делаю, я переименовываю большинство, если не всю файловую структуру, чтобы избавить себя от этих надоедливых лазеек / задних дверей. По крайней мере, вы можете переименовать каталоги, которые будут отбрасывать большинство ботов, но мой способ состоит в том, чтобы полностью исключить ссылки, которые дают подсказки относительно природы инфраструктуры, которая включает в себя переименование всей файловой структуры, а не только каталогов. Всегда держите карту новых соглашений об именах относительно старых соглашений об именах, чтобы сделать добавление плагинов к базовой платформе несложным. Как только вы это освоите, вы можете перейти к программному переименованию всей файловой структуры фреймворка для более быстрых результатов, это особенно полезно, когда приходится иметь дело с клиентами, которым нужно иметь возможность обновлять свои фреймворки с помощью плагинов и тому подобного.