Guest User

Untitled

a guest
Jul 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. CREATE TRIGGER prevent_brute_force AFTER INSERT ON login_att FOR EACH ROW BEGIN
  2. SELECT ip_add, was_success INTO @ip, @result FROM login_att ORDER BY login_att_id DESC LIMIT 1;
  3. SELECT ip_add INTO @check_ip FROM login_att WHERE login_att_time > DATE_SUB(NOW(), INTERVAL 3 MINUTE) AND ip_add = @ip HAVING COUNT(ip_add) > 4;
  4. IF @check_ip IS NOT NULL
  5. THEN
  6. IF @result = 0
  7. THEN
  8. INSERT INTO blacklisted_ips (ip_add) VALUES (@ip);
  9. END IF;
  10. END IF;
  11. SELECT username_att into @username_att FROM login_att WHERE login_att_time > DATE_SUB(NOW(), INTERVAL 2 MINUTE) AND was_success=0 HAVING COUNT(username_att) > 3;
  12. IF @username_att IS NOT NULL
  13. THEN
  14. INSERT INTO blacklisted_users (username) VALUES (@username_att);
  15. END IF;
  16. END$$
Add Comment
Please, Sign In to add comment