1) grouped lists add a GROUP feature, as seen in various split offs. this is a clean reimplementation, groups are optional. and can be mixed with normal packs. new admin commands: XDLFULL list all packs XDLGROUP list packs with given group GROUPDESC set new description for group GROUP set pack as a member of group REGROUP rename group new user commands: XDCC LIST list packs with given group changed user commands: XDCC LIST list packs that have no group defined and list all groups that have a description. 2) convertxdccfile comandline option "-g" to import group definitions from an XDCC file created with modBySplizzerv1.6, http://splizzer.de.ms sample commandline: convertxdccfile -g splizzer.xdcc mybot.state 3) save queue Save download queue on exit or crash. and read it back on start. I though about saving running transfers too, but decided against it. 4) getipfromserver Automatic dcc ip translation Get my own IP from the ircserver, and uses this as value for usenatip. Set usenatip to a default value when using this option. If iroffer runs behind nat, I recommend setting "getipfromserver" in the config. This will update "natip" whenever the bot reconnects. this obsoletes scripts like "dynip.sh" or other cronjobs. 5) locking/password: new commands: LOCK UNLOCK new user commands: XDCC SEND # password 6) noduplicatefiles When configured, add, adddir and addnew refuses to add a files that already have been added. Full path is compared. 7) adddir_exclude When configured, addir and adnew will skip all files that match this patterns. 8) enable_nick Watch this user. No new "xdcc send" are accepted, when this user is not online. Old queue entries are still send. 10) hide_list_info Don't print line with "/msg nick xdcc info #x" 11) xdcclist_grouponly Export your xdcc list with group and main information only. Default output is all packs and no group information. 12) admin_job_file when defined, read this file for commands and execute them. output will be written in .done 13) auto_default_group when adding a file, search for a similar entry, and set the same group. 14) addgroup new admin commands: ADDGROUP import new files in this dir to given group 16 ) start_of_month day of month when to reset the monthly traffic limit, default 1 17) failsave when server or link goes down Don't send packs when we are no longer connected. Queue will be hold till next join. 18) enforce queue limit. When User is reconnecting with a new nickname while his transfer has not timed out, he can add himself to the queue again. After he regained his old Nickname, he has more than the allowed number of requests in queue. Now the last entry is removed. 19) new admin commands: REGROUP main put all files without a group in the new group 20) new user command alias: xdcc list group ==> xdcc list 21) new user command: xdcc list group all 22) restrictprivlistmain If set, "xdcc list" without an option will be rejected. This allows to list a single group only. 23) restrictprivlistfull If set, "xdcc list all" will be rejected. 24) groupsincaps If set, all groups names changed will be folded to uppercase. 25) ignoreuploadbandwidth don't count uploads traffic into transferlimits. Fast uploads will stop any downloads without this option. 26) channel -headline text from this keyword to the end of the line is used as a channel specific headline. Sample: channel #chan04 -plist 14 -pformat summary -headline moving soon 27) removegroup new admin commands: REMOVEGROUP remove every file within 28) holdqueue don't send from queue, let current transfers run out, do the bot can shutdown cleanly. new admin commands: HOLDQUEUE toggle holdqueue HOLDQUEUE 1 holdqueue on, don't send more files HOLDQUEUE 0 holdqueue off, send files from queue 29) removelostfiles if a files is no longer accessible on the server, remove the pack. use with care, if started in wrong dir it may delete all packs. 35) set groupname as default group description for an invisible group you haave to remove the description by hand. 36) chlimit new admin commands: CHLIMIT do not allow more than x downloads per day 37) chlimitinfo new admin commands: CHLIMITINFO send text to use when he can download the pack 38) identify new admin commands: IDENTIFY send stored password again to nickserv 40) XDCC QUEUE new user commands: XDCC QUEUE poll current queue status 41) XDCC CANCEL new user commands: XDCC CANCEL abort pending DCC connection 42) ignoreduplicateip detect faked hostmasks and abort mutiple transfers to the same host 43) LOCKGROUP, UNLOCKGROUP new admin commands: LOCKGROUP Lock all packs in group with password UNLOCKGROUP Unlock all packs in group 44) XDCC STOP new user commands: XDCC STOP aborts long XDCC LISTS 47) hidelockedpacks dont show locked packs on XDCC INFO and XDCC LIST for users 48) disablexdccinfo disable command XDCC INFO for all 49) HOP new admin command: HOP leave and rejoin a channel to get status 50) generate md5 password hash per default use extended "crypt" for longer passwords old passwords are not affected 57) autosendpack autosendpack can now be used mutiple times Only the first matching trigger will start a send 69) iroffer parts from unwanted channels this makes it easier to get unnbanned in euirc.net 74) xdlock new admin command: XDLOCK Show all locked packs 79) extend triggers for re-IDENTIFY with nickserv 91) AMSG new admin command: AMSG announce message in all channels 108) EXIT, LOGOUT new admin commands: EXIT Close this DCC chat (alias to QUIT) LOGOUT Close this DCC chat (alias to QUIT) 103) XDCC #1 report unsupported commands to user bugfix: DCC upload bot can crash when no uploaddir is defined. versions affected: all extend debug and log information for DNS resolver 142) BOTINFO show the current pack number when hashing is running 143) IDENTIFY if bot looses flags, send identify again. bugfix: ignoreduplicateip fix a small memory leak bugfix: XDCC INFO report if pack is locked Configure and make with gcc-4.2