[size] in SIG verbieten

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Maestro
Mitglied
Beiträge: 94
Registriert: 04.01.2003 13:00
Kontaktdaten:

[size] in SIG verbieten

Beitrag von Maestro »

Ich habe diese URL/IMG-Verbiet-MOD schon gezogen und versucht es umzuschreiben, sodasss statt URL size verboten wird, doch ich bekomm es nicht hin. Kann mir bitte jemand sagen was genau ich ändern muss damit es funktioniert?

MfG

Maestro
Webmaster of TV-Community.de
Gast

Beitrag von Gast »

in usercp_register.php
finde

Code: Alles auswählen

		if ( strlen($signature) > $board_config['max_sig_chars'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
		}

		if ( $signature_bbcode_uid == '' )
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
		$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
ersetze es durch

Code: Alles auswählen

//hat noch kein namen
//orginal
/*
		if ( strlen($signature) > $board_config['max_sig_chars'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
		}

		if ( $signature_bbcode_uid == '' )
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
		$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
*/
//end of orginal
        $max_sig_lines      = 3;
        $sig_not_allow_tags = 'quote;code;list;*';
        $max_sig_word_len   = 60;
        $max_sig_chars      = $board_config['max_sig_chars'];
        
        
		if ( $signature_bbcode_uid == '' )
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
		
		$line_count = substr_count( $signature, "\n" ) + 1;
				
		$signature = prepare_message( $signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid );
		
        $signature_no_tags  = preg_replace( '#<.*>#Ui', '', bbencode_second_pass( $signature, $signature_bbcode_uid ) );
        $chars_count        = strlen( $signature_no_tags );


        $regex_not_allow_tags   = str_replace( ";", "|", preg_quote( $sig_not_allow_tags, '#' ) );
        $regex_not_allow_tags   = '#\[/*('.$regex_not_allow_tags.')=*.*\]#Ui';    						
		$use_not_allow_tags     = preg_match( $regex_not_allow_tags, $signature );

	
		$matches = preg_split( "#[\s]+#", $signature_no_tags );
		$to_long_word = FALSE;		
		for($index = 0; $index < count( $matches ) && !$to_long_word; $index++)
		{
		    if(strlen( $matches[$index] ) > $max_sig_word_len)
		        $to_long_word = TRUE;
	    } 
	    
		
		$to_many_chars = $chars_count > $board_config['max_sig_chars'];
		$to_many_lines = $line_count > $max_sig_lines;
		
		if($to_many_chars || $to_many_lines || $to_long_word || $use_not_allow_tags)
		{
		    $error = TRUE;
			$error_msg .= ( ( isset( $error_msg ) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
		}
		
		if($to_many_chars)
			$error_msg .= '<br />Maximal sind '.$max_sig_chars.' Zeichen erlaubt!';
			
		if($to_many_lines)
			$error_msg .= '<br />Maximal sind '.$max_sig_lines.' Zeilen erlaubt!';

		if($to_long_word)
			$error_msg .= '<br />Ein einzelnes Wort darf nicht länger als '.$max_sig_word_len.' Zeichen sein!';
			
		if($use_not_allow_tags)
			$error_msg .= '<br />{'.$sig_not_allow_tags.'}-Tags sind in Signaturen nicht erlaubt!';
//end of hat noch kein namen
hoffe mein code ist verständlich genug, irgend wann mache ich daraus ein mod den man vom ACP aus configurieren kann
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Der Hack bietet maximale Anzahl der Sig-Zeilen, erlaubte BBcodes und maximale Wortanzahl ?
Gast

Beitrag von Gast »

Acid hat geschrieben:Der Hack bietet maximale Anzahl der Sig-Zeilen, erlaubte BBcodes und maximale Wortanzahl ?
wortlänge um sowas zu verhindern
einvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangeswort

der test ist nicht essenziel wichtig, abert ich dachte mir wenn ich schon bei bin
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“