Skip to content
This repository has been archived by the owner on Feb 21, 2018. It is now read-only.

Releases: cod-services/cod

Infected Savant

28 Jun 15:22
@Xe Xe
Compare
Choose a tag to compare

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

  • 42ad65b services/autocloak: cloak sasl bnc hosts
  • c71fba9 services/relay: Make relay a bit more robust
  • 08246be services/4chanserv: consolidate monitor client nicks
  • 57e57e6 services/4chanserv: Handle unicode

Everything else is child's play

04 Mar 06:09
@Xe Xe
Compare
Choose a tag to compare

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

25 Jan 17:48
@Xe Xe
Compare
Choose a tag to compare

Add me::netname to the config when updating.

This makes condition 2 of the license always satisfied.

Me and My Friends

25 Jan 14:07
@Xe Xe
Compare
Choose a tag to compare

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

15 Dec 22:35
@Xe Xe
Compare
Choose a tag to compare

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.

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 KILLs 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
  • 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