Spam

Hierein gehört alles, was in den übrigen Foren keinen Platz findet. // Please post here in case your topic doesn't fit enywhere else.
jprangenberg
Beiträge: 410
Registriert: 16.08.2010, 22:14:54

Re: Spam

Beitrag von jprangenberg » 27.03.2012, 11:23:40

Jetzt gehts ab. Spamattack ;-D

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 27.03.2012, 12:36:22

Wir kommen mit löschen kaum hinterher, die kommen im Stunden bis Minutentakt... Christian ist leider im urlaub, wir können da ohne Ihn leider nichts machen, ein paar Tage müssen wir noch so auskommen...

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: Spam

Beitrag von dave » 27.03.2012, 21:09:56

Wie wäre es denn, wenn die neu registrierten Benutzer von einem Admin freigeschaltet werden müssen, bevor sie posten können? Ich denke, das sollte nicht zu aufwendig werden, denn die Registrierungen sind ja überschaubar :)

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 28.03.2012, 12:19:39

Joar sicherlich kann man das machen, aber mich persönlich stört es immer ziemlich, wenn erst ein Admin mich freischalten muss, besonders wenn ich gerade ein Problem habe und dabei nicht weiter komme!

Ich denke das Problem ist vorher nicht so aufgetreten, weil das Forum lange Zeit nicht bei Google auftauchte! Außerdem haben wir durch die Referenzen auch mehr Anlaufstellen
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 28.03.2012, 12:36:13

Stimme Megger zu.

Das Problem, weshalb wir so viel Spam bekommen ist, dass wir eins von wenigen Foren sind, welche kein rel="nofollow" an die Links in Beiträgen, Signaturen und Profilen hängen. Deswegen bekommen wir so viel SEO Spam, weil Blackhat-SEOs sowas gerne ausnutzen.

Wenn Christian wieder da ist, würde ich zuerst mal eine deutsche Sicherheitsfrage einbauen in die Registration. Damit lassen sich schon mal ausländische Bots oder auch ausländische User die das manuell eingeben filtern denke ich. Wenn das nicht reicht, könnte man überlegen, ob man ein Plugin bauen kann für das Forum, mit dem man verhindern kann, dass auf das Profil von neuen Usern zugegriffen werden kann, bis die 5 Beiträge geschrieben haben. Damit fangen wir Registrationen ab, die keine Beiträge posten, sondern nur die URLs in den Profilen nutzen. Außerdem sollten von diesen Mitgliedern keine Signaturen angezeigt werden. Zudem sollte dann noch (falls nicht bereits so) die Mitgliederliste für nicht-registrierte (v.a. Suchmschinen) nicht einsehbar sein, weil auch dort die Links angezeigt werden.
Anschließen kann man überlegen, ob man vielleicht für Mitglieder mit weniger als 5 Beiträgen ein rel="nofollow" an die Links hängt in Beiträgen. Oder dass man den ersten Beitrag eines Users manuell freischalten muss (ist besser als den User freizuschalten, weil der dann direkt die Frage stellen kann, und dann irgendwann eine Antwort bekommt, und nicht erst warten muss, dann frage stellen, dann wieder warten etc.)
Oder man macht letzteres (Beitrag freischalten für neue Mitglieder) nur im Offtopic Forum, denn in den anderen gibt's das Problem ja nicht.

Ideen hab ich jede Menge wie man das machen kann, das Problem ist dass der einzige Admin im Urlaub ist ;)

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 28.03.2012, 13:04:02

Was auch noch ganz interessant wäre: "Thema löschen und Benutzer sperren" als Moderator!

Sind gesperrte Mitglieder eigentlich in der Mitgliederliste zu sehen?
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 28.03.2012, 13:15:10

Ja die Funktion wäre geil - noch geiler wäre "Thema löschen und Benutzer löschen".

Leider ja, und komplett löschen können wir Mods ja nicht...

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 28.03.2012, 13:30:53

