woensdag 18 januari 2006

Comment Spam Control, een opzetje

In het kader van even kijken of iemand snapt wat ik hier doe...

-- Comment Spam Control, fish out those IP addresses.
CREATE PROCEDURE stp_csc @host varchar(50)
AS
DECLARE @csctime INT
DECLARE @count INT
DECLARE @ret bit

SET @csctime = 60
SET @ret = 0
SET @count =  0

-- Insert the record in the database.
IF NOT EXISTS (SELECT ban_ip FROM ban WHERE ban_ip = @host)
BEGIN
 -- Insert the value in the database, it's not already in the ban list
 INSERT INTO csc (csc_host) VALUES (@host)

 -- Delete all records older then 60 seconds
 DELETE FROM csc WHERE datediff(ss,csc_time,getdate()) > @csctime
 
 -- Get the total numbers of host records in the last x seconds
 SET @count = ( SELECT count(*)
   FROM csc
   WHERE csc_host = @host
   AND datediff(ss,csc_time,getdate()) < @csctime
   )
 IF (@count > 5)
  BEGIN
   INSERT INTO ban (ban_ip) VALUES (@host)
   SET @ret = 1
  END
END
ELSE
BEGIN
 SET @ret = 1
END

SELECT 'blocked' = @ret

Kortom.. als een spammert van 1 adres af een heleboel spam loslaat op je systeem dan kan je die persoon automatisch toevoegen aan je ban list.. eigenlijk wel makkelijk. Tevens heb ik nu de "Open Proxy Monitor" hier draaien, dit alles omdat ik een onderzoek aan het doen ben hoe dit allemaal werkt.. en uiteraard wil ik dat dan gelijk uit proberen. De open proxy monitor werkt overigens wel erg ok.. doe een DNS request en komt de specfifieke DNS voor bij hun dan heb je te maken met een malafide open proxy.

Ach.. laat ik maar gewoon eerlijk zijn.. ik vind het gewoon leuk om een beetje te nerden!!




REACTIES:

jax's Gravatarjax -
Dus als ik binnen een minuut 5 berichten schrijf dan krijg ik volledig automatisch en extra-gratis een ipban ? effe proberen..

jax's Gravatarjax -
poging 2

jax's Gravatarjax -
poging 3

jax's Gravatarjax -
p0ging 4

jax's Gravatarjax -
so long suckersssssss...

erik's Gravatarerik -(site)
hmmm... ik denk dat we ervan uit kunnen gaan dat je spamblock werkt... Jammer dat er geen bash.org is voor Blog-comments.















Hoeveel is 2 * 16? (32 is een erg mooi antwoord!)



links en e-mail adressen worden automatisch vervangen... handig war!!


ZOEKEN
LAATSTE REACTIES
  • cmiadgta: Films en nog eens films... xW4 ...
  • visbitch: Is vis nou vlees of niet?... e ...
  • loes: KUT KPN.. ja je hoort het goed ...
  • kutkpn: KUT KPN.. ja je hoort het goed ...
  • onbekend:P: Is vis nou vlees of niet?... o ...
Use OpenDNS
Stop Spam Harvesters, Join Project Honey Pot
Subscribe to this feed!