(The revisions are identical or unavailable.)
- Anope database importer.
- Documentation needs more work, but it does appear to work.
- Major code reorganizations, to be more like 0.4.0-orig
- 0.4.0-orig is a reference tree for designs for 0.4.0, but it did not have a lot of the features that 0.3.x did.
- Eliminates most of libs/, moving it into SrSv/
- Optional hashed passwords for nicks.
- There is a config option for this in main.conf
- New TOR code, only collects Exit-nodes and ignores through-nodes. Cuts the TOR node list by 1/2-2/3 (removes 50-66%) from the list.
- SrSv::User:Notice::notice replaces nickserv::notice and any similar friends
- replaced many tests for synced() with initial_synced()
- change all file-handles to lexicals for better scoping (tho I'm told they can be slower)
- Code should be easier to make portable to other IRCds, but w/o any actual 'other IRCds' there is little testing of this.
- all net::foo calls are now ircd::foo calls
- Multiple-memo deletion.
- MemoAccChange - Allows to send a memo to channel members whenever a channel access-list change is made.
- Originally a commissioned feature, now available to all.
- Add CRF_NEVEROP to CS INFO
- CS MODE - Finally a way to set channel modes w/o being opped.
- IP-based akicks. - was requested by a website-portal.
- Uses a type 4 banmask
- IPv4 (non-cloaked) bans fix
- for bantypes 3,4,8,9 mask a C class not B class
- Add chan-op prefixes to get_user_chans_recent()
- This means this function can only be used for display, not other processing.
- optimized $chan_part a little
- NS EMAILREG is now replaced by NS AUTHCODE, as it can be used for SENDPASS too
- Code is now _smaller_ with more features (as of 0.4.2-tab and 20070506)
- Only about 4k smaller, but still a lot more features.
- OS CLONES, like LONERS
- can find clones by host, IP, or by nick, and then do various things like LIST, UINFO, KILL, KLINE, etc.
- Yay for MASSKILL
- remove a bunch of obsolete SQL files
- Many improvements to country-table*.pl
- MySQL 5.0 support, finally official.
- SCnet now runs on a system using MySQL5.0, running 0.4.2-pre
- CS BAN can now UNBAN if you prefix with a hyphen (-)
- CS UNBAN can now handle masks (only literals. no extra matching)
- Channel copy routines
- Entire channel
- Access lists
- AKick lists
- LEVELS
- NS GIDENTIFY
- Like NS SIDENTIFY, it will change your nick upon successful identification. However, it will also ghost your target nick if it is online.
- NS SILENCE improvements
- Expiration of silence entries now lists the comment for the entry, if there is one.
- Refactored the expire code for silences too.
- fix bug where nick-based akicks don't produce an immediate kick
- bug reported by Saiyan-Gogeta@SCnet
- fix bug wherein an akicked user cannot be kicked from the channel if +Q is mlocked.
- Reported by Saiyan-Gogeta@SCnet
- Add country::get_user_country_long
- Add STATS u
- reports the uptime for services
- Add multiple memo delete and read
- Add AKick delete-by-number
- Can delete multiple akicks at a time this way too.
- Add CS BANLIST, and CS UNBAN by number.
- Completely rewrite time_rel_long
- Fix wrong param-number for svsstamp in country.pm
- add CS QBAN and CS NBAN
- Adds ~q: and ~n: to produce the appropos extbans)
- NickServ's expire routine fixes. I am coming to hate this code.
- minor optimizations in Time.pm
- improved PREFIX magic.
- Don't merely close STDOUT/STDERR, but pipe to /dev/null.
- fixed a channel NEVEROP bug, thanks to Mosh and HD
- added an alias for NS CHGROOT in NS SET, NS SET ROOT, and also NS SET DISPLAY for Anope compatibility.
- fix ServServ help
- fix deleting akick by number
- extban ~c fix
- new TOR parsing code, supports both old v1 and newer (if suckier) v2 directory formats
- to use the v2 format, use http://<host>/tor/status/all instead of just http://<host>
- Update sb.conf in config-example to new TOR URL
- make CS BANLIST more accessible. Check if user has BAN rights or UnbanSelf rights.
- New hash code for passwords. Should be faster (if you have Digest:SHA installed) and more flexible.
- Add delete by number to NickServ SILENCE
- Fixup validate_email to be less strict, as providers like hotmail are too flexible in local-portion of email address
- Rewrite CS SET MLOCK as CS MLOCK. The old method never behaved as users seem to expect it to (They expect it to work like MODE, in that if they /cs set #chan mlock +Q, it will add +Q to the existing MLOCK. This was never the case in any system I'm aware of)
- It probably needs more testing from users perspectives, but it now has CS MLOCK #chan [ADD|DEL|SET]
- Fixup SVSTIME in SrSv::Unreal::Parse
- Finally add OS GLINE and OS GZLINE. Mostly useful for bypassing stupid-ass Unreal restrictions on maximum width of a gzline/gline
- This does not implement OS AKILL, and I still have NO PLAN to do so.
- Fix some bugs in SrSv::Time
- Nick protection now works on frozen nicks (per Alucard's request). Not sure this is a good thing, and it is a change over previous design.
- Move various, albeit few, nickserv SQL queries/helpers into SrSv::MySQL::Stub functions
- Allow secondary names for services agents. I don't remember what network suggested this. I know anope supported it for ages.
- disable ss2tkl, as it's long dead/unsafe code.
- add default-chanbot to services.conf, and make it work.
- CS RESYNC (resyncs chanop modes so everyone who should be opped is, and nobody is opped who shouldn't). Requested by zach, and is a feature copy from some other services package.
- Change user.id PRIMARY KEY index to b-tree type, then use auto_increment
- WARNING, this will break MySQL 4.0 compatibility. Otoh, I don't think anyone uses that anymore.
- new blacklist loader using data from http://dronebl.org
- fixup for $identify and $identify_ign to allow nickalias and not just nickreg/rootnicks, as we had a bug related to NS AUTHCODE logins.
- Series of bugfixes
- Fix display count in NS ALIST & CS ALIST
- remove an unnecessary index/key on the nickalias table
- Make CS MODE and CS MLOCK work with chmode +l and +L
- Make flood-limiting ignore other servers' agents.