Dann wäre ich aber eher dafür, dass dauerhaft gesperrte User nicht mehr in der Mitgliederliste erscheinen und diese User nach 1 - 2 Wochen gelöscht werden (falls mal aus versehen ein falscher Benutzer gesperrt wird)
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 28.03.2012, 13:45:48

Auch deren Profile sollten geblockt werden dann, die sind auch einsehbar...

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 31.03.2012, 13:36:39

Da es langsam überhand nimmt, habe ich mir ein Greasemonkey script geschrieben, welches im OT-Bereich in der Threadliste neben jedem Thread hinten einen fetten "LÖSCHEN UND SPERREN" Link einblendet, und automatisch die Aktionen zum löschen und sperren durchführt, sobald man den angeklickt hat. (Im Hintergrund per AJAX mit ein paar Tricks)

@Megger: Falls du Interesse an dem Script hast stell ich's gerne mal hier rein.

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 02.04.2012, 10:16:27

Gerne, weil man kommt wirklich kaum noch hinterher
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: Spam

Beitrag von Screeze » 02.04.2012, 16:05:51

Gerne.
Installation:

Folgendes Script unter dem Name "DeleteThreadAndBlockUser.user.js" (wichtig ist das .user.js) irgendwo abspeichern. Nach Installation vom Addon Greasemonkey (und evtl. Neustart falls noch nicht installiert war), die Datei mit Firefox öffnen, dann sollte Greasemonkey ein Installationsfenster einblenden. (Wichtig ist dass es so installiert wird, damit die Abhängigkeit von jQuery mit einbezogen wird.)

Anschließend ist im OT Bereich ein fetter roter Link. Da drauf klicken, kurz warten und fertig. (Nicht zu schnell das Fenster schließen da im Hintergrund ein paar Abfragen gemacht werden müssen.) In 1-2 Fällen wurde bei mir der Thread nicht gelöscht, alles andere aber ausgeführt, nach einem Reload (ich entferne im Skript gelöschte Threads manuell aus der Ansicht) war der dann wieder da. Einfach nochmal anklicken, funktioniert problemlos.

Script:

Code: Alles auswählen

// ==UserScript==
// @name           DeleteThreadAndBlockUser
// @namespace      apf
// @require        https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @include        http://forum.adventure-php-framework.org/de/viewforum.php?f=7*
// ==/UserScript==




$().ready(function() {
    $('.topiclist.topics > li').each(function() {
        var self = this;
        var userId = $('a[href*="./memberlist.php?mode=viewprofile&u="]:first', this).attr('href').match(/u=([0-9]{1,10})/)[1];
        var userName= $('a[href*="./memberlist.php?mode=viewprofile&u="]:first', this).text();
        var topicId = $('.topictitle', this).attr('href').match(/t=([0-9]{1,10})/)[1];
        var topicUrl = $('.topictitle', this).attr('href');
        var btn = $('<a style="margin-left:20px;color:red;font-weight:bold;" href="#">LÖSCHEN UND SPERREN</a>');
        btn.click(function(evt) {
        
            /* block user */
            $.post(
                'http://forum.adventure-php-framework.org/de/mcp.php?i=ban&mode=user&u=' + userId + '',
                {
                    ban: userName,
                    banexclude:    0,
                    bangivereason: '',    
                    banlength:    0,
                    banlengthother: '',    
                    banreason: '',    
                    bansubmit:    1,
                    confirm:    'Ja',
                    /*confirm_uid:    249,*/
                    mode:    'user'
                },
                function(data) {
                    data = $('#confirm', $(data));
                    
                    var actionUrl = data.attr('action');
                    var formData = data.serialize() + '&confirm=Ja';
                    $.post(actionUrl, formData);
                }
            );
            
            
            
            /* delete thread */
            $.get(
                topicUrl,
                function(data) {
                    var url = $('#page-body .post a[title="Beitrag löschen"]', $(data)).attr('href');
                    $.get(
                        url,
                        function(confirmData) {
                            confirmData = $('#confirm', $(confirmData));
                            var actionUrl = confirmData.attr('action');
                            var formData = confirmData.serialize() + '&confirm=Ja';
                            $.post(actionUrl, formData);
                            
                            $(self).remove();
                        }
                    );
                }
            );
            
            
            return false;
        });
        $('.lastpost span', this).append(btn);
    });
});
 

Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 02.04.2012, 16:34:12

