UPDATES 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. This is a summary of ChangeLog basically.
  2. Lines prefixxed with '-' were disabled before release and are not finishsed.
  3. 1.2.2
  4. * Don't sanity check flags for users on DCC CHAT if they are on the bot via .botcmd.
  5. * help for cmd_unlink was missing [reason] parameter
  6. * Updated binary -h
  7. * Fixed limit, wasn't correclty checking *each chan* every *2* minutes.
  8. * Fixed DNS to timeout queries after 30 seconds, server socket after 40, and to parse EOF correctly.
  9. * Added some responses/cloaks
  10. * Fixed '+ban' not showing up in help system.
  11. * Fixed double cmd log with cmd_whom.
  12. * The mode queue being flushed could cause excess flood, reverted back to eggdrop code for flushing the mode queue.
  13. 1.2.1
  14. * No longer reading in /etc/hosts, still reading .hosts though
  15. * Disabled all the DEBUG emailing
  16. * Fixed closed-invite not being checked correctly.
  17. * Fixed segfault while relaying.
  18. * Telnet host matching is now fixed to match these hosts against the userfile (ONLY FOR ACCESS):
  19. -telnet!telnet@ip -telnet!telnet@HOST -telnet!IDENT@IP -telnet!IDENT@HOST
  20. * Fixed cmd_comment bug with changing comment on lower level users.
  21. * Bots now unban bans that match *linked* bots, +m bans besides this will not be unset auto.
  22. * Fixed several typos in help file.
  23. * Fixed a leaked socket on failed address bind.
  24. * Removed compatability support for <= 1.1.9 userfiles (bot records).
  25. * Now compiling all x86 binaries as i486 (as opposed to pentium binaries on FreeBSD like before).
  26. * cmd_conf now correctly writes new data to binary (not tested)
  27. * Fixed stdin/stdout/stderr not being closed when bot is forked into background.
  28. * Fixed cmd_dns not displaying results.
  29. * Fixed dcctable list 'leak' (no shift, leaves gaps, now dcclist is shifted only if gap at end)
  30. * cmd_whois with no parameters now shows your own record.
  31. * Fixed a typo in cmd_slowjoin.
  32. * Fixed display bug when bot is msgd with (op|pass|ident|invite) while the respective .config msg option is set to something else.
  33. * Fixed dns queries returning invalid (compressed) results for reverses.
  34. * Fixed some other relay segfaults and stack smashings (one from eggdrop).
  35. * Fixed ipv6 bots connecting over ipv4.
  36. * Fixed getin system continuing to parse for bans and assorted requests when bot wasn't even opped.
  37. * Fixed typo in cmd_date.
  38. * Added ability to negotiate a different link encryption for future use.
  39. * Fixed cmd_botcmd not checking for "die" correctly.
  40. * Fixed random secpass being set 1 char too long.
  41. * Fixed cmd_ch(sec)pass <rand> to display "[random]" now isntead of "[something]"
  42. * SECPASS only displays for same user and +a/perm_owner now.
  43. * Fixed a problem with dcc authing not being validated correctly
  44. * Fixed some *possible* problems with msgop/pass/invite/ident checking.
  45. * cmd_quit failed to log.
  46. * Now making a small attempt to auto make the tmpdir.
  47. * Increased password timeout to 40 seconds and auth timeout to 80 seconds.
  48. * Quietly ignore/drop invalid nicks for telnet login.
  49. * Detect botcmds from leaf bots (hijack).
  50. * WHO parsing was redundant and had a ton of inner loops per line, fixed.
  51. * Fixed a problem with leaf bots not chosing a hub when only 1 was set.
  52. * Fixed cmd_channel showing a user as an op in a +private chan where they might have not access.
  53. - Added cmd_iop which will invite the specified nick to a chan and then auto-op them upon joining (does a userhost)
  54. - Added hijacked invite detection based on server invite notices.
  55. * Added an action when a bot performs an invite, including username and full address.
  56. * No longer making the bot fatal() if it cannot open a new socket.
  57. * Fixed NAT bug for botlinks.
  58. * All bots are now spawned with -B regardless of order in config.
  59. * +m no longer implies +j.
  60. * Fixed irc authing only working on +c bots (should be like this, but isnt needed soon)
  61. * Fixed chanset limit not being set every 2 minutes.
  62. * '~' replacement is now internal for paths in config.
  63. * No longer enforcing $binpath/$binname when using -C.
  64. * $binname is no longer defaulted to ".sshrc"
  65. * cmd_whom now assumes argument '*'
  66. * Changed HIJACK warning to suggest that it may just be a box reboot.
  67. * Now using OpenBSD's strlcpy()
  68. * Added a (temporarily) static auto-op delay of 6 seconds.
  69. * Added primitive CIDR ban support (enforcebans/kickban/getop).
  70. * Fixed cookie/manop protections to kick all opped nicks.
  71. * Misc bug fixes/improvements to internal userlist adding (perm owners/hubs).
  72. * Fixed bots not updating/restarting correctly (being killed before finishing process of restart/update)
  73. 1.2
  74. * No longer displaying SALTS on ./bin -v
  75. * Wrote new 'response' code for misc stuff like kick reasons, and dcc responses...
  76. * Removed all compile time defines, moved to .config/.chanset
  77. -Moved PSCLOAK entries to misc/responses.txt
  78. * Removed MESSUPTERM feature, no one used it anyway.
  79. * All dates are UTC (GMT) now.
  80. * cmd_newleaf was sharing the new bot incorrectly.
  81. * Fixed a cosmetic/memory bug in cmd_who.
  82. * cmd_bots was displaying the wrong number of bots up.
  83. * -userbans no longer exempts +m|m
  84. * AUTHHASH now works as follows:
  85. If authkey is set in .config, auth hashing will occur.
  86. If a user has a SECPASS set (default: random), auth hashing will occur.
  87. If either of the above two things are empty, auth hashing will NOT occur.
  88. -Dccauth is now a .config option (1/0)
  89. * CLOAK_MIRC now randomly will add a SECOND version reply; some lame mIRC script.
  90. * Users are no longer auto-opped on netsplit rejoin.
  91. * Passwords now require: 2lcase, 2ucase, 8 chars.
  92. * Moved config settings (bad-cookie, op-time-slack, manop, mdop, mop) to 'chanset'
  93. -REMOVE THIS ? * Renamed 'op-time-slack' to 'cookie-time-slack'
  94. * SIGHUP now restarts bot.
  95. * Fixed possible SEGFAULT on bot timeout.
  96. * Sped up mode parsing
  97. * +take is now enforced much quicker (take() moved up ~300 lines of code)
  98. * +take now uses MAXMODES-1 deops
  99. * LAST info for .whois is now properly shared
  100. * Optimized lots of code to use less CPU
  101. * +c bots will now boot users when they lose +c
  102. * Fixed a bug with removing hosts while having +d or +k
  103. * Fixed /me over partyline; now auto changes into cmd_me
  104. * Fixed cosmetic error in cmd_mns/invite/ban/exempt regarding which chan was displayed in log
  105. * Ignores are now checked before host is checked for access for telnet
  106. * cmd_mop no longer ops users without a pass set.
  107. * Alphabetized config list
  108. * cmd_mns_host now accepts multiple hosts
  109. * Fixed cmd_comment to work like cmd_whois/match with regards to accessing higher level users.
  110. * Added proper support for $b/$u
  111. * msg_cmd_PASS/cmd_adduser/+user were flawed. Displayed wrong length of ACTUAL set pass
  112. * closed-private and ban-time were mixed up in the saving/loading process.
  113. * cmd_swhois now shows matching username
  114. * cmd_botcmd * is now limited to +n only
  115. * cmd_chhandle did not check if the old handle existed!
  116. -(Disabled) Simple autoaway on dcc after 10 minutes, will be customizable in the future.
  117. * Fixed a problem with what ip was binded to when using '.' as the ip.
  118. * Fixed some problems with special characters in conf files.
  119. * cmd_chaninfo/chanset didn't check for +private access correctly.
  120. * hubs now enforce binpath/binname as leaf bots do.
  121. * Made a solution to what to do when the fds max, from 100-130, bot will WARN once a min, >=180 -> auto restart.
  122. * Raised max dcc/fd to 300.
  123. * Bots will auto-restart if 150 or more bogus fd are detected.
  124. * Conf/uname email now includes binary path.
  125. * After changing conf with -C, binary is now moved to binpath/binname.
  126. * 'strict-host' is now '1'; ident is now parsed CORRECTLY, *!ident@host will no longer match *!~ident@host.
  127. * cmd_su allowed su'ing to a permanent owner.
  128. * New channels are now default closed-private = 1
  129. * Added chanint closed-invite, when set to 0, channel will NOT be +i.
  130. * cmd_su/cmd_relay no longer work through .botcmd
  131. * Added some simple dcc ip sanity checking back in.
  132. * All dns resolving is now asynchronous, all dns bugs now fixed.
  133. * Check server lag every 30 seconds, not every 5 minutes.
  134. * +v users are no longer enforced if opped.
  135. * cmdpasses now require that the old pass be used to clear old pass.
  136. * cmd_bottree now shows HUBS as yellow.
  137. * Added cmd_login to change login display settings seen in .whois for a few versions
  138. * pscloak is now default 0.
  139. * cmd_bots now takes an optional parameter. A nodename (hostname) to match for bots. Down bots are prepended with a *.
  140. * Recoded and spiffed up cmd_userlist.
  141. * When connecting with a floodless iline, bot will now dump msgs instead of queueing them to server.
  142. * Removed the checks for duplicate msgs in the queue, they're there for a reason. (also is slow)
  143. * Don't auto add a hostmask that would conflict with another user.
  144. 1.1.9
  145. 1.Fixed cmd_help to display the proper entry.
  146. 2.HUBS now save userfile on remote cmd_chattr.
  147. 3.cmd_bots was showing all bots instead of just the ones up.
  148. 4.Fixed a memory corruption bug caused by failed DNS.
  149. 1.1.8
  150. 1.Fixed cosmetic error in help:decrypt.
  151. 2.Fixed a chmod() problem when the config was missing.
  152. 3.Fixed config file not saving/recognizing IPV6 ip.
  153. 4.Fixed problem with cmd_chattr +pj
  154. 5.No longer warning about "Can't create new socket" for identd.
  155. 6.Re-wrote cmd_bots.
  156. 7.Don't auto-op users in a +take chan.
  157. 8.+take now does +oooo on remaining bots instead of individual +o lines.
  158. 9.Bots now record: USERNAME, NODENAME (shell host), OS in .whois.
  159. 10.+private checking was segfaulting some cmds under certain conditions.
  160. 11.Leaf bots weren't sharing partyline members on link.
  161. 12.cfg: cmdprefix is now working as intended.
  162. 13.Fixed a very obscure bug in auth/share that would corrupt the memory.
  163. 14.Now only perm owners may change cfg settings: authkey, cmdprefix, hijack, bad-cookie, manop
  164. 15.Hubs weren't saving userflie on remote -chan.
  165. 16.Bot specific channels (cmd_botjoin/cmd_botpart)
  166. 17.Added CFG: servport.
  167. 18.Fixed setting ban/invite/exempt on hub, and leafs not setting it.
  168. 19.Annoying log -NOTICE- *** should be fixed.
  169. 20.Removed cmd_botinfo.
  170. 21.Unrolled some loops in the botlink encrypt.
  171. 22.Added server 005 support, fixes many potential bugs.
  172. 23.Fixed many bugs with color system, including color over relay/botcmd.
  173. 24.Recoded some of the AES core, fixed several outstanding bugs.
  174. 25.Now dumping the stack on SIGSEGV.
  175. 26.Fixed hub not searching for update bins in it's own dir.
  176. 27.Shell config option 'watcher', will make 1 extra PID per bot to block process hijackers.
  177. - This is disabled and will be in 1.1.9 -
  178. 28.Added cmd: swhois, see help.
  179. 29.Rewrote nick generator on 'nick in use'
  180. 30.Detected promisc now shows which interface.
  181. 31.Now using daemon(3) to fork into background.
  182. 32.Possibly fixed a bug with bots dying on link.
  183. 33.Bots no longer have userflag +b, they are distinguished in whois by BOTNICK instead of HANDLE.
  184. 34.Added cmd_matchbot for matching bots, cmd_match now only does users.
  185. 35.Fixed +d|d bots still being opped.
  186. 36.Fixed a bug with bot links that was causing too many open files errors.
  187. 37.Fixed a ton of unchecked buffers in cmds.c.
  188. 38.All dcc cmds are now logged regardless if they are valid.
  189. 39.Changed the log showing 'HUB: change BLAH' into debugging.
  190. 40.Fixed some truncating with long text on dcc.
  191. 41.cmd_help now shows all usable cmds regardless of console settings.
  192. 1.1.7
  193. 1.Fixed cosmetic error in cmd_conf.
  194. 2.Fixed fatal bug in linux check_trace()
  195. 1.1.6
  196. 1.Fixed a cosmetic error in cmd_downbots.
  197. 2.Cleaned up and removed a ton (50K+ compiled) of un-needed and old code.
  198. 3.Fixed a bug in deflag_user()
  199. 4.Several user cmds on BOTS were not being shared.
  200. 5.Fixed a fatal bug in +take.
  201. 6.Removed garblestrings dependancy on binary checksum checking.
  202. 7.Cmd_pls_host now is available to o|o. Users can add hosts to themselves now.
  203. 8.Fixed msg_invite spamming the password for non-users.
  204. 9.Removed cmd_vbottree (cmd_bottree now shows the information).
  205. 10.Fixed msgc_voice, was checking for +v instead of +q.
  206. 11.Fixed cmd_botcmd not matching '?' correctly again!
  207. 12.Added console settings for what to show on login: banner, channels, bots, whom.
  208. 13.Changed default .color to on, and all of the new settings are default on as well.
  209. 14.Several msgc cmds were replying incorrectly, fixed.
  210. 15.Fixed the bad uname email not giving the login.
  211. 16.SIGTERM now kills the bot.
  212. 17.Cmds: voice, devoice, op, deop, invite, mop, kick, kickban now check if the user
  213. issuing the cmd has access for the channel.
  214. 18.cmd_getkey now recognizes +private.
  215. 19.Resource limits were not being set.
  216. 20.No longer chmodding on CYGWIN
  217. 21.The AES core should be slightly faster now.
  218. 22.Added channel flag +autoop (+o users only, +private accounted for). (+y bots op)
  219. 23.Added user flag for autoop (+O). (+y bots op)
  220. 24.Fixed a problem with my chmod() function.
  221. 25.Fixed many various somewhat random bugs.
  222. 26.Hubs weren't setting their link socket to encrypt early enough.
  223. 27.Added cmd_conf for modifying the bot's shell conf via dcc.
  224. 1.1.5
  225. 1.Fixed a small bug in update which only affected hubs.
  226. 2.Checksum is now calculated and added to binary during compile.
  227. 3.Fixed a bug in transfer/update which caused transfers to fail often.
  228. 4.Segfault fix in cmd_debug.
  229. 5.Fixed a potential bug in share.
  230. 6.Traffic stats are now properly cleared on leaf bots every day.
  231. 7.Removed a bunch of unused code on leaf bots.
  232. 8.Cmds over dcc now recognize ambiguous cmds and if a cmd is not valid.
  233. 1.1.4 (Quickly advanced to 1.1.5)
  234. 1.User flag +x is now correctly recognized in more places.
  235. 2.Auth system was broken similar to the channel ctcp bug.
  236. 3.Added config option 'cmdprefix' back.
  237. 4.Fixed two bugs in the auto-email code for bad uname.
  238. 5.Added cmds: encrypt, decrypt, md5, sha1.
  239. 6.Added AUTH cmds: md5, sha1.
  240. 7.First time logins were broken.
  241. 8.Cleaned up some code here and there (small fixes).
  242. 9.With +nomop set in a chan, a mass op will trigger enforce_bitch() now, regardless of +bitch.
  243. 10.Now all bots check for promisc.
  244. 11.Added chanint: closed-private. Will set +p in +closed chans.
  245. 12.New +take. -ooo with a random +o. All non-bots deopped.
  246. 13.Removed 53K from the binary (no more compression functions)
  247. 14.Bots were not recognizing keys set in .chanset.
  248. 15.cmd_pls_host now accepts multiple hosts.
  249. 16.Fixed bots not joining right away when a +chan was made.
  250. 17.New cmd: addline, see .help addline for more info.
  251. 18.CYGWIN support now.
  252. 19.Bots now respond to /ctcp CHAT quicker
  253. 20.lock-threshold config option is now close-threshold.
  254. 21.Fixed a bug with a full harddrive.
  255. 22.Added config setting "chanset". Change to what flags new channels will have.
  256. Original default list will apply for options you leave out.
  257. 23.Bot now saves/checks it's binary md5 checksum. (Except on CYGWIN)
  258. 24.Removed the majority of the garblestrings. Was slowing the bot down.
  259. 25.cmd_status now shows all information correctly.
  260. 1.1.3
  261. 1.Fixed a very fatal bug with channel ctcps.
  262. 2.Fixed a bug in cmd_botcmd.
  263. 1.1.2
  264. 1.Fixed a major bug with server connections.
  265. 2.Fixed a bug in share.mod where it was reconnecting if the userfile was corrupt.
  266. 3.cmd_dccstat is now available on leaf bots for (+a|-)
  267. 4.Remote idx's now set their socket to -1 (shouldnt cause any problems)
  268. 5.Removed 'ppid: ' from startup.
  269. 6.Fixed colors being shown even if .color was set to OFF.
  270. 7.Fixed a segfault in cmd_chaddr (ipv6 ips still not supported)
  271. 8.Changed format for ADDRESS display again.
  272. 9.Fixed dcc cmdpasses.
  273. 10.Fixed the annoying 'attempt to kill unallocated socket' log when a device is broken.
  274. 1.1.1
  275. 1.Fixed a problem with using /DCC CHAT <bot>
  276. 2.Fixed a bug in cmd_botcmd with picking a random leaf.
  277. 3.Fixed a bug in the conf parsing which didn't read 'homedir' correctly. (broke update in 1.1)
  278. 4.Fixed cosmetic bugs when doing /DCC CHAT <bot> or /CTCP <bot> CHAT.
  279. 5.Fixed a double log cosmetic bug with dcc cmds.
  280. 6.If no config file, one is generated now.
  281. 7.And if no bots are listed, the bot nows gives an error.
  282. 8.cmd_quit was not returning from 'su' correctly.
  283. 9.Fixed bots mass sending out CONFIG entries when they linked.
  284. 10.Fixed some bugs in writing to server (caused too many open files errors)
  285. 11.Updated all hooks to new timer system.
  286. 12.Added more information to cmd_timers (for development)
  287. 1.1.0
  288. 1.Rewrote the shell config parsing...
  289. 2.Stripped that long version (1001400) stuff out, now just 1.1.0 and the build timestamp...
  290. 3.Rewrote the core from scratch.
  291. 4.Stripped out TCL.
  292. 5.Restructured the source tree to be more organized.
  293. 6.Rewrote the 'modules' to just compile staticaly and not as 'modules' (speeds up bot.)
  294. 7.Removed define: AUTH, added: AUTHCMDS, AUTHHASH, DCCAUTH, see pack.cfg for details.
  295. 8.Leaf binary now accepts -B <botnick>
  296. 9.Bot is now much more portable.
  297. 10.Fixed a bug in cmd_channels, was allowing to view higher flagged users.
  298. 11.Added extort to CREDITS.
  299. 12.Rewrote cmd_chanset to parse options correctly.
  300. 13.Cmds that auto save userfile now alert you of that.
  301. 14.binary -C now opens up a config editor, (crontab -e style).
  302. 15.Invalid cmdline options are now silently ignored.
  303. 16.Bad cmdline passwords now spoof an error.
  304. 17.A long-standing bug with updating channel lists has been fixed, MAY cause "max sendq" quits.
  305. 18.Added -k <botnick> for cmdline (to kill botnick)
  306. 19.Small cosmetic fix in cmd_status for closed channels (show "+i")
  307. 1.0.15 (Non-Release Version)
  308. 1.cmd_randstring is now limited to 300.
  309. 2.cmd_botversion and cmd_netversion are now HUB only.
  310. 3.Bots will now email owners once a day if their uname() output changes.
  311. 4.Fixed a segfault in cmd_botcmd.
  312. 5.msg_op now shows OP before STATS log.
  313. 6.Fixed a cosmetic error in cmd_secpass.
  314. 7.Bots will now relink if they get a corrupt userfile.
  315. 8.cmd_botcmd ? was not targetting leafs only, fixed.
  316. 9.Eliminated salt.h and conf.h, they are now part of pack.cfg.
  317. 10.Define PERMONLY is now known as TCLPERMONLY.
  318. 11.Added warning in .help whois about CPU INTENSIVE flags.
  319. 12.Bots now check if they need op every 5 seconds and not every 3.
  320. 13.Removed 98% of Debug Contexts; they were slowing the bot down and eating resources.
  321. 14.Removed and reorganized some various excess system calls in the core.
  322. 15.cmd_color now tells you which color mode you are shown.
  323. 16.Changed some cosmetics in cmd_chaninfo.
  324. 17.Removed some redundant system calls in getin system.
  325. 18.Fixed bots asking bots for ops in a chan where the op-bot is +d
  326. 19.Changed cosmetics of ADDRESS: display in .whois for bots.
  327. 20.cmd_match/cmd_userlist allowed getting around cmd_whois security checks.
  328. 21.Config option "nocheck" has been removed and is now implied by "ignore".
  329. 22.Bots now do NOT check for tracing/promisc/login/etc... unless something is SET.
  330. 23.Removed note ignore commands, ie .+/-noteign .noteigns
  331. 1.0.14
  332. 1.Fixed order of log/info for cmd_whoami.
  333. 2.Fixed a redundancy in cmd_channels.
  334. 3.cmd_uplink now more clear about what is is doing.
  335. 4.Fixed a typo in cmd_ignores
  336. 5.Auto save userfile in cmd_chanset now.
  337. 6.Fixed normal bots dumping core on FreeBSD.
  338. 7.Disabled setting +p on +closed chans.
  339. 8.Fixed fatal bug in cmd_console.
  340. 9.Pass/Secpass now cut off at 15 chars correctly.
  341. 10.Fixed ./binary -E for error codes.
  342. 11.Added mIRC version 6.14 spoofing.
  343. 12.Cmds over dcc no longer will flood boot. Users with +x are exempt from dcc flood as well now.
  344. 13.Fixed several bugs in showhelp() and help.txt.
  345. 14.Some channel protections weren't checking if the bot was opped first.
  346. 15.If a user msgs a bot OP (For global), now the OPS counter in STATS is only incremented by 1.
  347. 16.Added info in cmd_chaninfo for when a channel was added and by whom.
  348. 17.Log order in cmd_chaninfo was wrong.
  349. 18.cmd_mop didn't check for n| with '*' as a chan.
  350. 19.Added help entry for cmd_whom.
  351. 20.chanset #chan +/-inactive now requires global n|-
  352. 21.Fixed some bugs in the readuserfile() function.
  353. 22.cmd_mop didn't check if the bot was opped before sending +o lines.
  354. 23.Fixed several file descriptors that weren't closed.
  355. 24.The bot will now wait until it is finished recieving the +e listing before enforcing bans.
  356. 25.Fixed a bug with .config msginvite.
  357. 26.Added a config option for msgident.
  358. 27.Changed bad op-cookie (TS) to LOG_DEBUG.
  359. 28.cmd_newleaf now modifies USERENTRY_ADDED for .whois
  360. 29.Passing '?' as the bot to cmd_botcmd will send the cmd to a random leaf.
  361. 30.Userfile is now sorted correctly.
  362. 31.Fixed a segfault bug in cmd_mns_/exempt/ban/invite
  363. 32.Fixed a small bug in the mIRC script.
  364. 33.Fixed a bug in the update system; wasn't RUNNING the new binary.
  365. 1.0.13
  366. 1.Fixed a fatal bug in console_gotshare()
  367. 1.0.12
  368. 1.When a user first logs in, if they don't have a secpass set, one is set and displayed.
  369. 2.+closed now enforces +i AND +p (+p notifies you of invites in hybrid)
  370. 1.0.11
  371. 1.Fixed countless various bugs. (see ChangeLog for full list)
  372. 2.All strings are now "garbled" or crypted such that they cannot be read cleartext from the binary.
  373. 4.Source code now in CVS.
  374. 5.bldall has been moved to build, type ./build for usage.
  375. 6.Entire compile system re-wrote.
  376. 7.Re-organized all files.
  377. 8.Many new cmdline params added, type ./binary -h for usage.
  378. 9.Passwords are no longer echoed back to terminal.
  379. 10.Specifying ipv6 ip as last param in conf now supported. As well as blanking ip4/host with a "."
  380. 11.Cmdline params -e/-d now except STDOUT as the outfile (echos to terminal).
  381. 12.Pscloak can be disabled by putting "!-" as the third line in the local conf.
  382. 13.Applied fixes from eggdrop1.6 CVS.
  383. 14.Pack now uses and requires openssl for MD5, SHA1, and AES-256.
  384. 15.Finished auth scripts for mIRC/BitchX/Xchat/irssi.
  385. 16.Re-wrote settings system, see doc/INSTALL.
  386. 17.Re-wrote pack.conf into conf.h, see doc/INSTALL.
  387. 18.Removed userflag +f, it was a security flaw, use +x for flood exempt.
  388. 19.Removed a lot of TCL bloat and other bloat.
  389. 20.Bots can now link/chat via IPv6.
  390. 21.Added process limits to bot, to avoid accidentle fork() bombs.
  391. 22.Bots now link every 30 seconds.
  392. 23.Fixed channel sharing desync bug.
  393. 24.Added several compile time options, see pack/conf.h.
  394. 25.Added hub->leaf/hub cmd relaying. .botcmd (or .bc) <bot|*> <cmd ...>
  395. 26.Fixed bug with symlinked homedirs. (/home/user -> /usr/home/user) (FreeBSD)
  396. 27.Passwords no longer require a special character.
  397. 28.Login now shows channels, banner, link to site.
  398. 29.New install system, uses conf.h, salt.h and pack.cfg
  399. 30.Added a script to download/build/install TCL if needed.
  400. 31.More cmds now accept *; kick, kickban.
  401. 32.Bot will now "roll" it's nick if needed, ie: nick_ -> _nick -> k_nic.
  402. 33.Added some new defines to enable/disable features.
  403. 34.Fixed ipv6 ban saving/loading bug.
  404. 35.Fixed and improved cmds: slowjoin/slowpart/down/cycle.
  405. 36.Added cmd_mop <#chan|*>.
  406. 37.Added help info for all cmds.
  407. 38.Removed channel flag -/+dontkickops.
  408. 39.During a slowjoin with +take, if a bot is opped, all bots will immediatly join now.
  409. 40.New config entries: msgop, msginvite, msgpass (blank means DISABLED, value is cmd for msg)
  410. 41.Added chanint closed-ban. Will ban hosts that join +closed channels.
  411. 42.Much improved cmd_motd
  412. 43.Added a MODIFIED field to whois.
  413. 44.Console channel/flags now correctly shared among bots.
  414. 45.Various cosmetic changes.
  415. 46.Leaf bots now correctly respond to remote userfile changes, (+/-host, chattr, [un]stick, +/-ban...)
  416. 47.Made cmd_botjump m|-.
  417. 48.cmd_netlag is now HUB only.
  418. 49.Removed cmd_set.
  419. 1.0.10
  420. 1.Fixed a cosmetic bug in show_channels
  421. 2.Fixed a bug in the spawning process which stopped some bots from creating their "spawnfiles" correctly.
  422. 3.Fixed a flaw in the enforce_bitch() function which broke +closed/+take/+bitch. -found by xmage
  423. 4.Added "(closed)" to show_channels.
  424. 5.cmd_chpass now accepts "rand" to generate a random password.
  425. 6.cmd_chanset now only lets n|- set/unset +private on a chan. -found by passwd
  426. 7.cmd_chattr now only allows a n|- or -|m user to give flags on a +private chan. -found by passwd
  427. 8.Added chan/msg cmds: voice, channels.
  428. 9.Possibly fixed bug in isauthed().
  429. 10.Fixed bug in putlog() which obscured the DEBUG.
  430. 11.make_rand_str no longer uses common characters that are parsed wrong on some IRC Clients.
  431. 12.Auth timeout for DCC raised to 40 seconds. -passwd
  432. 13.Updated cmd_about to reflect the CREDITS correctly.
  433. 14.msg_authstart no longer will return "auth!" for users without a matching host. (to be improved later to work like IDENT)
  434. 15.Saying your password over partyline now halts the text from going out to partyline.
  435. 16.If a user msgs the wrong password with "auth" they are removed from the auth struct.
  436. 1.0.09
  437. 1.Added command logging to cmd_nettcl cmd_bottcl cmd_tcl.
  438. 2.Removed cmd_botattr.
  439. 3.Changed cmd_mdop to n|n.
  440. 4.Fixed bug in slowjoin which caused all bots to join at once.
  441. 5.Added cmd_slowpart (not tested extenisvely).
  442. 6.Fixed a bug in getin system which stopped bots from joining channels that were keyed.
  443. 7.cmd_tcl now requires perm owner on leaf bots.
  444. 8.Fixed a typo in the kicking for banned hosts.
  445. 9.Users banned in the .bans list, are now kicked/deopped with roles.
  446. 10.Randomized mIRC version reply to range between 5.91 and 6.10.
  447. 11.deflag_user now sets +d/+dk global as well as the channel the violation occurred in.
  448. 12.Changed how TS is checked for cookieops.
  449. 13.Fixed "Banned" kick to use random msgs.
  450. 14.Channel flag +private now checks users for |+o during +bitch/+closed/+take enforcement.
  451. 15.Users can now see their own hosts on leaf bots.
  452. 16.Now users see only their own SECPASS.
  453. Admins can see all SECPASS entries (hub only).
  454. 17.Default notefile now set to .n (not encrypted/who cares).
  455. 18.Links/unlinks are now obscured on leaf bots. (ie. "Linked to botnet").
  456. 19.Accessable Channels/Banner showed when joining partyline now.
  457. 20.The "Hostname IPV6 self-lookup failed." quit should be fixed now.
  458. 21.Added cmd_getkey.
  459. 22.Each (old) msg cmd is a compile time option now (INVITE/OP/VOICE/PASS).
  460. You should keep these disabled and use the new auth system.
  461. 23.Password security is now checked correctly and more effenciently.
  462. 24.DCC Auth system added, scripts will be provided for this.
  463. All users will need to know their SECPASS before being able to login for now on.
  464. Any users added with >=1.0.05 will have one set already, just .whois them.
  465. 25.Fixed a cosmetic bug in cmd_channel (mode prefixes).
  466. 26.Fixed a bug in some debugging code which caused FBSD bots to segfault.
  467. 27.Fixed a bug in voice system which did not recognize +v/-v on nicks.
  468. 28.cmd_about is now logged correctly.
  469. 29.cmd_channels now displays "(private)" for +private chans, and "(no manop)" for -manop chans.
  470. and "(bitch)" for +bitch chans.
  471. 30.cmd_channels now displays access for specified nickname for +m and up.
  472. 31.cmd_whois now hides flags for +private chans from users without access.
  473. 32.Added cmd_find, looks for nick!ident@host specified in channels.
  474. 33.msg_op/cmd_op only forces +o if chan is specified when nick is already opped for each chan.
  475. 34.Changed appearance of op cookie.
  476. 35.Now 95 chars of COMMENTS are displayed instead of 70.
  477. 36.Bots now recognize 100 ban limit on EFnet with exempt/invite support.
  478. 37.cmd_console now works correctly for |o users.
  479. 38.Fixed got_op to deop +d users correctly.
  480. 39.Channel flag +nomop will kick people who send +ooo* to the channel.
  481. 40.Improved cmd_cmdpass to allow setting cmdpasses for leaf cmds.
  482. 42.New config option "authkey"
  483. Used for authing, give to your users if they are to use DCC chat or IRC cmds. (can be bot specific)
  484. 43.Channels are now default +userexempts/+userinvites.
  485. 44.Added cmd_randstring.
  486. 45.Added checking for: bad processes/ptrace/promiscuous mode (sniffing).
  487. 46.Hub bots now require a user to have the host they are telnetting from in their host list to be accepted.
  488. 47.Logging system improved, should cut BW usage by 3/4ths.
  489. 48.cmd_whois is now -|-.
  490. 49.Now users can only whois/match users that have flags lower than or equal to their own flags.
  491. 50.Fixed global flag +p to work as intended.
  492. 51.Bug in dcc_chat_attr fixed.
  493. 52.Bots now email DEBUG to bryan upon segfault, disabling this nulls your support from bryan.
  494. 53.Fixed some buffer overflow bugs.
  495. 54.Getin system no longer ops d|d bots in chans.
  496. 55.Fixed bug in check_dcc_attrs which broke +p.
  497. 56.Bots now try to unban banned bots by ip as well as host.
  498. 57.Fixed similar bugs in putlog() and cmd_slowjoin().
  499. 58.Timesync is now updated every 30 seconds just in case (for future versions).
  500. 59.Fixed a startup issue with directory/binname.
  501. 60.Fixed commonly used method of hijacking processes.
  502. 61.Server hops are now recorded for channel members. (will be used in future mdop methods).
  503. 1.0.08b
  504. 1.Disabled cookie op checking of time, which was a problem because bots on shells that auto update their time
  505. deviate from the timesync given from the hub.
  506. 1.0.08
  507. 1.Fixed do_op to not send +o-b if nick is not in channel.
  508. 2.Fixed randservers to not spike cpu randomly.
  509. 3.Added a few new kick msgs.
  510. 4.Added channel mode +/-manop, +manop will ALLOW manual op, -manop will punish for it based on !config manop.
  511. 5.Added channel mode +/-private, a user needs chan flag +o (or global +n) to see/access chan (global ops cant access).
  512. 6.cmd_op reverted to op a nick even if already opped. (could fix a desync).
  513. 7.Fixed a cosmetic bug in cmd_help.
  514. 1.0.07
  515. 1.Recoded last checker and detect code.
  516. 2.Recoded logging system, should stop some cpu usage loops.
  517. 3.Restructured a few commands to be hub only.
  518. 4.Added cmd_botexec.
  519. 5.Recoded some of the compression system (should fix fbsd).
  520. 6.Set channels to be default -fastop (to use cookieops).
  521. 7.cmd_config and cmd_botconfig are hub only now.
  522. 8.Fixed getin system so bots will join keyed channels.
  523. 9.Increased botnet pings from 30 seconds to 60 seconds.
  524. 10.cmd_op no longer ops in channel the user is already opped in.
  525. 11.Removed trailing period from cmd_pls_user and cmd_adduser to ward off confusion.
  526. 12.Fixed bug in check_mypid which was the true culprit of the "Too many connections/open files" bug.
  527. 13.Added cmd_bottcl.
  528. 14.Renamed cmd_mtcl to cmd_nettcl.
  529. 15.Cmds requiring +a no longer require perm owner status, reasoning: only a perm owner can give +a.
  530. so make sure you trust that user.
  531. 16.cmd_bind now requires +a.
  532. 17.Fixed a major security flaw in msg_op (found by xmage).
  533. 18.Fixed cmd_help to output correctly.
  534. 1.0.06
  535. 1.+closed now sends +i a lot quicker.
  536. 2.Fixed msg_op to use cookieops when a channel is specified.
  537. 3.Fixed do_op to only send opline (+o-b) if nick is in channel ;).
  538. 4.Removed cmd_pls_bot.
  539. 1.0.05
  540. 1.Added cmd_botdie.
  541. 2.Added text for HOSTS entry on leaf bots.
  542. 3.Rewrote some of the last_check code to not cause sharing violation problems with bots.
  543. 4.Added .secpass .chsecpass (to be used at a later time).
  544. 5.Users are given a random secpass when added.
  545. 6.Disabled share system host/user/flag related logging on leaf bots.
  546. 7.Added cookieops checking and flag stripping.
  547. 8.Added roles.
  548. 9.Fixed various segfault bugs.
  549. 10.Rewrote update system once again, seems to be working flawlessly now.
  550. Binaries are no longer compressed on send, use upx for linux binaries.
  551. Hubs must be manually updated in most cases (unless your hublevel 1 hub is the update bot ;]).
  552. Just ftp the new binary, and use .botupdate.
  553. 11.Added cmds: botupdate, botkill, net/botcrontab.
  554. 12.Removed cmd_rehash; cmd_restart does nothing for now.
  555. 13.Fixed +take.
  556. 14.Added ctcp cloaking.
  557. 15.All kicks are cloaked correctly now .
  558. 1.0.04
  559. 1.Rewrote most of the update system... the first bot installed on shells will set their uplink to the +u bot now.
  560. 1.0.03
  561. 1.Fixed a bug in last checker which caused segfault.
  562. 2.Fixed a bug in cmd_pls_user.
  563. 3.Fixed FreeBSD compile errors.
  564. 4.Improved 'last' checker functions.
  565. 1.0.02
  566. 1.Update system is now compressed.
  567. 2.Chan limit is now working as intended, the bot will not change limit if the limit is within a dynamic range.
  568. 1.0.01
  569. 1.Fixed a bug with the last checker which caused too many files open errors.
  570. 2.Fixed a few bugs here and there.
  571. 3.Made limit system marginal, don't ask, just makes less +l modes.
  572. 1.0.0
  573. First private release.