| Commit message (Collapse) | Author | Age |
| | |
|
| | |
|
| |
|
|
|
|
| |
This is mostly a workaround for the DB being a bit of a PITA to set up,
but not all we do requires a DB so we might as well offer to run without
one.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
* Fix a typo
* Adjust the ;restrict regex to allow using event IDs for restrictions
* Add a falsematch command to make DLange shut up
* Don't allow nohush commands be used by those with nocommands restriction
* Stop making ASM -i
|
| |
|
|
|
| |
It'd be nice if this went via the usual code to avoid issues like
this one, but oh well.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
This is mostly of use to silence undesired DNSBL warnings for a host
without having to give notrigger to the host.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
As it seems, Net::IRC changes its idea of what our nick is when we *try*
to change nicks, not when the server acknowledges the change. This also
means it'll miss nick changes not done via ->nick (such as /ns regain or
;sl NICK ...). Therefore we'll have to react to incoming NICK messages
manually ... it's still not foolproof (because Net::IRC), but should fix
some minor bugs with the bot suffering an identity crisis and acting
strangely.
Notably, this should hopefully fix the issue with having to ;sync a
channel manually if it was ;join'ed while the bot didn't know its nick
properly. Maybe it'll fix some other weird crap, too.
|
| |
|
|
|
| |
This avoids triggering alerts for people/bots with notrigger
when we haven't synced their account yet.
|
| |
|
|
| |
e.g. $foo //= 'defaultvalue'
|
| |
|
|
|
|
|
|
|
|
| |
This essentially allows people who had previously been active
to bypass splitflood handling once in certain cases to avoid
tons of false positives. (Mostly of interest for channels
that heavily involve interaction with some sort of bot.)
Actual malicious distributed flood attack detection should
be unaffected.
|
| |
|
|
| |
This un-breaks /msg +#channel hi, mostly.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
(at a glance I have no idea wtf that regex does and I'm normally not too
bad at deciphering horrible Cthulhu regex so please forgive me for the
horribly useless commit message; it's 3 AM. --bcode)
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
added connection tx/rx info to status reports,
added exit, sync, and ping commands,
bot says which channel a restricted person tries to use ops command on,
blacklist system is more intelligent (reason, person adding, can be removed),
added functionality for working with URLs,
automatically retries to join channels that are throttled,
make sure we send passwords to NickServ@services.,
fixed a scheduling loophole that was exploitable,
greatly reduced startup warnings due to slow syncing
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
the realIP against the realIP quiet list, did some improvement of IP conversion code
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
table and corresponding text files
Enabled SQL debugging
Bugfix: Only attempt to determine a host's IP if it doesn't contain a '/'
Updates to channels.xml and users.xml
Adjusted ;userx add and ;userx flags such that A cannot give B a flag that A doesn't already have
Tweaked the ;help command
Fixed ;mship such that it will respond even if it can't see the nick provided.
Tweaked ;status to give output in format like 7d22h18m3s instead of 9814798712 seconds
Added a ;teredo helper command to give info on IPv6 teredo-tunneled connections
Added a nick blacklist file (to counter bot nicklists).
Added a english wordlist file, for "garbage" detection.
Added ;investigate and ;investigate2 commands
Added a way to not throttle info-risk threats
Added special detection for a cycling botnet
Added special detection for bots that join, say something, and immediately quit
Added detection for ascii art
Added detection for "garbage" text
Added fuzzy-matching against a set of nicks
Added "real IP" to state tracking and logging, which "decrypts" gateway/web and teredo IPs
Moved sigalarm code into meta.pl
Improved statsp tracking, and logs it to a file
Ping-pong every 30 seconds, auto-reconnect on persistent lag.
Ensure inspector routine is always called AFTER log-handling routines
Fixed a state-tracking bug in topic change handling
Fixed a state-tracking bug with nick changes
Fixed some state-tracking bugs with mode changes
Determine who is impacted when a quiet/ban mask is placed
Fixed handling of CTCP SOURCE requests
Added feature where it keeps a 30 line "backlog" of each channel in memory.
Added the reason for parts and quits to text logging
|
| |
|
|
| |
chan rather than having one hardcoded, state tracking for channel URL
|
| |
|
|
| |
tracking, handle joining channels better (less warnings), ignore chanserv entrymsgs
|
| |
|
|
| |
that all the time when using ;ev
|
| | |
|
| |
|
|
| |
helper sub uses debug printer
|
| |
|
|
| |
for debugging sake, and use the new version of debug printer
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added a command to view uptime/cpu/ram usage statistics
The hilight/dehilight commands can accept a comma-separated list of nicks
The exempt command is now deprecated
A restriction-system has been added to replace the old exemption system, and also includes additional restrictions that can be added, such as "don't let this account use !ops"
Added a plugin command, so other bots can have ASM generate alerts
Updated users and flags
Updated channel hilights
Replaced code that shows up in several places to split a long privmsg into two parts with a utility function
Added a detection class for fuzzy-matching against a nick blacklist
Fixed some major memory leaks, the bot stays stable around 30MB rather than shooting up to 65MB after a couple of days
The bot now uses nickserv REGAIN instead of ghost/release/nick
Added channel modes, ban lists, and quiet lists to state tracking
Ignore chanserv in netsplit detections
Track time/setter when a topic is changed in a channel
Monitor if a channel is set +r and is still +r 45 minutes later, if so generate an alert
Print status and how long it took to sync once the bot has started and synced, and warn about failed syncings.
|
| |
|
|
| |
much faster join/startup
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
probably break the bot even worse on some networks, fixed a bug that made xresult show up in channels.xml, and added skeleton code for responding to last measure links
|
| |
|
|
| |
added an on_pong handler that doesn't work because Net::IRC is gay
|
| | |
|
| |
|
|
| |
very broken
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
whois'ing users and improve access control for bot's commands, remove some dead code
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
itself banned from a channel, and some preliminary code to detect netjoins
|
| |
|
|
| |
and avoid linebreaking in the middle of a nick
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
crapflood rule
|
| |
|
|
| |
"Deop timer called\!" when it does so
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
channels, added a showhilights command, eliminated flooding of alerts, fixed nickspam check, added something to watch chancounts.
|
| |
|
|
| |
messages, and more\!
|
| | |
|
| |
|
|
| |
some old rules, added and improved some new rules
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
stuff
|
| |
|