Zum Inhalt springen

ve_guestbook und captcha abfrage

Erstellt am 31. Juli 2005 · 37 Antworten · letzte Antwort am 14. April 2007 · Seite 1 von 2

Tags: Sicherheit, Frage

Unbekannter Benutzer ·

Jo dank dir...

Falls es nochmal je,amd wissen möchte:
Der Hack läuft auch anstandslos und sofort in älteren ve-guestbook versionen, wie zum Beispiel 1.6.9
Ein Zwangsupdate ist also nicht nötig...

Bestens

Renko ·

Falls noch niemand gesehen hat in der aktuellen ve_guestbookversion 1.10 ist die Integration als beta vorhanden

Captcha function to avoid spamming +++ using sr_freecap +++ beta version +++ feel free to send me feedback

Ich habe die Integration aus dem Forum an Udo von Eynern geschickt und ihn gebeten , diese funktionalität als option ins Gästebuch zu integrieren ! 1 Tag später nun schon als Beta enthalten .

Also runterladen und fleissig testen und eventuelle bugs reporten !

Habs schon ausprobiert , er hat es mit sr_freecap umgesetzt , einfach extension hochladen und sr_freecap aktivieren und eventuell bei eigen verwendeten GuestebookTemplate ergänzungen aus ve_guestbook Orginal template hinzufügen

swishi ·

Renko schrieb:

... einfach extension hochladen und sr_freecap aktivieren und eventuell bei eigen verwendeten GuestebookTemplate ergänzungen aus ve_guestbook Orginal template hinzufügen...

Hallo,
Da mein Gästebuch seit ein paar Wochen extrem gespamt wird (über 30 Spameinträge/Tag)wollte ich die captcha funktion einbauen komme aber nicht weiter... habe die neuste version von ve_guestbook (1.9.6) und sr_freecap (0.2.3). Das ve_guestbook Handbuch gibt keinerlei Hinweis wie man captcha aktiviert noch kann ich es im Template finden... bin für jeden Hinweis dankbar!

Gruss

SWISHI

Renko ·

Hallo Swishi:

ist eigentlich ganz einfach
du solltest´dir die aktuelle ve_guestbook 1.11.0 herunter laden

sobald sr_freecap installiert ist merkt das ve_guestbook und aktiviert das captcha im Template !

Du musst halt auch das neue Template aus der Version 1.11.0 nehmen!

swishi ·

Renko schrieb:

du solltest´dir die aktuelle ve_guestbook 1.11.0 herunter laden

Danke Renko für die Antwort... typo3.net da werden Sie geholfen...
Sorry, aber vielleicht steh ich auf dem Schlauch... wenn ich mich über die typo installation ins repository einlogge kommt als aktuelle version von ve_guesbook 1.9.6??? Wo gibt es die 1.11.0?

Gruss und danke

SWISHI

swishi ·

wer sucht der findet... ich habs gefunden! 8-)
Danke für die Hilfe an alle!

Gruss & keep on rocking

SWISHI

lordrob ·

