home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-12-16 | 78.8 KB | 1,752 lines |
- OLD CHANGES:
-
- [Unreal3.1.1-Darkshades]
- - Fixed /userhost showing "unknown" as username for a lot of people
- - Fixed ./update error
- - Fixed a NO_FDLIST define problem in send.c and channel.c
- - Added define PROPER_COREDUMP, will not launch s_segv when done and make
- proper coredumps
- - Fixed the G:line bugs, i hope - moved tkl_sweep into a loopstruct
- - Removed the ERR_NOTONCHANNEL message =P
- - Made some memory cleanups on the command list (saved 268 bytes)
- - More memory cleanups, changed aClient->refcnt to a signed char,
- aClient->hopcount to unsigned char
- - Changed aChannel->mode.msgs & .per to unsigned short, and changed
- .kmode to unsigned char
- - Changed aChannel->users to unsigned short (max 65536 users per channel)
- and FloodOpt->nmsg to an unsigned short
- - Removed SUMMON totally
- - Fixed another SJOIN problem, but not the exact one i was looking for
- - Added IRCd bot (raw commands) and the IRC bot, webtv.c
- - Added WHOIS command (working) to IRCbot-
- - Fixed a fun doublechar token problem (the AA unknown command)
- - Removed _alot_ of unused variables
- - Fixed *some* -Wall warnings (still alot left to fix)
- - Fixed some more -Wall warnings
- - ./update now checks when you specify wget if it exists, if not it tries lynx
- - Cached MOTDs are now dynamically allocated (saves alot of memory)
- - Made aClient->passwd dynamically allocated (saves 32bytes per user/server)
- - Fixed a NOTICE crash bug, reported by EJ
- - Removed a excessive va_end in send.c
- - Fixed a bug when running the ircd with -h
- - Readded /summon to return ERR_SUMMONDISABLED (required by RFC1459)
- - Made /users return ERR_USERSDISABLED (required by RFC1459)
- - Removed all utmp calls
- - Fixed Something ... cant remember what ... oh yes, fixed if (sptr->passwd[0]) to if (sptr->passwd)
- it stopped the server crashing !
- - Made Code revisions so that we can compile on Win32, and fixed some of sts's late nite
- coding sessions(dbin)
- - Fixed some REAL dumb find_server_quick bugs
- - Fixed a wierd NOTICE bug
- - Modified and fixed the NOTICE bug totally, with some waste of the nospoof
- system
- - Fixed a bug where +K could be set when +i was not (reported by rapta)
- - Made it so if you set -i on a channel that is +K it sets -iK
- - Fixed whowas so it no longer reports away messages
- - Made major changes to +I (may need debugging)
- - When you set +I while on a chan it sends a PART to the rest of the channel
- - When you set -I which on a chan it sends a JOIN to the rest of the channel
- - Net/TechAdmins now receive a JOIN/PART when you JOIN/PART a channel
- - Net/TechAdmins can now see +I users in /names
- - Fixed a typo in s_err.c reported by TRON
- - Fixed more -Wall warnings
- - Added #define LIST_SHOW_MODES to show channel modes in a /list (NOTE: only shows modes, not params)
- - Fixed /mode # + bug reported by PhatNet/Mind
- - Possible fixed the SJOIN kick bug (mode +Q), servers can now always kick
- - Added NEW DNS resolver (Win32 Only atm) ... use by defining NEWDNS
- - FIXED "BUG" caused by NEWDNS *shrug*
- - Fixed the passwd NICK problem
- - Fixed the problem with NewDNS (ive always known about it but never known how it happens) [a pointer prob]
- - Redhat 7 (broken string.h problem), ./Config
- - Added SSL connections, open ports with P:ip:s:*:port to make them SSL
- ports, made after hq.alert.sk's implementation
- - Added P:line flags C - client only, S - server only, J - java clients (replaces CONFROOM_JAVA_PORT)
- - Fixed up a few various things
- - Made SHOWCONNECTNOTICES work properly again, also with SSL
- - Changed ./Config to detect SSL better, and generate certificates properly
- - Removed some annoying logging in ssl.c
- - Merged in changes from TEMPcvs branch
- - Fixed a /UNSQLINE para problem, found by Joe
- - #define SHOW_SECRET now allows all ircops to see +s channels in /whois. If not defined, only net/tech admins can.
- - Added #define CENSOR_QUIT, for WaveRide
- - Fixed hashing bug that caused the server to crash on exit
- - Made find_server_b64_or_real be a little faster, possible fixing bug
- - Made /stats s checking check for sanity or insanity (ignore them for 0
- numerics)
- - Fixed SJOIN (mp2parv) bug, that caused insane desynchs
- - Changed Cannot find server message to be to sendto_realops
- - Fixed a warning in CENSOR_QUIT
- - Fixed the G:Line user wrongly matching (ip-alike addys didnt check user)
- - Added protoctl SJB64, which adds B64-9 timestamps to many timestamping
- operations
- - Added ircsprintf %B (base64-9^10) with ! as prefix, and %b (no prefix)
- - Fixed a few places where for some reason sprintf() was used rather than ircsprintf()
- - Tokenized ADCHAT, TECHAT, NACHAT, SWHOIS, and SVSKILL
- - Fixed a bug in opermode that would make it display a notice on invalid modes
- - Fixed a bug where the Found your hostname (cached) message was messed up
- - Fixed a memory leak in the new password code
- - Fixed a sptr->passwd bug
- - Removed the unnecessary param from IsULine() it is now just IsULine(sptr)
- - ircsprintf() is now used everywhere
- - Fixed the SJB64 bugs that misplaced users
- - Removed sendto_helpops and replaced it with sendto_umode
- - Added is_chanownprotop() checks if +q +a or +o with 1 loop
- - Added chmode +N (no nick changes) (opers, ulines, +o +q or +a can override)
- - Added some fixes on the SJB64 crashing bug, and added tokenization in
- channel messsages (yahooooo!)
- - Fixed the /list bug, reported by many people
- - Fixed a linking bug (where did that come from)
- - Fixed bug where duplicate numerics could occur
- - Fixed the hashing bug (thank you ROXnet ...)
- - Fixed a wierd channel message bug ||
- - Fixed a bug where non-NS servers would crash when linking
- - Added TS2ts (supporting the SJB64 stuff), and fixed the !0 timestamp bug
- - Fixed the /list only showing 64 channels bug! Also sped /list up in the process
- - Probably fixed the hash bug, again.
- - Possible fixed some b64 bugs
- - Autodetects /usr/sbin/openssl now, thanks trinity
- - Tokenized PING and PONG
- - Fixes a missing : in SJOIN
- - Possible fixed a internal server list bug
- - When IRC WebTV bot cannot find a command, it sends it to parse() instead,
- thanks [Real]
- - Added burst.c in extras/
- - Moved lopt and whowas to anUser (saves 8 bytes for every server)
- - Removed aClient->history, not used (saves 4 bytes for every user/server)
- - Fixed compile error with SSL
- - Fixed a /list and /quit bug
- - Fixed the masskill bug with replacing "Server Exists" code.. i removed it
- accidentialy last time
- - Added /botserv /bs command, patch by ATHnet.de
- - /who's now show +i users for opers in channels, idea by Strider@ChatCircuit
- - Fixed NO_OPEROVERRIDE bug reported by otherguy
- - #define STATSWRITING will make ircd write ircd.stats every 4 seconds,
- idea/sortof by WaveRide
- Format of ircd.stats:
- <global users>
- <global invisible users>
- <global servers>
- <irc operators>
- <unknown connections>
- <local clients>
- <local servers>
- <local max clients>
- <global max clients>
- - Fixed +d (deaf) so it works again
- - Removed some leftovers from the &channel code (which fixed a minor bug as well)
- - Fixed a SJOIN3<->services problem
- - Fixed a typo where it still said +I instead of +V in an error message
- - Fixed the "Bad file descriptor" bug in SSL. This bugfix may be a bit risky
- as it is manipulating BIO fds. The reason openssl freaked at this, was
- that when a fd is closed, we change fds from 4 to 3 etc, in other words,
- we renumber fds. SSL didn't know this and if you would call SSL_set_fd it
- would close the connection/crash. Added SSL_change_fd() to change the FD
- directly through BIO_set_fd.
- - Fixed the masskill bug, hopefully. Was a delimiter/number array bug in
- find_server_b64_or_real, causing negative base64 to be accepted (bad).
- value 1-256 will never be able to be in two letters (a server name)
- - Fixed \r\n bug, hopefully
- - made SSL use same cert client/server
- - Fixed help.c bug reported by Curt|s
- - Different fixes, unreal.tspre.org -> unrealircd.com
- - Fixed-fixed-fixed the \r\n bug and removed some useless cpu wasting code
- - Removed remapping fds, and did a severe select() speedup, suggested by
- Demiurgus. Should speed CPU a lot
- - Updated some messages
- - Fixed-fixed-fixed the U:line branching thing made by codemastr
- - Fixed a G: line-turn-into Z:line problem, reported by eYe-Man
- - Added SJOIN (SJ3 only) instead of JOIN/MODE in /join and discovered a bug in
- SJOIN code, that if the line doesnt have a " " appeneded, it wont take the
- last users or first for that sake. Hopefully patched SJ3 code for it
- - Added OPT target OPT_SJB64 and OPT_NOT_SJB64
- - Made SSL server<->server work, using __blocking__ sockets (this is only
- in connect moment thou) -stskeeps
- - Removed 1.0 msg/s when not in HTM
- - Fixed cutoff server infos in synch
- - Added so /gline and /shun accepts time periods in 1d2h3s etc. a recode of
- some potvin stuff
- - Added so blocking is only effective when SSL_connect()'ing
- - Fixed a couple of SJOIN/Link problems detected by Curt|s
- - Changed some stuff with SSL, you may want to seperate server.pem into
- server.key.pem and server.cert.pem (or "rm Makefile" and "./Config")
- - Fixed a couple of SJOIN/Link problems detected by Curt|s
- - Made /stats C show SSL/Zip flags
- - Fixed the Stskeeps "mass G:line on /rehash" (tm) bug
- - Removed last point of confusion in ALN/NS
- - Removed CRYPTOIRCD (replaced by SSL)
- - Added support for some more SJB64 stuff
- - Added some more support for some even more SJB64 stuff
- - Added some network files and even more network files
- - Fixed some copyright stuff in ssl.c
- - Fixed a /map problem
- - Updated doc/conf.doc and doc/example.conf
- - Fixed a bug where /map showed U:lines while HIDE_ULINES was set
- - Removed "on network" in /whois oper
- - Added code to makenet to stop fake submissions
- - Fixed some /whois channels code, which may break +I /whois
- - Fixed overflow in SJOIN
- - Added SMO *, all users
- - If a +r user is /who'ed, it shows a "r" in flags field. Suggested by
- Mirar.
- - Fixed a typo in ssl.c
- - Added SICI information, Donation information, fixed a ./Config problem
- overwriting certs ..
- - Added hatblade's files
- - Added some credits
- - Fixed a real bad /whois bug, reported by BiGi
- - Fixed a problem with /sajoin .. atleast possible
- - Added infofield in /stats L for clients/listeners
- - Fixed a blocking socket thing
- - Fixed up /stats L bug
- - Changed CONNECTTIMEOUT to 30sec
- - Changed some _more_ credits
- - Fixed compile error found by Headbang
- - #define CHINESE_NICK will make you able to use chinese nicks
- thanks to RexHsu and Aim
- - Fixed up CHINESE_NICK and JAPANESE_NICK, suggested by Aim, see
- include/config.h
- - Config change in SSL.h detection part
- - SSL error change to sendto_umode(UMODE_JUNK)
- - Fixed a hash error, topic problem
-
- [fixes]
- - Fixed a +d bug (it didnt send ` prefixes)
- - Fixed a SJOIN bug, i think, thanks to Web
- - Fixed a chinese nick thing, thanks to miCro and RexHsu
- - Fixed a typo in config.h
- - Fixed a bug in sendto_channel_prefix_tok reported by Strider@ChatCircuit
- - Fixed P:line bug, caused by codemastr(tm) coding, (masskills), reported by
- sidv@sid-kitty-land.org
- - Some few fixes from CodeM and Barubary:
- - Fixed /whois to show users for opers when not in the channel.
- - Fixed /whois to allow only global eyes opers to see user modes.
- - Fixed /whois to not show idle times of global opers to anyone except
- another global oper or services.
- - Fixed /who to show users for opers when not in the channel.
- - Fixed restart bug, reported by RaYmAn
- - Fix-fixed " Fixed /whois to not show idle times of global opers to
- anyone" patch
- - Fixed a recently found exploit involving reverse DNS (fix from bahamut)
- - Made more openssl binary detection using 'which'
- - Added message when trying to join a +z channel
- - New segmentation fault code by Kanzen_Greiver
-
- *** Unreal3.1 *** (final)
- - Moved REMOVE_ADVERTISE a little
- - Fixed bug where you could /mode #test +L #test (link a channel to
- itself)
- - Fixed a bug where a +L channel didn't have to be valid ex /mode #test
- +L blah would work, dangerous if 0 is used
- - Fixed /map showing U:lines even if HIDE_ULINES was set oops :)
- - Fixed a bug where opers couldn't walk through +l
- - Fixed a bug where /mode #test +f *N:N was recognized the same as +f N:N
- (if *2:3 was set then /mode #chan +f 2:3 it wouldn't set, thought it was the same)
- - Removed src/cio_init.c src/cio_main.c src/win32.c src/win32.rc as we don't
- use that anymore
- - Added ircsprintf() (ircsprintf.c and ircsprintf.h)
- - Converted to use ircsprintf
- - Now using sprintf_irc from ircu, as %li would screw up the hybrid variant
- - Some fdlist updates from bahamut
- - Header change
- - Some more Header change
- - Added agent.c for IRCd Agents (remote control etc)
- - Fixed up some make misalignments
- - Fixed +I /names
- - Removed TESTNET defines
- - Added poll() engine from bahamut (hard!)
- - Made /vhost send failed login's to +e
- - Made /stats V/R/F use raw rather than NOTICE
- - Fixed some poll() engine problems
- - Some more problems with poll()
- - Removed the \2's from the is a Coder msg, whywere they there, no one
- knows (codemastr) Because i was the only one using it =P (Stskeeps)
- - Fixed /names problem..
- - Made /mode <nick> use get_mode_str() to list the modes
- - Made /lusers info be pre-calculated :) Saves hell of a lot CPU time
- - Made /stats z/Z oper only
- - Fixed SJOIN bug only totally fixed when all servers upgraded
- - Moving old 3.0 stuff to Changes.old
- - Re-added README.ALPHA
- - Fixed some more SJOIN bugs
- - Fixed NICKv2 bugs with non NICKv2
- - Fixed up /info, there will be a better layout for this
- - Fixed up some poll() engine bugs (i hope)
- - Start of telnet proxy scan code
- - Took telnet proxy scan code out again =/ It really fux0red up
- - Added networks/treklink.network
- - Added options to /HTM, ON/OFF TO (what load do we auto start at) NOISY/QUIET (toggle whether HTM should
- announce when it starts)
- - Fixed a little bug where /part didn't show the correct channel case
- - Made unresolved host connections go faster, idea from PTLink IRCd v3.5.4 great job :)
- - Removed support for & and + channels (i hope) and made m_message more
- handy and support for /notice +#channel, %#channel etc etc
- - Topic fix?
- - Incorperated the bahamut m_list and send_list, it's faster and smaller :P
- - When /HTM is active /list is disabled to non-opers
- - OperMOTD is now loaded into memory (faster, saves memory, and CPU)
- - Added /rehash -omotd to rehash the OperMOTD
- - Added unrealircd.conf option for SETUID and SETGID if ircd started as root. And you can turn that off/on
- by defining/undefining BIG_SECURITY_HOLE in config.h
- - Fixed small bug in ircd.c and dynconf.c (not using #ifndef BIG_SECURITY_HOLE)
- - Removed & and + channels for sure..
- - All MOTDs, RULES are read into memory (including T:lines)
- - Added /rehash -bmotd (BotMOTD) /rehash -motd/-rules (MOTDs/RULES)
- - Fixed memory leak in dynconf.c, allocated 2048 on each /rehash -dynconf
- - Fixed _serious_ memory leak in cloak.c, abused 128 bytes every time
- someone went +x
- - Alphabeticalized making..
- - flush_connections more better
- - Fixed calls to check_registered*, more CPU spare:)
- - Fixed a bug in /tsctl svstime
- - Fixed a bug in the cached MOTDs
- - Added support for remote /htm
- - Even more tokensation
- - Removed IRCII_KLUDGE
- - Fixed /lusers wrong reply
- - Removed V28PlusOnly define
- - Fixed a bug in channel_modes()
- - More and more and more tokenzation >:)
- - Fixed a bug in m_user
- - Removed have_ops() and is_deopped(), they weren't used
- - Reorganized can_send() to make it faster
- - More tokenzation >:)
- - Fixed ircsprintf() %lu error when %lu == 0
- - Added devel/ directory, put ideas/specifications in here
- - Added devel/new.plines to describe new upcoming P:lines
- - Added NO_IDENT_CHECKING in config.h
- - Fixed bugs in get_version() and also made it a bit faster
- - Fixed RPL_MYINFO problem with UnrealIRCd/32 version and ircII
- misunderstanding it, prob other clients too
- - Updated msg.h hashtable to get most used commands more close
- - Removed some unused defines in msg.h
- - Removed dusers (not in use)
- - m_user stuff
- - Made use of : 's in between ircd.conf field working, using this format:
- A:"Test test:Moo":Moo:moo
- - Fixed some /lusers miscalculations
- - Added INET6 patch, now for making it work :P
- - More INET6 patching (not working atm)
- - INET6 compiles now, works? :P
- - Fixed some WebTV stuff
- - Made the m_message routine not do a user hash lookup if it starts with #
- - Removed some fields in structures like aClient etc that was unused
- - Removed Client->iown and the OWNLOGON code
- - Removed Channel->blist
- - Removed heaps of unused variables in functions
- - Fixed THE G:line bug, missing parameter
- - Hopefully fixed some calculation bugs
- - +F bugfix
- - In TKL a gline shows reason in quit message now
- - Fixed the SVSMOTD OPERMOTD and BOTMOTD bug, suggest parantheses problem
- - In K:Line it shows reason in quit message now, not sure about AKILL
- - Experimental NOTE in register_user added
- - Implemented hybrid scache.c, created by orabidoo and Dianora
- - Fixed /connect scache problem, and actually fixed the OPERMOTD bug
- - The hopefully last calculation bug..
- - Made bans and exceptions actually sync *ducks*, done in old fashion MODE
- manner, better than making BS (bansync) or incorporating it in SJOIN
- - Made /opermotd oper-only, bug reported by Bagge@ROXnet
- - Made TOPICs be dynamically allocated - saves heaps memory
- - Added hybrids/+cs'es /whowas system. Improved so it doesn't use static
- character arrays, and uses dynamically allocated strings instead
- - Added UMODE2 PROTOCTL and command, when a usermode change it uses :nick
- UMODE2 +-umodes. token = '|'
- - Made CONNECTFAST default, will ensure faster connecting
- - Updated /helpop to list more commands and new modes
- - the 1-message-per-2-sec not applied to opers
- - Topic fix with dynamic allocation
- - 1-message-per-2-sec now 1-message-per-1.5-sec
- - Removed TS fix notice
- - Removed User %s tries to become server notice
- - Made MAXCHANNELSPERUSER an unrealircd.conf option
- - Changed unrealircd.conf version to 1.2
- - Credit changes..
- - Uses dgets() from hybrid now, should be a minor CPU fix
- - Moved WebTV support, and +I disabling to an unrealircd.conf option
- - Updated doc/conf.doc, removed references to DALnet, and fixed typos
- - Moved doc/Elite.Changes to doc/History/Elite.Changes, away away away with
- that one
- - Tokenized SQLINE
- - Recoded dynconf, validates data too now
- - Fixed a /list bug that crashed the server
- - Fixed a minor bug in the new dynconf
- - Fixed a bug in vhost.conf and dccdeny.conf where if the line was not valid it would crash, now it just
- ignores that line
- - Added comment support to vhost.conf, dccdeny.conf, and chrestrict.conf (makes loading faster)
- - Fixed one of those "code, what the fuck were you smoking" bugs in m_svsmode etc
- (what = MODE_DEL - eh?)
- - Added AUTO_JOIN_CHANS to unrealircd.conf to force a user to join 1 or
- more channels on connect, read networks/unrealircd.conf for more info
- - Added networks/axenet.network
- - Possible change in the -1 operator bug
- - /info changes
- - Unreal3.1-beta1 release
- - Added a bunch of networks
- - Updated doc/conf.doc
- - Updated networks/networks.ndx cause someone *cough* sts *cough* forgot
- - Updated m_svso to -H the user
- - Added Solaris2.5 support and cleaned up Solaris2.x support
- - A little /list fix
- - Changed the unrealircd.conf version to 1.3
- - Fixed a bug in the AUTO_JOIN_CHANS
- - Added OPER_AUTO_JOIN_CHANS to unrealircd.conf, same as AUTO_JOIN_CHANS
- but is called on /oper
- - Readded /ns, /cs, etc but this time they point to /nickserv, /chanserv,
- etc
- - Removed IRCd Agents and made it so all opers can join unlimited channels
- - Updated src/chkconf.c to recognize new lines
- - Added "/mode #chan qa" support to send a list of +q users / +a users in a chan
- - Fixed "/mode #chan qa" ... see channel.c m_join for the problem ... sts you owe me a tenner =P ..
- - Removed Reg1, Reg2 etc etc and register. Modern compilers optimize better
- that way
- - Sidenote: /msg nick@ bug can easily be caused in m_message
- - Unreal3.1-beta1(build2)
- - Disabled ID_* stuff but is still there, saves memory
- - Made user->virthost a dynamic string now
- - Fixed a virthost bug again, and starting to wreck in meow's badword patch,
- gonna be a swearword filter and new version of REMOVE_ADVERTISING
- - Added meow's badword patch
- - Moved the badword patch chmode to +G (G Rated Channel) cause thats what some other ircd's use so lets try
- and keep cross compatibility :P
- - Added networks/interturk.network
- - Fixed a bug in /names thanks to lucas for reporting it and fixing it :)
- - Changed the badword umode to +G also
- - Removed some unused variables from dynconf.h
- - Cleaned up the dynconf and network file code to use less memory
- - Fixed the kill bug in NICKv2, caused by codemastr(TM) code
- (was calling m_join before sending NICK info to other servers)
- - SO NO IT WAS NOT MY FAULT *slap* (Stskeeps) -
- - Did an attempt on fixing the /msg nick@ bug
- - /stats s in DEVELOP mode will show cached scache hosts
- - Added src/aln.c, for the new ALN system, read doc/aln.doc
- - Minor ALN fix
- - Introduced ALN system, look at send.c::sendto_serv_butone_nickcmd, a
- little better, we can scrape some functions now
- - Some more ALN stuff, the server now understands |<aln> prefixes,
- find_client too
- - Added the "IRC Operators Message Of The Day" to /opermotd
- - Made Y:1 class in makeconf max 250 (we might get some complaints here,
- but people can change to their limit, but we have to make it this low
- because else the program rj had can flood/crash the server
- - Fixed a ALN problem with |nick persons getting killed off
- - Removed an OLD EliteIRCD reference in ./Config, thanks to Linus
- - Moved the ALN prefix to @ instead of |, as | would conflict with
- clients
- - Fixed ALN problem with it masskilling everyone :P
- - ** RELEASE OF UNREAL3.1-BETA2 **
- - Small Linux-ALPHA fix
- - A small vsendto_prefix bugfix(?)
- - Added /stats e to list e:lines
- - Fixed a small /list problem
- - Added #define USE_LOCALE, uses locale stuff in *nix versions
- to make better toupper() tolower(). might help some chinese nick
- things too
- - Fixed a few minor NOSPOOF things
- - Changed ircsprintf() to work with %lu with 0-5
- - Added unreal-test.network, for the upcoming Unreal TESTnet (for beta
- testers and developers only)
- - Using MyFree/MyMalloc now instead of MyRealloc.. lets hope it fixes
- something
- - Fixed the virthost (possible), need extensive testing
- - Possible fix of some server_estab problems
- - Added networks/cc2.network, networks/kissland.network, and networks/digital-irc.network
- - Changed unrealircd.conf version to 1.5
- - Added HOST_TIMEOUT and HOST_RETRIES to unrealircd.conf to customize host resolving times
- - Added Freelinks garbage collector (by Stskeeps :)), saves a lot of memory.
- Check include/config.h on configuring it (default values should do)
- - Fixed a /chghost and /chgident buffer overflow problem reported
- by Gravitron.
- - Added Solaris2.6 and 2.7 support
- - Added /dccdeny to add a temporary dccdeny, erased on /rehash -dccdeny
- - Added /undccdeny, if the EXACT file you type is found it is removed, else it uses wildcards to search
- - Made it so you can't add duplicate dccdenys
- - IRCstats.operators count fix. It MUST work now.
- - Fixed a bug in dccdeny
- - Added a logo to the IRCd startup and made it work a little bit better
- - Made version.c update when .c.SH is changed
- - Made sendto_serv_butone_token work with ALN prefixes too
- - Fixed an SQLINE bug
- - SVSFLINEs now sync when a server links
- - SVSFLINEs are now tokenized
- - Fixed the /nick othernick thing failing (ALN fault, lets hope it doesnt
- break other stuff)
- - Implemented DOUGH_HASH from hybrid IRCd
- - Ran Unreal thru another memory leak check
- - Fixed a whowas.c memory leak
- - Added /rehash -garbage which will clean up freelinks
- - NOTE on PTlinks so called make yourself oper bug.. cannot see how it
- can trigger at all.
- - Fixed up some E:line code
- - Added n:lines banning based on real names (E:lines override n:lines)
- - Fixed a minor bug in m_message
- - Fixed up and ALNized SERVER commands like @E8 SERVER name
- for instance.. sts tends to severely drool over this
- - Hopefully fixed the /msg unknownnick missing ERR_NOSUCHNICK bug
- - Fixed the cannot change to lowercase nick thing, and made
- find_server() call hash_find_server instead of hash_find_client
- *slaps* to stskeeps :P
- - Fixed a bug caused by sts's '/msg unknownnick missing ERR_NOSUCHNICK bug' fix :)
- - n:lines now checked on /setname (not checked for opers)
- - Fixed a bug caused by a line of code I forgot to remove ;P
- - Fixed the pesky \r bug caused by windows editors. Unreal ignores \r now
- in ircd.conf
- - For any sake, included the PTlink bugfix.., had some reports from
- zurna.net of it
- - Fixed an n:line bug(nice bug really? :P)
- - Removed behavoir of co-admins able to set +q in #channels
- (i think this was cos i was co-admin long time ago -sts)
- - Made IRCops able to talk through +b, suggested by The_Cat
- - Added /chgname nick :new realname and /svsname as an alias for it
- (suggested by ^Tux^)
- - Fixed Sts's favorite mistake
- - Indented Unreal .c files
- - PROTOCTL's can be said more than once now
- - Fixed a /dccdeny - /undccdeny bug reported by auspice
- - Fixed the negative oper count bug. Was caused by codemastr-coding(TM)
- - Removed the old non-caching motd functions
- - Some IRCstats.unknown fixes..
- - Took out compatibility for "Pyramid OS", is ancient and let them
- fix their fscked up os
- - If a user (unknown connection) floods 2K (2048 byte) the user is
- disconnected and tkl z:lined for 600 secs (10 mins). Idea by GZ
- from StarChat IRCd, code recoded by Stskeeps
- - A ircd.conf Y:Line class is not added if it contains max clients
- > (MAXCONNECTIONS - 15)
- - Flood activates only at unknown connections and only at 4K now ..
- - Fixed a bug in m_setname with n:lines
- - Added n:line support to m_chgname
- - n:lines are now checked after a rehash
- - Did a bugfix on ALN and non-ALN servers
- - Fixed a bug with /chgname with incorrect parameters to other servers
- - "Fixed" the /stats u bug?
- - Fixed +f not working (?)
- - Made the Own-protection just reduce the class maxli instead of bitching..
- - Did a dirty hack on ALN problem with colliding hash (will deny linking in
- wrong servers)
- - Fixed /stats C not showing N:lines, reported by auspice
- - Fixed codemastr (possible) fucked up the shell ircd script with
- overwriting it ...
- - Created /shun, /gline style. /shun +user@host time reason /shun -user@host
- will extend it so you can /shun +nick later
- - A little anti-0 fix in channel.c
- - Made MODE_X, MODE_I etc show mode change to user
- - Added channel mode +C to disallow channel CTCPs, /me (CTCP ACTION) is still allowed
- - Fixed a bunch of +H bugs
- - Fixed a bug where the channel was still shown in /who for +I users
- - First part of ZIP_LINKS
- - Fixed a typo in ./newnet
- - Made /close reset IRCstats.unknown ..
- - Made SVSO (ofcourse) IRCstats.operators--;
- - Another IRCstats.unknown fix. Hope this works (hacked from undernet code)
- - NETINFO protocol 0 is accepted as valid protocool (for services etc)
- - /stats s is now avail only for opers in mainstream
- - Took out "nick did a /userhost on you"
- - Reduced hashtable size
- - Took out sequent/dynix support
- - Fixed a bug that prolly was fixed by Potvin, but was "not fixed correctly"
- - Fixed a crash problem in register_user and most likely fixed the "strange
- vhost" thing, (was a dumb bug, mising ircsprintf)
- - Fixed the *** NickServ sets mode +creep SVS2MODE bug..
- - sendto_serv_butone_token_opt ()..
- - Small testing stuff
- - In ./Config it runs a quick test to see how many socket()s you can do
- - Fixed the double +cF notice on local connections exiting, ugly hack
- - Removed the last traces of unix sockets, flag 0x10 free now
- - Made all ircops able to use +F (totally this time)
- - /quote close do not show realhost of caller anymore
- - /shun accepts nick in add mode now (adds *@host)
- - Allowed /shunned users to use /pong now
- - Fixed (by DrBin) Shun and Gline bug, where they replaced eachothers ->type
- .... Learn that (= != ==) /me looks at Sts
- - You can now specify 0 as the time for any TKL (ex Glines, Shun) for it to be perm
- - Fixed a +L bug, (3.1 only) where any op could set +L
- - Added channel mode +u, "Auditorium". Makes /names and /who #channel only
- show @'s
- - Added config.h setting to disable oper overrides, NO_OPEROVERRIDE
- - Added Debug support to win32 makefile ... compile with syntax
- NMAKE -f makefile.win32 DEBUG=1
- inorder to have debug support ... leave the DEBUG=1 out for normal builds
- - Fixed ircsprintf.h ... we do want it to compile in debug mode yes ?
- - Made /addline write to correct place when you use -f
- - Made /zline not memory corrupt/crash, bad df bug
- - Fixed a counting bug with unknown connections, very hopefully
- - Fixed /htm giving wrong response when /htm to 1
- - Fixed /shun showing "1970" to permanently shunned users
- - Fixed ./Config showing freebsd 3.0 in freebsd 4
- - Made so badwords.*.conf accepts # comments
- - Added some default default badwords.message.conf and badwords.channel.conf
- - Made so auditorium mode shows users to @'s
- - Fixed a bug where /chgident would overflow into the *real* host if it where greater than USERLEN
- because _someone_ aka sts told it to check against HOSTLEN rather than USERLEN... reported by wshs
- - Fixed a bug in badwords not loading words correctly, and upped word limit
- to 50
- - Small fix with ./Config showing incorrect path of stddef.h
- - Made operkick be part of NO_OPEROVERRIDE
- - Made admins unable to be shunned
- - Made some socket errors which normally only showed up in DEBUGMODE, show
- up in ircd.log as well
- - Fixed a wrongly outputted message (in hash collision detect)
- - Removed aHush, not in use
- - Removed DISALLOW_MIXED_CASE and IGNORE_FIRST_CHAR, waste of space
- - Made IDLE_FROM_MSG stock define
- - Made IRCII_KLUDGE disappear :P
- - Fixed SENDQ_ALWAYS to be mainstream define (as always)
- - Removed s_gline, not in use, removed some modeless channel checks (not needed), removed an old zombie
- code, and removed a line from aHush that was missed
- - Added networks/seveneagle.network
- - /msg irc <command> now works whether or not WEBTV_SUPPORT is on
- - Moved /mode #channel ^ and ListBits() to #ifdef DEVELOP
- - Made it so servers behind a U:lined server (ex Juped Server) are U:lined too, helpful if HIDE_ULINES is
- on (from bahamut)
- - Added find_uline (from bahamut) for the new U:line code
- - Modified /map to work with the new U:line code
- - Redid s_err.c to be ALOT faster, based on bahamut's s_err.c (ALOT of
- work)
- - Fixed last R_LINE stuff (check_time_interval)
- - Fixed /setname desynch
- - Removed IsService(), and some wierd stuff
- - Broken INETD support removed
- - Removed some odd Clone stuff(?)
- - Added Blowfish encryption ability (SetSecure()), will extend to more
- better encryption
- - Fixed a typo in /stats z
- - Some more crypto stuff, will work on the new engine tommorow
- - You can now encrypt the I:line passwords using mkpasswd (must have CRYPT_ILINE_PASSWORD defined)
- - Editted Config to ask if you want encrypted I:line passwords
- - Made it so you can encrypt restart/die passwords (same as I:line passwords)
- - Editted Config to ask about encrypted restart/die passwords
- - Made it so you can *view* a channel topic using /topic #channel without being a member
- - Removed , support from /topic (not needed)
- - Removed count_channels (not in use)
- - Made a major is_banned speed up
- - Redid K:line and n:line checking to be alot faster
- - Fixed crypto stuff 100% :))
- - Added CRYPTOIRCd ('r') to version string
- - Added some more crypto stuff
- - /crypto <algoritm> <keyfile laying in keys/> <parameters>
- - Fixed a ->passwd bug caused by codemastr..
- - Added fclose() calls to the vhost, dccdeny, and chrestrict confs
- - Some V:line stuff (added VL protoctl, and parsing of the SERVER command for the proto and flags)
- - Fixed so that in +c it shows if a user is connected securely
- - Backported the passwd stuff, not needed.
- - Fixed a crash problem on /quit or /squit
- - Fixed some aligning in the VL PROTOCTL
- - Fixed some fucked up passwd stuff again ..
- - Fixed a little Client Protoctl problem
- - Fixed a crypto problem (forgot an #ifdef bad sts!)
- - Fully added V:lines (doesn't really do much till the next version, since old versions don't support it)
- - Added /stats v to list V:lines (/stats V still does vhost.conf)
- - Added OpenBSD 2.x support, thanks to noriko for donating the development shell
- - Added so stuff like Lost connection to, (report_error) only goes to realops
- - Added some more descriptive error messages
- - Added doc/crypto.doc describing the encrypted irc protocol
- - Fixed a sendto_serv_butone_token problem
- - Removed any trace of MD5, we use random() for nospoof now, this fixed a
- license problem too
- - Removed NOSPOOF_SEED01 and 02
- - Added VHP protoctl, (not in use in the synch). This makes virthost field
- in NICKv2 use the real virthost even if its +t. (Thanks to SL7)
- - Added support for the CR Java Chat auto join feature
- - Fixed a msg.h location problem ..
- - Added secure connections and openssl tracing to Config
- - Added regex portablity and checks in Config
- - Added a #define capability to config.h (DISABLE_USERMOD),
- disables /sethost, /setident, /chgname, /chghost, /chgident
- - Fixed a /rehash -garbage bug reported by Curt|s
- - Added networks/makenet (generates a network configuration file)
- - Added networks/staticedge.network
- - Fixed some host revealing nick collision stuff
- - Tokenized nick->nick PRIVMSG and NOTICE
- - Made it so you can remove a protoctl by putting a - in front
- - Fixed a bug in summon
- - Added protection against webproxies
- - Fixed TKL?
- - Added SJ3, removed the old
- - SJ3 bugfix, and another
- - Hopefully a res.c fix.
- - Fixed a +I bug
- - Fixed a more SJ3 bug
- - Updated networks/networks.ndx (bad sts!)
- - Added networks/linuxsquare.network
- - Added networks/chatstation.network
- [recall]
- - Fixed the pesky hostname bug
- - Fixed a NO_OPEROVERDIE bug reported by Taz
- - Fixed a +L bug
- - Fixed a typo in Config
- - SJ3 fixes. Let's hope this works (f*cken hell..)
- - Fixed a V:line bug
- - Added /infoserv (you can stop bugging us now skold ;P)
- - Removed ALN, and the ALN system.
- - Added base64 encoding instead, for ALN v2 (NS)
- - Removed a SJ3 debug msg
- - Removed SVSMODE +l support, and fixed servicestamp and +d support
- - Changed to ircu/hybrid6/unreal mix of numeric 005
- - Fixed a SJ3 Fake Direction loopbug (kills on nick collisions)
- - SJ3 fixes, loop fix
- - Added NS, new generation ALN.
- - Added llthangel's whoisfix.patch, Makes sure +hv users show up as
- %#channel instead of +#channel. Bug report by ^Fanta.
- - Changed find_server_quick to work with masks too ..
- - Removed UPING UDP socket. Only resfd opens a udp fd now
- - Small memory cleanup
- - NS introduction in sendto_serv_butone_token
- - Fixed Q:lined nick NickServ from <unregistered> on Nickname Server message
- - Fixed a problem in synch using acptr->name as info line
- - Introduced NS in SQLINE..
- - Fixed a problem in SVS2MODE not displaying mode changes, and well known
- why
- - Recoded SVSNOOP, but the IRCd doesn't get it at all??
- - added llthangel to credits
- - Changed channel.c so when you kick someone as halfop it doesn't show as an
- OperKick (unless you kick an op) (reported by ^Fanta, patch by llthangel)
- (rc2)
- - Fixed SVS2MODE bug with illegal modes
- - Fixed /notice @%+ bug, where it didnt work at all
- - Fixed a small chmode +u bug
- - Added sendto_chanops_butone because of codemastr's laziness
- - Fixed a few +u bugs
- - Fixed a +I bug (yes another one)
- - Changed channel.c so that when an opped non +q/+a Oper kicks a user who
- is +q/+a it invokes an OperKick (patch by llthangel)
- - Fixed the +lL (+Ll) bug, will first be fixed 100% when all is 3.1
- - Possible fixed the lopts bug
- - Fixed a egcs problem in Config, the strtok bug
- - Fixed the 'ulimit core size failed' bug (now checks whether it should
- set the core size to unlimited in ./Config
- - Changed s_user.c so that Opers will see +s channels in /whois
- (patch by llthangel)
- - +u now lists +a and +q people, and sends JOINs/PARTs to +a and +q people
- - Fixed a /mode (umode) typo where it said no such channel rather than no such nick,
- reported by llthangel
- - Disabled anything with time in /list options temporary, causes bugs
- - Fixed a little /chghost bug
- - Fixed a SJ3 bug with ban syncing to SJ2 servers
- - Fixed some cloak bugs(???)
- - Made it so you can /knock without a reason, and a few /knock cleanups
- - Made it so if the server name specified in the M:line does not contain a "."
- the ircd logs it to ircd.log and dies
- - Updated ./ircd to also say to look at ircd.log
- - Fixed a SQLINE synch bug
- - Added command line option -F to prevent the ircd to fork out
- - Fixed the f*cken TKL bug
- - Fixed a netsplit bug
- - Changed some find_server(name, NULL) to find_server_quick to speed up
- lookup of servers
- - Made find_server_quick a prototype, and made some work more quicker as
- well
- - Removed the : in :nick NICK newnick :timestamp
- - Added script ./update to help update, uses pull technology (wget, cvs)
- - Added script ./Setup which makes the user forced through Unreal.nfo, FAQ,
- Config, and all the things we want them to read/do to compile the IRCd
- - Updated PREFIX Client Protoctl
- - Added ^MrMike^'s command list, this one will be updated
- - Removed ID_CVS, hopefully fixing some bastard stuff
- - Fixed a last minute SJOIN bug
- [ last fixes ]
- - Re-added res_comp.c and win32.c and res_mkquery.c, which was damaged by
- the ID_CVS remove
- - Fixed a SHOWCONNECTINFO bug
- - Fixed a MODE_STRIPWORDS bug
- - Fixed a PART bug
- - Fixed a STRIPBADWORDS bug
- - Fixed a BotMOTD bug
- - Added Dianora's /userhost
- - Recoded /links using NS
- - Recoded /map a bit using NS, and added usercounts to Server struct
- - Some crazy time_t -> TS stuff, will save us some time in 2038
- - Fixed the "/mode #blah +Cplkf 1 moo 5:5" ( mode/#blah [+pClkf 1moo 5:5]
- problem
- - Hopefully fixed the +x problem
- - Fixed a bug with mkpasswd on OpenBSD
- - Added desynch +e warning, and updated ./update enough ...
- - Updated update to work better, and that you can use lynx instead of wget
- - Added #undef SHUN_NOTICES, to add notices for users who are shunned
- - Fixed bug with U:Lines should be able to privmsg/notice and recieve
- badwords :P, does not work in channels
- - Removed the old GLINE system, TKL is now standard.
- - Added INV_TRACK define, we want people testing this.
- - Fixed the -1 usercount bug, found by codemastr, fixed by Stskeeps
- - Fixed a +h bug reported by Dukemaster
- - Added IRIX support (does it work?)
- - Fixed crypter so it actually functions (Makefile now sets mode 700) and
- it encrypts X and N lines too.
- - Fixed empty mode sends in register_user, reported by Bagge
- - Added some portability stuff
- - Fixed some empty-line/missing parameter stuff in dccdeny, vhost,
- and dynconf, chrestrict
- - Made vhost strip too long vhosts
- - Removed INV_TRACK
- - Fixed a typo in /vhost
- - Fixed some problems/typos/notlookingsogood (TM) bugs, in the tkl code
- - Fixed ban merging/similar bug in SJOIN
- - Made /kick for opers only be possible for netadmin/techadmin
- - Fixed /server so it doesnt support SERVER name :info anymore..
-
-
-
- *** Unreal3.0-Morrigan(fix) ***
- * NOTE: If your system clock is wrong you will have problems with TOPICs
- being set on all servers. That is because TOPICs which are _new_ are
- taken instead of old
- - Fixed +f not banning when * is specified
- - Fixed +q (chan owners) not being able to set +L (partially fixed)
- - Fixed /tsctl segfaulting the server
- - Fixed the killing bug. The cause was that when m_mode was called in the
- NICKv2 parsing routine, it sent out a :nick MODE :+x which was an unknown
- nick, and the NICK was being sent just after, causing it to kill the user
- (was a _huge_ bastard to find)
- - If someone changes their nick to irc and WebTV is enabled, problems
- occur FIX: deny change to that in m_nick (bug fixed)
- - Added lost unrealircd.bmp.gz file
- - Removed the old Elite host masking code, wasn't even in use
-
- *** Unreal3.0-Morrigan ***
- - Added the new GUI main coded by DrBin, first coding by {X}
- - Added v64net.network
- - Added 972-scripterz.network
- - Made NO_FDLIST compilation work as well
- - Fixed DCCDENY bug (p->mask, p->mask) (*slaps sts*)
- - +F not flood off if netsplit happens
- - Made TODO, made "Unable to write tunefile" show an error if *nix
- - Added stormdancing.network
- - send.c sendto_realops problem solved
- - Fixed a segfaulting bug in /tsctl reported by x-wartech
- - Fixed segfaulting bug with -oh bounce stuff in channel.c reported by Dana
- - Fixed +q bug reported by several people, inc DrBin
- - Added networks/fireirc.network
- - Fixed +f * option not banning correctly
- - Fixed fdlist on win32 problem
- - Added /HTM for high traffic mode status (partially added)
- - Added networks/digitalirc.network
- - G:lines expire every 5th second now
- - /stats T now show incoming and outgoing rate
- - Some HTM stuff
- - Some release stuff
- - Fixed up some NICKv2 stuff, more faster stuff:)
- - Moved old Changes stuff to Changes.old
- - Made so /path ~path or ".."'s in T:lines arent possible
- - Made it so certain files ie ircd.conf,oper.motd, unrealircd.conf, ircd.log
- can't be used in a T:line
- - Added dynconf option to specify SOCKS kill message & ban message & bantime
- - Fixed SOCKS exception bug (!!)
- - Fixed some indention in dynconf.c and a memory leak problem (what were you
- smoking code?:P)
- - iNAH bugfixes( call them fixes and ill smash you;))
- - Recoded color striping to be ALOT more accurate and faster
- - Using hybrid IsMember()
- - Fixed +F bug (again)
- - Added FDlists, does those work on win32?
- - De-Potvinized addline, addmotd, and addomotd (should run faster)
- - Made addline, addmotd, addomotd display to the user what was written
- - Removed /snote and /snotes (no one used them)
- - GPL stuff
- - Some comestic tkl fixes..
- - Fixed +F bug
- - Made +F connect notices more bandwidth friendly,
- only bad things:
- - Not showing port in connect +F
- - On servers rejoin you get +F flooded (will be fixed in an later
- release)
- - Made ALLOW_CHATOPS a unrealircd.conf option rather than a #define
- - Fixed a bug where you had to be +AC to see adminchats
- - chatops, adchat, nachat, techat, wallops no longer require a leading :
- - More TKL stuff..
- - m_chatops uses sendto_umode now, and also removed sendto_chatops
- - Remote rehashes now support the - flags, ex -dcc, -vhost etc
- - Fixed more G:Line stuff
- - Fixed G:Line bug with not expiring correctly - thanks Dark-Prince for
- being guinea pig, and to JojoII for finding it
- - Fixed +ix remote bug reported by RevPsych
- - /list can now make opers see +s channels
- - Did some SJOIN2 work..
- - Fixed /whois bug with WHOIS_Channels
- - Fixed a minor, yet annoying bug in the dynconf version system, thanks to GoNiS
- - Fixed bug: EpicII stripping too much of /oper fail notice
- - Fixed bug: SJOIN TS Change notice should not show when (ts == oldts)
- - Fixed WEBTV_NONOTICE bug with CTCPs - thanks rjameson
- - Fixed +h can +o themselves bug, thanks to Mikey, HERZ and many other
- people
- - Added TSP client/server
- - Fixed m_netinfo stuff..
- - Fixed a bug with the new m_names and +h (chanmode)
- - Removed .CHANGES.NEW2 - not in use anyways
- - Now using new m_names from bahamut by Lucas Madar (DarkRot)
- - Removed zombie code
- - Fixed up the MODE_ADMINONLY code
- - Fixed some bugs in can_send
- - Added TS Change notice to SJOIN
- - Fixed a +f bug, and fixed SJOIN resynch bug (serious)
- - Fixed up the remote rehash code a bit
- - Updated conf.doc
- - Added some WebTV stuff, read config.h
- - Removed the NO_DEFAULT_INVISIBLE define from config.h
- - Added MODE_I to unrealircd.conf, auto setting of +i when a user connects
- - Fixed a minor unrealircd.conf bug
- - Fixed up all SJOIN fuzz, made RESYNCMODES be 12
- - Fixed this bug:
- * After sync on other server
- *** Stskeeps is using modes +oiwghsaHATcCreWIdt
- should be:
- Stskeeps is using modes +owghskaATcfrebW
-
- - Made unrealircd.conf option to hide U:lines from non-opers in /links
- - Updated the unrealircd.conf and all the .network files to support the
- version system, and for unrealircd.conf to support HIDE_ULINES
- - Made a versioning system for unrealircd.conf and *.network (This will
- allow us to makesure _old_ versions are not being used when new features
- are added to the files)
- - TKL/zap bugfix!!
- - Channel mode +H errors in numeric 459 now, coded by Rev_Null- thanks
- - Moved RPL_WHOISSPECIAL to 320
- - Another TKL bug.
- - TKL bug fixed
- - Made TKL backwards compatible
- - TKLs are now syncing
- - Bug fixes..
- - Fixed TKL<->GLINE protocol problems
- - Renamed chmode +I to +V as it screwed up some clients thinking it was
- IRCnet..
- - Took out m_fjoin, not in use
- - Fixed up +e so it works with mIRC channel dialog now
- - Added channel mode +H, only setable by SkoAdmin, makes +I users unable to
- join channel - code&thanks to RevPsych & Rev_Null
- - Removed all MegaIRC references
- - Fixed VHOST desynch bug..
- - Removed aGline record
- - Fixed some idention in msg.h
- - Fixed warning in s_misc.c
- - Removes /ns, /cs, /ms, /os, /hs commands (not in use)
- - Fixed bug where /statserv needed a : for more than one param
- - Fixed so that /trace only cloaks hostname if it is an oper
- - Fixed token non case sensitive problem
- - Fixed warning in mp2parv..
- - Fixed DEBUGMODE compile bug..
- - Fixed BOTMOTD bug..
- - Fixed some bugs (1.16->1.17) and removed aClient->user->host and replaced
- it by realhost. Saves memory
- - Fixing up for beta release
- - Updated networks/networks.ndx
- - Reason in temp and static K:lines like |kc.gline will show user klined
- file kc.gline (only legal names are |kc.*)
- - Added e:lines to the docs
- - Added solargalaxy.network
- - Fixed a minor +S (chanmode) bug
- - Fixed a bug where if a channel was +n it would display a
- must be +v msg rather than no external msgs (thank Potvin for that one)
- - Made dccdeny's notice +e users when a file is rejected
- - Added NOTICE in m_sajoin/m_sapart (You were forced to join/part #)
- - Added e:lines, SOCKS check exception lines
- format: e:ip (not hostname):*:*
- - Added doc/faq entry about debian on sparcs..
- - added debian sparc support (read doc/faq)
- - SJOIN sortof working. Straight testing needed
- - made /botmotd use NOTICE AUTH (so all bots will see it)
- - fixed NICKv2 umode field when no mode bug..
- - added T (TechAdmin) to the SMO flags
- - fixed a little _mistake_ in the /dusers error message
- - fixed a bug where +c (chanmode) blocked all privmsgs :P
- - m_sjoin compiled, need to make it unreal3.0 compatible
- - added include/sjoin.h for SJOIN stuff
- - Deleted :server prefix from SWHOIS burst.
- - Added UMODE_SETHOST (+t), and set NICKv2 up to only send when a real
- virthost. Spares bandwidth:) +t is _not_ user setable
- - Removed UMODE_COFOUND, UMODE_WMASTER, not in use anymore.
- - Fixed up MODE_LINK, MODE_FLOODLIMIT syncronization,
- you can mode do /mode # -lf without parameters
- - Gave Unreal correct orgin (df4.6.5)
- - Gave /stats N,S a header
- - Added network solarxtreme.network
- - /stats N returns .network file information
- - /stats S returns unrealircd.conf information
- - Added a virtualhost field to NICKv2
- - Updated conf.doc
- - Removed all traces of CLIENT_COMPILE
- - Some Linux-ALPHA support.. i need accces to a alpha box :P
- Fixes done by Ramuh (irc.risanet.com) originally for UltimateIRCd,
- thanks to ShadowMastr for forwarding me..
- - Removed all traces of services.h..
- - NICKv2 working.. :)
- - Updated doc/faq slightly
- - Updated doc/example.conf with new lines an Oflags
- - Implemented NICKv2 (umode field in NICK)
- - Similar topics are sent along now .. was a bug ? (thanks Headbang,
- WonderWal, etc)
- - Fixed up compile warnings
- - Fixed channel.c warning in can_join
- - Removed SHOW_PASSWORD define, not in use anymore
- - Removed USE_CASETABLES define, not in use anymore
- - Removed TIMED_KLINE define, not in use anymore
- - Added OPER_NO_HIDING define
- - Removed RelicNet +z, unreal isnt at use at relicnet anyways and
- i still dont believe that potvin _thought_ he could make them use it?
- hah!
- - Added REMOVE_ADVERTISING define (off by default) , check include/config.h
- and src/s_user.c (m_message) for more info (by ice)
- - Fixed channel name similarity bug reported by IXpfah
- - Comment on Nickflood/joinflood thing (stskeeps): Services can do that?
- - Fixed up some version.c.SH stuff
- - Added SJOIN protoctl for preparing for SJOIN
- - Split up PROTOCTL_SUPPORTED in PROTOCTL_SERVER and PROTOCTL_CLIENT
- - Added networks/uzaynet.network
- - NOTICE auth, tells you that it found a bad SOCKS.
- - Made umode +d work correctly
- - Made it so users can't see the RPL_WHOISCHANNELS for a
- +I user
- - Fixed a bug in +I where a +I user couldn't see themself
- in /names
- - Fixed a minor bug in /chgident
- - Added bot.motd support on +B and /botmotd
- - /join 0 now shows "Left all channels" in reason why left
- - Added +H umode, hides oper status
- in /who /who 0 o /whois (so opers
- can spy on a channel and no one knows
- - win32: s_socks.c small problem fixed
- - Fixed a bug in the new zline code
- - Fixed a typo in the Win32 socks check (oops)
- - (development) added TODO.maybe
- - Added /vhost login password
- read the s_extra.c on vhost.conf format
- - vhost.conf, added /rehash -vhost
- - Removed s_user.c/m_message warning
- - SOCKS check functioning
- - Removed src/list2.c - not in use
- - Removed networks/agitated.network, no longer existing network
- - Added networks/bunker7.network
- - Deleted ircdbug
- - Renamed LICENCE to LICENSE
- - /version shows alpha while in development..
- - (development) added include/stamp.h for static development stamping
- - send.c optimations from ircu :)
- - Added codemastr as offical developer
- - Now using GPL v2
- - NOTICE AUTH problem solved, i hope
- - Took out UNIXPORT code
- - Removed traces of R_LINE* in config.h
- - SOCKS check in progress
- - Fixed the Blowbug
- - TSCTL svstime works now :P correctly that is
- - nick is using modes +rx
- instead of "nick is using modes [+rx]
- - Removed some lame brackets
- - /close sendto_ops() now
- - Fixed small SVSNICK bug (.)
- - Fixed +L resync bug..
- - df4.6.7 SVSNICK - fixes desynchs
- - Took out all the R_LINES code
- - Took out all SERVICES_MODE code
- - Took out all USE_SERVICES code
- - Added .crjava patch by Fish read include/config.h for more info..
- - Added IRCu .ack patch you can now use "ONE" in password line in I:Lines
- to ensure only one connecting from that kind of I:line per IP.
- - /Lusers <mask> is not working anymore.. took out possible flood thing..
- - /List - IRCops should be able to see +s now (thanks Headbang and others)
- - RPL_YOURHOST - Your host is server, running version x
- Removed [hostname].
- - RPL_MYINFO now selfupdates when adding new modes (channel and user)
- - Fixed umodestring
- - Umode +d avail to everyone now:P
- - Fixed channel mode +r defunctional bug
- (thanks to gdb and the coder-com people who learnt me to use gdb:P)
- - SVSFLINE <+/-/*> [mask] [reason]
- + = add (mask + reason)
- - = delete (mask)
- * = wipe all services F:Lines
- (13/12/1999 working.)
- - Fixed server<->server token problem
- - Moved /info data to m_info_send
- - Made SIGSEGV do core too.. MAIL THEM TO ME ALONG WITH THE src/ircd FILE
- if it tells ya to!
- - Fixed "GLINE @moo.org 10 :moo\r" G:Line bug (they haunt me)
- - New F:Line system (dccdeny.conf)
- - Removed OLD F:lines
- - Fixed up /stats f/F
- - Made /rehash -dcc = rehashes dccdeny.conf
- /rehash -dyn = rehashes dynamic configuration (RISK OF TERMINATE:P)
- /rehash -rest = rehashes channel restrict config chrestrict.conf
- - New channel restrict system
- (chrestrict.conf)
- # = comment
- allow #moo = can join #moo
- msg message = shows message when cannot join cos of allow
-
-
- -------------------------------
- | Unreal2.1.7 |
- -------------------------------
- RELEASE NOTES:
- ** IF YOUR VERSION REPLY DOES NOT SAY UNREAL2.1.7+rs PLEASE REDOWNLOAD!! **
- * The announced GUI (UnrealIRCd/32) is going to be released around
- 1-2 weeks after this release
- * If you experince any bugs PLEASE email me at stskeeps@tspre.org
- or seek me at /server toybox.flirt.org - #unrealircd
- (savage.global-irc.net) and talk with me there
- -------------------------------
- *** Unreal2.1.7+rs
- - Small win32 compilation problem fixed.
- - Changed snprintf references in channel.c to sprintf for compatiblity
- - Fixed RPONG bug
- - Changed version.h to Unreal2.1.7+rs
- *(released original)*
- - Fixed the U:line kill bug thingie.
- - Fixed up K: Z: & G: lines.
- - Fixed that bloody parse() lookup routine again..
- - /addline now shows who added what:P
- - New command lookup routine to support tokens etc.
- - Fixed the bloody blowbug - exit(-1) in remove_unknown()
- :services.* SVSO nick -
- == remove Oo and operflags:P
- - FINALLY fixed svsmotd
- - Fixed umode +h thing :P
- - /stats O now show oper flags :>
- - Did PTR overflow thingie in res.c from PTlink IRCd (Lamego)
- Thank you:)
- - /ADCHAT not to co-admins fixed..
- - Added Channel Mode +f (Flood)
- Example:
- +f 5:10 <- Will kick a user non-oper & non-chanop if saying >= 5
- lines in 10 secs
- +f *5:10 <- Will do the same just ban the user using *!*@virthost
- instead
- Idea from ircbr improved thou (thanks _Jozeph_)
- - Added in doc/tao.of.irc - read it! its funny
- - Made IRCops possible to see realhosts in /whowas..
- (suggested by many people)
- - Added F:Lines by _Jozeph_ (jozeph@globalmedia.com.br)
- They check if DCC sends are allowed f.x so you can do
- F::You are infected with dmsetup.exe - seek help at http://www.vira.org:dmsetup.exe
- (i think)..
- - Fixed setname cosmetic bug..
- - Added SWHOIS.. contact me for more info on this feature:P
- - Fixed 66.6% services maybe IRCd 66.6% CPU bug..
- (damn m_topic to hell)
- - Fixed the +C Server Administrator bug.
- - Made the whois notice be "***"'ed
- - Made it possible for U:lines to join any channel under RESTRICTCHAN
- - Fixed +qa +ov stuff
- - Fixed restart bug
- - Fixed the mysterious kill questionmark bug.
- - Z:Line wrong network name fixed.
- - Fixed the hopefully last G:Line bug.
- - Changed version to Unreal2.1.6-tCx3.miscfix
- - unP 2109
- - Added RESTRICTCHAN define. r:?channelname will enable people non-opers
- only to go to r:lined chanels. Example: r:?chatzone
- ** Unreal2.1.6-tCx3 ***
- - Fixed small G:Line bugs
- - Fixed +I bug. ANYONE could use it.
- - Fixed watch bug?
- - Fixed +L bug with numeric.
- - Fixed KILL virthost bug.
- - Similar AWAY's are now not spread out (strcmp)
- - SMO can now be like "SMO oO" - added some more flags.
- - Upgraded to unProto 2107
- - Fixed wrong IP cloakin'
- - Fixed really wierd identd bug
- - Fixed remote rehashes
- - Added remote restarts. (/RESTART password server.* reason)
- - Max local users & TStiem is now kept (tunefile)
- - Did some facelifiting
- ** Unreal2.1.6-tCx2 (Bugfix) **
- * Okay I can't keep promises anymore regarding Unreal releases
- * so if there isnt coming one out for some time im working on Mercury
- * If you need help ./server irc.global-irc.net #UnrealIRCd.
- [Done:]
- - Y2k Bugfix. /Time didnt work
- - G:Line expire bug fixed. <= !!! >=
- - +I bug fixed. Was restricting ^ to netadmins/techadmins
- - chmode +e memory leak bug fixed. (sub_channel)
- - Fixed /userhost hostname revealing bug.
- - Fixed +a not working bug.
- - Fixed wierd +e bug (send_mode_list)
- - Fixed some version.c.SH stuff
- - Fixed possible +x bug.
- (this may be a iNAH one).
- - Added SAPART, SVSPART, CHGIDENT
-
- ** Unreal2.1.6-tCx **
- I hoped you enjoy this IRCd as much as I did
- when I made it (yes that bad :>) So ..
- Any support can be given at my e:mail or at
- #UnrealIRCd @ irc: irc.global-irc.net
-
- Seeya in the future!
- *vaporizes* -Techie
- ]
- QUOTE OF THE RELEASE:
- *** You have been killed by operator Potvin Elite!HSE-TOR-ppp38181.sympatico.ca!Potvin (.)
- * (v:Lines not included yet.. would be too hard and delay too much)
- - Fixed CHGHOST BUG. Thanks to vim.
- - Fixed umode +S bug.
- - Removed obsolete admin.invisible.patch .. due to recode of +I
- - Fixed possible DCC error with +x.. (USERHOST)
- Gardien-de-reves found this:)
- - Fixed up +I . OFLAG required (^)
- - SMO A - Server admins.
- - Changed unprotocol to 2106
- - Changed version from Unreal2.1.5-tabby2 to Unreal2.1.5-tCx
- - YAY! G:lines work!!!!
- - Added "N" flag to SMO - netadmin/techadmin
- - /userhost notices & showrealhost..
- - Banwalk notices..
- - +B umode now show up in /whois as RPL_WHOISBOT 335
- - Made OperTopic notices..
- - Fixed DEBUG/DEBUGMODE
- - Mandrake bugfix.. (PTlink)
- - Added SVSJOIN/SAJOIN . SVSJOIN copied from PTlink IRCd
- (C) PTlink coders team.
- - Wildcards like C:*:password:*::32 must be the only one in the file
- (this is a bug)
- - Made C/N & H:lines support wildcards
- YAY! ;)
- - Fixed win32 stuff (ramuh.win32.patch for dal4.4.15 write != send)
- - Started on new CVS rep
- - Added some MegaIRC stuff
- - Disabled G:Line commands. Due to G:Line bug.
- - IPs +x = 0.0.0.network-chksum
- - Added +I patch for admins, coded by me, idea by Hedge
- - Managed to retrieve my old s_user.c :P~
- - Fixed notice on +I bug.
- - Fixed some remote rehash bug..
- - Added relinfo.h for release info.
- - Added some credits
- - Fixed oflag H / iNAH bug reported by Kyle
- Thank you.
- - Added patches by }{ - extras/
- - Added "Real hostname: nick (hostname)" in Whois
- (Patch by }{) =)
- - Added a couple of networks.
- - Added neohorizion network.
- - Internal TSCTL function added.
- /TSCTL OFFSET +|- time
- will correct the internal IRC clock offset to be f.x -1242
- (watch out with negative values- u will have to reconnect to the server)
- /TSCTL TIME
- - will report TS report.
- - Fixed +q +a kick bug.
- - Fixed /GLINE wrong response.
- - Added amiga config support. Thanks to Mick & Sp^
- - src/chkconf screws up with X:Lines and T:Lines
- (segfault) cannot fix bug.
- - G:Lines was tested by }{ and Sandman .. thank you
- (worked:P)
- - Fixed up CHKCONF to fit T:Lines and new oper flags..
- - Fixed /stats t
- - T:hostmask:motd:rules
- Patch by codemastr
- - no */~ prefix in /names
- - Fixed WIERD locop bug(showed +o at OTHER servers) ??
- - Fixed wierd channel resync bug (damn *='\0') to hell
- (this involved +k and more..)
- Reported by strtok(Erik)
- - missing "techadmin" dynconf bug fixed.
- (reported by Syndicate and others)..
- - Wierd +q kick bug fixed.. I've never seen SUCH bad coding
- (waste from Elite)
- - spreadout bug in SVSMOTD fixed.
- - cptr bug in chghost bug fixed
- - nick_user_host in G:line reply
- & a possible cause of G:Line spreadout crash
- ^^ Unreal2.1.5-tabby patch ^^
- * YOU MAY NEED TO RECONFIGURE UNREALIRCD.CONF*
- - "Full channel" on link now not shown .. LINKED CHANNEL message shown
- instead..
- - Fixed +l bug plus more..
- - KLINE_ADDRESS null bug fixed.
- - #define STATS_ONLYOPER makes /stats oper-only ..
- - +L can now be taken off with +l not set.
- - +I join/part missing addys fixed.. Thanks to Sp^ and Mick
- - +I activation doesnt show up for non-ops .. only for NA/TE
- - E:Line comments now show up
- (E:host:comment:user)
- /stats E and /stats K with E:Lines work OK now
- - -D_AMIGA lets you compile Unreal on AmigaOS now.
- Made by Sp^ given to me by Mick..
- - To Erik: /names # show hidden users if you are net/techadmin
- Yes.. it's not a bug;)
- - codemastr is now official win32 maker of 2.1.5 wether
- he wants it or not.
- - win32 compiling patches by codemastr done.
- - OperMOTD config file option ..
- - Fixed G:Line spreading bug (switched parameters)
- - SVSMOTD shown correctly now.. END OF MOTD not shown if there wasnt any
- local motd
- *** Unreal2.1.5 *** (10 August 1999)
- - E:Lines not shown correctly.. (in stats E)
- - ADDLINE, SVSMOTD, OPERMOTD bugs fixed, T:Line stats fixed
- - Added usermode +I - NetAdmin/TechAdmin only
- Can join/part channel without being noticed
- - Server<->Server bug fixed
- - DOMAINNAME no longer static
- - Client->Server bug fixed.. :P
- - I would like to apoligze for all that havoc 2.1.3,4 caused..
- It worked on my box so I thought I knew it worked other places.
- (Which it didnt)
- - IRCops can now see +sp channels in /list..
- - WIN32 is not sured to work in this version.
- *** Unreal2.1.3 *** (5 August 1999 - took 14 days so far)
- |-----------------------------------------|
- | RELEASE NOTES: |
- |-----------------------------------------|
- ^ Unreal2.1.3 is highly incompatible with uProtocols < 2103 (unreal2.1.3)
- ^ /DUsers is deactivated in this version due to Aiiee! Segmentation Fault :P
- ^ 2.1.2 never was released and thank god for that... (cos of bugs)
- ^ Mailing list not active yet, e-mail stskeeps@Mp3Fans.net for more info
- ^ I HIGHLY RECOMMEND YOU TO USE FULL O:LINE FLAGS INSTEAD OF
- "*" - as its easier to prevent abuse of stuff
- [Done: ]
- - Removed scripts/
- - G:lines should work now and i still friggin hate em :P
- - G:line as owner of G:Line now fixed..
- - G:Lines "setby" is now in nick!user@real/virthost
- - Fixed G:Lines again... i friggin hate those:P
- - Fixed chmode +sp mode (reported by Avenger12)
- - Added anti-fake squit kill again ..
- - Win32 stuff
- - Config.c
- - Fixed small SMO bug + server-go-mental-when-squit bug ..
- (missed a { } )
- - SENDUMODE is aliased to SMO server<->server to lower bw usage
- - Removed annyoing EliteIRCd reference in ./makeconf
- - Hub, halfhub, leaf option in ./Config
- - Unreal compiles under LinuxPPC (iMac) (thanks to Amgine)
- - ./ircdbug made to bug reports
- - Added MegaIRC as network
- - ./ircdreg now also chmod +x'ed on makedist..
- - ./ircdreg working, $nick bug fixed ($nickname it should be)
- - /ChgHost fixed up to be alike the set* family.. in checking (sorry SL7!!)
- - Made /Knock show hostname now..
- - G:Lines minus bug fixed.. reported by NonMortal (O_x)
- - G:Lines are now double chained..more failsafe
- - NEWNET working OK
- - Statement: +L is working:))
- - Fixed sethost/inah bug reported by Erik.. (!(setflags & UMODE_HIDDEN))
- - G:Line bugfixed.. (thanks to Erik.. which network with 6 servers segfaulted:P)
- - Numeric 62* -> 64* for Zero compatibility..
- - Added IRCd Registration script (just so i know people actually use it :P)
- - /Info bug found .. I think! (when did i add a rpl_str ??)
- - Removed dynconf.c warning..
- - Uhm dynconf system actually works now but /info crashes..
- - Made NOSPOOF seeds STATIC :(
- - Bugfixed %#channel .. works now .. (compiles :P~)
- - Added newsgroup news://the.elite-hacker.cx/irc.unreal-ircd
- - /notice %#channel for halfops..
- - /notice +#channel now sends to halfops as well :P
- - Dynconf stuff
- - Changed networks configs to use new format:)
- - UnrealIRCd/32 shows up as UnrealIRCd/32 v2.1.3 in win32
- - /StatServ is now able to send without @stats.*
- If your statserv is secure define STATSERV_ABSOLUTE
- (secure in accepting StatServ@Stats.* privmsgs)
- - Did some dynconf stuff
- - elite.c is now called cloak.c
- - Static Linking of setting is gone now. (sorry) - use configuration file
- - One more +L try.. this was a FULLCHANNEL recode in can_join ..
- ^ Added Agitated.net in networks.default
- ^ Made doc/History directory
- * Added doc/faq
- - Agents can now join so many channels they want to >;)
- - Added IRCd Agents ground code (umode 'Z' oflag 'S' UMODE_AGENT)
- - Netinfo detect TS-splits now .. (endsync < sendsync)
- - /Names now show chan owners as * chan prots as ~
- Example:
- #Global *Roxxon ~Stskeeps @Shmad %Helper +Voice Peon
- - Win32: Made the motd/rules window works.
- to porters: Please put ircd.motd / ircd.rules samples together with the port
- - +L still not even working ..
- - Stats for t:lines added.
- - /Stats T != /stats t
- - T:Lines work. (recoded to use find_tline)
- - /DUsers disabled due to bug. (will be back later)
- - Using different nick collision style by binary (to fit with twilight)
- - Fixed addnet bug (forgot cat << so results didnt even get emailed to me)
- - Fixed some iNAH bugs (yes ihateNetadminAnnoyingHosts =P )
- (this may be the one you had trouble with michael ..)
- - +L bug attempted once more (Yes I know Elite has fixed it but Potvin
- made it commercial)
- - is_halfop checks if user is already channel operator .. :P
- - Added Anti-Commercial note
- - Topics now bounces.. (binary)
- - Fake kills by SQUIT not able to anymore (fix by binary from twilight ircd)
- - Now using more cryptic version number system ..
- - Win32 hCio compatibility fixed..
- - Made /DUSERS
- - Removed make devserv1 & devserv2 support
- - Added TODO file as we are developing
- - Added /ADDMOTD, /ADDOMOTD
- Shaped up the /ADD* family
- NOTE: ADDMOTD is the one pointing to the real MOTD
- (so T:Line support is Shell/file stuff)
- - Added T:Line support
- T:hostmask:path(or relative) pointing to MOTD
- Read from the bottom and up .. so beware..
- /stats T added as well
- - E:Lines comments are now shown =P
- *** Unreal2.1.2 *** (22 July 1999)
- - alpha(1) Symbolic link to Unreal2.1.2
- - Doing HEAVY CVS'ing..
- - NA/TE/AD chat uses sendto_umode now .. MORE stable i think
- (THANKS to fourcorners.global-irc.net for finding this bug :P)
- - Okay.. rolling to alpha(1) now..
- - Opermotd done.. /OperMotd .. auto shown when /opering up as well
- *** Unreal2.1.1 *** (21 July 1999)
- ** ROLLING back to 2.1.1 as +q bug found.
- - +F - Global connect notices:)) (waaste of bandwidth)
- - +q bugfixed..
- - Having a go making some +q bugfixing (umode)
- *** Unreal2.2-alpha(1) *** (21 July 1999)
- - SENDUMODE added .. for servers only
- - Starting on alpha(1)..
- *** Unreal2.1.1 *** (21 July 1999)
- - server settings(dynamically) are in progress. not active in 2.1.1 as
- of some bugs in the main IRCd hybrid
- - Made so non-opers cannot see machine info in /version
- - Moved Elite.Changes to doc/
- - Made ./Config remove core after Config..
- - Added remote rehash by binary..
- (net/tech admins only)
- - Sigsegvs are globops'ed now .. :P
- - Fixed /KNOCK <no # prefix> :reason sigsegv bug
- - Accidently removed ircop-can-pass-bans in 2.1 .. activated now
- with customization possibility
- - REMGLINE bug fixed? (strchr or some strange stuff) ?
- - Added credits, raised protocol number (2101)
- - MYOSNAME in win32 = 'Win32'
- - Win32 Porters -- look in config.h
- (WIN32_SPECIFY) - It's wIRCd port credits to standardize stuff more
- - Made the "version" field in win32 work (-1?!)
- - Having a go making server settings be chosen as dynamically or static
- (and no im not ripping off elite)
- - Changed version.h a tad
- *** Unreal2.1+win32(2) *** (14 July 1999)
- - This is a Windows only release
- Fixing of win32.c szAppName bug + TITLEAPP
- + case missing ":"
- + Win32 port credits goes to Magic_Wizard & {X}
- - #define MYOSNAME "Windows" in Config.c output
- - millitime() may be not precise cos of lack of gettimeofday
- little patch applied
- *** Unreal2.1 *** (12 July 1999)
- - TODO before release (Unreal2.1 now)
- * Establisment of help channels with more.
- - NETINFO actually WORKS now ! :P
- - HIDE_ULINES defined makes U:lines be hidden for non-opers in /links & /map
- - Improved NETINFO - Calcs synctime as well
- - Fixed email addy again :/
- - Didn't add UPING cos I am not able to make UDP sockets
- (due to lack of knowledge from my side)
- - Added RPING/RPONG (from Undernet IRCd) made by Run (Carlo Wood)
- - Added some stuff to readthis.now
- - "kill" in root of unreal dist is now called killircd
- - Now using TerraIRCd's +x with some modifications to work better
- Therefore pre(8)+terra[x]
- - Fixed FUNNY set family bug ( /setident :)
- - Fixed writeout bug in Config networks part
- - Changed /KILL messages a tad
- "Local kill by %s" -> "[<servername where its local>] Local kill by %s"
- Now sends to UMODE_KILLS on all kills - b4 it was sendto_ops !! :P
- More proper IsHidden() behaviour
- - Moved Bot/Coder stuff lower down in /whois
- - Fixed BREPORT a bit (messages)
- - Changed ban messages a bit
- - Pre(8) should originally be called Pre(7.2)+elinefix
- as i added E:Lines in it
- - NOTE: Elite.c hostcloaking will be recoded in 2.1.1
- - Doing a little main cleanup of stuff
- * Bugs fixed:
- - Setname and family bug fixed
- - Halfop_mode mysteriously disappeared.. halfop mysterious bug fixed
- - malloc->MyMalloc in m_gline to prevent faults that c7 has got
- - Fixed 'cc' bug in makeconf
- - changed missing # bug in Config
- - wIRCd(UnrealIRCd/32) fixed target too fast bug
- - Fixed small HALFHUB bug in ./Config
- - Fixed re-init of hashtables in set_mode (stack bug)
- - Fixed svskill bug
- - SNote Family bug fixed:
- cleaned up "%s:***" -> "%s :***"
- Where has that P*coder learnt to make NOTICES??
- - NETINFO bug fixed (the max global count setting != max_global_count
- but lu_mglobalu; (also in s_serv.c)
- - Segfault when +N doing TECHAT fixed (done (sendto_techat))
- * Someone tell me parv[parc - 1] is the element of parc..
- * Removed some flushes from rehash @ s_conf.c
- * /mode #channel ^ lists info about current mode (+ bitstring)
- Added ListBits(<long>, <maxbitlength>
- * Co-admins are not spread out with globops anymore
- * Changed some stuff in config.c
- * Added some return 0; 's in channel.c
- * UnrealIRCd/32: Added some stuff to About menu
- * Added /License to show GNU License
- * Added include/license.h with the GNU license:)
- We are the GNU Generation remember?
- * When a helpop is away it doesn't show "available for help"
- (ive changed "looks very helpful" btw!)
- * Netadmins/techadmins can only set umode +q now
- * Server admins / Server Co-Admins can use /SDesc
- * Added Mp3fans net to networks
- * Having a go making the /raw help system
- * Help system changed a tad.. so we can do ircd -H :)
- * ./manual is ircd -H now ..
- * Manual now checks if ircd is compiled
- * Converted help.c to text ;) (doc/unreal.doc)
- * Fixed some TAB's
- * Added some hush reference.. not sure if I'm gonna use it yet :P
- * Recoded /lag removed /lagrpl
- - /Lag only for Opers (local & global)
- - Returns in a SNOTICE *** Lag reply -- <server1> <searchedserver> <unixtime>
- from every server the lag command passes before reaching searchedserver
- This can be used to trace timestamp errors
- * Fixed the rpl-umodes/chmodes avail
- * Changed email addy
- * Recoded G:line system + fixed small gline syncro bug
- * Tried applying a simple fix for the +L line bug >;)
- This only allows people to bounce 5 times thou but > 5 would be excessive?!
- * Fixed Y2k Bug in /Time (date())
- * Added halfhub option to addnet
- * Made EYES notice when doing a operkick (IRCops can do this now as well)
- * Fixed REMGLINE bug (cosmetic!)
- * Fixed expire bug
- * Changed unrealmanual to use fgets to avoid warning
- * Added umode +1 (UMODE_CODER) - For opers (ircops, locops only)
- * Fixed networks who want to use @netadmin.network.net by #define iNAH
- * Added E:Lines (doesn't pass G:Lines)
- Same format as K:Lines.. can be viewed using /Stats K
- * Removed the sendto_ops("*** Set<name>") stuff in the set family..
- cos it would require a total recode to fix it :P
- * Made notice on SDESC
- * I will do 1-2 tries to fix the +L bug b4 releasing Unreal2.1 in total
- at 14th July <my birthday>.. So until then its disabled cos it doesn't
- work :/
- *** Unreal2.1c7 *** (1 July 1999)
- [ I got a feeling that UnrealIRCd is soon able to be released:)
- No bugs found yet except them already fixed.. so .. N'joy:)
- This is prolly gonna be the last c version of 2.1:)
- I'm doing some cleanup of the IRCd atm just to tighten things up
- I've already started finding new ideas for Unreal2.2 ..
- so .. I hope you will enjoy what I've made - cos I'm
- heading off for a little non-programming holiday soon ..
- (which I deserve after all!) ] --Techie
- - Fixed G:Line stuff again ;) - Its fixed now
- - Added a ":" to s_err.c / ERR_NOTFORHALFOPS
- - By this G:lines are both incompatible with < Unreal2.1c7 and EliteIRCd
- - GLINE server<-> server is now :servername GLINE user@host unixtime_for_expire maker :reason
- - Moved m_knock from channel.c to s_unreal.c
- - Fixed some semi-memoryleaks .. G:Lines not using MyMalloc() & MyFree()
- Where has that coder learnt IRCd programming??
- - Recoded m_gline a tad.. fixed some general dropholes
- Expirelag can only exist now when time is incorrect
- - Fixed small G:line bug made by me..
- - Fixing message outputs a bit at G:lines stuff
- + file outputs in gline.log
- - Added error when doing mode not for halfops
- (numerics) ERR_NOTFORHALFOPS (460)
- - Got rid of cflags[] as we made new system
- - Fixed small server_estab bug with sethost that made
- services and non-+x people get virthost:P
- - Using twilight ircd match.c by binary- another good job
- - Fixed spelling mistake (the old dusty erroneus)
- - Removed m_bm from s_user.c
- - Made halfhub support
- - Fixed up on tokens
- *** Unreal2.1c6 *** (30 June 1999)
- - Recoding m_knock replies a tad to use numerics
- - Added numeric 480 (ERR_CANNOTKNOCK)
- - Made simple anti-354 (so i wont use it by accident!)
- - Fixed make_mode_str bug - What was needed:
- - a 1024x768 resolution
- - two "joe's"
- - and a !( ) :P - LOL!!!
- - Made alias for numeric 223 (RPL_STATSGLINE) and changed it to be
- "G " at start to fit with format of /stats K
- - Fixed /StatServ bug + m_knock "dunt have to use " : " + in setname
- - +L will first be activated in 2.2 thou - sorry!
- - Tried to make my own implementaion of +L (maybe more sucky but it maybe works!)
- - Customizing can_join a little to be more fair with ADMONLY and alike
- - Changed m_version & RPL_VERSION to do version(IRCNETWORK)
- - Changed version.h again a tad
- - Incorporated IsMember patch for m_knock by codemastr
- *** Unreal2.1c5 *** (29 June 1999)
- - Fixed modesystem make_mode_str bug .. halfops can now ban people as well
- - Fixed numeric 001 a tad.. (%s!%s@%s)
- - Changed NACHAT to go to both na's & te's
- TECHAT goes only to TE's
- - Added /Credits ;) for unreal ircd credits
- - Added /DALINFO again for dalnet credits
- - Fixed the modesystem bug ;)
- - Changed version.h a tad
- - Make kill messages to +k be virthost
- if u #define SHOWREALHOSTATKILL in config.h it will send
- *** /Kill victim was nick!user@host
- - Made halfops able to use +b, +e & alike
- - Fixed +h-can-kick-+o-bug
- - Having a go at making channel flags "long"
- - Diagnosis on overlap bug: unsigned int ! WTF not "long" channel modes?
- - Fixed +hv bug in m_names (put halfop higher than voice)
- - Fixed /whois non-% bug
- - Chmode +Q is now ok - U:lines can kick
- - reported by codemastr, SL7 and others
- - wIRCd is now called UnrealIRCd/32 in the UnrealIRCd wIRCd version:)
- - Changed s_segv message
- - Made /stats G use numerics
- (Numeric 223 - No name) "%s@%s %d %s :%s"
- "user@host secsback madeby :reason"
- - Fixed addnet
- - Made STATS_SERVER networks.h option
- - Chmode +S .. overlaps?
- - Done some win32 support..
- mkpasswd disabled in win32
- - Done Apple MacOS X Server support
- - Fixed some version.h stuff
- (version is Unreal2.1c5+(win32)=Global-IRC f.x for win32 compiling at Global-IRC)
- - "DALINFO" -> "CREDITS"
- - Made "New max global" in m_netinfo
- - Changed version to 2.1c5
-
- *** Unreal2.1c4 ***
- - Fixed +S & IP in kill message
- - Fixed NA/TEchat
- - Fixed watch hidden hostname bug
- - Fixed rehash bug
- - Fixed setname & clones bug (length)
- - Fixed m_knock bug (flags & banned)
- - Fixed silly +l bug (i forgot it!)
- - Changed version to 2.1c4
- - NETINFO <maxglobal> :network name
- fixed! when server_estab it has the same maxglobal over all net
- - Re-etablish glines when server_etablish (done)
- - G:Lines always expire SAME time over ALL network
- - +L will be back in 2.2
- - Disabled +S (didn't work!) will be back in 2.2
- - Added to s_err.c
- /* 620 */ RPL_DUMPING, ":Dumping clients matching %s",
- /* 621 */ RPL_DUMPRPL, "%s %s %s %s %c",
- /* 622 */ RPL_EODUMP, ":End of /dusers - %i",
- - Added numerics RPL_DUMPING(620), RPL_DUMPRPL(621) & RPL_EODUMP(622)
- - Removed OFLAG_PASSER from old can_join thingie.. not any use
- - Fixed rehash bug
- (flush_connections(me.fd) b4 anything breaks loose)
- - Fixed Opermode bug
- (silly! =))
- - Added SIGSEGV handling - Why didn't it have it before ??
- - Having a go at removing the Rehash Bug
- - Having a go at opermode as well
- - Noinvite works (chmode +I)
- - /knock # reason - if +i && !MODE_NOKNOCK
- - :servername NOTICE @# :[Knock] requested by <nick> (reason)
- - Added channel mode MODE_NOKNOCK ('K') & MODE_NOINVITE ('I')
- - Fixed silly except ban bug ;) (b instead of e)
- - Added m_statserv / statserv - behaviour is in config.h .. (good old :))
- - Removed automatic syslog logging? (why was it on anyways??)
- - Okay .. what to do now is = Bug testing/compiling and all that ****:P
- - Made GLIBC 2.x support (RH6.0)
- - (b) Okay - I have skipped the support of channel mode +L
- I will make a better implementation somekind before release
- - Having a go to add the elite modes of ch
- - Added OperMode [IRCop (and so on) to new modesystem
- - Added +SHE to channels mode of numeric of modes avail
- - Hmm .. in my implementation of +h
- Can a halfop do:
- o Kick non-ops
- o Set topic
- Cannot:
- o Kick ops
- o Set modes (this includes +b & +e & +v & +o)
- - Added +e (works)
- - Fixed svsnoop bug (fix by binary)
- - Okay.. after messing around making my own channel mode system,
- I found a great re-coded one made by binary - (garryb@binary.islesfan.net)
- from the Twilight / DarkFire IRCd - I will keep who wrote it and so on and
- add "Exception bans & Elite IRCd modes support made by Stskeeps" to it
- To binary: GREAT JOB!=))
- - Having a go at intregating twilight mode system.. done?
- - Removed some EliteIRCd references..
-
- *** Unreal2.0-buggy ***
- - Have fixed Chanmode +S (?)
- - Made /who notice for +W
- - Hmm . nachat works for TECHADMINS as well .. It sends to TechAdmins
- as well now - And techadmins can as well ... TECHAT sends to umode
- techadmin & netadmin .. and allows both (decision?)
- - Rehash bug shouldnt be a case (?)
- - Make /who <x> o notice (to helpops)
- - Customized can_join .. take a look in channel.c
- - Okay I both tested and looked into the whois bug .. I will say
- it was fake :( If you ever get the "Permission Denied" on a whois..
- email me
-
- *** Unreal2.0c1 ***
- - Now is Unreal 2.0 RELEASED (1.99b(ug))
- - /sdesc :desc - RENAME server description (Server admin ONLY)
- - Disabled +S again will be back at 2.1
- - q+A & Q+A bug (or alike) bug fixed
- (changed MODE_OPERONLY to 0x20000)
- (changed MODE_ADMINONLY to 0x40000)
- (changed MODE_NOKICKS to 0x80000)
- - changed +B whois reply to "Bot is a \2bot\2 on <network>"
- - changed version to Unreal2.0c13.1
- - Moved new features to s_unreal.c + included from s_user.c
- - Made error message for sethost too long error
- - Restricted sethost to be a-z, A-Z, 0-9, '-' & '.'
- (inc error message)
- - /setident <ident> made - restricted to same as sethost + '~'
- - /setname <name> made - :) No restrictions except length
- - Fixed RPL_MYINFO line to be updated
- - +P umode can now pass bans (noone else!)
- - Fixed channel_modes system to be more fast (may fix some client bugs as
- well?)
- - Made chanode +S (strip colours)
- (took from Terra IRCd hybrid) - added MODE_STRIP (+S)
- (wif some modifications)
- - /lag <servername> should work
- - Dammit! There's TWO characters in the token system *slaps himself*
- Now using it
-
- *** Unreal2.0.beta13 ***
- - Removement of bold stuff with more.
- - Removement of @hostname.network.net for opers
- (this includes auto +x on oper up (?))
- (replaced by manually /sethost)
- - Addition of /sethost <host> for IRCops
- - /nachat <message> sends out to all Network Admins
- - /techat <message> sends out to all Technical Admins
- - Removement on whois notice - replacement to if you
- want it - umode +W
- - Change of some whois stuff
- (bold stuff and some text)
- - Removement of IPs in /links
- - Channel mode +O - IRCop only channel
- - Channel mode +A - Admin only channel
- - User mode +q - Cannot be kicked (?)
- - Channel mode +Q - No kicks able (?)
- - numeric 470,265,266 removed bold stuff --sts
- (in 265,266 - the []'s too)
- - Virthost patchin' for netsplit..
- (m_server_etabl or something)
- - /sethost done
- (+ removement of the admin.network.net stuff -- Do it MANUALLY people! ;)
- - msg.h - Use of "?" token 4ever - token system is not active
- (ran out of token space)
- - Auto +x on oper up removed - (UMODE_HIDE in m_oper)
- (replace by sethost)
- - Whois mode +W stuff made
- - /nachat & /techat made
- - Removed bold stuff from WHOIS_OPERATOR reply in whois ..
- + "Services Bot" -> "Network Service"
- - Removed the "IP" stuff in SERVER connect (/links)
- - ONLY NetAdmins can go through bans now (can_join)
- - Added numeric 519, 520 (ERR_ADMONLY, ERR_OPERONLY)
- - Added mode +O & +A
- (+O is for IRCops only)
- (+A is for Server admins - tech admins & Co admins )
- - Usermode +q added - only settable by services admins(+A)
- not sure if it works - +q umode ppl cannot be kicked
- except by servers/ulines
- - Oper ircd.conf flag H & W - H is auto +x - W is auto +W
- - HelpOp flag in ircd.conf gives auto +h now (on oper up)
- - +B flag - Shows "nick" is a bot
- - Fixed the sethost "long-hostname" bug... + sent umode to user as well
- - NetAdmins||Techadmins can set channels to b +O and +A
- - U:line bug in usermode +q fixed - U:lines can now kick +q users as well
- - Channel mode +Q - No kicks able unless by Services/U:Lines
-
- ** Started base off Elite2.0b13 by Potvin **
-