| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633 |
- This is a summary of ChangeLog basically.
- Lines prefixxed with '-' were disabled before release and are not finishsed.
- 1.2.2
- * Don't sanity check flags for users on DCC CHAT if they are on the bot via .botcmd.
- * help for cmd_unlink was missing [reason] parameter
- * Updated binary -h
- * Fixed limit, wasn't correclty checking *each chan* every *2* minutes.
- * Fixed DNS to timeout queries after 30 seconds, server socket after 40, and to parse EOF correctly.
- * Added some responses/cloaks
- * Fixed '+ban' not showing up in help system.
- * Fixed double cmd log with cmd_whom.
- * The mode queue being flushed could cause excess flood, reverted back to eggdrop code for flushing the mode queue.
- 1.2.1
- * No longer reading in /etc/hosts, still reading .hosts though
- * Disabled all the DEBUG emailing
- * Fixed closed-invite not being checked correctly.
- * Fixed segfault while relaying.
- * Telnet host matching is now fixed to match these hosts against the userfile (ONLY FOR ACCESS):
- -telnet!telnet@ip -telnet!telnet@HOST -telnet!IDENT@IP -telnet!IDENT@HOST
- * Fixed cmd_comment bug with changing comment on lower level users.
- * Bots now unban bans that match *linked* bots, +m bans besides this will not be unset auto.
- * Fixed several typos in help file.
- * Fixed a leaked socket on failed address bind.
- * Removed compatability support for <= 1.1.9 userfiles (bot records).
- * Now compiling all x86 binaries as i486 (as opposed to pentium binaries on FreeBSD like before).
- * cmd_conf now correctly writes new data to binary (not tested)
- * Fixed stdin/stdout/stderr not being closed when bot is forked into background.
- * Fixed cmd_dns not displaying results.
- * Fixed dcctable list 'leak' (no shift, leaves gaps, now dcclist is shifted only if gap at end)
- * cmd_whois with no parameters now shows your own record.
- * Fixed a typo in cmd_slowjoin.
- * Fixed display bug when bot is msgd with (op|pass|ident|invite) while the respective .config msg option is set to something else.
- * Fixed dns queries returning invalid (compressed) results for reverses.
- * Fixed some other relay segfaults and stack smashings (one from eggdrop).
- * Fixed ipv6 bots connecting over ipv4.
- * Fixed getin system continuing to parse for bans and assorted requests when bot wasn't even opped.
- * Fixed typo in cmd_date.
- * Added ability to negotiate a different link encryption for future use.
- * Fixed cmd_botcmd not checking for "die" correctly.
- * Fixed random secpass being set 1 char too long.
- * Fixed cmd_ch(sec)pass <rand> to display "[random]" now isntead of "[something]"
- * SECPASS only displays for same user and +a/perm_owner now.
- * Fixed a problem with dcc authing not being validated correctly
- * Fixed some *possible* problems with msgop/pass/invite/ident checking.
- * cmd_quit failed to log.
- * Now making a small attempt to auto make the tmpdir.
- * Increased password timeout to 40 seconds and auth timeout to 80 seconds.
- * Quietly ignore/drop invalid nicks for telnet login.
- * Detect botcmds from leaf bots (hijack).
- * WHO parsing was redundant and had a ton of inner loops per line, fixed.
- * Fixed a problem with leaf bots not chosing a hub when only 1 was set.
- * Fixed cmd_channel showing a user as an op in a +private chan where they might have not access.
- - Added cmd_iop which will invite the specified nick to a chan and then auto-op them upon joining (does a userhost)
- - Added hijacked invite detection based on server invite notices.
- * Added an action when a bot performs an invite, including username and full address.
- * No longer making the bot fatal() if it cannot open a new socket.
- * Fixed NAT bug for botlinks.
- * All bots are now spawned with -B regardless of order in config.
- * +m no longer implies +j.
- * Fixed irc authing only working on +c bots (should be like this, but isnt needed soon)
- * Fixed chanset limit not being set every 2 minutes.
- * '~' replacement is now internal for paths in config.
- * No longer enforcing $binpath/$binname when using -C.
- * $binname is no longer defaulted to ".sshrc"
- * cmd_whom now assumes argument '*'
- * Changed HIJACK warning to suggest that it may just be a box reboot.
- * Now using OpenBSD's strlcpy()
- * Added a (temporarily) static auto-op delay of 6 seconds.
- * Added primitive CIDR ban support (enforcebans/kickban/getop).
- * Fixed cookie/manop protections to kick all opped nicks.
- * Misc bug fixes/improvements to internal userlist adding (perm owners/hubs).
- * Fixed bots not updating/restarting correctly (being killed before finishing process of restart/update)
- 1.2
- * No longer displaying SALTS on ./bin -v
- * Wrote new 'response' code for misc stuff like kick reasons, and dcc responses...
- * Removed all compile time defines, moved to .config/.chanset
- -Moved PSCLOAK entries to misc/responses.txt
- * Removed MESSUPTERM feature, no one used it anyway.
- * All dates are UTC (GMT) now.
- * cmd_newleaf was sharing the new bot incorrectly.
- * Fixed a cosmetic/memory bug in cmd_who.
- * cmd_bots was displaying the wrong number of bots up.
- * -userbans no longer exempts +m|m
- * AUTHHASH now works as follows:
- If authkey is set in .config, auth hashing will occur.
- If a user has a SECPASS set (default: random), auth hashing will occur.
- If either of the above two things are empty, auth hashing will NOT occur.
- -Dccauth is now a .config option (1/0)
- * CLOAK_MIRC now randomly will add a SECOND version reply; some lame mIRC script.
- * Users are no longer auto-opped on netsplit rejoin.
- * Passwords now require: 2lcase, 2ucase, 8 chars.
- * Moved config settings (bad-cookie, op-time-slack, manop, mdop, mop) to 'chanset'
- -REMOVE THIS ? * Renamed 'op-time-slack' to 'cookie-time-slack'
- * SIGHUP now restarts bot.
- * Fixed possible SEGFAULT on bot timeout.
- * Sped up mode parsing
- * +take is now enforced much quicker (take() moved up ~300 lines of code)
- * +take now uses MAXMODES-1 deops
- * LAST info for .whois is now properly shared
- * Optimized lots of code to use less CPU
- * +c bots will now boot users when they lose +c
- * Fixed a bug with removing hosts while having +d or +k
- * Fixed /me over partyline; now auto changes into cmd_me
- * Fixed cosmetic error in cmd_mns/invite/ban/exempt regarding which chan was displayed in log
- * Ignores are now checked before host is checked for access for telnet
- * cmd_mop no longer ops users without a pass set.
- * Alphabetized config list
- * cmd_mns_host now accepts multiple hosts
- * Fixed cmd_comment to work like cmd_whois/match with regards to accessing higher level users.
- * Added proper support for $b/$u
- * msg_cmd_PASS/cmd_adduser/+user were flawed. Displayed wrong length of ACTUAL set pass
- * closed-private and ban-time were mixed up in the saving/loading process.
- * cmd_swhois now shows matching username
- * cmd_botcmd * is now limited to +n only
- * cmd_chhandle did not check if the old handle existed!
- -(Disabled) Simple autoaway on dcc after 10 minutes, will be customizable in the future.
- * Fixed a problem with what ip was binded to when using '.' as the ip.
- * Fixed some problems with special characters in conf files.
- * cmd_chaninfo/chanset didn't check for +private access correctly.
- * hubs now enforce binpath/binname as leaf bots do.
- * Made a solution to what to do when the fds max, from 100-130, bot will WARN once a min, >=180 -> auto restart.
- * Raised max dcc/fd to 300.
- * Bots will auto-restart if 150 or more bogus fd are detected.
- * Conf/uname email now includes binary path.
- * After changing conf with -C, binary is now moved to binpath/binname.
- * 'strict-host' is now '1'; ident is now parsed CORRECTLY, *!ident@host will no longer match *!~ident@host.
- * cmd_su allowed su'ing to a permanent owner.
- * New channels are now default closed-private = 1
- * Added chanint closed-invite, when set to 0, channel will NOT be +i.
- * cmd_su/cmd_relay no longer work through .botcmd
- * Added some simple dcc ip sanity checking back in.
- * All dns resolving is now asynchronous, all dns bugs now fixed.
- * Check server lag every 30 seconds, not every 5 minutes.
- * +v users are no longer enforced if opped.
- * cmdpasses now require that the old pass be used to clear old pass.
- * cmd_bottree now shows HUBS as yellow.
- * Added cmd_login to change login display settings seen in .whois for a few versions
- * pscloak is now default 0.
- * cmd_bots now takes an optional parameter. A nodename (hostname) to match for bots. Down bots are prepended with a *.
- * Recoded and spiffed up cmd_userlist.
- * When connecting with a floodless iline, bot will now dump msgs instead of queueing them to server.
- * Removed the checks for duplicate msgs in the queue, they're there for a reason. (also is slow)
- * Don't auto add a hostmask that would conflict with another user.
- 1.1.9
- 1.Fixed cmd_help to display the proper entry.
- 2.HUBS now save userfile on remote cmd_chattr.
- 3.cmd_bots was showing all bots instead of just the ones up.
- 4.Fixed a memory corruption bug caused by failed DNS.
- 1.1.8
- 1.Fixed cosmetic error in help:decrypt.
- 2.Fixed a chmod() problem when the config was missing.
- 3.Fixed config file not saving/recognizing IPV6 ip.
- 4.Fixed problem with cmd_chattr +pj
- 5.No longer warning about "Can't create new socket" for identd.
- 6.Re-wrote cmd_bots.
- 7.Don't auto-op users in a +take chan.
- 8.+take now does +oooo on remaining bots instead of individual +o lines.
- 9.Bots now record: USERNAME, NODENAME (shell host), OS in .whois.
- 10.+private checking was segfaulting some cmds under certain conditions.
- 11.Leaf bots weren't sharing partyline members on link.
- 12.cfg: cmdprefix is now working as intended.
- 13.Fixed a very obscure bug in auth/share that would corrupt the memory.
- 14.Now only perm owners may change cfg settings: authkey, cmdprefix, hijack, bad-cookie, manop
- 15.Hubs weren't saving userflie on remote -chan.
- 16.Bot specific channels (cmd_botjoin/cmd_botpart)
- 17.Added CFG: servport.
- 18.Fixed setting ban/invite/exempt on hub, and leafs not setting it.
- 19.Annoying log -NOTICE- *** should be fixed.
- 20.Removed cmd_botinfo.
- 21.Unrolled some loops in the botlink encrypt.
- 22.Added server 005 support, fixes many potential bugs.
- 23.Fixed many bugs with color system, including color over relay/botcmd.
- 24.Recoded some of the AES core, fixed several outstanding bugs.
- 25.Now dumping the stack on SIGSEGV.
- 26.Fixed hub not searching for update bins in it's own dir.
- 27.Shell config option 'watcher', will make 1 extra PID per bot to block process hijackers.
- - This is disabled and will be in 1.1.9 -
- 28.Added cmd: swhois, see help.
- 29.Rewrote nick generator on 'nick in use'
- 30.Detected promisc now shows which interface.
- 31.Now using daemon(3) to fork into background.
- 32.Possibly fixed a bug with bots dying on link.
- 33.Bots no longer have userflag +b, they are distinguished in whois by BOTNICK instead of HANDLE.
- 34.Added cmd_matchbot for matching bots, cmd_match now only does users.
- 35.Fixed +d|d bots still being opped.
- 36.Fixed a bug with bot links that was causing too many open files errors.
- 37.Fixed a ton of unchecked buffers in cmds.c.
- 38.All dcc cmds are now logged regardless if they are valid.
- 39.Changed the log showing 'HUB: change BLAH' into debugging.
- 40.Fixed some truncating with long text on dcc.
- 41.cmd_help now shows all usable cmds regardless of console settings.
- 1.1.7
- 1.Fixed cosmetic error in cmd_conf.
- 2.Fixed fatal bug in linux check_trace()
- 1.1.6
- 1.Fixed a cosmetic error in cmd_downbots.
- 2.Cleaned up and removed a ton (50K+ compiled) of un-needed and old code.
- 3.Fixed a bug in deflag_user()
- 4.Several user cmds on BOTS were not being shared.
- 5.Fixed a fatal bug in +take.
- 6.Removed garblestrings dependancy on binary checksum checking.
- 7.Cmd_pls_host now is available to o|o. Users can add hosts to themselves now.
- 8.Fixed msg_invite spamming the password for non-users.
- 9.Removed cmd_vbottree (cmd_bottree now shows the information).
- 10.Fixed msgc_voice, was checking for +v instead of +q.
- 11.Fixed cmd_botcmd not matching '?' correctly again!
- 12.Added console settings for what to show on login: banner, channels, bots, whom.
- 13.Changed default .color to on, and all of the new settings are default on as well.
- 14.Several msgc cmds were replying incorrectly, fixed.
- 15.Fixed the bad uname email not giving the login.
- 16.SIGTERM now kills the bot.
- 17.Cmds: voice, devoice, op, deop, invite, mop, kick, kickban now check if the user
- issuing the cmd has access for the channel.
- 18.cmd_getkey now recognizes +private.
- 19.Resource limits were not being set.
- 20.No longer chmodding on CYGWIN
- 21.The AES core should be slightly faster now.
- 22.Added channel flag +autoop (+o users only, +private accounted for). (+y bots op)
- 23.Added user flag for autoop (+O). (+y bots op)
- 24.Fixed a problem with my chmod() function.
- 25.Fixed many various somewhat random bugs.
- 26.Hubs weren't setting their link socket to encrypt early enough.
- 27.Added cmd_conf for modifying the bot's shell conf via dcc.
- 1.1.5
- 1.Fixed a small bug in update which only affected hubs.
- 2.Checksum is now calculated and added to binary during compile.
- 3.Fixed a bug in transfer/update which caused transfers to fail often.
- 4.Segfault fix in cmd_debug.
- 5.Fixed a potential bug in share.
- 6.Traffic stats are now properly cleared on leaf bots every day.
- 7.Removed a bunch of unused code on leaf bots.
- 8.Cmds over dcc now recognize ambiguous cmds and if a cmd is not valid.
- 1.1.4 (Quickly advanced to 1.1.5)
- 1.User flag +x is now correctly recognized in more places.
- 2.Auth system was broken similar to the channel ctcp bug.
- 3.Added config option 'cmdprefix' back.
- 4.Fixed two bugs in the auto-email code for bad uname.
- 5.Added cmds: encrypt, decrypt, md5, sha1.
- 6.Added AUTH cmds: md5, sha1.
- 7.First time logins were broken.
- 8.Cleaned up some code here and there (small fixes).
- 9.With +nomop set in a chan, a mass op will trigger enforce_bitch() now, regardless of +bitch.
- 10.Now all bots check for promisc.
- 11.Added chanint: closed-private. Will set +p in +closed chans.
- 12.New +take. -ooo with a random +o. All non-bots deopped.
- 13.Removed 53K from the binary (no more compression functions)
- 14.Bots were not recognizing keys set in .chanset.
- 15.cmd_pls_host now accepts multiple hosts.
- 16.Fixed bots not joining right away when a +chan was made.
- 17.New cmd: addline, see .help addline for more info.
- 18.CYGWIN support now.
- 19.Bots now respond to /ctcp CHAT quicker
- 20.lock-threshold config option is now close-threshold.
- 21.Fixed a bug with a full harddrive.
- 22.Added config setting "chanset". Change to what flags new channels will have.
- Original default list will apply for options you leave out.
- 23.Bot now saves/checks it's binary md5 checksum. (Except on CYGWIN)
- 24.Removed the majority of the garblestrings. Was slowing the bot down.
- 25.cmd_status now shows all information correctly.
- 1.1.3
- 1.Fixed a very fatal bug with channel ctcps.
- 2.Fixed a bug in cmd_botcmd.
- 1.1.2
- 1.Fixed a major bug with server connections.
- 2.Fixed a bug in share.mod where it was reconnecting if the userfile was corrupt.
- 3.cmd_dccstat is now available on leaf bots for (+a|-)
- 4.Remote idx's now set their socket to -1 (shouldnt cause any problems)
- 5.Removed 'ppid: ' from startup.
- 6.Fixed colors being shown even if .color was set to OFF.
- 7.Fixed a segfault in cmd_chaddr (ipv6 ips still not supported)
- 8.Changed format for ADDRESS display again.
- 9.Fixed dcc cmdpasses.
- 10.Fixed the annoying 'attempt to kill unallocated socket' log when a device is broken.
- 1.1.1
- 1.Fixed a problem with using /DCC CHAT <bot>
- 2.Fixed a bug in cmd_botcmd with picking a random leaf.
- 3.Fixed a bug in the conf parsing which didn't read 'homedir' correctly. (broke update in 1.1)
- 4.Fixed cosmetic bugs when doing /DCC CHAT <bot> or /CTCP <bot> CHAT.
- 5.Fixed a double log cosmetic bug with dcc cmds.
- 6.If no config file, one is generated now.
- 7.And if no bots are listed, the bot nows gives an error.
- 8.cmd_quit was not returning from 'su' correctly.
- 9.Fixed bots mass sending out CONFIG entries when they linked.
- 10.Fixed some bugs in writing to server (caused too many open files errors)
- 11.Updated all hooks to new timer system.
- 12.Added more information to cmd_timers (for development)
- 1.1.0
- 1.Rewrote the shell config parsing...
- 2.Stripped that long version (1001400) stuff out, now just 1.1.0 and the build timestamp...
- 3.Rewrote the core from scratch.
- 4.Stripped out TCL.
- 5.Restructured the source tree to be more organized.
- 6.Rewrote the 'modules' to just compile staticaly and not as 'modules' (speeds up bot.)
- 7.Removed define: AUTH, added: AUTHCMDS, AUTHHASH, DCCAUTH, see pack.cfg for details.
- 8.Leaf binary now accepts -B <botnick>
- 9.Bot is now much more portable.
- 10.Fixed a bug in cmd_channels, was allowing to view higher flagged users.
- 11.Added extort to CREDITS.
- 12.Rewrote cmd_chanset to parse options correctly.
- 13.Cmds that auto save userfile now alert you of that.
- 14.binary -C now opens up a config editor, (crontab -e style).
- 15.Invalid cmdline options are now silently ignored.
- 16.Bad cmdline passwords now spoof an error.
- 17.A long-standing bug with updating channel lists has been fixed, MAY cause "max sendq" quits.
- 18.Added -k <botnick> for cmdline (to kill botnick)
- 19.Small cosmetic fix in cmd_status for closed channels (show "+i")
- 1.0.15 (Non-Release Version)
- 1.cmd_randstring is now limited to 300.
- 2.cmd_botversion and cmd_netversion are now HUB only.
- 3.Bots will now email owners once a day if their uname() output changes.
- 4.Fixed a segfault in cmd_botcmd.
- 5.msg_op now shows OP before STATS log.
- 6.Fixed a cosmetic error in cmd_secpass.
- 7.Bots will now relink if they get a corrupt userfile.
- 8.cmd_botcmd ? was not targetting leafs only, fixed.
- 9.Eliminated salt.h and conf.h, they are now part of pack.cfg.
- 10.Define PERMONLY is now known as TCLPERMONLY.
- 11.Added warning in .help whois about CPU INTENSIVE flags.
- 12.Bots now check if they need op every 5 seconds and not every 3.
- 13.Removed 98% of Debug Contexts; they were slowing the bot down and eating resources.
- 14.Removed and reorganized some various excess system calls in the core.
- 15.cmd_color now tells you which color mode you are shown.
- 16.Changed some cosmetics in cmd_chaninfo.
- 17.Removed some redundant system calls in getin system.
- 18.Fixed bots asking bots for ops in a chan where the op-bot is +d
- 19.Changed cosmetics of ADDRESS: display in .whois for bots.
- 20.cmd_match/cmd_userlist allowed getting around cmd_whois security checks.
- 21.Config option "nocheck" has been removed and is now implied by "ignore".
- 22.Bots now do NOT check for tracing/promisc/login/etc... unless something is SET.
- 23.Removed note ignore commands, ie .+/-noteign .noteigns
- 1.0.14
- 1.Fixed order of log/info for cmd_whoami.
- 2.Fixed a redundancy in cmd_channels.
- 3.cmd_uplink now more clear about what is is doing.
- 4.Fixed a typo in cmd_ignores
- 5.Auto save userfile in cmd_chanset now.
- 6.Fixed normal bots dumping core on FreeBSD.
- 7.Disabled setting +p on +closed chans.
- 8.Fixed fatal bug in cmd_console.
- 9.Pass/Secpass now cut off at 15 chars correctly.
- 10.Fixed ./binary -E for error codes.
- 11.Added mIRC version 6.14 spoofing.
- 12.Cmds over dcc no longer will flood boot. Users with +x are exempt from dcc flood as well now.
- 13.Fixed several bugs in showhelp() and help.txt.
- 14.Some channel protections weren't checking if the bot was opped first.
- 15.If a user msgs a bot OP (For global), now the OPS counter in STATS is only incremented by 1.
- 16.Added info in cmd_chaninfo for when a channel was added and by whom.
- 17.Log order in cmd_chaninfo was wrong.
- 18.cmd_mop didn't check for n| with '*' as a chan.
- 19.Added help entry for cmd_whom.
- 20.chanset #chan +/-inactive now requires global n|-
- 21.Fixed some bugs in the readuserfile() function.
- 22.cmd_mop didn't check if the bot was opped before sending +o lines.
- 23.Fixed several file descriptors that weren't closed.
- 24.The bot will now wait until it is finished recieving the +e listing before enforcing bans.
- 25.Fixed a bug with .config msginvite.
- 26.Added a config option for msgident.
- 27.Changed bad op-cookie (TS) to LOG_DEBUG.
- 28.cmd_newleaf now modifies USERENTRY_ADDED for .whois
- 29.Passing '?' as the bot to cmd_botcmd will send the cmd to a random leaf.
- 30.Userfile is now sorted correctly.
- 31.Fixed a segfault bug in cmd_mns_/exempt/ban/invite
- 32.Fixed a small bug in the mIRC script.
- 33.Fixed a bug in the update system; wasn't RUNNING the new binary.
- 1.0.13
- 1.Fixed a fatal bug in console_gotshare()
- 1.0.12
- 1.When a user first logs in, if they don't have a secpass set, one is set and displayed.
- 2.+closed now enforces +i AND +p (+p notifies you of invites in hybrid)
- 1.0.11
- 1.Fixed countless various bugs. (see ChangeLog for full list)
- 2.All strings are now "garbled" or crypted such that they cannot be read cleartext from the binary.
- 4.Source code now in CVS.
- 5.bldall has been moved to build, type ./build for usage.
- 6.Entire compile system re-wrote.
- 7.Re-organized all files.
- 8.Many new cmdline params added, type ./binary -h for usage.
- 9.Passwords are no longer echoed back to terminal.
- 10.Specifying ipv6 ip as last param in conf now supported. As well as blanking ip4/host with a "."
- 11.Cmdline params -e/-d now except STDOUT as the outfile (echos to terminal).
- 12.Pscloak can be disabled by putting "!-" as the third line in the local conf.
- 13.Applied fixes from eggdrop1.6 CVS.
- 14.Pack now uses and requires openssl for MD5, SHA1, and AES-256.
- 15.Finished auth scripts for mIRC/BitchX/Xchat/irssi.
- 16.Re-wrote settings system, see doc/INSTALL.
- 17.Re-wrote pack.conf into conf.h, see doc/INSTALL.
- 18.Removed userflag +f, it was a security flaw, use +x for flood exempt.
- 19.Removed a lot of TCL bloat and other bloat.
- 20.Bots can now link/chat via IPv6.
- 21.Added process limits to bot, to avoid accidentle fork() bombs.
- 22.Bots now link every 30 seconds.
- 23.Fixed channel sharing desync bug.
- 24.Added several compile time options, see pack/conf.h.
- 25.Added hub->leaf/hub cmd relaying. .botcmd (or .bc) <bot|*> <cmd ...>
- 26.Fixed bug with symlinked homedirs. (/home/user -> /usr/home/user) (FreeBSD)
- 27.Passwords no longer require a special character.
- 28.Login now shows channels, banner, link to site.
- 29.New install system, uses conf.h, salt.h and pack.cfg
- 30.Added a script to download/build/install TCL if needed.
- 31.More cmds now accept *; kick, kickban.
- 32.Bot will now "roll" it's nick if needed, ie: nick_ -> _nick -> k_nic.
- 33.Added some new defines to enable/disable features.
- 34.Fixed ipv6 ban saving/loading bug.
- 35.Fixed and improved cmds: slowjoin/slowpart/down/cycle.
- 36.Added cmd_mop <#chan|*>.
- 37.Added help info for all cmds.
- 38.Removed channel flag -/+dontkickops.
- 39.During a slowjoin with +take, if a bot is opped, all bots will immediatly join now.
- 40.New config entries: msgop, msginvite, msgpass (blank means DISABLED, value is cmd for msg)
- 41.Added chanint closed-ban. Will ban hosts that join +closed channels.
- 42.Much improved cmd_motd
- 43.Added a MODIFIED field to whois.
- 44.Console channel/flags now correctly shared among bots.
- 45.Various cosmetic changes.
- 46.Leaf bots now correctly respond to remote userfile changes, (+/-host, chattr, [un]stick, +/-ban...)
- 47.Made cmd_botjump m|-.
- 48.cmd_netlag is now HUB only.
- 49.Removed cmd_set.
- 1.0.10
- 1.Fixed a cosmetic bug in show_channels
- 2.Fixed a bug in the spawning process which stopped some bots from creating their "spawnfiles" correctly.
- 3.Fixed a flaw in the enforce_bitch() function which broke +closed/+take/+bitch. -found by xmage
- 4.Added "(closed)" to show_channels.
- 5.cmd_chpass now accepts "rand" to generate a random password.
- 6.cmd_chanset now only lets n|- set/unset +private on a chan. -found by passwd
- 7.cmd_chattr now only allows a n|- or -|m user to give flags on a +private chan. -found by passwd
- 8.Added chan/msg cmds: voice, channels.
- 9.Possibly fixed bug in isauthed().
- 10.Fixed bug in putlog() which obscured the DEBUG.
- 11.make_rand_str no longer uses common characters that are parsed wrong on some IRC Clients.
- 12.Auth timeout for DCC raised to 40 seconds. -passwd
- 13.Updated cmd_about to reflect the CREDITS correctly.
- 14.msg_authstart no longer will return "auth!" for users without a matching host. (to be improved later to work like IDENT)
- 15.Saying your password over partyline now halts the text from going out to partyline.
- 16.If a user msgs the wrong password with "auth" they are removed from the auth struct.
- 1.0.09
- 1.Added command logging to cmd_nettcl cmd_bottcl cmd_tcl.
- 2.Removed cmd_botattr.
- 3.Changed cmd_mdop to n|n.
- 4.Fixed bug in slowjoin which caused all bots to join at once.
- 5.Added cmd_slowpart (not tested extenisvely).
- 6.Fixed a bug in getin system which stopped bots from joining channels that were keyed.
- 7.cmd_tcl now requires perm owner on leaf bots.
- 8.Fixed a typo in the kicking for banned hosts.
- 9.Users banned in the .bans list, are now kicked/deopped with roles.
- 10.Randomized mIRC version reply to range between 5.91 and 6.10.
- 11.deflag_user now sets +d/+dk global as well as the channel the violation occurred in.
- 12.Changed how TS is checked for cookieops.
- 13.Fixed "Banned" kick to use random msgs.
- 14.Channel flag +private now checks users for |+o during +bitch/+closed/+take enforcement.
- 15.Users can now see their own hosts on leaf bots.
- 16.Now users see only their own SECPASS.
- Admins can see all SECPASS entries (hub only).
- 17.Default notefile now set to .n (not encrypted/who cares).
- 18.Links/unlinks are now obscured on leaf bots. (ie. "Linked to botnet").
- 19.Accessable Channels/Banner showed when joining partyline now.
- 20.The "Hostname IPV6 self-lookup failed." quit should be fixed now.
- 21.Added cmd_getkey.
- 22.Each (old) msg cmd is a compile time option now (INVITE/OP/VOICE/PASS).
- You should keep these disabled and use the new auth system.
- 23.Password security is now checked correctly and more effenciently.
- 24.DCC Auth system added, scripts will be provided for this.
- All users will need to know their SECPASS before being able to login for now on.
- Any users added with >=1.0.05 will have one set already, just .whois them.
- 25.Fixed a cosmetic bug in cmd_channel (mode prefixes).
- 26.Fixed a bug in some debugging code which caused FBSD bots to segfault.
- 27.Fixed a bug in voice system which did not recognize +v/-v on nicks.
- 28.cmd_about is now logged correctly.
- 29.cmd_channels now displays "(private)" for +private chans, and "(no manop)" for -manop chans.
- and "(bitch)" for +bitch chans.
- 30.cmd_channels now displays access for specified nickname for +m and up.
- 31.cmd_whois now hides flags for +private chans from users without access.
- 32.Added cmd_find, looks for nick!ident@host specified in channels.
- 33.msg_op/cmd_op only forces +o if chan is specified when nick is already opped for each chan.
- 34.Changed appearance of op cookie.
- 35.Now 95 chars of COMMENTS are displayed instead of 70.
- 36.Bots now recognize 100 ban limit on EFnet with exempt/invite support.
- 37.cmd_console now works correctly for |o users.
- 38.Fixed got_op to deop +d users correctly.
- 39.Channel flag +nomop will kick people who send +ooo* to the channel.
- 40.Improved cmd_cmdpass to allow setting cmdpasses for leaf cmds.
- 42.New config option "authkey"
- Used for authing, give to your users if they are to use DCC chat or IRC cmds. (can be bot specific)
- 43.Channels are now default +userexempts/+userinvites.
- 44.Added cmd_randstring.
- 45.Added checking for: bad processes/ptrace/promiscuous mode (sniffing).
- 46.Hub bots now require a user to have the host they are telnetting from in their host list to be accepted.
- 47.Logging system improved, should cut BW usage by 3/4ths.
- 48.cmd_whois is now -|-.
- 49.Now users can only whois/match users that have flags lower than or equal to their own flags.
- 50.Fixed global flag +p to work as intended.
- 51.Bug in dcc_chat_attr fixed.
- 52.Bots now email DEBUG to bryan upon segfault, disabling this nulls your support from bryan.
- 53.Fixed some buffer overflow bugs.
- 54.Getin system no longer ops d|d bots in chans.
- 55.Fixed bug in check_dcc_attrs which broke +p.
- 56.Bots now try to unban banned bots by ip as well as host.
- 57.Fixed similar bugs in putlog() and cmd_slowjoin().
- 58.Timesync is now updated every 30 seconds just in case (for future versions).
- 59.Fixed a startup issue with directory/binname.
- 60.Fixed commonly used method of hijacking processes.
- 61.Server hops are now recorded for channel members. (will be used in future mdop methods).
- 1.0.08b
- 1.Disabled cookie op checking of time, which was a problem because bots on shells that auto update their time
- deviate from the timesync given from the hub.
- 1.0.08
- 1.Fixed do_op to not send +o-b if nick is not in channel.
- 2.Fixed randservers to not spike cpu randomly.
- 3.Added a few new kick msgs.
- 4.Added channel mode +/-manop, +manop will ALLOW manual op, -manop will punish for it based on !config manop.
- 5.Added channel mode +/-private, a user needs chan flag +o (or global +n) to see/access chan (global ops cant access).
- 6.cmd_op reverted to op a nick even if already opped. (could fix a desync).
- 7.Fixed a cosmetic bug in cmd_help.
- 1.0.07
- 1.Recoded last checker and detect code.
- 2.Recoded logging system, should stop some cpu usage loops.
- 3.Restructured a few commands to be hub only.
- 4.Added cmd_botexec.
- 5.Recoded some of the compression system (should fix fbsd).
- 6.Set channels to be default -fastop (to use cookieops).
- 7.cmd_config and cmd_botconfig are hub only now.
- 8.Fixed getin system so bots will join keyed channels.
- 9.Increased botnet pings from 30 seconds to 60 seconds.
- 10.cmd_op no longer ops in channel the user is already opped in.
- 11.Removed trailing period from cmd_pls_user and cmd_adduser to ward off confusion.
- 12.Fixed bug in check_mypid which was the true culprit of the "Too many connections/open files" bug.
- 13.Added cmd_bottcl.
- 14.Renamed cmd_mtcl to cmd_nettcl.
- 15.Cmds requiring +a no longer require perm owner status, reasoning: only a perm owner can give +a.
- so make sure you trust that user.
- 16.cmd_bind now requires +a.
- 17.Fixed a major security flaw in msg_op (found by xmage).
- 18.Fixed cmd_help to output correctly.
- 1.0.06
- 1.+closed now sends +i a lot quicker.
- 2.Fixed msg_op to use cookieops when a channel is specified.
- 3.Fixed do_op to only send opline (+o-b) if nick is in channel ;).
- 4.Removed cmd_pls_bot.
- 1.0.05
- 1.Added cmd_botdie.
- 2.Added text for HOSTS entry on leaf bots.
- 3.Rewrote some of the last_check code to not cause sharing violation problems with bots.
- 4.Added .secpass .chsecpass (to be used at a later time).
- 5.Users are given a random secpass when added.
- 6.Disabled share system host/user/flag related logging on leaf bots.
- 7.Added cookieops checking and flag stripping.
- 8.Added roles.
- 9.Fixed various segfault bugs.
- 10.Rewrote update system once again, seems to be working flawlessly now.
- Binaries are no longer compressed on send, use upx for linux binaries.
- Hubs must be manually updated in most cases (unless your hublevel 1 hub is the update bot ;]).
- Just ftp the new binary, and use .botupdate.
- 11.Added cmds: botupdate, botkill, net/botcrontab.
- 12.Removed cmd_rehash; cmd_restart does nothing for now.
- 13.Fixed +take.
- 14.Added ctcp cloaking.
- 15.All kicks are cloaked correctly now .
- 1.0.04
- 1.Rewrote most of the update system... the first bot installed on shells will set their uplink to the +u bot now.
- 1.0.03
- 1.Fixed a bug in last checker which caused segfault.
- 2.Fixed a bug in cmd_pls_user.
- 3.Fixed FreeBSD compile errors.
- 4.Improved 'last' checker functions.
- 1.0.02
- 1.Update system is now compressed.
- 2.Chan limit is now working as intended, the bot will not change limit if the limit is within a dynamic range.
- 1.0.01
- 1.Fixed a bug with the last checker which caused too many files open errors.
- 2.Fixed a few bugs here and there.
- 3.Made limit system marginal, don't ask, just makes less +l modes.
- 1.0.0
- First private release.
|