wetfish / services

NickServ and ChanServ bots for Wetfish IRC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChanServ should provide spam protection

itsrachelfish opened this issue · comments

InspIRCd offers plugins for spam protection, unfortunately they are too rudimentary to detect the difference between legitimate spam (denice rainbows / fun ascii art) and malicious users. ChanServ should have a module which detects spam using a scoring system.

Every user on the network would be tracked by their hostname, decreasing the score periodically based on a number of factors and increasing the score when potential spam is received. Once a certain threshold is reached, the user would be glined and server admins would be notified via PM.

Score decreased by:

  • Time connected
  • Channel modes (+o, +h, +v)
  • Registered user

Score increased by:

  • Joining / Parting
  • Topic changes
  • Message frequency
  • Specific (gitignored) keywords

To prevent join floods from a large number of distinct hosts, the m_joinflood plugin could be used.