| Commit message (Collapse) | Author | Age |
| |
|
|
| |
This drops DBIx::Class as requirement otherwise.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
wordlist is used exclusively by garbagemeter which has been disabled for
quite a while. We'd probably be better off using a config-defined path
anyway so people can point the bot at /usr/share/dict/words or the local
equivalent.
The proxy list is most likely completely out of date. We have DNSBLs for
this anyway.
The nick blacklist is inflexible; nick blacklisting with an added reason
can already be done via the rules file.
Note that the functionality is not removed for now to avoid breaking
compatibility.
|
| |
|
|
| |
All this allowed was spying on channels.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Also remove the --pass command-line option for now and introduce a
backward compatibility check that warns when the old option is
encountered. This check is now placed with the mysql option checks in a
dedicated function.
---
So one day, I looked over the AntiSpamMeta console log and noticed
NickServ was echoing back part of the password to us in a "no such
username" error. This is due to us using the 'pass' option for both
nickserv and server password, so we sent PASS NickServPassword.
However, the password happened to have a ':' in it, so services
interpreted it as a user:password combination.
|
| |
|
|
|
| |
For now this is a relatively quick-and-dirty transition, but this
enables us to reuse ASM::DB from the website. Yay
|
| |
|
|
|
|
|
|
|
| |
*NOTE*: Reflects the state of git only at the time the bot is started.
Version is not updated in any way at runtime.
First field is the newest commit that exists both locally and on GitLab.
Second field is the output of `git describe --all --long --dirty`.
Third field is the latest commit locally.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This likely introduces twenty new bugs, but on the other hand it avoids
twenty thousand other issues (most of them relating to XML::Simple
doing the utterly wrong things all the time and configuration merely
mitigating the issues, rather than fixing the core problem)
so chances are it's more than worth it.
We check if there's shiny new JSON-based config in place already; if
not, we try to load XML config and convert it to the new format. The old
config files are left untouched in case we fucked up somehow.
|
| | |
|
| |
|
|
| |
changes, possibly break quit inspection, and move the DNS resolver to a global var
|
| | |
|
| | |
|
| |
|
|
| |
from the event module.
|
| | |
|
| |
|
|
| |
having it be called by the Event module
|
| |
|
|
| |
than having the event handler module call the command handler module
|
| |
|
|
| |
module.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
- Request and save the real IP when syncing
- Handle our nick not matching what we want it to be when we're kicked
- Minor style consistency fix
- Greatly improve channel syncing
- Retrieve hostname/IP bans and quiets better
- Clean up generation of reversed IP for DNSBL checking
- Improve getHostIP's detection of real hostnames
|
| | |
|
| |
|
|
| |
full-blown debugging, and made use of that feature in meta.pl. Also fixed the debugging output of Net::IRC to print to STDERR regardless of what debug method is used
|
| |
|
|
| |
some things in accountsToNicks
|
| |
|
|
|
|
|
| |
Clean up commands.xml and fix some bugs
Add clone detection
Minimize some excessive warnings
Greatly improve syncing speed
|
| |
|
|
| |
making dwfreed wonder how the bot is talking)
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| | |
|
| |
|
|
| |
initialization, and hook perl's warning function to dump the last line received on IRC (requires modified Net::IRC library)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| | |
|
| |
|
|
| |
optional (thanks mauke)
|
| |
|
|
| |
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
|
| | |
|
| |
|
|
| |
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
|
| |
|