{"push_id":956993358,"size":8,"distinct_size":3,"ref":"refs/heads/spamfilter","head":"e22a71dcd26d65a9b9225078f38e28aeeb75ed3c","before":"ffa47f76c850178dc42ee6e83a9491abf63796ba","commits":[{"sha":"35f284c2bda12dda2e43e04695e467afb7265861","author":{"email":"904d3da5c2001f94bfa014239941837342b65c9b@dereferenced.org","name":"William Pitcock"},"message":"ircd: newconf: impose a deprecation warning for plaintext listeners","distinct":false,"url":"https://api.github.com/repos/jevolk/charybdis/commits/35f284c2bda12dda2e43e04695e467afb7265861"},{"sha":"c4e9deaef9c5a36deb3d9e65a6cb15df4830131f","author":{"email":"904d3da5c2001f94bfa014239941837342b65c9b@dereferenced.org","name":"William Pitcock"},"message":"extensions: add chm_insecure, which has the opposite effect of chm_sslonly.\n\nThis module makes SSL required to join any channels except for ones specifically marked insecure.\nIt is meant to be used in a migration path away from plaintext IRC.","distinct":false,"url":"https://api.github.com/repos/jevolk/charybdis/commits/c4e9deaef9c5a36deb3d9e65a6cb15df4830131f"},{"sha":"383653780679d10cc823ffbab86cfe45cfc3e7b1","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@zemos.net","name":"Jason Volk"},"message":"ircd: radixtree: Fix leakage onto the radixtree_list.","distinct":false,"url":"https://api.github.com/repos/jevolk/charybdis/commits/383653780679d10cc823ffbab86cfe45cfc3e7b1"},{"sha":"56eed430aa16008476552f603ffa8e3b9a549be2","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@zemos.net","name":"Jason Volk"},"message":"libratbox: Behave like standard vsnprintf() rather than blowing up.","distinct":false,"url":"https://api.github.com/repos/jevolk/charybdis/commits/56eed430aa16008476552f603ffa8e3b9a549be2"},{"sha":"a6bd5c830f096e41613ad6367490bdea2d12ab80","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@zemos.net","name":"Jason Volk"},"message":"ircd: newconf: Fix the insecure listener warnings.","distinct":false,"url":"https://api.github.com/repos/jevolk/charybdis/commits/a6bd5c830f096e41613ad6367490bdea2d12ab80"},{"sha":"6a99054f4d389ed6e148a434c3244e1097afd132","author":{"email":"904d3da5c2001f94bfa014239941837342b65c9b@dereferenced.org","name":"William Pitcock"},"message":"Merge pull request #124 from jevolk/master\n\nFixes","distinct":true,"url":"https://api.github.com/repos/jevolk/charybdis/commits/6a99054f4d389ed6e148a434c3244e1097afd132"},{"sha":"8f6d2d42c56ca1d7909828fb4f8d7601f0a015c2","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@zemos.net","name":"Jason Volk"},"message":"Add a reason pointer to hook_data_privmsg_channel.\nWhen set, the reason is appended to the text of ERR_CANNOTSENDTOCHAN.\nThe pointer will not be free()'ed.","distinct":true,"url":"https://api.github.com/repos/jevolk/charybdis/commits/8f6d2d42c56ca1d7909828fb4f8d7601f0a015c2"},{"sha":"e22a71dcd26d65a9b9225078f38e28aeeb75ed3c","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@zemos.net","name":"Jason Volk"},"message":"Add spam filtering extensions.\nThis extension facilitates various pluggable filters that can hook\nand prevent the transmission of unwanted text to channels while\nproviding the user with an ERR_CANNOTSENDTOCHAN as if moderated. An\ninformative reason can also be appended to that message.\n\nPrimary module: extensions/spamfilter.so\nThis module is for general configuration and ties things together.\n* Registers chmode 'Y' (chm_staff for now) to enable filtering.\n* Registers the TopConf structure spamfilter {};\n\nFeatured filter #1: extensions/spamfilter_expr.so\nAn interface to PCRE which maintains expressions to match spam.\n* Registers the SPAMEXPR command\n* Responds to /stats S, listing expression statistics.\n* Registers the TopConf spamfilter_expr {} for general options.\n* Registers the TopConf spamexpr {} and parses as expressions.\n\nFeatured filter #2: extensions/spamfilter_nicks.so\nA mass-highlight detector using bloom filtering techniques.\n* Registers the TopConf spamfilter_nicks {} for general options.\n\nAn example configuration is included in doc/spamfilter.conf.example.","distinct":true,"url":"https://api.github.com/repos/jevolk/charybdis/commits/e22a71dcd26d65a9b9225078f38e28aeeb75ed3c"}]}