[Hi,
sieht so aus wie bei dir (siehe HCs).
[Hi,
sieht so aus wie bei dir (siehe HCs).
@syncgw Wird es die Erweiterung für Contao 4 geben? Gibt es öffentliches Repo?
fg
nicky
Repo: https://github.com/syncgw/SpamBot
Ich habe leider Contao 4 weder unter XAMPP noch bei meinem Hoster zum Laufen gebracht - erst wenn ich das Tool selbst nutzen kann, werde ich das Upgrade durch führen.
Hi,
ich habe mich jetzt an Contao 4 versucht und tatsächlich mein erstes Contao 4 Bundle zusammen geschraubt.
Ich hoffe dabei alles richtig gemacht zu haben (für Anregungen/Kritik wäre ich dankbar)
Zu finden ist das Repo unter https://packagist.org/packages/syncgw/contao-spambot.
Ich wäre dankbar, wenn jemand das Bundle testen (und mir Rückmeldung geben) kann - ich habe meine Seiten im Internet noch nicht auf 4.x umstellen können und konnte das deshalb das Bundle nur lokal mit XAMPP testen.
Nur vom schnellen Code anschauen:
Wenn du definierst, erst ab Contao 4.6, dann kannste die Anforderung von PHP 5.6 löschen, und die ab 7.1 anfordern. (sofern du 7.1 hast auf dein xampp)
Bei Symfony würde ich auch identisch zu Contao 4.6 gehen, es sein denn du hast ein Problem mit Symfony 4.1+Code:"php": "^7.1",
Sonst würde bei mir Composer anfangen ein Downgrade von Symfony zu machen, wenn ich dein Bundle installieren will.Code:"symfony/framework-bundle": "3.4.* || 4.1.*"
Und die Resources/contao/config/database.sql würde ich auch eliminieren und die die Definitionen in die dca mit einbauen, so wie bei tl_module.
Soweit der schnelle Durchblick
Geändert von BugBuster (21.11.2018 um 12:31 Uhr)
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
@syncgw
Ich hab gesehen das die Erweiterung nur ab 4.6 von Contao läuft aber unter der Contao 4.4.x LTS nicht
Könntest Du nicht noch eine für die 4.4.x LTS machen/bereitstellen
Die 1.0.2 ist nun aber laut composer.json nur für Contao 4.4.x freigegeben, nicht mehr für 4.6+
Absicht?
Ich selber habe ja beschlossen in meinen Erweiterungen eine solche Trennung zu haben (grad erst damit angefangen), eine für die Contao LTS Version und eine weitere für die Zwischenversionen.
Hat bei mir den Grund, dass ich nicht mit Versionsweichen arbeiten wollte, weil sich doch einiges ändert in den neueren Versionen.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Schaue dir mal die Folien an von mir:
Tilde (~) erläutert: https://docs.contao.ninja/de/vortrag...dle.html#/18/2
Caret (^) erläutert: https://docs.contao.ninja/de/vortrag...dle.html#/18/3
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Hallo zusammen,
habe die Erweiterung SpamBot 0.1.4 über den Erweiterungskatalog in Contao 2.11.6 installiert und bekomme beim Aufruf der Seite, auf der das Modul (SpamBot IP Schutz) eingebunden ist den Fehler
Ist die Erweiterung in dieser alten Version überhaupt noch funktionsfähig?Code:Fatal error: Maximum execution time of 30 seconds exceeded in .../system/modules/SpamBot/SpamBot.php on line 142
Falls ja, was könnte ggfs. meinen Fehler verursachen? (Habe im Moment nur "Intern" aktiv.)
Geändert von wsa (10.05.2019 um 14:26 Uhr)
Hallo zusammen, Nach der Spambot-Installation via Contao Manager hatte ich im Frontend eine weisse Seite.
Nachdem ich im sicheren Modus die automatische Bereinigung gemacht hatte, funktioniert die Fontend Seite wieder.
Leider kommt aber im Backend eine Fehlermeldung, wenn ich auf Frontend-Module klicke.
An exception occurred while executing 'SELECT type,spambot_engines FROM tl_module WHERE id='2'': SQLSTATE[42S22]: Column not found: 1054 Unknown column 'spambot_engines' in 'field list'
Weiss vielleicht jemand, wie ich diesen Fehler beheben kann?
Würde es etwas bringen, die spambot Erweiterung aus dem Contao Manager zu löschen?
Oder soll ich irgendwelche Caches löschen?
(Die Erweiterung selber, möchte ich nun nicht mehr verwenden.)
Vielen Dank im Voraus für eure Hilfe.
Hast Du das Contao Installtool aufgerufen und die Datenbank aktualisiert?
Hallo xchs
Das hatte ich mich nicht getraut, da ich keine weisse Seite riskieren wollte. Es gab ja nur SpamBot Tables zum aktualisieren und die wollte ich gar nicht.
Ich konnte mich nun durchringen die Erweiterung zu löschen. Zum Glück hat das geklappt und nun funktioniert alles wieder.
Vielen Dank für deine Hilfe :-)
Gibt es ein Trick, um das Anlegen von Tabellen zu erzwingen?
Ich konnte nur anhand der Fehlermeldung feststellen, dass Tabellen nicht da waren. Auf die Idee, dass jemand nach der Installation einer Erweiterung die Datenbank nicht aktualisiert, bin ich ehrlich gesagt nicht gekommen....
Gibt's die Erweiterung noch für Contao 4.4 ?
Habe versucht sie über den Manager zu installieren. Sie ist aber anscheinend erst ab 4.9 kompatibel.
@sizta7 Wenn ich denn endlich wieder Contao unter XAMPP installieren kann (CM kann keine einzige Version installieren, Composer-Installation geht ebenfalls nicht), dann kann ich mir das gerne anschauen. Drück mal die Daumenz, dass die morgigen Release-Updates etwas bringen.
Könnte ich denn evtl. in der composer.json unter require einfach die ältere Spambot-Version eintragen, die mit Contao 4.4 kompatibel ist und dann den CM nochmal anschmeissen, das der die alte Version installiert?
(Müsste der Manager nicht automatisch die am besten passende Version runterladen? )
Hi,
Ich habe den Source-Code bei github abgelegt. Um das Modul über CM zur Verfügung zu stellen, muss ich es dann bei packagist laden. Insofern kannst du versuchen, das Paket bei github herunter zu laden und lokal die composer.json anzupassen und dann das Paket mit composer zu installieren (ich glaube CM kann lokal nichts installieren).
Ich konnte die Erweiterung installieren per Manager. Ich habe die 1.0.5 installiert für Contao 4.4 und sie scheint super zu funktionieren..
Es wurden jede Menge IPs unter dem Label SPAM gesammelt.
Aber wie werden die nun eigentlich genau "geblockt"?
Wenn nun jmd. eine DDos Attacke auf die Seite ausführt, sollte die IP dann nicht schon abgeblockt werden, bevor sie die Website aufruft und dort von der Erweiterung geprüft wird? Denn dann hat sie den unerwünschten Traffic ja schon verursacht?
Geändert von sizta7 (25.09.2020 um 16:07 Uhr)
Folgende Fehlermeldung gab es im Errorlog des Servers. Weiss jmd. was es damit auf sich hat?
Kann es vielleicht sein, dass die Domain des SSL Zertifikats nicht mit dem Server den Spambot kennt zusammenpasst?Code:[02-Oct-2020 01:27:35 Europe/xxxx] PHP Warning: fsockopen(): Peer certificate CN=`redacted.redacted.site' did not match expected CN=`mail.redacted.de' in /xxxxxxxx/redacted.redacted.site/vendor/syncgw/contao-spambot/src/Module/SpamBot.php on line 359 [02-Oct-2020 01:27:35 Europe/xxxx] PHP Warning: fsockopen(): Failed to enable crypto in /xxxxxxxx/redacted.redacted.site/vendor/syncgw/contao-spambot/src/Module/SpamBot.php on line 359 [02-Oct-2020 01:27:35 Europe/xxxx] PHP Warning: fsockopen(): unable to connect to ssl://mail.redacted.de:443 (Unknown error) in /xxxxxxxx/redacted.redacted.site/vendor/syncgw/contao-spambot/src/Module/SpamBot.php on line 359
Moin,
die Domain https://redacted.site/ und https://redacted.redacted.site/ verwenden das gleiche selbst-signierte Zertifikat. SpamBot versucht mehrere Dienste gleichzeitig ab zu prüfen. Dazu öffnet das Modul eine Verbindung mit dem "localhost" über fsockopen(). Je nach eingesetzter PHP-Version wird dann das Zertifikat geprüft und es gibt (oder auch nicht) eine Fehlermeldung.
Entweder du setzt z.B. ein Let's Enrypt-Zertifikat ein (das geprüft werden kann), oder ich müsste die ganzen Verbindung umstellen. Da stellt sich aber die Frage, ob das wirklich sinnvoll ist, denn dann würde in dem Modul ein Sicherheitsmerkmal abgebaut werden...
Hallo zusammen:
Ich habe unter Contao 4.10.6 mit CM SpamBot installiert und in dessen Einstellung Honeypot gewählt. Den API Schlüssel eingegeben bei einem Gefährdungswert von 25 (Standard)
Das macht nach einer Weile einen 503 Error und die Seite ist down. Manager oder Backend nicht mehr erreichbar.
Nach ca. 3 Stunden funktioniert die Seite wieder.
Das steht im LOG:
Hat Jemand eine Idee dazu ausser die Erweiterung zu entfernen?[2021-01-31 00:35:20] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2021-01-31 00:48:43] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\FatalError: "Error: Maximum execution time of 360 seconds exceeded" at /var/www/vhosts/domain/httpdocs/vendor/syncgw/contao-spambot/src/Module/SpamBot.php line 161 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalErr or(code: 0): Error: Maximum execution time of 360 seconds exceeded at /var/www/vhosts/domain/httpdocs/vendor/syncgw/contao-spambot/src/Module/SpamBot.php:161)"} []
Danke
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
Hei,
das deine Seite komplett ausgefallen ist, wundert mich. Die Spam-Abfragen werden über eigene PHP Prozesse gestartet und können zwar aus irgend welchen Gründen abstürzen, aber dass sollte deine ganze Site nicht "mit in den Abgrund ziehen".
Funktioniert denn dein Formular, wenn du SpamBot deaktivierst? Die erste Meldung im Log hat nichts mit SpamBot zu tun und es gibt auch hier eine Diskussion dazu. Vielleicht ist ja der Timeout ein Folgefehler...
danke,
ja das Formular funktioniert.
Ich hatte SpamBot als Modul eingebunden und im Moment deaktiviert als die Seite heute Morgen wieder erreichbar war.
Down seit 21:30 bis irgendwann in der Nacht.
Folgendes hab ich noch im Serverlog gefunden:
Got error 'PHP message: PHP Fatal error: Uncaught Error: Class 'syncgw\\SpamBotBundle\\Module\\SpamBotHoneypot' not found in /var/www/vhosts/domain/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php:57\nStack trace:\n#0 /var/www/vhosts/domain/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php(69): SpamBotCall->run()\n#1 {main}\n thrown in /var/www/vhosts/domain/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php on line 57'Dann steigt er wegen zu vielen Fehlern aus.GET /bundles/spambot/SpamBotCall.php?Mod=76&Class=Honeypot&Func=1&IP=Mj AwMzplNjo0NzQ1OjlmNzE6NTllZTo1NTViOmY5NGQ6NjNiNA== &Mail= HTTP/1.0
mmm...
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
Hallo und vielen Dank.
Funktioniert hat SpamBot gut.
Seit ich es entfernt habe gibt es wieder jede Menge davon:
[QUOTE]Name: Wallaceroatt
Email: choonpohtan@yahoo.com
Message: Ich wei? endlich, wie es ist, den Traum zu leben.
Ich habe nicht mehr das Gefuhl, drau?en zu sein und nach innen zu schauen, wahrend alle anderen den ganzen Spa? haben.
Der Bitcoin Superstar hat es mir ermoglicht, fruh in den Ruhestand zu gehen und den 1% -Lebensstil zu leben
Jetzt betragt mein passives Einkommen 150.000 EURO pro Woche ...
>>>>>>>>>>>>>> https://www.google.com/url?q=https%3...RdzoSijdKXLmRQ <<<<<<<<<<<
Aus der Url habe ich große Teile entfernt
Im Serverlog sind seit dem Entfernen von Spambot keine Error Einträge mehr.
Geändert von elwega (01.02.2021 um 12:25 Uhr)
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
Danke für den Test!
Dann werde ich es nochmal installieren.
PHP 7.3.* / Contao 4.10.6
Werde die Extension als Modul auf der Seite nach dem Formular einstellen.
Ich melde mich wenn fertig.
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
so neu installiert. Keine Fehler bei der Installation.
Caches alle gelöscht.
Im var/logs:
Im Quellcode nach dem Formular steht folgendes:[2021-02-02 15:17:21] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_ro ute":"contao_backend","_scope":"backend","_token_c heck":true,"_controller":"Contao\\CoreBundle\\Cont roller\\BackendController::mainAction"},"request_u ri":"https://domain.de/contao?do=themes&ref=BL1Cgkc4kxk","method":"GET"} []
[2021-02-02 15:17:21] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\UndefinedMeth odError: "Attempted to call an undefined method named "execute" of class "Doctrine\DBAL\Connection". Did you mean to call e.g. "executeCacheQuery", "executeQuery", "executeStatement" or "executeUpdate"?" at /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Module/SpamBotCron.php line 57 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\Undefine dMethodError(code: 0): Attempted to call an undefined method named "execute" of class "Doctrine\\DBAL\\Connection".\nDid you mean to call e.g. "executeCacheQuery", "executeQuery", "executeStatement" or "executeUpdate"? at /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Module/SpamBotCron.php:57)"} []
Das ist vermutlich nicht richtig oder?HTML-Code:<div class="widget widget-submit"> <button type="submit" id="ctrl_259" class="submit">Nachricht senden</button> </div> </div> </form> </div> <!-- indexer::continue --> <!-- SpamBot::start --> <!-- indexer::stop --> <!-- indexer::continue --> <!-- SpamBot::end --> <div class="copy"> ,,,
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
Ahoi,
deine "neuen" Log-Meldung beziehen sich auf den CRON Job, der die Tabelle pflegt. Ich habe das zum Anlass genommen, eine neue Version zu bauen, die mit mehr PHP-Referenzen versehen ist. Probiere die 1.0.11 mal aus.
Getestet habe ich es, indem ich im Modul eine Umleitungsseite definiert habe:
PHP-Code:
Formular
### FORMULAR ###
Contact-DE (ID: 4)
Modul
### SPAMBOT IP PROTECTION ###
Spambot (ID: 302)
Hallo syncgw,
super ok werde ich testen.
Ich hatte vorher nochmal die Erweiterung installiert und wieder war kurz darauf die Seite down.
Im Serverlog habe ich folgenden Eintrag gefunden:
Dann hab ich in den Einstellungen versuchsweise Spamhaus ausgewählt:AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Class 'syncgw\\SpamBotBundle\\Module\\SpamBotHoneypot' not found in /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php:57\nStack trace:\n#0 /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php(69): SpamBotCall->run()\n#1 {main}\n thrown in /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php on line 57'
Dann kamen noch ein paar Meldungen wie folgt:AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Class 'syncgw\\SpamBotBundle\\Module\\SpamBotSpamhaus' not found in /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php:57\nStack trace:\n#0 /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php(69): SpamBotCall->run()\n#1 {main}\n thrown in /var/www/vhosts/domain.de/httpdocs/vendor/syncgw/contao-spambot/src/Resources/public/SpamBotCall.php on line 57'
und die Seite war down.GET /bundles/spambot/SpamBotCall.php?Mod=76&Class=Spamhaus&Func=1&IP=MT U3LjU1LjM5LjIwMw==&Mail= HTTP/1.0
GET /bundles/spambot/SpamBotCall.php?Mod=76&Class=Spamhaus&Func=1&IP=Mj AwMTo3ZjA6MzAwMDo1NDk6OjU1MToxNTA=&Mail= HTTP/1.0
GET /bundles/spambot/SpamBotCall.php?Mod=76&Class=Spamhaus&Func=1&IP=Mj AwMTo3ZjA6MzAwMDo1NDk6OjU1MToxNTA=&Mail= HTTP/1.0
GET /contao?do=SpamBot&ref=ZRk7hV2y HTTP/1.1
(70007)The timeout specified has expired: AH01075: Error dispatching request to : (polling)
Aber ich teste nun mal die neue Version.
Beste Grüße
Wenn der Reiter nichts taugt, ist das Pferd schuld.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen