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!!
jax -
Dus als ik binnen een minuut 5 berichten schrijf dan krijg ik volledig automatisch en extra-gratis een ipban ? effe proberen..
erik -(site)
hmmm... ik denk dat we ervan uit kunnen gaan dat je spamblock werkt... Jammer dat er geen bash.org is voor Blog-comments.