./chat/eggdrop, IRC robot with TCL scripting and multi-channel ability

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.8.3, Package name: eggdrop-1.8.3, Maintainer: pkgsrc-users

Eggdrop is an IRC bot, written in C. If you don't know what IRC is, this is
probably not whatever you're looking for! Eggdrop, being a bot, sits on a
channel and takes protective measures: to keep the channel from being taken
over (in the few ways that anything CAN), to recognize banished users or sites
and reject them, to recognize priveledged users and let them gain ops, etc.

One of the more unique features of eggdrop is its "party line", accessable via
DCC chat, which allows you to talk to other people lag-free. Consider it a
multi-way DCC chat, or a miniature IRC (complete with channels). You can link
up with other bots and expand the party line until it actually becomes
something very much like IRC, in fact.


Required to run:
[lang/tcl]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: fbdb187bc3989102bd3f5890ee27533c93132b1b
RMD160: 3ebf6c6260dfb21f8684b7dfe26be03f167cab21
Filesize: 1715.367 KB

Version history: (Expand)


CVS history: (Expand)


   2018-03-15 07:07:56 by Thomas Klausner | Files touched by this commit (16) | Package removed
Log message:
eggdrop: remove patches that are not in distinfo
   2018-02-27 20:08:48 by Filip Hajny | Files touched by this commit (6) | Package updated
Log message:
chat/eggdrop: Update to 1.8.3.

- Loosely based on joyent/pkgsrc/pull/38 by ismell@.
- Removed the static build option as it didn't work at all.

Eggdrop v1.8.3

Tcl-API changes:
  - Added "handle ipaddress botport userport" syntax to the addbot Tcl
    command.
General changes:
  - Fixed a bug where ssl-enabled ports were not able to be reverted to
    non-SSL ports via the setuser Tcl command.
  - SSL certs: Fail earlier if SSL certs have issues. Also fatally error
    if only one of ssl-privatekey/certificate config settings is set.
  - Correctly check against invalid flags with the .match partyline
    command and matchattr Tcl command.
  - Prevent loop when writing to stdout in foreground mode that results
    in a segfault.
  - Lots of additional error checking against values for .+bot, .chaddr
    and the Tcl addbot command.
  - No longer trigger CHON binds when returning from a control script.
  - Added the '.resetconsole' command, allowing a user to reset console
    flags to those specified in the config file.
Botnet changes:
  - Added the 'l' console flag to handle messages sent from linked bots,
    reserving the 'b' console flag to handle messages related to botnet-
    linkings.
  - Split the "raw share traffic" flag into incoming (h) and outgoing (g).
  - Fixed a race condition in SSL userfile sharing, causing the transfer
    to stall with 511 bytes missing.
  - Fixed a bug introduced in v1.8.2 with copy-to-tmp, where the userfile
    being received is now properly being sent to a tmpfile first if
    copy-to-tmp is set.
  - Botnet sharing:  A slave will now use the address of the hub (to
    which it's succesfully connected) instead of an IP given by the hub
    which was wrong in certain cases (especially in NAT situations).
  - Bots request existing channel flags for users upon adding a new
    channel.
Deprecations:
  - Deprecated the "ipv4address:botport/userport" and
    "[ipv6address]:botport/userport" address formats for addbot.

Eggdrop v1.8.2

eggdrop.conf changes:
  - temp-path renamed to tmpfile and its purpose changed.
    It is now only used by filesys.mod/transfer.mod and optional.
  - blowfish-use-mode is a new setting for Tcl encrypt/decrypt.
    Allows using CBC instead of ECB mode for encryption.
    Tcl scripts not using the same mode are incompatible with each other.
    Does NOT affect password hashing for the userfile.
    CBC will be the NEW DEFAULT in a later version of eggdrop.
    Will be removed in a future Eggdrop version and forced to CBC.
  - global-* is renamed to default-*.
    This clarifies their purpose as default channel settings,
    not ones that override for existing channels.
    global-* still works for backwards compatibility.
Tcl-API changes:
  - encrypt/decrypt: These commands can now encrypt/decrypt in CBC
    mode instead of the current ECB mode. This does NOT affect password
    hashing for the userfile.
  - getuser: Can now be called without a second argument. Returns a flat
    key/value list (dict) of settings for that user.
  - configureargs: New global variable holding the ./configure arguments.
    This is a _string_, not a list. User needs to split it themselves.
  - maskhost: New types 30-39 set hostmask to * (to allow e.g. nick!*@*).
General changes:
  - Improved command line argument parsing.
  - Portuguese language file added.
  - Eggdrop no longer changes nick on every rehash if altnick uses '?'.
  - Terminal-mode (commandline -nt) always has full owner access now.
  - Allow spaces in server passwords in serverlist.

Eggdrop v1.8.1

- Autobotchk - Added functionality improvements to the tried-and-true
  autobotchk script, allowing characters such as {} and [] to be used in
  filenames
- .who linkedbot output - Truncates listings appropriately
- Minutely hook - The minutely hook was only called for missed minutes mod
  60, now it is still listed in minutes but it can be greater than 60.
- New OpenSSL version detection
- Moved previously hard-coded version strings to
  version.h and update them via misc/setpatch instead of misc/addpatch
- Compile cleanup - Fixed some compiler warnings
- General bugfixes

Eggdrop v1.8.0

- Support for utf-8 encoding with a fallback of iso8859-1
- Support for IPv6
- SSL support has been added for all kinds of connections, including
  certificate verification and authorization, and partyline SSL.
- The wire module has been removed from eggdrop
- Config file changes: e.g. my-ip and my-hostname settings are replaced
  by vhost4, vhost6 and the listen-addr.
   2018-01-14 00:18:27 by Roland Illig | Files touched by this commit (18)
Log message:
chat/*: remove unnecessary :Q modifiers
   2018-01-01 23:30:04 by Roland Illig | Files touched by this commit (537)
Log message:
Sort PLIST files.

Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:

  pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
   2015-11-03 02:20:26 by Alistair G. Crooks | Files touched by this commit (119)
Log message:
Add SHA512 digests for distfiles for chat category

Problems found with existing distfiles:
	distfiles/icb-5.0.9.tar.gz
	distfiles/icb.2.1.4.tar.Z
	distfiles/zenicb-19981202.tar.gz
No changes made to these /distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2014-02-21 21:18:13 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Fix build with TCL 8.6.
   2014-01-11 15:42:06 by Adam Ciarcinski | Files touched by this commit (106)
Log message:
Revbump after updating tcl/tk.
   2012-11-16 01:35:28 by Joerg Sonnenberger | Files touched by this commit (6)
Log message:
Fix inline.