Mit leichten Anpassungen läuft es auch unter Chrome (unterstützt kein require, deswegen muss man jQuery anders nachladen)

Installation ähnlich wie beim Firefox, nur dass Chrome keine Greasemonkey Installation benötigt, sondern die Scripte direkt so versteht!

Code: Alles auswählen

// ==UserScript==
// @name           DeleteThreadAndBlockUser
// @namespace      apf
// @include        http://forum.adventure-php-framework.org/de/viewforum.php?f=7*
// ==/UserScript==

// a function that loads jQuery and calls a callback function when jQuery has finished loading
function addJQuery(callback) {
  var script = document.createElement("script");
  script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
  script.addEventListener('load', function() {
    var script = document.createElement("script");
    script.textContent = "(" + callback.toString() + ")();";
    document.body.appendChild(script);
  }, false);
  document.body.appendChild(script);
}

function addButtons() {
    $().ready(function() {
        $('.topiclist.topics > li').each(function() {
            var self = this;
            var userId = $('a[href*="./memberlist.php?mode=viewprofile&u="]:first', this).attr('href').match(/u=([0-9]{1,10})/)[1];
            var userName= $('a[href*="./memberlist.php?mode=viewprofile&u="]:first', this).text();
            var topicId = $('.topictitle', this).attr('href').match(/t=([0-9]{1,10})/)[1];
            var topicUrl = $('.topictitle', this).attr('href');
            var btn = $('<a style="margin-left:20px;color:red;font-weight:bold;" href="#">LÖSCHEN UND SPERREN</a>');
            btn.click(function(evt) {
            
                /* block user */
                $.post(
                    'http://forum.adventure-php-framework.org/de/mcp.php?i=ban&mode=user&u=' + userId + '',
                    {
                        ban: userName,
                        banexclude:    0,
                        bangivereason: '',    
                        banlength:    0,
                        banlengthother: '',    
                        banreason: '',    
                        bansubmit:    1,
                        confirm:    'Ja',
                        /*confirm_uid:    249,*/
                        mode:    'user'
                    },
                    function(data) {
                        data = $('#confirm', $(data));
                        
                        var actionUrl = data.attr('action');
                        var formData = data.serialize() + '&confirm=Ja';
                        $.post(actionUrl, formData);
                    }
                );
                
                
                
                /* delete thread */
                $.get(
                    topicUrl,
                    function(data) {
                        var url = $('#page-body .post a[title="Beitrag löschen"]', $(data)).attr('href');
                        $.get(
                            url,
                            function(confirmData) {
                                confirmData = $('#confirm', $(confirmData));
                                var actionUrl = confirmData.attr('action');
                                var formData = confirmData.serialize() + '&confirm=Ja';
                                $.post(actionUrl, formData);
                                
                                $(self).remove();
                            }
                        );
                    }
                );
                
                
                return false;
            });
            $('.lastpost span', this).append(btn);
        });
    });
}

addJQuery(addButtons);
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15


Megger
Beiträge: 1233
Registriert: 04.11.2008, 10:57:37

Re: Spam

Beitrag von Megger » 02.04.2012, 16:45:20

Ja, bin irgendwann mal auf Chrome umgestiegen. Besonders habe ich inzwischen nicht mehr 5 Millionen Tabs offen :D Beim Firefox immer 3-zeilige Tableiste vorhanden gewesen, Chrome unterstützt das erstmal so nicht, da setzt man sich dann doch eher Lesezeichen bzw. schließt alte Tabs die man nicht mehr braucht
Tutorial: Browsergame mit dem APF (Die ersten Parts handeln von Installation und Inbetriebnahme des APFs, deswegen sicherlich auch für alle Nicht-Browsergame-Programmierer interessant)

APF-Version
  • Entwicklung: 2.0
  • Produktiv: 1.15

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast