avenj (irc@cobaltirc.org) http://www.blackcobalt.net http://www.cobaltirc.org built on hybrid7.2+oftc1.6.7 install should be straightforward enough: $ ./configure --prefix=/path/to/irc --with-services-name="services.us" (blackcobalt admins don't need --with-services-name) $ make && make install optionally: $ cd contrib && make install changes in oftc-hybrid7/bc: * bc6(rc4) (01 feb 2012): - allow {}|^ set in identified.user.$MASTER cloaks (I'd be interested to know if this breaks any known software.) * bc6(rc3) (): - configure: crank default whowas array size down * bc6(rc2) (07 jan 2012): - core: really fix cryptlinks this time. * bc6(rc1) (07 jan 2012): - core: fix SSL w/ debian openssl-1.0.0d debian took it upon themselves to limit symbol exports which is great except the _cfb aliases are missing. use explicit calls (_cfb64, _cfb128) instead. - core: fix broken ISUPPORT->CHANMODES. my bad. - core: invite-past-bans * bc6(rc0) (11 feb 2011): - servlink: AES-256 - core: add mirc 7 italiacs to strip_color() - core: fix isupport - modules: fix mode desync * bc6(dev7) (11 jan 2011): - servlink: support for AES 128 & 192 cryptlinks * bc6(dev6) (): - modules: let +y opers view topics on +s channels * bc6(dev5) (21 mar 2010): - modules: +y opers can see real IP regardless of use_whois_actually - modules: fix resv logging (oftc-trunk r1071) - core: fix small certfp memleak (oftc-1.6 r1076) - core: cmode +C to disallow channel-wide CTCP (from ircd-seven) * bc6(dev4) (11 feb 2010): bugfix merge from hybrid-current, w/ upstream rev numbers: (r803) show whether a module is resident (r867) fix possible core on channel resvs (r882) fix wonky invisible counts with operators::umodes = invis (r952) tools/mkpasswd support for sha256/sha512 (glibc2.7+) (r979) kill unneeded IsOper in m_map.c (r996) src/irc_reslib.c: irc_res_init should wipe irc_nsaddr_list (r998) ircd.c should call init_resolver before read_conf_files (r986) fix off-by-one error in src/irc_res.c (r1014) fix off-by-one error in src/hostmask.c (r1022) remove pointless check_class in ircd.c main() (r1044) kill clean_string, clean up +y /links notices (actually this was fixed in dev3, but documented improperly) (r1054) don't log unfulfillable /help requests * bc6(dev3) (30 jan 2010): - SECURITY: integer underflow with flatten_links = no CVE-2009-4016 fix merged from oftc1.6.8 - core: fix annoying topic desyncs (merged from hybrid-current r873) - help: fix old reference to cmode +z * bc6(dev2) (13 dec 2009): - modules: show umodes on whois kind of like dev1, except not broken - modules: '-' prefix instead of '%' to display +s channels in whois (% is also halfop thus kind of confusing) - modules: 'operspy' cmd requires umode +y (UMODE_SPY) - core: umode +S implies +y (all the informational stuff that +S used to display is now +y) - core: 'Banned:' prefix for [kdgx]lined user quits - core: fix active xline gnotice * bc6(dev1): - modules: show +s chans to +y opers (rather than +S opers) umode +S should be for modewalks/mode changes +y (spy) should be informational - modules: +y opers can see umodes on local whois - core: whois shows godmoded opers * bc6(dev0) (11 dec 2009): ...rushed out the door to get the xline fix in... - core: fixed ircd core dump when applying active xlines - core: don't really need to hide servers in +c for spoofed users - core: proper 004 numeric - help: fix REMOVE helpfile * bc5(final) (07 dec 2009): - core: quit lengths could stand to be a little longer - core: +c connect notices will now display the address accessed * bc5(dev3) (29 nov 2009): - modules: m_kick/m_remove: allow services to kick on ts 0 channels - modules: m_remove is a static module, add to modules.c also drag it out of core/ - it's not really "core" functionality - modules: mIRC is dumb and has an internal /remove added 'rkick' 'kickremove' aliases for m_remove * bc5(dev2) (27 nov 2009): - modules: m_remove.c /remove implementation similar to kick, but defeats rejoin-on-kick. servers without CAP_REMOVE receive a kick. - modules: since we have +E m_whois can report remote SSL clients * bc5(dev1): - modules: kill m_drop.c (lazylinks) - modules: m_mkpasswd -> default modules - modules: m_msg allows +P services clients to /notice $$ additionally, services clients can bypass callerid - modules: m_force shouldn't let services join users past modes. in fact, nobody should really be forcejoined past modes. - core: kill some compile warnings * bc5(dev0): - core: channel creation notices moved to umode +n rather than +y too much noise for UMODE_SPY opers. +n makes some degree of sense, nick changes and channel creation are both pretty much irrelevant traffic except in attacks - core: umode +E (encrypted) for ssl clients this will allow us to do proper +S channel entrance mode checks * bc4(rc0) (25 nov 2009): hopefully bc4-final... - core: fix chmode +d server<->server sending - core: kill chmode +z. never worked right in the first place, and it's maybe less than useful. - configure: default TOPICLEN could stand to be a little longer * bc4(dev6) (24 nov 2009): - modules: m_stats.c now reports remote opers in /stats p (opers hiding is stupid. umode -o+i if you want to be sneaky) - core: chmode +d is still an ugly hack... ...but one that works pretty well now - modules: back to hyb7 m_restart.c, softboot is kinda sketchy * bc4(dev4) (15 nov 2009): - core: initial denylist (chmode +d gecos ban) support lame hack, probably buggy. - modules: remote whois notices for +y opers - modules: kill m_llnick, m_lljoin (lazylinks) (removing more lazylinks code as we go...) - modules: m_force, m_change, m_operspy merged from contrib/ - modules: m_rehash now supports remote rehash (for servers with shared{} rehash support) - help: cmode +c (stripcolor) was undocumented * bc3r1 (patch): - contrib: m_force can now be used by servers this allows us to use forcejoin like one might use svsjoin, and thusly kill m_svsjoin * bc3 (07 nov 09): - contrib: operwall -> gnotice for change/force/ojoin mods - modules: m_who.c fixed to report @/+/% (o/v/h) correctly - modules: m_svsjoin.c added (from oftc-trunk) - defaults.h: oftc.log -> godmode.log - s_user.c: umode_god will announce when dropping mode - help: verbosity/fixes * bc2 (22 oct 09): - contrib: m_ojoin available to opers - contrib: m_change, m_force, m_ojoin all announce via operwall * bc1 (patch): - contrib: m_change, m_operspy are now available to opers - contrib: m_force fixed - help file fixes/cleanups. kill contrib/help/*/index (main help/ indexes should be reasonable now) * bc0 (12 oct 09) (initial changes based on hybrid7.2.2+oftc1.6.7) - configure defaults changed to fit BC - contrib/Makefile.in: exclude busted modules (m_force, ip_cloaking, m_ctrace, m_ltrace) - minor message changes - fix halfop behavior when opping a halfopped user - etc/example.conf -> example.conf.default (example.conf is now a halfassed bc config) - ircdchk.example added (simple cron script)