Hallo zusammen
Vielleicht kann mir ja jemand auf die sprünge helfen...
ich habe die code-schnippsel, wie gepostet abgeändert und die extension installiert.
kriege aber immernoch ca 6 spam-einträge pro stunde und da wo das bild mit dem captcha-code erscheinen sollte, kommt bei mir nur immer ein bild mit "No Spam!". #angry#
Weiss jemand vielleicht gerade abhilfe`?? ich wäre sehr dankbar!
gruss
rob

lordrob ·

ich antworte mir mal gleich selber...:
dank dem support von hostpoint.ch habe ichs dann doch noch rausgekriegt.
das problem lag bei der berechtigung auf file-ebene. im install-tool wars so eingestellt, dass ich neue extensions mit permission 775 anstatt 755 angelegt habe.
grüsse

wyps ·

...und wo musstest Du das einstellen?
Habe nämlich grade das gleiche Problem.

Danke Dir für Deine Hilfe
Matthias

kinnaj ·

Ich versuche gerade ve_guestbook und sr_freecap zu installieren, allerdings finde ich nur sr_freecap 0.3.0, was aber bei meinem Typo3 3.7.0 nicht funktioniert.

Kann mir jemand eine ältere Version von sr_freecap geben?

Vielen Dank!

Wu-mc ·

@ swishi

wo hast du die Version 1.11.0 gefunden? Ich hab bei mir auch nur die 1.9.6 in der Repository. Muss ich die über typo3.org runterladen?

Kann ich die irgendwie über eine vorhandenes Guestbook drüber installieren?

just2b ·
Wu-mc schrieb

wo hast du die Version 1.11.0 gefunden? Ich hab bei mir auch nur die 1.9.6 in der Repository.

Extension Manager > suchst dir ve_guestbook > klickst auf den titel > links oben im dropdown kannst du die version bestimmen

lg georg

Wu-mc ·

Hallo just2b,

vielen Dank, hat wunderbar geklappt. Jedoch noch eine Frage, ist das jetzt automatisch aktiv, also das zum Blocken von Spambots? Weil ich keine Einstellung finden konnte. Oder muss ich dazu die 1.11 nehmen? Hab jetzt die 1.12er genommen.

Renko ·

Einfach sr_freecap installieren und das neue Template verwenden , dann solltest du die VEränderung auf der Eintragsseite sehen

Pluto ·

Moin liebe Forumgemeinde!

Bei mir funzt captcha im ve_guestbook so weit.
Nur das captcha-Bild ist ein wenig klein! :o

Hat jemand eine Idee wie man das captcha-Bild insgesamt vergrößern kann?

McCavity ·
Pluto schrieb

Hat jemand eine Idee wie man das captcha-Bild insgesamt vergrößern kann?

Schau in Deinem Template im Constant Editor die "PLUGIN.TX_SRFREECAP" Konstanten an. Dort findest Du zum Beispiel "CAPTCHA image height"

GreaseGun ·

bei mir (ve_guestbook 1.12.0 und sr_freecap 0.3.3) wird nur der alt-text für die grafik eingeblendet.
wasmussichtun?

Pluto ·

Danke @McCavity!

Das klingt gut - aber ich habe nicht SRFREECAP, sondern die Capture-Libriary (capture).
Ich hab' mir 'nen Wolf gesucht: Diese Extension (Plugin/Lib?) hinterläßt im BE keine Spuren. Weder im Constant/Setup-Editor noch in der Constant-Oberfläche. Auch eine Suche im Objekt-Analyser verlief erfolglos.
Die Doku der Extension ist sehr spärlich, Eigenschaften werden erst gar nicht angesprochen.

Ich hab' es mit PHP in der captcha.php versucht:

<?php
/***************************************************************************
 *
 *   Filename   		  : image.php
 *   Began			  : 2005/04/04
 *   Modified   		  :
 *   Copyright  		  : (c) 2005 xkare.com
 *   Version    		  : 1.0
 *   Written by 		  : Mert ÖÐÜT in istanbul / TURKEY
 *
 *   You are encouraged to redistribute and / or modify this program under the terms of
 *   the GNU General Public License as published by the Free Software Foundation
 *    (www.fsf.org); any version as from version 2 of the License.
 *
 ***************************************************************************/
session_start();
function strrand($length)
{
	$str = "";

	while(strlen($str)<$length){
	$random=rand(48,122);
	#if( ($random>47 && $random<58-)  ){
	if (ereg('[A-Za-z]',chr($random)))
		$str.=chr($random);
	#}

	}

	return $str;
}

# $imgHeight = 17;
# $imgWidth = 47;

$imgHeight = 34;
$imgWidth = 94;

$text = $_SESSION['tx_captcha_string'] = strrand(5);
$img_number = imagecreate($imgWidth,$imgHeight);
$backcolor = imagecolorallocate($img_number,244,244,244);
$textcolor = imagecolorallocate($img_number,0,0,0);
$white = imagecolorallocate($img_number, 0xFF, 0xFF, 0xFF);

imagefill($img_number,0,0,$backcolor);

Imagestring($img_number,5,1,1,$text,$textcolor);

        //some obfuscation
        for ($i=0; $i<3; $i++) {
            $x1 = rand(0, $imgWidth - 1);
            $y1 = rand(0, round($imgHeight / 10, 0));
            $x2 = rand(0, round($imgWidth / 10, 0));
            $y2 = rand(0, $imgHeight - 1);
            imageline($img_number, $x1, $y1, $x2, $y2, $white);

			$x1 = rand(0, $imgWidth - 1);
            $y1 = $imgHeight - rand(1, round($imgHeight / 10, 0));
            $x2 = $imgWidth - rand(1, round($imgWidth / 10, 0));
            $y2 = rand(0, $imgHeight - 1);
            imageline($img_number, $x1, $y1, $x2, $y2, $white);

/*			$cx = rand(0, $imgWidth - 50) + 25;
			$cy = rand(0, $imgHeight - 50) + 25;
			$w = rand(1, 24);
			imagearc($img_number, $cx, $cy, $w, $w, 0, 360, $white);
   */     }


header("Content-type: image/png");
imagepng($img_number);

Die Änderungen der Zeilen 36 u.37 haben jedoch lediglich eine Vergrößerung des Bildhintergrundes geführt.
Nun bin ich kein PHP-Guru, aber ich meine förmlich zu riechen, dass man hier die Größe der Ziffern ändern kann??

Bild: feuerwehr-bremen.org/…/captcha.php

In freudiger Erwartung eines kleinen hilfreichen Hinweises 😉

Ted ·
Imagestring($img_number,5,1,1,$text,$textcolor);

der zweite Wert ist die Textgröße, nämlich 5. Es ist nur 1 - 5 möglich. Du kannst auch imageloadfont() ausprobieren, das aber nur Bitmapfonts lädt.

Ich empfehle Dir, die Zeile komplett auszutauschen mit:

$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "verdana.ttf"; 
imagettftext($img_number, 20, 0, 10, 20, $textcolor, $font, "info@test.ch");

GD und Freetype muss installiert sein, der Font muss im Scriptverzeichnis abgelegt sein. Hab ich aber nicht getestet, ich nehme an Du musst den Pfad noch anpassen, da Du sonst den Pfad der index.php von Typo3 bekommst anstatt den der captcha.php

http://www.selfphp.info/funktionsreferenz/image_funktionen/imagettftext.php

Gruß,
Ted

Pluto ·

Jau - das läuft so weit

Danke @Ted! 😉

Das Prob mit dem Scriptpfad ist real gar nicht aufgetreten, eine einfache Angabe der *.ttf genügt.