Zum Inhalt springen

Beitrag melden (Spam)

Erstellt am 31. Juli 2012 · 8 Antworten · letzte Antwort am 19. November 2012

Tags: Frage

einpraegsam.​net ·

Die Mods haben leider nicht die technische Möglichkeit User zu sperren, sondern lediglich Beiträge zu löschen, zu sperren oder zu verschieben.
Bitte in so einem Fall den Button "Melden" benutzen - der oder die Admins sollten damit benachrichtig werden.

zeroalpha ·

Aber eine Reaktion darauf erfolgt nicht wirklich.

Speziell bei Flora2319 hab ich zig Beträge gemeldet und nichts ist passiert.

Es ist ja nicht so, dass hier ohne Ende gespamt wird, aber ärgerlich ist es trotzdem.

Norman2k ·
zeroalpha schrieb

Aber eine Reaktion darauf erfolgt nicht wirklich.

Speziell bei Flora2319 hab ich zig Beträge gemeldet und nichts ist passiert.

Es ist ja nicht so, dass hier ohne Ende gespamt wird, aber ärgerlich ist es trotzdem.

Richtig, deswegen hatte ich diesen Thread auch erstellt, weil gemeldeter Spam noch wochenlang online war

Julian.​Hofmann ·
einpraegsam.net schrieb

Die Mods haben leider nicht die technische Möglichkeit User zu sperren

Hm...? Sollte in diesem TYPO3 die fe_users-Tabelle etwa keine Spalte "disable" haben??? #paralyzed#

Gibt es denn keine Möglichkeit, bei solchen "Härtefällen" mal die große Keule rauszuholen (die ggf. nur bei den Admins im Schrank steht)?
Es nervt doch alle: die, die regelmäßig diese Dauerspammer melden, die Mods, die ständig die Spammeldungen abarbeiten - und die normalen User, die den Spam einfach nur sehen.
Viele Monate soll das noch gehen?

Chrissli ·

Um das Thema mal wieder aufleben zu lassen, da die Spamflut die sich durchs Forum zieht ja irgendwie nicht abbricht sondern nur regelmäßig die Thread-Kategorie wechselt:

Könnte man nicht einfach alle Beträge die versuchen "biggoldapple" und "e-fox-shop" ( oder so ) zu verlinken direkt zu blockieren.
Ich hatte das bereits in einem anderen Thread erwähnt aber zumindest biggolddapple lässte meinen Virenscanner aufheulen.

Kann es den sein, dass das verlinkte Bild direkt von der externen Webseite geladen wird? Sowas sollte doch eigentlich nicht möglich sein ( dürfen ) oder?

LuP ·

Hallo,

das Forum nutzt die LTS Version, daher würde vorschlagen, das ganze mit wt_spamshield und Hook in mm_forum zu lösen. Ich poste mal den Ansatz hier (! ungetestet), da die letzte Aktivität in forge lange zurück liegt.

// Hook mm_forum: Giving error to mm_forum
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mm_forum']['postfactory']['insertPostText'][] =
'EXT:wt_spamshield/ext/class.tx_wtspamshield_mm_forum.php:tx_wtspamshield_mm_forum->processPostTextInsertArray';

tx_wtspamshield_mm_forum::processPostTextInsertArray()

function processPostTextInsertArray($insertArray, &$obj) {
    $error = ''; // no error at the beginning
    $this->div = t3lib_div::makeInstance('tx_wtspamshield_div'); // Generate Instance for div method
    $this->messages = $GLOBALS['TSFE']->tmpl->setup['wt_spamshield.']['message.']; // get messages from Backend
    
    if ( // only if enabled for current page
    	!empty($GLOBALS['TSFE']->tmpl->setup['plugin.']['wt_spamshield.']['enable.']['mm_forum']) &&
    	$this->div->spamshieldIsNotDisabled()
    ) {

    	// 1a. blacklistCheck
    	if (!$error) {
        $method_blacklist_instance = t3lib_div::makeInstance('tx_wtspamshield_method_blacklist'); // Generate Instance for session method
            $error .= $method_blacklist_instance->checkBlacklist($insertArray, $this->messages['blacklist']);
    	}

    	// 2a. Safe log file
    	if ($error) {
        $method_log_instance = t3lib_div::makeInstance('tx_wtspamshield_log'); // Generate Instance for session method
            $method_log_instance->dbLog('mm_forum', $error, $insertArray);
    	}
    	
    	// 2b. Send email to admin
    	if ($error) {
        $method_sendEmail_instance = t3lib_div::makeInstance('tx_wtspamshield_mail'); // Generate Instance for session method
            $method_sendEmail_instance->sendEmail('mm_forum', $error, $insertArray);
    	}
    	
    	// 2c. no value
    	if (!empty($error)) { // If error
            $insertArray = NULL;
    	}
    }

    return $insertArray;
}

tx_wtspamshield_method_blacklist::checkBlacklist()

public function checkBlacklist($formValues, $note) {
    if ($this->isCurrentIPBlacklisted()
	|| $this->isCurrentEmailBlacklisted($formValues)
	|| $this->isStringBlacklisted($formValues))
    {
    	return (!empty($note) ? $note : 'Sorry, you are blacklisted!') . '<br />';
    }
}

tx_wtspamshield_method_blacklist::isStringBlacklisted()

private function isStringBlacklisted($formValues) {
    $blacklist = t3lib_div::trimExplode(',', $GLOBALS['TSFE']->tmpl->setup['wt_spamshield.']['blacklist'], 1);

    foreach ((array) $formValues as $value) {
    	foreach ((array) $blacklist as $blackword) {
            if (is_array($value)) {
        	continue;
            }
            if (stristr($value, $blackword)) {
        	return TRUE;
            }
	}
    }

    return FALSE;
}

VG,
LuP