This repository was archived by the owner on Feb 21, 2018. It is now read-only.
Releases: cod-services/cod
Releases · cod-services/cod
Infected Savant
Protocol Adjustments
- 92a0654 protocol/charybdis: fix error message on part
- 5c41624 protocol/charybdis: ignore errors
- 7b293bc protocol/charybdis: fixup
- 7cd2ab4 protocol/charybdis: fixup
- 5cc6bc6 protocol/charybdis: convert some things to clients
- f031505 protocol/charybdis: fixup
- 49ea83e protocol/charybdis: s/parc/paramcounter/g
- 949a717 protocol/charybdis: more modernizing
- a608253 protocol/charybdis: change join/part
- 242f627 protocol/charybdis: Don't send PONG to None
- 97ba3a9 protocol/charybdis: update to new channel handling classes
- ca52d48 protocol/charybdis: track uplink server
- 0c8ad2e protocol/charybdis: Fix notices from pseudoclients to normal users
- 362e7e0 protocol/charybdis: Track TS changes on NICK, closes #56
- eb8fbb0 protocol/charybdis: Fix JOIN 0, closes #46
- 1f26a7f protocol/charybdis: Don't error on empty PRIVMSG's
Inspircd is no longer supported
Other Files
- bd86ffa etc/sendfile: BE IN ACCORDANCE WITH ASCENDANT POSITIVITY
- 03a5fef etc/sendfile: add carpet cleaning spam
- 71dda38 etc/sendfile: add new sendfile gun.txt
- e35330c etc/sendfile: Add smallmatix
- dd150ec etc/sendfile: add some art from trollascii
- b447797 etc/sendfile/zsnap: new sendfile
- 40e7656 etc/sendfile: new sendfile: pikachu.txt
- 02839bf etc/sendfile: new sendfile: cube.txt
Documentation
- 01f35a2 doc/generate-changelog: add deis' changelog generation script
- 7d81db5 doc/web: add JSON API client
- 42dcb37 doc/CREDITS: attribution added
- de17a3a doc/Contributing: Add preferred license
Bot Commands
- 4311885 bot/memusage: show channel client count
- 2353b99 bot/checkbans: show mask
- d83bd2e bot/checkbans: allow you to search bans by glob syntax
- 1136115 bot/checkbans: small logging typo
- f8cbe70 bot/checkbans: allow opers to check a ban on all channels
- 0438762 bot/sendfile: fix error cases
- 93b8414 bot/bf: Move to contrib
- 1bae92d bot/immature: Move module to contrib
- 48abf42 bot/mpdclient: Move you to contrib
- d149f22 bot/seen: Add a colon
- 5bc95cf bot/seen: Show quit reasons for people
- 6170b58 bot/ctcp: Fix CTCP Sourcing. Closes #59
- 3a42285 bot/whoami: Don't show TS6 UID
- 0fb3ba8 bot/ctcp: Add closing \x01
- 6b9741f bot/sc2name: Remove april fool's day prank
- 24d419e bot/eqbeats: Fix reality formatting
- cf63d88 bot/ctcp: Follow spec better, add basic BOTINFO support
- 61ee8e6 bot/sc2name: Add a little something for the spirit of things
- 3e35d71 bot/act: new module for CTCP actions
- 85ffb77 bot/seen: Hardening
- 082acdd bot/seen: new command that parses NickServ last seen time
- f83348e bot/tfw: no gf ;_;
- e94268f bot/btc: update to Bitstamp in documentation
Core Improvements
- daaedc6 src/structures: admit defeat
- 018f34a src/cod: remove dead code
- 730d58e src/channel: API update
- 65fc6d1 src/cod: fix small typo
- d8bcd3c src/cod: update
- 995271f src/channel: use CaseInsensitiveDict
- a207383 src/cod: fix semantics
- 607df52 src/modes: remove connection flags from duta
- d338cb9 src/channel: add new channel handling classes
- 497cf3e src/structures: remove dead code
- 17e2cae src/structures: make Server use positional arguments
- d722f9a src/utils: add utility dict class
- 9c47f68 src/structures: remove more dead code
- f737f47 src/utils: remove dead code
- 3c84d78 src/modes: add bitmask list for elemental-ircd
- 04d5026 src/atheme: Update Atheme XMLRPC interface
- 108847f src/cod: Document Cod.process()
- 531f704 src/cod: fix kill
- bdb2626 src/atheme: strip old comments
- 402a600 src/atheme: Fix a remaining verbose command
- 62bec48 src/atheme: Completely refactor
- b5e6019 src/protocol: Don't send empty extparams for PRIVMSG
- cfa1ae3 src/structures: Fix Client.json()
- 67e3fb1 src/structures: modify to make more friendly for the JSON api
- 63efdbc src/atheme: Log back in every 10 minutes
- 17d103d src/cod: Use Atheme XMLRPC
- 503843f src/cod: don't connect to Atheme yet
- 5a88055 src/atheme: redo things
- 696de50 src/cod: Add XMLRPC login to Atheme
- 95d75a4 src/rblwatch: Add end of results marker
- 48fde30 src/rblwatch: add name of server and host information to spew
- b9b8efa src/email: Add ability for modules to send outgoing emails
- 6a6de78 src/protocol: fixup: add protocol dependency
- 0dcab3d src/cod: Switch to ircmess for line parsing
Core Modules
- 7e55a84 core/json-rpc: Add DESC
- 7d14e38 modules/core/help: Prefer NOTICE
- 124220f core/json-rpc: Logging
- 51afa0e core/json-rpc: Allow looking up individual channels
- cabd5dc core/json-rpc: Add JSON RPC frontend
- 7cf03fa core/help: Only send information about oper-only commands to opers
Scrapers
- 61b57da scrapers/reddit: Fix redit lookups
- b8d2e85 scrapers/4chan: Remove HTML Markup from lines, closes #43
- 7bd5c6a scrapers/youtube: Allow youtu.be links
- 3330f07 scrapers/dinosaurcomics: scrape dinosaur comics
Announcers
- 595a019 announcer/killonfailoper: Don't have a try block
- 23970a3 announcer/resvannounce: Upgrade from legacy code
- e544a63 announcer/emailmongs: Handle the (I thought impossible) case that an IP address does not have an abuse contact
- 07a4c5c announcer/emailmongs: Stop flooding staff inboxes
- 541ef04 announcer/emailmongs: Format the template better
- 087632b announcer/emailmongs: Do not duplicate IP addresses in logs
- 2ee41e5 announcer/emailmongs: add new module that automatically emails the abuse email for HTTP proxy connections
- 690b0b7 announcer/dnsblannounce: Do not record non-DNSBL hits
Services
Everything else is child's play
Changes
- 4chanserv added
- hooks
- contrib modules added, need
etc::contrib
setting in current config files - Better protocol handling
- Atheme xmlrpc support
- Nodeping client
- webapp backbone
- TS6
TMODE
parsing - Correct handling of previously incorrectly handled protocol commands
- Properly kill self when shutting down
- update things to use hooks instead of command handlers
Commit |
---|
bot/sc2name: Starcraft Koreanizer command |
src/protocol: Fix inspircd linking |
scrapers/tulpainfo: Fix OP name detection |
bot/btc: Change to Bitstamp because the MtGox guy is a hoser |
protocol/charybdis: STATS reply for number/type of hooks |
src/atheme: mend spelling error |
src/atheme: fix some syntax errors |
services/helprelay: Add new help channel to staff channel relay |
src/line: don't waste time rebuilding the line |
protocol/charybdis: Don't complain about bans we don't know about |
Merge branch 'channel-relay' |
Update contrib snapshot |
announcer/relayhostserv: Fix minor typo |
src/atheme: add /os kill |
add Atheme xmlrpc config to default one |
src/atheme: Add more functionality |
services/4chanserv: Update help, make more hardy |
core/webapp: Add template path to webapp config |
Add Atheme XMLRPC connector |
announcer/relayhostserv: ignore xmlrpc calls |
Revert "src/protocol: Make spamming a bit harder" |
Add first part of templating code |
src/protocol: Make spamming a bit harder |
src/protocol: fixup |
Revert "bot/eval: reduce flooding potential" |
src/protocol: TS6ServerConn: Automatically sprunge big replies |
src/sprunge: Add |
src/protocol: remove crufty line |
doc/CREDITS: Document Rylee's victory |
bot/eval: reduce flooding potential |
src/line: Make this a list |
update requirements |
doc/web: Add test webpage module |
core/webapp: move RootPage to its own core code file |
core/webapp: Change to native route handler |
src: rewrite IRC line parsing code for speed |
src/cod: Fix parting |
services/relay: add copyright |
services/relay: Handle KICK |
src/cod: Don't report errors unless we want them |
services/relay: Deal with quits and parts |
services/relay: add prototype channel interlinker |
core/admin: print useful output when module load fails |
src/nodeping: Fix glaring assertion error |
services/pingserv: new service |
src/protocol: import time |
services: tolerate missing config better |
Update README |
src: add nodeping api client |
update contrib modules |
core/webapp: new module |
src/cod: properly kill self |
Add misaka requirement |
Update contrib snapshot |
protocol/charybdis: Unset modes when asked to |
src/cod: Fix deleting info on clients |
protocol/charybdis: remove unimplemented command |
src/cod: Make logging more useful |
src/cod: fixup for stale client deletion |
bot/eval: New module |
scrapers/wikipedia_scraper: ignore disambiguation pages |
bot/source: update to new repo path |
move test module to doc/ |
Remove unsupported module folder, add contrib submodule and etc::contrib setting |
src/protocol: wrap at 400 characters |
README: remove version number |
bot/ctcp: Reply from the correct client |
services/4chanserv: Don't reply when a reply is unwanted |
jsonify clients, fix module loading, tracebacks |
doc/technical: add unreal protocol information |
doc/IRCD: Add Tethys configuration information |
doc: redistribute documents |
services/4chanserv: Update threads more often |
core/admin: rehash config on module load/unload |
services/4chanserv: Fix glaring errors |
services/4chanserv: More improvements, better hardening against unicode errors |
servics/4chanserv: Redo a lot of 4chanserv, use individual thread monitor clients |
announcer/relayhostserv: Reduce the spamming |
services/4chanserv: PRIVMSG instead of NOTICE |
src/protocol: Add some boilerplate for future use |
announcer/relayhostserv: Update relayhostserv to use chanmsg hooks |
hooks: change chanmsg hook to have channel object passed in |
unsupported/plexus: Get information about clients |
protocol/inspricd: upgrade to nextgen handling |
protocol: Use protocol handlers |
src/protocol: Add function for parting channels |
protocol/elemental-ircd: add RSFNC CAPAB |
protocol/inspircd: New protocol handling |
doc/Contributing: new document |
protocol/charybdis: re-add support for PART |
src/protocol: Add new outbound TS6 protocol handler |
src/cod: add variable stub |
protocol/charybdis: start adding new protocol handling code |
src/strutures: toss out experiment |
bot/prefix: add command reminding of the command prefix |
scrapers/eqbeats: Fix format string |
services/4chanserv: Make less verbose |
procotol/charybdis: Fix typo |
services/ofc: upgrade API |
services/4chanserv: strip HTML markup from names |
services/4chanserv: Fix some spacing issues |
services/4chanserv: Properly delete hooks |
src/cod: ignore keyerrors, they shouldn't be raised up to here anyways |
src/cod: syntax error |
protocol/inspircd: Fix protocol bug in inspircd |
src/cod: Make error handling a bit better |
services/4chanserv: make newlines show up better |
services/4chanserv: Give more error messages |
services/tortise: remove broken module |
services/4chanserv: Add post numbers to announcements |
services/4chanserv: Fix the case where people don't have a name |
services/4chanserv: Add configuration information |
services/4chanserv: new service that monitors 4chan threads for new posts |
doc/hooks: Add example hooks module |
protocol: Fix logic on JOIN, hook properly |
protocol: Call hooks |
src/cod: Add support for hooks |
unsupported/inject: Sanity checks |
src/cod: Log command creation |
core/admin: Remove unnessecary extra argument |
Taxation Without Representation
Add me::netname
to the config when updating.
This makes condition 2 of the license always satisfied.
Me and My Friends
New features:
- InspIRCd support
- Link scrapers
- Better command definition API
Full list of new modules:
- bot/btc
- bot/ctcp
- bot/dice
- bot/doge
- bot/hubstats
- bot/shibe
- bot/source
- bot/svsoper
- bot/weather
- bot/whoami
- services/autocloak
- services/funservjoin
- services/replayserv
Instigator of Insanity
Features:
- Asynchronous socket handling
(and an easy way for modules to add socket handlers) - Dynamic channel joins
- Forking to background
- Logging to snoop channel
- Modular loading and unloading
- No specific libc dependency (tested on glibc, uclibc and musl)
- Rehashing config file
- SQLite database
- Virtual environment support
Link Protocol Support:
- First-class support for TS6
- Partial support for inspircd
- Support for inspircd has not been updated to the new link protocol handler
functions. If you know anything about the inspircd link protocol or have
some documentation on it, please let me know.
- Support for inspircd has not been updated to the new link protocol handler
Modules:
- Announcing and full RBL lookups of DNSBL hits (on elemental-ircd only)
- Brainfuck interpreter
- DNSBL lookups to snoop channel by user or IP address
- DNS pool displaying (Via Tortoise Labs API)
- FAQ management
- Fibbonacci number lookups
- Forwarding of
KILL
s not made by services to snoop channel - Gentle reminders for people that use "nick|away" nicknames
- Immature phrase appender
- JSON configuration file
- Kill clients on a failed
OPER
attempt and log to snoop channel - Military operation name generation
- Memory use statistics
- MPD interface
- Pause/Play/Next/Previous
- Pretty printing of channel messages to the screen or log file
- Random choice from a list
- Relaying of
HostServ
messages from snoop channel to staff channel- Also does
HostServ
lookups on requested vhosts - Automatically rejects real domain names
- Also does
- Relaying of otherwise hidden protocol staff abuse points to snoop channel
- On elemental-ircd, DNSBL hits are logged
RESV
use
- SQLite database
- Sending files from the disk to a user or channel
- Stress testing via the Orbital Friendship Cannon
- Statistics logging of OFC runs
- Twitch.tv API lookups of video streams
- Youtube API lookups and searching