SurrealChat.net SurrealServices/Changes in 0.4.2

Difference (from prior major revision) (no other diffs)

Changed: 1c1,99
nescy jvmf gzwdmljaf zdvqhbrg vtpbxonc hcwp xmgwp
* 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.


This page is read-only | View other revisions
Last edited April 9, 2008 12:53 pm (diff)
Search: