Form con antispam?

ozlacs

Utente Attivo
1 Dic 2005
42
0
0
40
Decollatura (CZ)
www.ozlacs.it
ciao a tutti, ecco il mio problema:

ho un form (un guestbook) che da un po di tempo è sotto il dominio dello spam, a volte mi ritrovo a cancellare anche un centinaio di messaggi.
dato che questi messaggi provengono tutti dallo stesso ip, ho creato un semplice sistemino per bloccare gli ip nelle pagina del suddetto guestbok.
solo che questa mattina mi sono ugualmente ritrovato una cinquantina di msg di spam (con le date di inserimento a distanza di qualche secondo l'una dall'altra), provenienti tutti dall'ip bloccato.
eppure provando con il mio ip il blocco fungeva :ilpirata:

mi chiedevo, dovrei mettere un qualche sisttema antispam più avanzato?
avevo pensato a uno di quelli con l'immagine con il codice di conferma, dite che potrebbe andare bene?
 

ozlacs

Utente Attivo
1 Dic 2005
42
0
0
40
Decollatura (CZ)
www.ozlacs.it
Codice:
<!-- #include file="stringa_mysql.asp" -->
<%
	ip_utente = Request.ServerVariables("REMOTE_ADDR");
	
	var Cn = Server.CreateObject("ADODB.Connection");
		Cn.Open(stringa);
		
	var controlla = Cn.Execute("SELECT * FROM ip_bloccati WHERE ip = '" + ip_utente + "' AND stato = 'OFF'");
	
	if (controlla.EOF) {
		var controllo = "X";
		}
		
		controlla.Close();
		Cn.Close();
		
	if (controllo != "X") {
		Response.Status = "<h1>HTTP 403.6 Forbidden - IP address rejected</h1>";
		Response.Write(Response.Status);
		Response.End();
		}
%>

niente di chè
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Ah usi addirittura una tabella per gli IP bloccati? Wow :)

Potresti semplificarla molto...

if (Request.ServerVariables("REMOTE_ADDR") == "10.10.10.10")
{
Response.Write("Vai a morì ammazzato!");
Response.End();
}

In sostanza è lo stesso ma è un controllo statico; puoi aggiungerne con || (or logico) naturalmente...

Prova!

PS. W JScript ;)
 

ozlacs

Utente Attivo
1 Dic 2005
42
0
0
40
Decollatura (CZ)
www.ozlacs.it
vabbè, uso il db perchè ho anche messo un pannellino di controllo per aggiungere, modificare o eliminare gli ip.
si, è proprio la stessa cosa, io gli ip da confrontare li prendo dalla tabella, metre come dici tu l'ip di confronto glielo passo direttamente nell'if.

però non credo che possa risolvere la cosa, proprio per il fatto che fanno la stessa cosa.
in tutti i modi, come cavolo fanno a bypassarlo?
è sempre un script lato server, posso capirlo se era uno javascript lato client...:confused:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Magari la classe di IP è particolare e REMOTE_ADDR non lo rileva come tale... sono messaggi in italiano?

Comunque, non sono un hacker quindi non saprei come, ma il blocco dell'IP è by-passabile tranquillamente da un attacco a forza bruta...

Nonsei il solo ultimamente a cui capita!
 

ozlacs

Utente Attivo
1 Dic 2005
42
0
0
40
Decollatura (CZ)
www.ozlacs.it
sono in inglese, roba del tipo "free on-line poker, penis enlargment. ecc", con link ed email moltro strane, una classico.
l'ip è sempre quello (213.240.228.11, posso scriverlo, no?), e non mi sembra tanto strano.
la cosa particolare è che a volte sono più messaggi, a volte dieci, a volte cinquanta, inseriti a pochi minuti o secondi l'uno dall'altro.
e tieni presente che sul form è anche presente una validazione lato server, ed è previsto il rilascio di un cookie per evitare l'inserimento di più messaggi di seguito dallo stsso utente.

anch'io non sono un hacker (anche se mi piacerebbe:D ), sono tutti controlli bypassabili facilmente, però deve essere qualcuno con molta pazienza...:mad:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
perchè non provi a permettere di firmare solo dopo un'autenticazione? massimo permetti l'inserimento della mail, gli invii una password a caso e solo se si logga può inserire un messaggio

che palle? lo so :p
 

ozlacs

Utente Attivo
1 Dic 2005
42
0
0
40
Decollatura (CZ)
www.ozlacs.it
sul sito ho già un sisttema di registrazione utenti, con tanto di mail di conferma registrazione con codice casuale, però mi sembrava esagerato chiedere l'autenticazione per il guestbook, anche se ci avevo pensato.

in alternativa, quello di cui avevo parlato nel primo post, ovvero l'immagine con un codice random da trascrivere in un campo del form, per poter inserire il messaggio?
l'ho visto su parecchi siti, sembri che vada di moda...
di certo non aumenterà la sicurezza, ma almeno ci si dovrà perdere più tempo, e magari alla fine rinuncia...:eek:
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5
B problema con i form Javascript 0
F controllo form php con restituzione errori nella form PHP 10
A form con inserimento multiplo PHP 4
9 eliminare righe di una tabella con form html PHP 6

Discussioni simili