Commit graph

4026 commits

Author SHA1 Message Date
rillig
e030e40593 chat/silc-client: remove unknown configure options 2020-05-31 17:23:45 +00:00
rillig
896e04e6f3 chat/scrollz: remove unknown configure options 2020-05-31 17:22:16 +00:00
rillig
2602fe14ba chat/loudmouth: remove unknown configure option 2020-05-31 15:43:17 +00:00
rillig
ebbbf8b742 chat/irssi-icb: remove unknown configure options 2020-05-31 15:10:11 +00:00
wiz
188111f641 *: reset MAINTAINER for fhajny on his request 2020-05-27 19:37:36 +00:00
joerg
2ac1ae2d11 Pointers and 0 are not ordered relativ to each. 2020-05-26 11:27:01 +00:00
nia
93eb285f45 srain: Update to 1.1.0
2020-05-24 Version 1.1.0
========================

- Features:

  - Support multiple selection of message
  - Support jump to mentioned message
  - Nickname will be highlighted when mentioned
  - Auto build deb package

- Changes:

  - Improve fcous control of UI
  - Replace appdata with metainfo
  - Validate metainfo with appstream-util

- Bug fixes:

  - Some implicit declarations fixes
  - Some typo fixes
2020-05-26 11:11:39 +00:00
adam
d62c903eea revbump after updating security/nettle 2020-05-22 10:55:42 +00:00
ryoon
02a5ef8cc3 *: Recursive revbump from graphics/ilmbase 2020-05-21 20:53:37 +00:00
nia
d6cd90cc79 irssi-xmpp: non-op subst 2020-05-21 10:14:27 +00:00
rillig
cac4f88030 chat/centerim: document that the package is array[char]-safe 2020-05-19 20:22:15 +00:00
maya
933e3100cd irssi: remove random debug leftover 2020-05-18 19:15:38 +00:00
maya
497e0b9d17 irssi: grab pull request from upstream fixing hangs with ctrl+space
bump pkgrevision
2020-05-18 18:38:31 +00:00
nia
42d11fafe1 unrealircd: Update to 5.0.4
UnrealIRCd 5.0.4 Release Notes
===============================

This new 5.0.4 version fixes quite a number of bugs. It contains only two small feature improvements.

Fixes:
* When placing a SHUN on an online user it was not always effective.
* Channeldb was not properly restoring all channel modes, such as +P.
* When upgrading UnrealIRCd it could sometimes crash the currently
  running IRC server (rare), or trigger a crash report on
  ```./unrealircd restart``` (quite common).
* UnrealIRCd was giving up too easily on ident lookups.
* Crash when unloading a module with moddata.
* Crash if an authenticated server sends wrong information (rare).
* Removing a TEMPSHUN did not work if the user was on another server.
* SAJOIN to 0 (part all channels) resulted in a desync when used on remote users.
* Forced nick change from services was not showing up if the user
  was not in any channels.

Enhancements:
* New option [set::hide-idle-time::policy](https://www.unrealircd.org/docs/Set_block#set%3A%3Ahide-idle-time)
  by which you can change usermode +I (hide idle time in WHOIS) from
  oper-only to settable by users. More options will follow in a future
  release.
* In WHOIS you can now see if a user is currently (temp)shunned.
  This only works for locally connected users for technical reasons,
  so use ```/WHOIS Nick Nick``` to see it for remote users.

Changes:
* The oper notices and logging with regards to server linking have changed
  a little. They are more consistent and log more now.
* When an IRCOp tries to oper up from an insecure connection we will now
  mention the https://www.unrealircd.org/docs/FAQ#oper-requires-tls page.
  This message is customizable through
  [set::plaintext-policy::oper-message](https://www.unrealircd.org/docs/Set_block#set::plaintext-policy).
* The French HELPOP text was updated.
2020-05-18 10:10:00 +00:00
nia
00d383c93c ii: Update to 1.8
1.8 (2018-02-04):
    - prevent nick collisions by only setting the nick after the server
      accepted it and print a message about change to server log.
    - remove query.sh.
    - add OpenBSD pledge(2) support.
    - fix QUIT message string.
    - raw IRC output to stdout.
    - add quit command (/q [string]).
    - write timestamp in outfile as UNIX timestamp (UTC+0).
    - server host (-s) doesn't default to irc.freenode and is now required.
    - add option (-u) to connect directly to a UNIX domain socket, this
      is useful for tunneling connections.
    - remove "in" file when leaving a channel (enabled commented code).
    - remove "in" files on exit.
    - use IRC_MAX (512), instead of PIPE_BUF (4096) on most systems.
      PIPE_BUF is guaranteed to be atleast 512 bytes for atomic operations.
    - Makefile: always be verbose.
    - use C99 and -D_DEFAULT_SOURCE
    - remove obsolete gethostbyname, use getaddrinfo.
    - IPV6 support.
    - timeout now uses separate exit statuscode 2.
    - cleanup:
        - use arg.h for command-line option parsing.
        - use sbase util functions (estrtol, eprintf).
        - use and import OpenBSD strlcpy().
        - man page typos.
    - style:
        - linewrap to 79 characters.
        - coding style fixes.
        - non-roman numerals for LICENSE period.
2020-05-16 18:14:20 +00:00
wiz
be9dc1e79c ekg: regen checksum
for added comment
2020-05-07 13:02:43 +00:00
adam
7d4b705c63 revbump after boost update 2020-05-06 14:04:05 +00:00
nia
1ca98b53d3 pidgin: Update DESCR 2020-05-06 09:59:24 +00:00
nia
3b1b24587f srain: Fix patch 2020-05-04 15:21:54 +00:00
fox
0816fd6cd8 chat/ircd-hybrid: Updates to 8.2.31
Changes since 8.2.30:

-- Noteworthy changes in version 8.2.31 (2020-05-03)
o) macOS compatibility fixes
o) Removed 'spoof_notice' from auth::flags. With vhosts now this notice doesn't make
   much sense anymore
o) Fixed issue where ban masks might become malformed if set by remote clients/servers
o) Fixed issue with channel mode +c where high ascii characters can be erroneously
   detected as control characters
o) For a full list of all changes in this release, see https://git.io/JfsmV
2020-05-04 11:40:10 +00:00
nia
008b46ca16 znc: Update to 1.8.0
# ZNC 1.8.0 (2020-05-01)

## New
* Output of various commands (e.g. `/znc help`) was switched from a table to a list
* Support IP while verifying SSL certificates
* Make it more visible that admins have lots of privileges

## Fixes
* Fix parsing of channel modes when the last parameter starts with a colon, improving compatibility with InspIRCd v3
* Fix null dereference on startup when reading invalid config
* Don't show server passwords on ZNC startup
* Fix build with newer OpenSSL
* Fix in-source CMake build
* Fix echo-message for `status`

## Modules
* controlpanel: Add already supported NoTrafficTimeout User variable to help output
* modpython:
    * Use FindPython3 in addition to pkg-config in CMake to simplify builds on Gentoo when not using emerge
    * Support python 3.9
* modtcl: Added GetNetworkName
* partyline: Module is removed
* q: Module is removed
* route_replies: Handle more numerics
* sasl: Fix sending of long authentication information
* shell: Unblock signals when spawning child processes
* simple_away: Convert to UTC time
* watch: Better support multiple clients
* webadmin: Better wording for TrustPKI setting

## Internal
* Refactor the way how SSL certificate is checked to simplify future socket-related refactors
* Build integration test and ZNC itself with the same compiler (https://bugs.gentoo.org/699258)
* Various improvements for translation CI
* Normalize variable name sUserName/sUsername
* Make de-escaping less lenient
2020-05-04 10:58:00 +00:00
mef
704cba5ee3 (chat/ekg) Fix build by adding .include ../../devel/ncurses/buildlink3.mk 2020-05-02 01:35:20 +00:00
mef
079527ad47 (chat/ekg) Updated to 20200501, but make does not complete. Yet better than checksum error 2020-05-02 01:06:40 +00:00
riastradh
fea977a083 chat/mumble: add dbus option 2020-04-28 05:47:10 +00:00
riastradh
b121fe6391 chat/mumble: needs python as tool
Otherwise configure fails with:

   ...
   Reading /tmp/pkgbuild/2020Q1/chat/mumble/work/mumble-1.3.0/src/mumble/mumble.pro
   Project ERROR: Unable to find the system's Python binary. Some scripts invoked during the Mumble build use Python. You can manually specify it via the MUMBLE_PYTHON environment variable (either 2 or 3).
2020-04-28 05:46:27 +00:00
nia
f36a998d6a srain: Update to 1.0.2
2020-04-11 Version 1.0.2
========================

- Features:

  - Add MAN documentation (:commit:`deaf723`)
  - Add more predefined IRC networks: DALnet, EFnet, IRCnet, Undernet and QuakeNet (:pull:`228`)

- Changes:

  - Build: Allow setting CC variable via environment (:pull:`224`)
  - Add channel related messages to corresponding buffer as possible (:issue:`149`)
  - Improve widget focus control (:pull:`229`)
  - Drop unused icons (:commit:`6239fe5`)
  - Provide clearer error message when connecting (:pull:`233`)
  - Update gentoo installation documentation :ref:`install-packages-gentoo` (:commit:`ceb5ca3`)

- Bug fixes:

  - Truncate long message before sendisg (:pull:`227`)
  - Deal with invalid UTF-8 string (:commit:`50e7757`)
  - Fix incorrect user number of channel user list (:pull:`230`)
  - Fix incorrect icon install path (:commit:`9f07380`)
2020-04-26 14:10:31 +00:00
rillig
78933dac3c chat/psybnc: fix accidentally hard-coded PREFIX 2020-04-25 19:13:12 +00:00
rillig
68c5d92ae2 chat/ejabberd: remove rebar.config from SUBST_FILES
That file does not contain any @ character.
2020-04-23 20:17:59 +00:00
rillig
70ca981306 chat/bitchx: fix SUBST pattern for replacing absolute path 2020-04-23 19:49:27 +00:00
leot
82f06763ee weechat: Use SUBST framework to adjust hardcoded pkg-config python checks
The previous ${LN} incantation missed possible python3-embed.pc file
(present in python38) ending up in a not-working python support.

Do not adjust file under ${BUILDLINK_DIR} and use the SUBST framework
to adjust all python3 pkg-config invocations.
2020-04-22 16:16:12 +00:00
nia
f04c55350b bitlbee-mastodon: Update to 1.4.4
New features for 1.4.4:

- fix list management command
- figure out username and instance URL from account name
2020-04-22 04:40:59 +00:00
nia
2c2730b966 bitlbee-discord: Update to 0.4.3
Alcaro (1):
      Fix paste_buffer

Alex Schroeder (1):
      Add BITLBEE_LIBS to discord_la_LDFLAGS

Artem Savkov (9):
      Don't wait for GUILD_SYNC on login
      Remove pending sync var
      Per-channel sync
      Sync private groups as well
      Call imcb_connected only after we parsed the whole READY message

David Aaron Fendley (1):
      Correct command in README
2020-04-22 04:39:48 +00:00
adam
e825629f19 ekg: updated to 20200416
20200416:
Unknown changes
2020-04-17 12:29:32 +00:00
adam
ecfe97814d libgadu: fix buildlink 2020-04-17 12:27:51 +00:00
wiz
f4569e90fd swift: build system only supports python 2.7 2020-04-15 08:44:15 +00:00
bsiegert
7dc3bdbc0b Revbump all Go packages after default version switch to 1.14. 2020-04-12 11:01:29 +00:00
adam
24daafa112 Recursive revision bump after textproc/icu update 2020-04-12 08:27:48 +00:00
nia
0b55ee2396 weechat: Restore handling for NetBSD libcurses
If it can't find ncurses.so it gives up. Allow FAKE_NCURSES to work
properly when ncurses isn't installed.
2020-04-01 14:58:49 +00:00
nia
ad807e6702 weechat: Drop patches that are no longer needed. 2020-03-30 11:07:18 +00:00
nia
05504bbc90 weechat: Update to 2.8
== Version 2.8 (2020-03-29)

New features::

  * core: add variable "old_full_name" in buffer, set during buffer renaming (issue #1428)
  * core: add debug option "-d" in command /eval (issue #1434)
  * api: add functions crypto_hash and crypto_hash_pbkdf2
  * api: add info "auto_connect" (issue #1453)
  * api: add info "weechat_headless" (issue #1433)
  * buflist: add pointer "window" in bar item evaluation
  * irc: add support of fake servers (no I/O, for testing purposes)
  * relay: accept hash of password in init command of weechat protocol with option "password_hash" (PBKDF2, SHA256, SHA512)
  * relay: reject client with weechat protocol if password or totp is received in init command but not set in WeeChat (issue #1435)

Bug fixes::

  * core: fix memory leak in completion
  * core: flush stdout/stderr before forking in hook_process function (issue #1441)
  * core: fix evaluation of condition with nested "if" (issue #1434)
  * irc: split AUTHENTICATE message in 400-byte chunks (issue #1459)
  * irc: copy temporary server flag in command /server copy
  * irc: add nick changes in the hotlist (except self nick change)
  * irc: case-insensitive comparison on incoming CTCP command, force upper case on CTCP replies (issue #1439)
  * irc: fix memory leak when the channel topic is changed
  * logger: fix crash when logging is disabled on a buffer and the log file was deleted in the meanwhile, when option logger.file.info_lines is on (issue #1444)
  * php: fix crash when loading script with PHP 7.4 (issue #1452)
  * relay: update buffers synchronization when buffers are renamed (issue #1428)
  * script: fix memory leak in read of script repository file if it has invalid content
  * script: fix unexpected display of scripts list in buffer with command /script list -i
  * xfer: send signal "xfer_ended" after the received file has been renamed (issue #1438)

Tests::

  * scripts: fix generation of test scripts with Python 3.8
  * unit: add tests on IRC protocol functions and callbacks
  * unit: add tests on function secure_derive_key
  * unit: add tests on functions util_get_time_diff and util_file_get_content

Build::

  * core: fix Cygwin build
  * guile: add detection of Guile 3.0.0 (issue #1442)
  * irc: fix build with GnuTLS < 3.1.0 (issue #1431)
  * php: add detection of PHP 7.4
  * ruby: add detection of Ruby 2.7 (issue #1455)
2020-03-30 09:31:52 +00:00
nia
2f42dba105 chat: Import srain.
Srain is a modern IRC client written in GTK.

Features
========

- Fully open source
- RFC {1459,2812} compatible
- Partial IRCv3 support
- Multi-platform support
- Act like modern IM client
  - Graphical user interface
  - Convenient connection panel
  - Interactive channel search
  - Forward message in one click
  - URL preview
  - Desktop notificaion
  - Special optimization for bridge/relay bot
- Act like geek IRC client
  - Anything can be done via commands
  - Fine-grained configuration with hot update support
  - Regex based message render and filter mechanisms
  - IPC based plugin system (TODO)
2020-03-30 09:11:53 +00:00
rillig
b16fcdd27a chat/anope: fix hard-coded /usr/pkg in patch 2020-03-29 06:56:48 +00:00
nia
c779ffc5c8 quassel: Fix build problems caused by Qt 5.14 update
from upstream
2020-03-27 08:45:26 +00:00
joerg
b9d4c781f0 Ignore portability when patching configure already 2020-03-26 02:39:17 +00:00
joerg
d312020ade Fix const use 2020-03-26 02:39:01 +00:00
joerg
8caf6358ec Fix C++17 compatibility. 2020-03-22 21:25:13 +00:00
bsiegert
f5efefe062 Revbump all Go packages after go113 update. 2020-03-21 16:57:00 +00:00
wiz
a8fe7b0844 farstream: update to 0.2.9.
farstream 0.2.9 (March 11, 2020)
================================
- Add OPUS specific SDP OA negotiation to match RFC
- Switch VP8 to standard encoding name
- Removed MSN plugin, MSN Messenger is long dead
- Port away from deprecated libnice signals
- Bug fixes
2020-03-15 19:47:55 +00:00
mef
1501465394 (chat/toxcore) Update buildlink3.mk for lib/libtoxcore.so.2.10.0 bump 2020-03-15 14:03:44 +00:00
mef
66d32cb9ad (chat/toxcore) Updated 0.2.7 to 0.2.10
## v0.2.10

### Merged PRs:

- add undef guard in tox_many_tcp_test
- Fix bazel build version at 0.22.0 for CI.
- Disable failing TCP server test
- Do not send the same packet to the same node twice
- add configurable limit on number of stored frozen peers
- Expose api functions for enabling and disabling AV in AV groups
- Specify that buffer size for tox_conference_peer_get_name is given by $size

### Closed issues:

- CirrusCI is failing and blocking PRs
- Onion client review
- Persistent conference's offline peer list always grows and never decreases
- Loaded persistent groups fail to send audio
- How to make libtox4j-c.so for android?
- Bump so version
- Message length is too large log spam

## v0.2.9

### Merged PRs:

-  Add some const qualifiers
-  Implement all min/max functions for (un)signed int types.
-  Fix misaligned 4-byte access in trace logging.
-  Use correct path to test log to cat on error.
-  Display build log for autotools build on failure.
-  Enable auto tests under STRICT_ABI if static libs are available.
-  Add MIN_LOGGER_LEVEL to the Circle CI builds.
-  Avoid sending group messages to a peer before we have its group number
-  Use new WineHQ Debian package repository key
-  Release 0.2.9
-  Merge irungentoo/master back into toktok/master.
-  Allow unauthenticated wine packages in the Windows build.
-  Add cmake option for building additional tests
-  Define tox_conference_id_size and tox_conference_uid_size
-  Avoid format truncation in save compatibility test
-  Upgrade bazel to 0.19.0 to fix the bazel build.
-  Return TOX_ERR_CONFERENCE_SEND_MESSAGE_NO_CONNECTION if we are not
   connected to any peers
-  Fix indices calculation for congestion control.
-  Improve handling of peers entering and leaving conferences
-  Expose offline conference peers in API
-  Fix critical stack overflow arising from VLA usage
-  Add some hopefully helpful documentation to the functions in mono_time.h
-  Change method of PK production for FAKE friend in DHT
-   Increase NOFILE limit for tox-bootstrapd
-  Use `bool` for IPv6 flag in test programs and `DHT_bootstrap`.
-  Add `LOGGER_ASSERT` for checking fatal error conditions.
-  Include `CTest` in CMakeLists.txt to get valgrind support.
-  Consistently use camel case enum names.
-  Add AUTOTEST option to CMakeLists.txt
-  Make tox-bootstrapd free memory on SIGINT and SIGTERM
-  Support DragonFlyBSD and prune unused variables.
-  Ensure save data unchanged after save and load
-  Make saving and loading the responsibility of Tox rather than Messenger
-  Some improvements to tox-bootstrapd's Dockerfile
-  Remove Alpine Linux bootstrap daemon dockerfile.
-  Improve Windows compatibility of toxav code.
-  Add LAN_discovery to the list of apidsl-generated files.
-  conferences saving

### Closed issues:

-  Persistent group titles get mixed up
-  How to run test case?
-  Save file corruption
-  tox_conference_id_size() symbol missing
-  Fails to build with STRICT_ABI option
-  PK should not be generated with random_bytes
-  Test #1081
-  friendlist access (add, delete, ...) causes crashes sometimes
-  Proposal: TFCL [Tox Friend Capabilities Level]
-  packet ranges not very clearly explained
-  Proposal: reduce Video corruption even more by negotating the
   reference frame between sender and receiver
-  Proposal: Tox MessageV2
-  libvpx vulnerability
-  please add documentation to: bwcontroller.c
-  function names misleading in ToxAV
-  WIP: ToxIdenticon - howto
-  PACKET_LOSSY_AV_RESERVED 8 # why?
-  payload_type hardcoded
-  running a normal tox node as tcp relay is not possible
-  [INFO]: network graphs 0.1.9 vs 0.1.10
-  toxcore removes message receipts and filetransfers from memory, when client has short network outage
-  Invalid bit rate prevents call

## v0.2.8

### Merged PRs:

-  Release 0.2.8
-  Avoid use of IPv6 in tests if not supported (e.g. on Travis).
-  Fix memory leak in tcp server by wiping priority queues on deletion.
-  Fix logger level defaulting to TRACE in CMake
-  Remove a function-like macro and replace it with a function.
-  Use a working DHT node for bootstrap tests.
-  Revert "Improve cmake build for MSVC."
-  Reset onion search rate for a friend when we see evidence that they are
   online
-  Run tests on Appveyor (Windows native build).
-  Add Cirrus CI configuration.
-  Use new `@pthread` library from toktok-stack for Windows compat.
-  Run UBSAN (undefined behaviour sanitizer) on Circle CI.
-  Fix using uninitialized mutex on call end
-  Send rejoin packets on conference disconnection
-  Improve cmake build for MSVC
-  Fix yamllint test (it's gone from bazel, add a new one).
-  Fix typos in comments and log and test assertion messages.
-  Fixed a silly boolean practice using uint8_t
-  Format yaml files according to yamllint's requirements and remove branch
   filter for appveyor.
-  Use most recent version of Bazel (0.17.1).
-  Use C++ style casts in C++ code.
-  Use run_auto_test fixture in typing_test.c
-  Standardise header guards.
-  Assert that we don't kill tox before killing toxav.
-  Always use the passed logger (from Messenger) in msi_kill.
-  Fix typo: tcp_replays -> tcp_relays.
-  Use `(void)` for empty parameter lists in C.
-  Ignore "unused-result" warning in super_donators code.
-  Fix login issue on Travis-CI FreeBSD build
-  Include necessary opencv2 header on OSX.
-  Clean up `add_to_list` function a bit.
-  Avoid recursion in `ip_is_lan` and `ip_is_local`.
-  Add tool to find directly recursive calls in toxcore.
-  Remove the use of `CLOCK_MONOTONIC_RAW`.
-  Avoid use of global mutable state in mono_time on win32.
-  Use `code font` for tool names and flags in INSTALL.md.
-  Simplify configure.ac for faster autotools build.
-  Use test clock in run_auto_test tests and dht test
-  Add mechanism for recovering from disconnections in conferences
-  Finish the messenger state plugin system
-  Feature bootstrap trace/debug log output

### Closed issues:

-  Massive red shutdown of nodes
-  Windows cross-compilation is broken
-  Persistent groups don't work properly when using toxync bot
-  How to get groupchat identifier?
2020-03-15 13:44:04 +00:00
mef
8c80a06019 (chat/skypeweb-purple) Updated 1.3 to 1.5
Change Log
----------
  * 1.5 - Adds 'alternative auth' support, adds support for suggested
    contacts, fixes 'deny' friend requests

  * 1.4 - libpurple3.0 support, newer HTTP library which uses less
    CPU, fix for adding/removing/blocking contacts
2020-03-15 11:58:54 +00:00
mef
9e50f328b0 (chat/skypeweb-purple) Githubify 2020-03-15 11:53:22 +00:00
mef
ad5492d9bc (chat/matterircd) Updated 0.18.4 to 0.19.4
# v0.19.4

## Bugfix

- slack: fix regression with slack library (#264)
- slack: fix an unexpected panic (#263)


# v0.19.3

## Enhancement

* general: Add UPDATELASTVIEWED command, and make DisableAutoView work consistently (#255)
* slack: Handle message edits and deletion (#260)
* slack: Add handling of reactions, stars and pins (#229)

## Bugfix

* mattermost: Fix a panic #247
* mattermost: Fixes incorrect users because of paging. #244
* mattermost: Fix outdated channel issue
* mattermost: Add paging so we can see > 200 users in a channel #248
* mattermost: Fix expired session panic #259
* general: Fix datarace #246
* general: Fix empty JoinInclude
* general: Fix panic #257

This release couldn't exist without the following contributors:
@Aketzu, @bucko909, @42wim

# v0.19.2
## Enhancement
* general: Add a default value matterirc.toml for the '-conf' flag (#240)
* slack: library updated
* mattermost: library updated
* mattermost: Add support for channel created/deleted events

## Bugfix
* mattermost: Remove ourselves from the channel when removed in mattermost. Fixes #233
* mattermost: Add/remove ourselves to the channel if we join using the GUI. #239
* mattermost: Update topics in mattermost. Closes #241
* mattermost: Fix pastes and attachments in direct message. Closes #228
* mattermost: Update channels if not known on join yet

# v0.19.1
## New features
* mattermost: Added support for disabling of automatic view flag updates (#226). See DisableAutoView in matterircd.toml.example
* slack: Add message showing enhancements and add slackbot to all channels (#230)

## Bugfix
* general: Fix tight loop (100% CPU). Closes #231

# v0.19.0
## New features
* irc: Add support for spoofing query messages. #195
	* You can now see your own messages you've typed on slack/mattermost web in irc
* irc: Add PasteBufferTimeout option (send ascii-art!)
   	* See matterircd.toml.example for an example.
   	* PasteBufferTimeout specifies the amount of time in milliseconds that messages get kept in matterircd internal buffer before being sent to
   	 mattermost or slack.  Messages that will be received in this time will be concatenated together
   	 So this can be used to paste stuff like ascii-art or code.
   	 Default 0 (is disabled)
   	 Depending on how fast you type 2500 is a good number

## Bugfix
* slack: Correctly handle different nick and username #203
* slack: Ignore channel join messages #198
2020-03-15 11:15:54 +00:00
fox
726a1f17d5 chat/ircd-hybrid: Updates to 8.2.30
Changes since 8.2.29:

-- Noteworthy changes in version 8.2.30 (2020-03-01)
o) "QUOTE HELP extban" didn't work because the extban help file hasn't been
   installed properly during 'make install'
o) Fixed broken libcrypto detection which caused the ircd not to work with
   openssl under certain circumstances
o) Extban $n of type 'acting' has been implemented. This extban prevents
   matching users from changing their nick while in the channel. Users
   with voice or above are not affected.
o) Channel mode +N has been changed so channel members with +v can change
   their nick name as well
o) For a full list of all changes in this release, see https://git.io/JvgAq
2020-03-14 02:52:35 +00:00
nia
a40cc7f952 jabberd: Remove, ancient release that's broken with OpenSSl 1.1.
"This version of jabberd is very very old and no longer maintained."

The wip package jabberd14 indicates that it can eventually be imported
as jabberd14 rather than directly replacing this package, but isn't
ready yet due to stability concerns.
2020-03-13 11:57:37 +00:00
wiz
a6f6163169 *: bump for vala 0.48.0 2020-03-11 09:53:51 +00:00
wiz
4e3b1b97c2 librsvg: update bl3.mk to remove libcroco in rust case
recursive bump for the dependency change
2020-03-10 22:08:37 +00:00
khorben
b7ab975f84 prosody: remove requirement for gmake to build
While there, install two modules which were missing in the patched
Makefile; bumps PKGREVISION.

No other changes intended.
2020-03-09 19:37:20 +00:00
khorben
53dbbbd517 prosody: fix the build with an alternative LOCALBASE 2020-03-09 19:00:12 +00:00
wiz
f669fda471 *: recursive bump for libffi 2020-03-08 16:47:24 +00:00
nia
9d72a2dec8 py-mastodon: Update DEPENDS 2020-03-05 20:37:30 +00:00
nia
59b5c385c3 tootstream: Update to 0.3.8.1
### Release
### [0.3.8.1] - 2020-01-22

#### Fixed
- Upgrade to Mastodon.py 1.5.0
- PEP8 code formatting
2020-03-05 20:24:28 +00:00
nia
01e5c65671 py-mastodon: Update to 1.5.0
v1.5.0
------
* BREAKING CHANGE: the search_v1 API is now gone from Mastodon, Mastodon.py will still let you use it where available / use it where needed if you call search()
* Support for new 3.0.0 features
    * Added profile directory API: directory()
    * Added featured and suggested tags API: featured_tags(), featured_tag_suggestions(), featured_tag_create(), featured_tag_delete() (Thanks Gargron for the advice)
    * Added read-markers API: markers_get(), markers_set()
    * Re-added trends API: trends()
    * Added health api: instance_health()
    * Added nodeinfo support: instance_nodeinfo()
    * Added new parameters to search (exclude_unreviewed) and create_account (reason)
* Added ability to persist base URLs together with access token and client id / secret files
* Documented that status_card endpoint has been removed, switched to alternate method of retrieving cards if function is still used
* Added blurhash as a core dependency, since it is now licensed permissively again
* Added me() function as synonym for account_verify_credentials() to lessen confusion
* Fixed notification-dismiss to use new API endpoint where the old one is not available (Thanks kensanata)
* Fixed status_reply to match status_post
* Add basic support for non-mainline featuresvia the feature_set parameter
    * Added support for fedibirds quote_id parameter in status_post
* Future-proofed webpush cryptography api while trying to remain very backwards compatible so that it can hopefully in the future become part of the core
* Clarified and updated the documentation and improved the tests in various ways
2020-03-05 20:18:37 +00:00
nia
741059a23a libgadu: Switch from openssl to gnutls
This resolves build issues with OpenSSL 1.1 and ensures the resulting
binary is GPL compliant.

Bump PKGREVISION
2020-03-01 11:46:43 +00:00
nia
f211cf5ca0 libotr: Update HOMEPAGE 2020-02-23 18:07:10 +00:00
nia
9ee81703fc irssi: Add an OTR option. Enable it by default.
Bump PKGREVISION.
2020-02-23 14:09:13 +00:00
nia
cc404ba053 weechat: Update to 2.7.1
== Version 2.7.1 (2020-02-20)

Bug fixes::

  * irc: fix crash when receiving a malformed message 352 (who)
  * irc: fix crash when a new message 005 is received with longer nick prefixes
  * irc: fix crash when receiving a malformed message 324 (channel mode) (CVE-2020-8955)
2020-02-23 12:42:49 +00:00
nia
99d5b5b9a9 unrealircd: Update to 5.0.3.1
UnrealIRCd 5.0.3.1
-------------------
This fixes a crash issue after REHASH in 5.0.3.

UnrealIRCd 5.0.3
-----------------
Fixes:
* Fix serious flood issue in labeled-response implementation.
* An IRCOp SQUIT'ing a far remote server may cause a broken link topology
* In channels that are +D (delayed join), PARTs were not shown correctly to
  channel operators.

Enhancements:
* A new HISTORY command for history playback (```HISTORY #channel number-of-lines```)
  which allows you to fetch more lines than the on-join history playback.
  Of course, taking into account the set limits in the +H channel mode.
  This command is one of the [two interfaces](https://www.unrealircd.org/docs/Channel_history#Ways_to_retrieve_history)
  to [Channel history](https://www.unrealircd.org/docs/Channel_history).
* Two new [message tags](https://www.unrealircd.org/docs/Message_tags),
  ```unrealircd.org/userip``` and ```unrealircd.org/userhost```
  which communicate the user@ip and real user@host to IRCOps.

Changes:
* Drop the draft/ prefix now that the IRCv3
  [labeled-response](https://ircv3.net/specs/extensions/labeled-response.html)
  specification is out of draft.
* The operclass permission ```immune:target-limit``` is now called
  ```immune:max-concurrent-conversations```, since it bypasses
  [set::anti-flood::max-concurrent-conversations](https://www.unrealircd.org/docs/Set_block#set::anti-flood::max-concurrent-conversations).
  For 99% of the users this change is not important, but it may be
  if you use highly customized [operclass blocks](https://www.unrealircd.org/docs/Operclass_block)

Are you upgrading from UnrealIRCd 4.x to UnrealIRCd 5? If so,
then check out the *UnrealIRCd 5* release notes [further down](#unrealircd-5). At the
very least, check out [Upgrading from 4.x](https://www.unrealircd.org/docs/Upgrading_from_4.x).
2020-02-20 16:12:28 +00:00
fox
563c528558 chat/ircd-hybrid: Updates to 8.2.29
Changes since 8.2.28:

-- Noteworthy changes in version 8.2.29 (2020-02-19)
o) Extbans have been implemented. Currently supported extbans:

   Matching:

   $a:<account>   Matches users logged into a matching account.
   $c:<channel>   Matches users that are on the given channel. An additional
                  prefix of either @, %, or + can be specified to test for
                  certain channel privileges.
   $o:<class>     Matches IRC operators that have joined a class
                  matching the mask.
   $r:<realname>  Matches users with a matching realname.
   $s:<server>    Matches users that are connected to a server matching the mask.
   $u:<modes>     Matches users having the specified user modes set or not set.
   $z:<certfp>    Matches users having the given TLS certificate fingerprint.

   Acting:

   $j:<banmask>   Prevents matching users from joining the channel.
   $m:<banmask>   Blocks messages from matching users. Users with voice
                  or above are not affected.

   For more details, see help/extban.
o) Added 'channel::enable_extbans' configuration option. See doc/reference.conf
   for more information.
o) For a full list of all changes in this release, see https://git.io/JvBca
2020-02-20 06:55:42 +00:00
nia
24b166e25f hexchat: Clean up no longer necessary items in the Makefile
Fix the path to the .pc.in file post-meson.
2020-02-18 14:21:43 +00:00
nia
ef35ece386 chat: Remove p5-Net-AOLIM
AOL is dead and this is no longer used by anything in pkgsrc.
2020-02-06 09:14:25 +00:00
nia
b9736a2b28 chat: Remove p5-Net-AIM
AIM is dead and this is no longer used by anything in pkgsrc.
2020-02-06 09:13:18 +00:00
nia
535707d11c chat: Remove libirc.
Upstream disappeared in 2004 and this is now both unique to pkgsrc and
no longer used by anything in pkgsrc.
2020-02-06 09:12:04 +00:00
fox
0f2a73b938 chat/ircd-hybrid: Adds support for wolfSSL TLS option. 2020-02-04 20:40:18 +00:00
bsiegert
f6baaa9181 Revbump all Go packages after go113 update. 2020-02-02 14:18:56 +00:00
nia
e6d92bb6af inspircd3: Update to 3.5.0
Changes:

     * Added support for the IRCv3 Labeled Response specification.

     * Added support for help topics to the helpop module.

     * Added support for pagination to the index output of the HELPOP
       command.

     * Added support for passing module names to --{disable,enable} using
       their short names (e.g. --enable-extras ssl_gnutls).

     * Added support for passing space-delimited module names to
       --{disable,enable}-extras (e.g. --enable-extras "ssl_gnutls
       ssl_mbedtls").

     * Added support for the X-Real-IP and X-Forwarded-For headers to the
       websocket module.

     * Added the codepage module — a better solution for custom 8-bit
       character set support than the incredibly broken and undocumented
       nationalchars module.

     * Changed the default for <waitpong:sendsnotice> to no.

     * Changed the user count in LUSERS so that it no longer includes
       services pseudoclients.

     * Developer: add Channel::WriteRemoteNotice which sends a notice to
       remote users as well as local users.

     * Developer: add a status char option to Channel::WriteNotice for
       sending status messages.

     * Developer: add the ClientProtocol::MessageTagEvent class to allow
       handling message tags easier.

     * Developer: added MessageTarget::GetName to allow easily getting the
       name of a message target.

     * Developer: added a status char option to the TagMessage constructor
       for sending status messages.

     * Developer: added an "oper only" parameter to
       Simple{Channel,User}ModeHandler.

     * Developer: added empty string checks to the
       Numerics::NoSuch{Channel,Nick} constructors.

     * Developer: added several variadic overloads of the
       IRCv3::Replies::Reply::Send method.

     * Developer: added the OnCommandBlocked event for when the execution of
       a command is blocked.

     * Developer: added the UserManager::ULineCount method for counting
       pseudoclients on ulined servers.

     * Developer: added the inspircd.org/poison capability which rejects any
       attempt to request it to avoid clients requesting all available
       capabilities rather than the ones they support.

     * Developer: added the stdalgo:delete_zero method for deleting and
       zeroing a pointer.

     * Developer: deprecated the ProtocolInterface::Send{Channel,User}Notice
       methods in favour of SendMessage.

     * Developer: disabled CULLLIST log messages unless the server has been
       built in debug mode.

     * Developer: switched from Travis CI to GitHub Actions.

     * Developer: the FailedPort type now contains the config tag that the
       listener was created from.

     * Fix connections to ports which have an invalid I/O hook configured not
       being rejected.

     * Fix various Perl tools not looking in the right directory for the
       make::* modules.

     * Fixed a bug in helpop.conf.example where the SWHOIS key was not using
       the correct value name.

     * Fixed allowing TAGMSG messages to be sent without any tags attached.

     * Fixed boolean configuration options not being matched in a case
       insensitive way.

     * Fixed not using case insensitive comparisons for the DCCALLOW
       subcommands.

     * Fixed not using case insensitive matching when checking if a SSL
       rehash has been requested.

     * Fixed not using the ERR_INVALIDMODEPARAM numeric when not enough
       parameters are given to the snomask mode.

     * Fixed not using the RPL_REHASHING numeric for remote rehashes.

     * Fixed parsing CTCPs in the dccallow module.

     * Fixed prioritisation of custom events provided by modules.

     * Fixed spamming the log with DNS cache clearing notices when nothing
       was actually cleared.

     * Fixed status messages not working with the TAGMSG command.

     * Fixed the chanhistory module not storing message tags.

     * Fixed the chanhistory module not storing notices.

     * Fixed the chanhistory module storing CTCPs.

     * Fixed the legacy PROTOCTL NAMESX command not using case insensitive
       matching.

     * Fixed the legacy PROTOCTL UHNAMES command not using case insensitive
       matching.

     * Fixed the nationalchars module allowing nicknames which begin with a
       number.

     * Fixed the nationalchars module not rebuilding the 005 numerics on
       unload.

     * Fixed the nationalchars module not restoring the previous casemapping
       name on unload.

     * Fixed the systemd unit file starting InspIRCd before the network is
       online.

     * Fixed unnecessarily making N*2-1 too many copies of the command
       arguments when processing a command with multiple targets.

     * Improve the warning process when starting InspIRCd as root.

     * Improved the ban message shown to users if they are banned by an
       extban.

     * Improved the output when a port can not be bound.

     * Removed the preceding - from the MOTD, server operator MOTD, and any
       custom MOTDs added with the showfile module.

     * Renamed <chanhistory:notice> to <chanhistory:prefixmsg> so the
       behaviour is less ambiguous.

     * Replace the Windows getopt_long shim with the ya_getopt library.

     * Updated the example MOTD and server operator MOTD to be a bit prettier
       and show off some of the escape codes.
2020-01-31 20:03:14 +00:00
wiz
9f43ea055e prosody: remove patch that is not in distinfo 2020-01-30 10:08:14 +00:00
nia
6452988a97 chat: Remove dircproxy, has been an "unstable dev release" for >10 years
Last commits upstream were in 2009.

"IT HAS HIGHER THEN USUAL RISK OF DESTROYING YOUR SYSTEM."

Use ZNC.
2020-01-29 10:51:56 +00:00
nia
c38efdc022 unrealircd: Update to 5.0.2
Upgrade notes (seem like there are very few breaking changes):

     https://www.unrealircd.org/docs/Upgrading_from_4.x

What's new in UnrealIRCd 5:

     * Channel history. You can now see the last couple of lines that have
       been said on channels when you JOIN. For this you need to set channel
       mode +H, eg: eg: /MODE #chan +H 15:1440

     * More IRCv3 features. Additional details are communicated to clients
       which may help with displaying information. Implemented specs are:
       account-tag, message-ids, time, echo-message, labeled-response and
       BATCH.

     * Ban exceptions (/ELINE). You can now exempt users dynamically on IRC
       from *LINES, spamfilter, throttling, blacklist checking, connection
       floods, bypassing antirandom, etc. Just type /ELINE on IRC to see
       details.

     * *LINES and Spamfilters are remembered: All of these are saved to a
       file every few minutes and saved across reboots. This uses the new
       tkldb module (loaded by default). No need for services for that
       anymore.

     * Persistent channels are remembered: For channels which have mode +P
       set we now save all channel settings across reboots (topic, regular
       modes and +beI lists). This via the channeldb module (loaded by
       default).

     * Anti connect-flood measures. In the last few 4.2.x versions we
       introduced Connthrottle and reputation. In 5.x these modules are now
       loaded by default for increased security.

     * Easily restrict commands to fight drones. You can now disable any
       command or impose restrictions, such as: command can only be executed
       after being connected for XX seconds, or if you are identified to
       services, etc. See the example for how to restrict LIST, INVITE and
       messaging.

     * Module manager for managing 3rd party modules easily. Install and
       update modules with a single command.

     * Condition configuration. You can have condition configuration where
       you e.g. @define $IP "203.0.113.1" and can use $IP everywhere in the
       configuration file. Similarly, support for @if-blocks. This is
       especially useful for advanced users who like to use the same
       configuration file on multiple machines, usually with the help of
       remote includes.

     * Improved Channel Mode +L now kicks in for any rejected join, so not
       just for +l but also for +b, +i, +O, +z, +R and +k. If, for example,
       the channel is +L #insecure and also +z then, when an insecure user
       ties to join they will be redirected to #insecure.

     * Ban forwards. New extended ban ~f to forward users to the specified
       channel if the ban matches. Example: MODE #chan +b
       ~f:#badisp:*!*@*.isp.org

     * Improved WebSocket support. We already supported websockets, but now
       we support websocket type 'text', which is compatible with web IRC
       clients such as Kiwi IRC.

     * Code cleanups. The biggest effort of all went into cleaning up old
       code and making the code much more readable. This also means that
       UnrealIRCd 5 will not be able to link with really older servers or
       services, like UnrealIRCd 3.2.x.

     * Windows version is 64-bits. This should allow for increased address
       space and security. This also means UnrealIRCd 5 will not run on
       32-bits Windows (should be rare nowadays, anyway)
2020-01-28 13:03:36 +00:00
fox
6c5364ad85 chat/ircd-hybrid: Updates to 8.2.28
Changes since 8.2.27:

-- Noteworthy changes in version 8.2.28 (2020-01-26)
o) Fixed issue with topics set by TBURST not being propagated properly to clients
o) Allow IRC operators to search for real hosts in "WHO"
o) Ban/exempt/invex masks are now also tested against realhosts to prevent clients
   from bypassing channel bans by activating a fakehost
o) For a full list of all changes in this release, see https://git.io/JvqpT
2020-01-27 22:41:42 +00:00
rillig
9637f7852e all: migrate homepages from http to https
pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
2020-01-26 17:30:40 +00:00
rillig
84f2203288 all: migrate some SourceForge homepage URLs back from https to http
https://mail-index.netbsd.org/pkgsrc-changes/2020/01/18/msg205146.html

In the above commit, the homepage URLs were migrated from http to https,
assuming that SourceForge would use the same host names for both http and
https connections. This assumption was wrong. Their documentation at
https://sourceforge.net/p/forge/documentation/Custom%20VHOSTs/ states
that the https URLs use the domain sourceforge.io instead.

To make the homepages from the above commit reachable again, pkglint has
been extended to check for reachable homepages. This check is only
enabled when the --network command line option is given.

Each of the homepages that referred to https://$project.sourceforge.net
before was migrated to https://$project.sourceforge.io (27), and if that
was not reachable, to the fallback URL http://$project.sourceforge.net
(163).
2020-01-26 05:26:08 +00:00
fox
5095061e13 chat/ircd-hybrid: Adds option for supporting GnuTLS.
Thanks to leot@ for reviewing.
2020-01-25 23:48:31 +00:00
jperkin
982c63fe94 *: Remove obsolete BUILDLINK_API_DEPENDS.openssl. 2020-01-25 10:45:10 +00:00
jnemeth
cec2eadff5 sort 2020-01-23 18:36:15 +00:00
gdt
b4a2ecc095 chat/prosody: Update to 0.11.4
Update prepared in wip by Tiago Seco.

Changes in 0.11.4
=================

Fixes and improvements

    core.rostermanager: Improve performance by caching rosters of offline #1233
    mod_pep: Handling subscriptions more efficiently #1372

Minor changes

    util.interpolation: Support unescaped variables with more modifiers #1452
    MUC: Mark source of historic messages correctly #1416
    mod_auth_internal_hashed: Pass on errors #1477
    mod_mam, mod_muc_mam: Improve logging of failures #1478, #1480, #1481
    mod_muc, mod_muc_mam: Reschedule message expiry in case of failure
    mod_mam: Add flag to session when it performs a MAM query
    prosodyctl check: Warn about conflict between mod_pep and mod_pep_simple
    prosodyctl check: Warn about conflict between mod_vcard and mod_vcard_legacy #1469
    core.modulemanager: Disable mod_vcard if mod_vcard_legacy is enabled to prevent conflict #1469
    MUC: Strip tags with MUC-related namespaces from private messages #1427
    MUC: Don't advertise registration feature on host #1451
    mod_vcard_legacy: Fix handling of empty photo elements #1432
    mod_vcard_legacy: Advertise lack of avatar correctly #1431
    prosodyctl: Handle if the setting proxy65_address has the wrong type
    prosodyctl: Print a blank line to improve spacing and readability
    MUC: Fix role loss in Nickname change #1466
    util.pposix: Fix reporting of memory usage in 2-4GB range #1445
    util.startup: Fix a regression concerning directory paths #1430
    mod_websocket: Don't mask WebSocket pong answers #1484
    net.resolvers: Apply IDNA conversion to ascii for DNS lookups (affects only HTTP queries) #1426
    net.resolvers.basic: Fix resolution of IPv6 literals (in brackets) #1459
2020-01-23 18:26:15 +00:00
fox
9658bff700 chat/ircd-hybrid: Replaces deprecated openssl options.
Replaces the deprecated --enable-openssl / --disable-openssl with the
--with-tls=openssl for OpenSSL support.
2020-01-23 10:06:22 +00:00
fox
bb57868f08 chat/ircd-hybrid: Updates to 8.2.27
Changes since 8.2.26:

-- Noteworthy changes in version 8.2.27 (2020-01-22)
o) Experimental support for wolfSSL has been implemented. Minimum supported version is 4.3.0
o) The --enable-openssl, --enable-gnutls switches, and their disabling counterparts
   --disable-openssl and --disable-gnutls, have been replaced with the --with-tls switch
   which takes one of the following options: 'openssl', 'wolfssl', 'gnutls', and 'none'.
   If nothing has been specified, configure tries to autodetect in the following order:
   openssl/libressl -> gnutls -> wolfssl.
o) Fixed segfault with GnuTLS/libgmp in case there's no DH parameters file
   defined in 'serverinfo::ssl_dh_param_file' or if that file is missing
o) The connection timeout for connect{} blocks can now be configured via
   the 'connect::timeout' configuration directive
o) Minimum supported OpenSSL version is 1.1.1 now
o) Minimum supported GnuTLS version is 3.6.5 now
o) Supported TLSv1.3 cipher suites can now be configured explicitely via the
   new 'serverinfo::tls_cipher_suites' configuration directive
o) In the serverinfo {} block, the following configuration directives have been renamed:
     ssl_certificate_file -> tls_certificate_file
     ssl_dh_param_file -> tls_dh_param_file
     ssl_dh_elliptic_curve -> tls_supported_groups
     ssl_cipher_list -> tls_cipher_list
     ssl_message_digest_algorithm -> tls_message_digest_algorithm
o) In the operator {} block, the following configuration directives have been renamed:
     ssl_certificate_fingerprint -> tls_certificate_fingerprint
     ssl_connection_required -> tls_connection_required
o) In the connect {} block, the following configuration directives have been renamed:
     ssl_cipher_list -> tls_cipher_list
     ssl_certificate_fingerprint -> tls_certificate_fingerprint
2020-01-23 09:11:21 +00:00
nia
5690818532 inpsircd3: fix config file path in rc script 2020-01-22 10:27:58 +00:00
adam
32f3737794 gg2: removed (old and not maintained) 2020-01-20 17:44:46 +00:00
adam
7055585d1c ekg: updated to 20200119
20200119:
- fix for OpenSSL < 1.1.0
- check for systems with separate libncurses and libtinfo
- use LIBS instead of LDFLAGS
- fix some warnings
2020-01-20 17:32:49 +00:00
adam
fbd62cec94 libgadu: added version 1.12.2
libgadu is library for handling Gadu-Gadu instant messenger protocol. For a
long time it was an intergral part of ekg application but due to packaging
issues and use in other appliactions it became a project on its own.
Proprietary protocol was reverse engineered which may make libgadu less than
100% compatible with the original.
2020-01-20 17:25:10 +00:00
rillig
ffe83de7b1 all: migrate several HOMEPAGEs to https
pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
2020-01-18 23:30:05 +00:00
nia
9ef7ded99f emech: Update to 3.0.3
Changes:
 * Fixed: DNS query recursion flag was set incorrectly.
2020-01-18 23:26:34 +00:00
jperkin
26c1bffc9f *: Recursive revision bump for openssl 1.1.1. 2020-01-18 21:48:19 +00:00
jperkin
ee743ed29e *: Recursive revision bump for openssl 1.1.1. 2020-01-18 21:47:57 +00:00
nia
1fb656c83d chat: Remove gossip, GNOME 2 XMPP client with vanished upstream.
This used to be part of GNOME (I guess? never heard of it before), but
the last release was pushed to ftp.gnome.org over 10 years ago.

Despite this, the version in pkgsrc is not the most recent release.

Other vendors have packages named 'gossip' but they appear to be for a
different piece of software...

There's plenty of other XMPP clients in pkgsrc to try.

PKGREVISION=	56, last updated in 2006.
2020-01-16 13:44:19 +00:00
ryoon
eedd1e806f *: Recursive revbump from devel/boost-libs 2020-01-12 20:19:52 +00:00
nia
d8a6f19170 unrealircd: Build fix: don't accidentally detect epoll on SunOS 2020-01-10 15:46:36 +00:00
nia
fdeb76b54a anope: Build fix: Don't check for presence of epoll header on SunOS
In file included from /home/pbulk/build/chat/anope/work/anope-2.0.7-source/src/socketengines/socketengine_epoll.cpp:18:0:
/usr/include/sys/epoll.h:1:2: error: #error "This header has been disabled to stop its functionality from being used."
 #error "This header has been disabled to stop its functionality from being used."
  ^~~~~
/home/pbulk/build/chat/anope/work/anope-2.0.7-source/src/socketengines/socketengine_epoll.cpp:23:20: error: 'epoll_event' was not declared in this scope
2020-01-10 15:27:25 +00:00
bsiegert
5220c156ea Revbump Go packages after Go default version bump. 2020-01-10 13:32:09 +00:00
nia
361beb9fea chat: Remove p5-Net-ICQ2000
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated.
2020-01-08 14:45:51 +00:00
nia
57c5a34b9a chat: Remove icqlib
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated
(in 2000...?)
2020-01-08 14:26:24 +00:00
nia
b7361721aa chat: Remove vicq.
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated.

There is an archive on GitHub which states:

"This is just an archive of very old project. It's not supported,
not functional and has no other value except sentimental"
2020-01-08 14:22:14 +00:00
nia
a96d6c6ff8 chat: Remove climm.
Upstream is gone and there have been numerous changes to the ICQ protocol
that broke third-party clients since this was last updated.
2020-01-08 14:19:23 +00:00
nia
4ef817a4e8 chat: remove myself as MAINTAINER for libpurple stuff 2020-01-05 10:40:11 +00:00
nia
14463bd5ef centerim5: drop MAINTAINER 2020-01-05 10:39:33 +00:00
wiz
4f09d5213a psybnc: update to 2.4b2nb1.
Honor CFLAGS and LDFLAGS. Fixes RELRO build.
2019-12-28 11:19:53 +00:00
nia
e3fac6a190 pidgin: Fix building with d-bus enabled 2019-12-21 21:08:42 +00:00
nros
7447d2d83b Turn off -Werror for telepathy-qt
Warnings are emitted in example code because some dependencies has depracated
some things. This breaks the build because -Werror is used. So turn it off.
2019-12-21 16:43:59 +00:00
nia
4fd5719a30 hexchat: Update to 2.14.3
Bug fix only update to a leaf package.

* fix various incorrect parsing of IRC messages relating to trailing parameters
* fix SASL negotiation combined with multi-line cap
* fix input box theming with Yaru theme
* python: Work around Python 3.7 regression causing crash on unload
* sysinfo: Add support for /etc/os-release
* sysinfo: Ignore irrelevant mounts when calculating storage size
2019-12-21 14:41:32 +00:00
joerg
180cc7220d Uses old Python syntax. 2019-12-19 22:10:10 +00:00
joerg
19744bb61b Don't buildlink py-dbus, it might not even be the correct version. 2019-12-19 22:09:49 +00:00
bsiegert
924057ee4f Revbump all Go packages after Go 1.12.14 update. 2019-12-13 07:43:47 +00:00
nia
2eea600782 atheme: Avoid requiring git to generate a header file. 2019-12-12 20:28:55 +00:00
nros
419eb5eb03 Add chat/telepathy-qt5 version 0.9.8 to pkgsrc-current
telepathy-qt5 is a Qt5 high-level binding for Telepathy.
The qt4 version is in chat/telepathy-qt .
2019-12-12 16:44:53 +00:00
nia
9a4bd89807 inspircd3: Disable configuration prompt for uid.
Build fix for certain pkgsrc build environments.
2019-12-12 00:13:52 +00:00
nia
13026346cf atheme: Update DESCR 2019-12-10 13:22:37 +00:00
nia
5d2a0b4050 atheme: Update to 7.2.10.r2
Changes since v7.2.9:

    Bugfixes and better logic in verify_password()
    Fix potential NULL dereference in modules/crypto/posix
    Backport some modules/crypto/pbkdf2v2 improvements from master
    Backport modules/crypto/argon2d from master
    Backport Base-64 codec from master
    Backport some build/configuration system improvements from master
    Bump E-Mail address maximum length to 254 characters
    Use flags setter information in modules/chanserv/access & modules/chanserv/flags
    Fix issue where modules/misc/httpd wasn't closing its listening socket on deinit
    Fix GroupServ data loss issue when a group was the founder of another group
2019-12-10 13:21:36 +00:00
nia
2759ad6ccc weechat: Update to 2.7
Among the new features:

- add option logger.file.color_lines (support of ANSI color codes in log files)
- add filters on IRC raw buffer
- add IRC server option "ssl_password"
- add option irc.look.display_pv_warning_address
- add options irc.color.message_kick and irc.color.reason_kick
- add option xfer.file.download_temporary_suffix
- add option weechat.look.nick_color_hash_salt
- add different WeeChat icons sizes
- add calculation of expression in evaluation of expressions with "calc:xxx"
- add optional default path (evaluated) in completion "filename"
- add modifier "color_encode_ansi"
- add support of Guile 2.2
- add support of Python 3.8
- many bugs fixed.
2019-12-10 13:04:05 +00:00
nia
9aa8cfdf16 anope: Update to 2.0.7
The notable changes includes:

Fix not sending login data on successful NickServ GROUP
Fix m_httpd to not consider headers to be case sensitive
Add InspIRCd 3 protocol support
Add 'n' email token for use in the email change template
Add logging for NickServ UNGROUP
Fix setting swhois on UnrealIRCd
Add nickserv/recover permission to allow opers to recover other users
Fix superadmin not being removed when deopering
Fix setting nickserv access list in webcpanel
Add support for post-handshake SASL in Unreal 4.2.2+
Add logging for channel memo deletionso
2019-12-08 03:55:05 +00:00
jperkin
053276c028 weechat: Spell Python_EXECUTABLE correctly. 2019-12-06 15:39:06 +00:00
nia
e13b8c55d8 hexchat: PYTHON_VERSIONS_INCOMPATIBLE can be removed now
Meson was updated to not require this hack
2019-12-04 11:59:54 +00:00
nia
02a9ecbca9 hexchat: Backport a message parser fix and clean up the Makefile a bit.
This fixes some small problems (e.g. with the display of the date the topic
was set) when connecting to IRC networks running newer, standards-compliant
server implementations.

I'm backporting these fixes because I'm not expecting a new HexChat release
to be made any time soon.

Bump PKGREVISION
2019-12-04 11:57:05 +00:00
nia
a880e8ffcd bitlbee-mastodon: Update to 1.4.3
New features for 1.4.3:

- direct messages are now threaded correctly
- search works for Mastodon 3.0.0 instances
2019-11-26 18:47:38 +00:00
gdt
b4e9830ccf chat/jabberd: note that there is a pending update in wip 2019-11-24 14:39:09 +00:00
gdt
e7ec697f7d chat/jabberd2: Drop PLIST.ws
This variable is not in PLIST_VARS and does not appear in the PLIST.

(It remains for someone who wants to use jabberd2 with websockets to
see if that option works and, if not, fix it.)
2019-11-24 14:34:02 +00:00
gdt
30af977844 chat/jabberd2: Drop user definitions redundant with defaults/mk.conf 2019-11-24 14:32:20 +00:00
leot
33d3fb5b1c py-hangups: Update to 0.4.10
Changes:
0.4.10
------
- fix "Response payload is not completed" errors
- bump maximum supported protobuf version
- fix Conversation.get_events returning events newer than the provided
  event ID rather than older
- extend default user detection
2019-11-17 21:41:13 +00:00
wiz
292f0cbf9f *: recursive bump for vala-0.46 2019-11-06 14:34:29 +00:00
rillig
6b386e81af chat: align variable assignments
pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
2019-11-02 22:18:22 +00:00
nia
18d3bbf9ea inspircd: Update to 3.4.0
### InspIRCd 3.4.0

**This version of InspIRCd was released on 2019-10-25.**

* Added `<alias:stripcolor>` to allow stripping formatting codes before matching an alias.

* Added `<cloak:ignorecase>` to ignore the case of a FQDN when cloaking.

* Added a check for the `channels/auspex` privilege to the hidemode module.

* Added a workaround for gateway IP addresses being banned by the connectban module.

* Added more information to timedbans addition/expiry notices.

* Added support for filtering part messages to the chanfilter module.

* Developer: added `ConfigStatus::initial` to find out if the config is being loaded for the first time.

* Developer: added `Events::ModuleEventProvider::{OnSubscribe,OnUnsubscribe}` to allow knowing when a module has subscribed to or unsubscribed from an event.

* Developer: added a parameter to the `OnServerSplit` event which specifies whether the split was intended or not.

* Developer: added an internal serialisation of the dccallow list.

* Developer: added an internal serialisation of the silence list.

* Developer: added the `GetId` method to the `Server` class.

* Developer: added the `GetNumericToken` method to the `irc::sepstream` class.

* Developer: added the `GetTypeStr` method to the `DNS::Manager` class.

* Developer: added the `OnServerBurst` event for executing actions after a server has finished bursting.

* Developer: added the `OnShutdown` event for executing actions shortly before shutdown.

* Developer: added the experimental `Serializable` class &amp; API and implemented it in the `Extensible`, `User` and `LocalUser` classes.

* Developer: changed `IS_{LOCAL,REMOTE,SERVER}` to be capable of handling null pointers.

* Developer: exposed variable list modes via the `VLIST` 005 token to make things easier for client developers.

* Disabled DNS, DNSBL, and ident lookups for unregistered KiwiIRC.com users in the example provider configs.

* Documented the `repeat` exemption type.

* Exempted the KiwiIRC.com servers from X-lines in the example provider configs.

* Fixed a bug in the HAProxy module where it would ignore any data received in the same packet as the header when using TCP connections.

* Fixed a crash on shutdown in the spanningtree module.

* Fixed linker errors caused by build objects from one compiler being used by another.

* Fixed not respecting the deprecated `<channels:users>` config tag.

* Fixed the DNSBL module banning a user after their IP address has changed.

* Fixed the IP addresses of the KiwiIRC.com servers in the example provider configs.

* Fixed the `OnSetUserIP` event being fired before the connect class has changed.

* Fixed the `u_noctcp` mode not being respected for CTCPs targeted at a channel.

* Fixed the config example path not being updated when the config path is changed in interactive mode.

* Fixed the example configs allowing voiced users to voice/devoice other users.

* Fixed the example provider config files not being installed.

* Fixed the silence module not being able to add or remove entries in some cases.

* Fixed various issues relating to hostname resolution.

* Raised the default value for `<connflood:bootwait>` from ten seconds to two minutes.

* Replaced the gdbargs file with the `--eval-command` option inside the init script.

* Updated the NetBSD `EV_SET` workaround now that upstream have fixed the issue.
2019-10-25 11:01:55 +00:00
nia
73b4b64fae Rename audio/portaudio-devel to audio/portaudio 2019-10-20 11:10:47 +00:00
nia
ebf04ed7df Remove multimedia/farsight2, successor chat/farstream 2019-10-19 09:12:59 +00:00
bsiegert
cb070cf0eb Revbump all Go packages after lang/go112 update 2019-10-18 14:58:43 +00:00
nia
b3179157ce Remove chat/empathy - this is the GNOME 2 version.
Empathy is unmaintained and was moved to GNOME's attic.
Plenty of other IM clients are available.
2019-10-18 13:29:51 +00:00
prlw1
c02441770e Rename py-meson to meson.
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
2019-10-07 09:28:09 +00:00
nia
5cdeac43ff znc: Needs -lsocket -lnsl 2019-10-02 11:14:42 +00:00
nia
a47b9c6ebb znc: Update to 1.7.5.
pkgsrc changes:

- Switched to cmake.

Upstream changes:

- modpython: Add support for Python 3.8
- modtcl: install .tcl files when building with CMake
- nickserv: report success of Clear commands
- Update translations, add Italian, Bulgarian, fix name of Dutch
- Update error messages to be clearer
- Add a deprecation warning to ./configure to use CMake instead in addition to an already existing warning in README
2019-10-01 13:49:58 +00:00
bsiegert
866c85b303 Revbump all Go packages after 1.12.10 update.
ok wiz@ for PMC
2019-09-26 20:10:39 +00:00
nia
15f4acd86e mumble: Add -lrt on NetBSD, pending further investigation 2019-09-25 00:58:19 +00:00
nia
a2b92fb1ad weechat: Fix trailing whitespace 2019-09-22 17:13:24 +00:00
nia
bfe7f30e6c weechat: Fix loading the Python plugin after the build system change.
Bump PKGREVISION.
2019-09-21 14:57:46 +00:00
nia
8df4c96f7d weechat: ... typo 2019-09-21 10:09:25 +00:00
nia
a3e7a566c0 weechat: USE_PKGLOCALDIR (not documented) 2019-09-21 09:56:07 +00:00
ryoon
7917e25af2 Recursive revbump from audio/pulseaudio 2019-09-18 14:17:03 +00:00
nia
f236811e3c mumble: Needs qt5-qttools 2019-09-18 09:47:56 +00:00
nia
c142f699ac weechat: update to 2.6
== Version 2.6 (2019-09-08)

New features::

  * core: add support of 32767 color pairs (issue #1343, issue #1345)
  * core: add option "close" in command /window (issue #853)
  * api: add infos "term_colors" and "term_color_pairs"
  * api: add function list_user_data (issue #666)
  * api: add argument "strip_items" in function string_split
  * buflist: add infolist "buflist" with list of buffer pointers (issue #1375)
  * exec: evaluate option exec.command.shell, change default value to "${env:SHELL}" (issue #1356)
  * fset: add filters "h=xxx" and "he=xxx" to filter options by description (translated or in English)
  * irc: make command char optional in server option "command" (issue #615)
  * irc: add variables "user_max_length" and "host_max_length" in server structure (issue #1387)

Bug fixes::

  * core: use fixed-width integer for computing nick and hashtable DJB2 key hashes, add values "djb2_32" and "sum_32" for option weechat.look.nick_color_hash (issue #1394)
  * core: create or update option weechat.notify.xxx when function buffer_set is called with "notify" property (issue #1390)
  * core: fix memory leak in case of error when building content of bar item for display (issue #1384)
  * core: send command line parameter to plugins only if the name starts with the plugin name followed by a colon
  * core: auto disable upgrade process (command line option "--upgrade") if the file weechat.upgrade is not found
  * core: replace newlines by spaces in argument "completion" of function hook_command (issue #538)
  * core: replace char "," by "~" in color codes to separate foreground from background (issue #1264)
  * alias: remove default aliases /AME and /AMSG (issue #1355)
  * buflist: use extra variables in option buflist.look.display_conditions (issue #1393)
  * irc: fix parsing of messages 346 (invite list), 348 (exception list), 367 (ban list) and 728 (quiet list) when there is a colon before the timestamp (issue #1396)
  * irc: fix memory leak when removing a server
  * irc: fix length of user/nick/host in split of messages (issue #1387)
  * irc: quote NICK command argument sent to the server only if there's a ":" in the nick (issue #1376, issue #1319)
  * irc: return all arguments in the PONG response to a PING (issue #1369)
  * irc: disable server reconnection when the server buffer is closed (issue #236)
  * irc: strip spaces at beginning/end of addresses in server option "addresses" (issue #195)
  * irc: fix display of enabled/disabled client capabilities received in command CAP ACK (issue #151)
  * ruby: fix conversion of big integers on 32bit architecture (issue #1395)

Tests::

  * unit: add tests on IRC ignore, message and nick functions

Build::

  * core: fix compilation with autotools on FreeBSD 12.0
  * debian: disable Javascript plugin on Debian Buster/Bullseye (issue #1374)
  * python: compile with Python 3 by default
  * python: use pkg-config to detect Python (issue #1382)
2019-09-17 11:30:27 +00:00
fox
bf2d493375 coyim: Updates the MAINTAINER email.
Take ownership of the package.
2019-09-17 10:47:01 +00:00
nia
acb20433d9 mumble: Set c++ version and install a missing man page.
Bump PKGREVISION.
2019-09-16 23:17:07 +00:00
nia
137a12db07 mumble: Update to 1.3.0
Full release notes:
https://www.mumble.info/blog/mumble-1.3.0-release-announcement/
2019-09-16 22:46:20 +00:00
nia
ea919284fc irssi-xmpp: Update to 0.54
This allows a local patch for irssi 1.0.0 support to be deleted.
2019-09-15 13:58:27 +00:00
nia
e1c0ab6e27 Remove chat/gnomeicu.
Development on this stopped in favour of Empathy and other clients many
years ago. Due to recent protocol changes, unmaintained ICQ clients cannot
be expected to continue working.
2019-09-13 10:24:13 +00:00
nia
5367ca33e8 ircd-hybrid: Add networking libs on SunOS 2019-09-09 10:03:51 +00:00
nia
2634ca3c03 Remove chat/ircservices - successors chat/atheme, chat/anope
This services package is very old and unmaintained.
Supposedly it doesn't work without -fno-stack-protector. Not a good sign.

If I have my IRC history right, chat/anope is a fork of epona, which was a
fork of this.

PR pkg/49014
2019-09-04 22:38:25 +00:00
adam
435af01a8b Changed PYTHON_VERSIONS_INCOMPATIBLE to PYTHON_VERSIONS_ACCEPTED; needed for future Python 3.8 2019-09-02 13:19:35 +00:00
nia
4035a4e70a irssi: Update to 1.2.2
Changes:

- Fix a use after free issue when receiving IRCv3 CAP information from the server (GL#34)
- Fix a crash during startup when windows weren’t fully initialised yet (#1114, bdo#935813)

Reassurance:

- Most servers do not send duplicate CAP.
2019-08-31 10:04:26 +00:00
nia
1d153cfd43 psi: fix PLIST 2019-08-29 21:40:28 +00:00
fox
90ec0f53fa ircd-hybrid: Adds missing USE_LIBTOOL.
Noticed via pkglint(1).
2019-08-23 15:18:15 +00:00
nia
c9d12d49a7 inspircd*: Update COMMENT 2019-08-23 13:32:30 +00:00
nia
1024c53d00 inspircd3: Use :ts 2019-08-23 12:04:13 +00:00
nia
8f6d75db0b inspircd3: Update to 3.3.0
### InspIRCd 3.3.0

* Added PackageInfo directives for ArchLinux.
* Changed the maximum value for `<chanfilter:maxlen>` from 100 to 250.
* Developer: added an experimental header which implements the
  IRCv3 Standard Replies draft:
https://github.com/ircv3/ircv3-specifications/blob/master/extensions/standard-replies.md
* Developer: added the OnConnectionFail event for suspending a user connection
which is about to fail.
* Developer: added the `ExtensionItem::{To,From}{Human,Internal,Network}`
methods to convert an extension item to and from various string forms.
* Developer: added the `MessageEventListener` class for adding tags to server
messages.
* Developer: added the
`{EventHandler,StreamSocket,UserIOHandler}::SwapInternals` methods to swap the
internals of two sockets.
* Developer: deprecated the ServerEventListener clas and split the events
contained within it into the
`ServerProtocol::{BroadcastEventListener,LinkEventListener,SyncEventListener}
classes.
* Developer: deprecated the `SerializeFormat` enum, and the `serialize`,
`unserialize` methods of the `ExtensionItem` class, and the `LocalExtItem`
class.
* Fixed a **crash** in the MySQL module when built against mariadb-connector-c
v3.0.5 or newer.
* Fixed allowing the `sasl` capability to be requested when the SASL server is
offline.
* Fixed empty `GLOBOPS` and `WALLOPS` messages not failing with an
`ERR_NOTEXTTOSEND` message.
* Fixed listener sockets with `<bind:replace>` enabled not being replaced in
some circumstances.
* Fixed not applying IRCv3 `server-time` timestamps on the server the source
is connecting from.
* Fixed not being able to use the `O` (oper) extban to server operators with a
space in their server operator type.
* Fixed referring to registration timeouts as ping timeouts in the
`conn_waitpong` module.
* Fixed sending IRCv3 `account-notify` and `chghost` messages to a user who
has not sent the `NICK` and `USER` commands yet.
* Fixed sending IRCv3 `cap-notify` messages for capabilities which are not
presently visible in `CAP LS`.
* Fixed the `geo_maxmind` module trying to interpret an `AF_UNIX` endpoint as
an IP address.
* Improved the message sent to server operators when the maximum connections
for a connect class is reached.
* Updated the vendored `utfcpp` library to v3.1.
2019-08-23 11:01:14 +00:00
nia
7b766cb244 inspircd: Update to 2.0.28
This release fixes a crash bug in the mysql module as well as fixing
several minor issues:

* Fixed BanCache entries existing after X-line expiry.
* Replaced all references to the dead InspIRCd wiki with the new InspIRCd
  docs site.
* Updated all documentation links to use https.
* Updated the Module Manager source list for the new inspircd-contrib
  repository.

InspIRCd v2 is now deprecated and will no longer receive security updates
after 2020-06-01.
2019-08-23 10:51:48 +00:00
ryoon
edacf2bbcb Recursive revbump from boost-1.71.0 2019-08-22 12:22:48 +00:00
otis
50cf927d2b Update LDFLAGS for SmartOS to link also libresolv in addition to libnsl. 2019-08-16 16:20:46 +00:00
bsiegert
2b7e432294 Recursive bump of all packages using Go after Go 1.12.8 update. 2019-08-14 15:45:31 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
nia
0bd1fa11ac unrealircd: Fix path to config file. 2019-08-07 18:11:05 +00:00
nia
3e2f31cee4 unrealircd: Avoid building the internal copy of Argon2.
The pkgsrc version was being used, but not being detected properly
by configure. I'm guessing the configure script is assuming Debian
version numbers or something.
2019-08-07 13:52:44 +00:00
nia
43793cd438 unrealircd: Install some examples to a more sensible location.
While here, we probably don't need to regenerate the configure script
any more. So don't do that.

Bump PKGREVISION.
2019-08-07 13:30:37 +00:00
nia
149ee1cfe3 unrealircd: Update to 4.2.4.1
This release fixes a crash issue if UnrealIRCd is configured to use utf8 or
chinese character sets in set::allowed-nickchars. We don't expect many users
to run their IRCd with this enabled, as the utf8 support was tagged as
experimental and the chinese/gbk implementation is incomplete.

This release also contains a number of other fixes and enhancements.
In particular the reputation and connthrottle modules are now working
better and there were some major Windows fixes.
2019-08-07 13:14:16 +00:00
leot
3b85dded0e chat: Add miniircd 2019-08-02 10:24:01 +00:00
leot
be7ae906e7 miniircd: Add miniircd-1.3 as chat/miniircd
miniircd is a small and limited IRC server written in Python. Despite its
size, it is a functional alternative to a full-blown ircd for private or
internal use. Installation is simple; no configuration is required.
2019-08-02 10:20:53 +00:00
nia
d732f94598 quassel: Split out audio option 2019-08-02 08:37:43 +00:00
nia
bc5eda53ba weechat: Stop the perl plugin from segfaulting on exit on NetBSD.
just apply the same workaround as upstream is using for FreeBSD.

bump PKGREVISION
2019-07-31 10:33:08 +00:00
nia
6c584e535e weechat: Remove libidn dependency.
Doesn't seem to actually be used. curl pulls in libidn2, but that's all.
2019-07-31 10:27:55 +00:00
gdt
38d801d564 chat/jabberd: Update HOMEPAGE 2019-07-30 18:41:58 +00:00
gdt
b89f258a32 chat/jabberd: Note that it is ancient and unmaintained. 2019-07-30 18:33:09 +00:00
nia
b485c61165 tootstream: Update to 0.3.7
- Upgrade to Mastodon.py 1.4.5
- Rudimentary support for polls (shows links to polls)
- Update colored minimum version to 1.3.93 (Fixes GPL license incompatibility)
- Support Pleroma FlakeIDs
- Minor fix for stream command being closed without receiving a toot getting a Nonetype for handle
2019-07-28 16:13:26 +00:00
nia
6fb486dc78 py-mastodon: Update to 1.4.6
v1.4.6
------
* Fix documentation for list_accounts()
* Add note about block lists to documentation
* Add note that 2.7 support is being sunset

v1.4.5
------
* Small fix to be friendlier to hosted apps

v1.4.4
------
* Added support for moderation API (Thanks Gargron for the clarifications and dotUser for helping with testing)
* Made status_delete return the deleted status (With "source" attribute)
* Added account_id parameter to notifications
* Added streaming_health
* Added support for local hashtag streams
* Made blurhash an optional dependency (Thanks limburgher)
* Fixed some things related to error handling (Thanks lefherz)
* Fixed various small documentation issues (Thanks lefherz)

v1.4.3
------
* BREAKING BUT ONLY FOR YOUR DEPLOY, POTENTIALLY: http_ece and cryptography are now optional dependencies, if you need full webpush crypto support add the "webpush" feature to your Mastodon.py requirements or require one or both manually in your own setup.py.
* Fixed a bug in create_account (Thanks csmall for the report)
* Allowed and documented non-authenticated access to streaming API (Thanks webwurst)
* Fixed MastodonServerError not being exported (Thanks lefherz)
* Fixed various small documentation issues (Thanks julianaito)

v1.4.2
------
* Fixed date parsing in hashtag dicts.

v1.4.1
------
* Fixed search not working on Mastodon versions before 2.8.0. search now dynamically selects search_v1 or search_v2 and adjusts valid parameters depending on the detected Mastodon version.
* Added blurhash decoding.

v1.4.0
------
There are some breaking changes in this release, though less than you might think, considering
this goes all the way from version 2.4.3 to 2.8.0.

* BREAKING CHANGE: Changed streaming API behaviour to make the initial connection asynchronous (Thanks to Shura0 for the detailed report)
    * Old behaviour: The initial connection could fail, the stream functions would then throw an exception.
    * New behaviour: The initial connection function just returns immediately. If there is a connection error, the listeners on_abort handler is called to inform the user and the connection is retried.
* BREAKING CHANGE: search() now calls through to search_v2. The old behaviour is available as search_v1.
* Added support for polls (Added in 2.8.0)
* Added support for preferences API (Added in 2.8.0)
* Added support for the boost visibility parameter (Added in 2.8.0)
* Added support for type, limit, offset, min_id, max_id, account_id on the search API (Added in 2.8.0)
* Added support for scheduled statuses (Added in 2.7.0)
* Added support for account creation via the API (Thanks gargron for clarifying many things here and in other places. Added in 2.7.0)
* Added support for conversation streaming / stream_direct (Added in 2.6.0)
* Added support for conversations (Added in 2.6.0)
* Added support for report forwarding (Added in 2.5.0)
* Added support for multiple OAuth redirect URIs and forcing the user to re-login in OAuth flows.
* Added support for app_verify_credentials endpoint (Added in 2.7.2).
* Added support for min_id based backwards pagination (Added in 2.6.0). The old method is still supported for older installs.
* Added support for account pins / endorsements (Added in 2.5.0).
* Updated documentation for changes to entities.
* Added the ability to access non-authenticated endpoints with no app credentials (Thanks to cerisara for the report and codl).
* Fixed the streaming API not working with gzip encoding (Thanks to bitleks for the report).
* Added more explicitly caught error classes (Thanks to lefherz).
* Improved Pleroma support including content-type and pagination fixes (Thanks to jfmcbrayer for the report and codl).
* Added better session support (Thanks to jrabbit).
* Fixed dependencies (Thanks to jrabbit).
* Fixed variousmime type issues (Thanks to errbufferoverfl and jfmcbrayer).
* Improved the example code (Thanks to MarkEEaton).
* Fixed various small documentation issues (Thanks to allo-).
2019-07-28 16:09:58 +00:00
nia
317236d767 bitlbee: Add an otr option. Enable it by default.
This moves the inet6 option to an options.mk.

While here, silence some pkglint warnings.

Bump PKGREVISION.
2019-07-28 15:37:26 +00:00
nia
0c940e1e89 Add chat/bitlbee-steam.
The Steam protocol plugin for bitlbee. This plugin uses the Steam Mobile
API allowing it to run alongside the main Steam client. It is worth noting
that the Steam Mobile API is HTTP based, which does lead to mild latency.
2019-07-28 15:22:55 +00:00
nia
bb287988c6 Add chat/bitlbee-mastodon.
The Mastodon protocol plugin for bitlbee.
2019-07-28 15:21:08 +00:00
nia
2d3de4ec1a Add chat/bitlbee-facebook.
The Facebook protocol plugin for bitlbee.
This plugin uses the Facebook Messenger MQTT-based protocol.

This project is not affiliated with Facebook, Inc.
2019-07-28 15:19:08 +00:00
nia
c6babf666f Add chat/bitlbee-discord.
The Discord protocol plugin for bitlbee.
2019-07-28 15:16:35 +00:00
wiz
1ac2210b6f *: recursive bump for gdk-pixbuf2-2.38.1 2019-07-21 22:23:57 +00:00
wiz
c30c5fbc0b *: recursive bump for nettle 3.5.1 2019-07-20 22:45:58 +00:00
leot
5e09a446da weechat: Adjust path for the default gnutls_ca_file
Previously CA_FILE was undefined and lead to using
`/etc/ssl/certs/ca-certificates.crt'.  Pass the gnutls default trust store file
that - at least if `gnutls' option is enabled - should be always present.

Bump PKGREVISION.
2019-07-20 12:08:01 +00:00
nia
0136b01345 weechat: Remove -Werror-implicit-function-declaration
This should help out older NetBSD versions.
2019-07-17 12:10:32 +00:00
nia
8de3662cc1 hexchat: Avoid races by explicitly depending on generated headers. 2019-07-17 10:53:22 +00:00
nia
f693d82106 hexchat: Remove previous workaround for nondeterministic builds 2019-07-17 09:22:11 +00:00
nia
67e894769f hexchat: Try out MAKE_JOBS_SAFE=no to deal with non-deterministic builds. 2019-07-17 09:18:42 +00:00
wiedi
f1dde074d2 bitlbee: fix build on SunOS 2019-07-14 14:53:20 +00:00
maya
74c34a3f3c libpurple: needs -lnsl on SunOS. from wilbury. 2019-07-13 22:00:27 +00:00
wiz
a5a68fe9b7 *: recursive bump for gtkspell enchant -> enchant2 change. 2019-07-13 15:41:55 +00:00
nia
bce0264483 weechat: Turn on "python lua wide-curses perl ruby" by default.
Should enable users to run most scripts available on weechat.org.

If you're using pkgsrc you probably have python/perl/lua installed already,
and ruby apparently even works on VAX, so this shouldn't be much of a hard
requirement.

joyent has been building with these settings for a while.
2019-07-09 16:23:04 +00:00
nia
cb7ec430b1 hexchat: Remove libsexy option, it isn't used any more. 2019-07-09 10:32:51 +00:00
nia
c66ee34855 Follow some http->https redirects. 2019-07-08 10:36:25 +00:00
nia
8e69bf33e8 irssi: Make DESCR less awkward, based roughly on the current irssi website. 2019-07-05 13:26:46 +00:00
nia
4f837d05dd bitlbee: Goodbye, glorious chat interoperability of the mid 2000s. 2019-07-05 13:09:00 +00:00
nia
02b9c98474 inspircd3: Update to 3.2.0
This version of InspIRCd was released on 2019-06-05.

- Added a configure option, --example-dir, which specifies the
directory that example config files get installed into.
- Added a flag to the filter module which allows registered users to be
exempt from a filter.
- Added a warning when the user tries to build on OpenBSD as it ships
very broken compilers.
- Added a warning when the user tries to build without SSL support.
- Added example config files for enabling support for IRCCloud and
KiwiIRC.com on your server.
- Added syntax hints for all modes with parameters to the
ERR_INVALIDMODEPARAM numeric response.
- Added the ability to include all .conf files in a directory.
- Added <bind:permissions> to UNIX socket listeners to set who can
access the socket.
- Added <bind:replace> to UNIX socket listeners to allow replacing
existing sockets on boot.
- Added <messageflood:notice>, <messageflood:privmsg>, and
<messageflood:tagmsg> to the messageflood module to specify how many
lines individual messages are equivalent to.
- Added <permchanneldb:saveperiod> to allow customising how often the
permchannels module should check whether its database needs to be
saved.
- Added <sslprofile:tlsv11> and <sslprofile:tlsv12> to the ssl_openssl
module to easily allow disabling old SSL versions.
- Added <xlinedb:saveperiod> to allow customising how often the
xline_db module should check whether its database needs to be saved.
- All SQL queries are now logged at the debug log level to enable
easier debugging of SQL issues.
- Developer: added support for marking a socket to be closed once it
has finished receiving all the data sent to it.
- Developer: added support for retrieving the end message of a batch.
- Developer: added the OnUserPreQuit event for changing quit messages
before a user disconnects.
- Developer: added the FileSystem::GetFileList() function to get a list
of files in a directory matching a glob pattern.
- Developer: added the irc::sockets::isunix() function for checking if
a string is a valid UNIX socket path.
- Developer: ignore any SIGUSR1 or SIGUSR2 with no handlers instead of
killing the process.
- Fixed a misleading debug message in the sslinfo module.
- Fixed calculating the human-readable version of durations.
- Fixed closing HTTP connections before the entire http_stats module
output had been sent.
- Fixed linking the spanningtree module on OpenBSD.
- Fixed modules that are in the process of being unloaded sometimes
having events called on them.
- Fixed not checking if the cap module is enabled before enabling the
NAMESX and UHNAMES 005 tokens.
- Fixed outgoing UNIX socket server connections.
- Fixed routing tags on TAGMSG messages between servers.
- Fixed server operators with the channels/auspex privilege not being
able to request the topic of secret/private channels with the /TOPIC
command.
- Fixed the autoop module checking the prefix mode add rank when
removing list entries.
- Fixed the conn_umodes module setting user modes before the MOTD has
been sent.
- Fixed the default log directory in system-wide mode to be
/var/log/inspircd.
- Fixed the denychans module not checking whether the redirect channel
is allowed properly.
- Fixed the exemptchanops module not validating list entries.
- Fixed the grammar of the error messages sent by the repeat module.
- Fixed the Perl helper script finding the location of the PID file.
- Fixed the sslinfo module not being able to place WebIRC users into
the appropriate connect classes.
- Fixed the TAGMSG message forwarding all tags regardless of whether
they had been whitelisted.
- Fixed the <connect:usests> option being inverted.
- Fixed various harmless compiler warnings in the httpd module.
- Fixed <pid:file> not being relative to the data directory as was
intended.
- Fixed server-time timestamps only being accurate to the second.
- Made the error message sent by the alias module when an alias
requires a U-lined target but the target is not U-lined more accurate.
- Show how many users in a channel are not using SSL in the
ERR_ALLMUSTSSL response.
- Updated the Module Manager source list for the new inspircd-contrib
repository.
2019-07-05 12:11:49 +00:00
nia
d4ba5b9b91 Remove licq packages.
licq has not been able to connect to ICQ servers since 28th December 2018,
while upstream discontinued development in 2014 and has no plans to start
over.

Also, these packages have not been updated since 2007, so I doubt anyone
has used this in a long time.

https://github.com/licq-im/licq/issues/53
2019-07-05 09:14:49 +00:00
nia
b3299d30fb bitchx: Fix configuring with OpenSSL 1.1. 2019-07-04 10:31:18 +00:00
nia
314d0da6b3 Follow some remaining search.cpan.org redirects. 2019-07-01 21:35:32 +00:00
ryoon
57d0806c39 Recursive revbump from boost-1.70.0 2019-07-01 04:07:44 +00:00
nia
d5c846b3af Update packages using a search.cpan.org HOMEPAGE to metacpan.org.
The former now redirects to the latter.

This covers the most simple cases where http://search.cpan.org/dist/name
can be changed to https://metacpan.org/release/name.

Reviewed by hand to hopefully make sure no unwanted changes sneak in.
2019-06-30 20:14:13 +00:00
nia
11c7d58849 irssi: Update to 1.2.1
Changes:
	- Fix a test on big endian machines (#1014)
	- Fix the compile time conditionality of wcwidth
          implementation (#1019, gentoo#677804, #720)
	- Fix /save no longer working on old Solaris (pre
          POSIX.1-2008) (#1042, #1043)
	- Fix regression of #764 where display of 8-bit (legacy
          encoding) in the input prompt was broken (#1018,
          #1057). Initial patch by Артём Курашов
	- Fix regression of #779 where autolog_ignore_targets would
          not matching itemless windows anymore (#1012, #1013)
	- Fix a use after free issue when sending the SASL login on
          (automatic and manual) reconnects (#1055, #1058). Reported
          by ilbelkyr
2019-06-29 09:29:43 +00:00
nia
814e8b91f3 inspircd3: Don't "exit 1" when the group we build as is "wheel". 2019-06-23 10:04:26 +00:00
nia
07ff5fa7af znc: Move MESSAGE to MESSAGE.rcd 2019-06-22 14:17:44 +00:00
nia
38ae6917f0 Use https for sourceforge project links. 2019-06-22 11:52:31 +00:00
nia
1702620b50 mumble: This needs dns_sd.h. 2019-06-22 09:46:58 +00:00
nia
9f82283dc0 znc: Update to 1.7.4
Changes:

* Local patch for CVE-2019-12816 removed due to presence in release
* Send "Connected!" messages to client to the correct nick (#1665)
2019-06-22 09:31:00 +00:00
nia
2f7be6f596 inspircd3: Use gnu++03, as upstream does for their travis builds. 2019-06-21 14:06:48 +00:00
nia
074ce0ead8 Remove chat/bsflite.
AOL(R) Instant Messenger(TM) was shut down in 2017.
2019-06-19 12:18:04 +00:00
nia
b068e3b834 Remove chat/gtmess.
MSN Messenger is dead.

This version is from 2005 and isn't the most recent release (last release:
0.97, in 2011, just before MSN died), but all of them will fail to build
once the world goes fully OpenSSL 1.1.
2019-06-19 11:50:13 +00:00
nia
14d5a2e784 Remove chat/gale.
This hasn't been updated since 2005, the HOMEPAGE and MASTER_SITES are
dead, and the DESCR describes it as alpha-quality. It's also failing to
build.

As far as other packaging systems go, I can only find this in FreeBSD
Ports, where it was removed.

I can't find anything that depends on it, either.
2019-06-19 11:03:38 +00:00
nia
e6810cce97 znc: Rename sasl option to sasl-cyrus.
This option is somewhat confusing currently. This does /not/ control
support for logging in to IRC servers using SASL, which happily works
without the dependency.
2019-06-18 15:19:20 +00:00
nia
e0805af668 znc: Fix CVE-2019-12816
This is an remote code execution and privilege escalation vulnerability.

It requires an already-existing unprivileged ZNC user.

This is znc-1.7.3nb2.
2019-06-18 10:21:37 +00:00
nia
d408cd3b17 mumble: Fix build with newer protobuf.
While here, use a working portaudio library and make it a default.

https://github.com/mumble-voip/mumble/pull/3623
2019-06-17 08:08:31 +00:00
nia
a9b5b86705 weechat: Update to 2.5
Among the new features:

- add support of UNIX domain sockets in relay plugin
- add option relay.weechat.commands
- add trigger hooks "info" and "info_hashtable"
- add option xfer.network.speed_limit_recv
- add option weechat.look.buffer_time_same
- add option weechat.look.prefix_same_nick_middle
- add option "addreplace" in command /filter
- add bar items "irc_nick", "irc_host" and "irc_nick_host"
- add functions command_options and string_match_list in plugin API
- rename aspell plugin to spell
- use getopt to parse command line arguments
- many bugs fixed.
2019-06-10 15:24:45 +00:00
nia
b43412d629 bitlbee: Update to 3.6
Version 3.6:

- irc/core:
  * Add server-time IRCv3 capability (blastrock)
  * Add PROXY command for haproxy/stunnel
  * Large performance improvements for large contact lists
  * Many UX/documentation improvements
  * Added built-in crash handler that writes to /var/lib/bitlbee/crash.log
  * Try to join long spaceless lines in paste_buffer without a newline. The
    main use case for this is pasting long URLs and not breaking them
  * Fix status message being set to null accidentally
  * Fix handling utf8 nick renames when loading configs (MaskRay)
  * Fix SSL's SNI with hostnames starting with a digit (CMB)
  * Show correct nick when `rename -del` is used (arcnmx)

- twitter:
  * Disable the stream setting by default. Filter streams still work.
  * Update default character limit to 280 chars (qyliss)
  * Fix quote tweet url display.

- jabber:
  * Try to join anyway after "Already present in chat"
  * Fix chat joins when ext_jid is provided for your own user.
    Seen with Biboumi (a gateway from XMPP to IRC)
  * Handle always_use_nicks more gracefully to reduce nick change noise

- otr:
  * Don't block attempts to connect/smp/smpq to "offline" users

- Removed dead protocols:
  * msn: Use the skypeweb purple plugin instead.
  * skype (the dbus based thing): ditto.
  * yahoo: It's so dead even the replacement protocol died.
  * oscar: AIM is dead, for ICQ use the icyque purple plugin instead.

- For plugin devs:
  * Add datadir to pkgconfig file and config.h (sm00th)
  * Add "bitlbee-set-account-password" purple signal (for hangouts)
  * Support libpurple 2.12.0's PURPLE_MESSAGE_REMOTE_SEND for groupchat
    self-messages (for slack)

- Packaging/distro specific stuff:
  * bitlbee@.service now sends stderr to syslog instead of the socket
  * debian: only enable bitlbee.service, not bitlbee.socket too
  * cygwin: portability fixes for plugins
  * Support OpenSSL 1.1 built without backwards compat (cotequeiroz)
2019-06-04 19:00:09 +00:00
fox
e7b503cbc7 ircd-hybrid: Update to 8.2.26
Changes since 8.2.25:

-- Noteworthy changes in version 8.2.26 (2019-05-31)
o) The 'general::tkline_expire_notices' configuration directive has been
   replaced with user mode 'X'. *LINE expiration notices are sent to IRC
   operators with that mode set
o) Fixed issue with '/rehash conf' creating duplicated class entries
   instead of updating existing ones that are already in use
o) For a full list of all changes in this release, see https://git.io/fj0bx
2019-06-03 12:19:18 +00:00
fox
b9fb1786e1 coyim: Fixed missing version number in the "About" dialog.
1. Added steps to generate the version number file, so that the
   about dialog now displays the version number correctly.

2. Bump PKGREVISION
2019-06-02 13:41:31 +00:00
bsiegert
6b2717c133 Revbump all Go packages after go112 update. 2019-05-27 15:18:17 +00:00
rillig
c7ff05f63e all: replace SUBST_SED with the simpler SUBST_VARS
pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.
2019-05-23 19:22:54 +00:00
fox
2741a666d4 ircd-hybrid: Update to 8.2.25
Changes since 8.2.24:

-- Noteworthy changes in version 8.2.25 (2019-04-24)
o) The 'class::number_per_ip', 'class::max_local' and 'class::max_global'
   configuration directives have been replaced with just 'class::number_per_ip_local'
   and 'class::number_per_ip_global'. The 'class::max_local' basically was
   redundant as it had the same functionality as 'class::number_per_ip'
o) Adding RESVs with wildcards no longer requires administrator privileges
o) The 'general::ignore_bogus_ts' configuration option has been deprecated
o) TLSv1.1 and TLSv1.0 are no longer supported and have been disabled in
   the openssl and gnutls module
o) Minimum supported OpenSSL version is 1.0.1f now
o) Minimum supported GnuTLS version is 3.5.8 now
o) The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have
   been deprecated. If you need to bind() a specific address you can specify one
   in the connect {} block
o) The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
2019-05-18 20:34:56 +00:00
nia
19bf0524bc inspircd3: Update to 3.1.0
Changes:

* Added a configure option, --disable-auto-extras, which disables
automatically enabling extras for which the dependencies are
available.
* Added support for disabling a STS policy for users in specific
connect classes.
* Added support for the IRCv3 Message IDs specification.
* Fixed a crash in the silence module on some older versions of
GCC.
* Fixed linking against v2 servers running the ASCII case mapping
module from inspircd-extras.
* Fixed an inverted condition in the commonchans module which made
the module not work.
* Fixed configure not failing when invalid options were passed to
it.
* Fixed pending X-lines only being applied to a single user.
* Fixed servers not specifying whether they are hidden. If no
visibility is specified then servers default to the visibility of
their parent server.
2019-05-17 09:59:18 +00:00
nia
a8b6727304 inspircd3: Replace c++03 with gnu++03 in USE_LANGUAGES.
Bump PKGREVISION.
2019-05-11 21:15:26 +00:00
nia
08e6c8227b inspircd3: Update to 3.0.1
This release contains minor bug fixes and documentation corrections.
Most notably:

* Fixed building on NetBSD.
* Fixed building on Windows.
* Fixed building with older libc implementations.
* Fixed setting a distribution label.
* Fixed higher <maxlist> values not being shown in MAXLIST.

(This mainly means workarounds can be deleted from pkgsrc).
2019-05-10 09:40:01 +00:00
nia
3db802e919 hexchat: Update to 2.14.2.
Changes:

* remove shift+click binding to close tabs
* re-add option to build against legacy perl
* add appstream metainfo for plugins
* add build option to set perl binary
* add option to build without appstream
* fix not unminimizing when restoring from tray
* fix translations containing invalid text events
* fix server passwords starting with :
* update libraries on windows, fixing CVE-2018-15120 (and emoji!)
2019-05-08 17:19:41 +00:00
nia
03a313fb79 chat/inspircd3: Use BSD_INSTALL 2019-05-06 17:40:16 +00:00
ryoon
76d5de997e Recursive rebvump from devel/nss 2019-05-05 22:49:45 +00:00
nia
16ecebcffd chat/inspircd3: Use PKG_SYSCONFDIR in post-install. 2019-05-05 10:44:50 +00:00
nia
265b8aae4e chat/inspircd3: Create config dirs with OWN_DIRS and set permissions on
config files to be only readable to the inspircd user. Many of these files
contain sensitive information after configuration, e.g. keys and passwords.
2019-05-04 10:50:04 +00:00
nia
68649d6e16 chat/inspircd3: Correct some config file paths I missed. 2019-05-03 19:03:02 +00:00
nia
965ae7ac74 chat/inspircd3: Add version 3.0.0.
This release contains many major new enhancements, some of which include:

* Full support for all currently ratified IRCv3 extensions.
* Support for WebSocket connections.
* Support for the bcrypt and PBKDF2 password hashing algorithms.
* Support for the WHOX extension.
* Support for UNIX socket connections.
* Support for the HAProxy PROXY protocol.
* Many performance improvements.

To upgrade from v2 (chat/inspircd) please consult the list of config
changes:

https://docs.inspircd.org/3/configuration-changes/
2019-05-03 17:14:27 +00:00
nia
218cbf8bdd chat/anope: Use gettext-lib and msgfmt. Default to gnutls over openssl.
Without gettext-lib and msgfmt being available, package creation fails
because the locale files aren't generated.

Similar reasoning for gnutls as inspircd - anope is based on an old
version of inspircd and is also GPLv2 with no exception for OpenSSL.
gnutls is the recommended TLS library for both.
2019-05-03 11:05:10 +00:00
wiz
37ca6ad205 tkicb: remove package
Distfile is not available and was not supposed to be mirrored.
Last update was before 2001.
2019-05-02 07:46:36 +00:00
maya
7820bc7a2f fix some whitespace, mostly introduced in the previous
python 3.4 / 3.5 removal commit.
2019-04-26 14:12:31 +00:00
maya
5901ac0824 Omit mentions of python 34 and 35, after those were removed.
- Includes some whitespace changes, to be handled in a separate commit.
2019-04-26 13:13:41 +00:00
mrg
3447152493 bump pkg version - real bug fix added. 2019-04-26 00:13:34 +00:00
mrg
9c3889f190 avoid a crash when setting IRCIISERVER. older free() must hae been
less grumpy about passing data it didn't know about ..

pointed out by bad@.
2019-04-26 00:12:14 +00:00
nia
1e52877ef8 chat/gajim: Update to 1.3.1. Drop maintainership.
New

  * Add a mobile phone indicator to the chat window
  * Rework HTTPUpload dialog
  * Add a "paste as quote" option to the message input

  Bug fixes

  * #8822 Fix memory leak when using spell checker
  * #9514 Fix jingle filetransfers not working in some circumstances
  * #9573 Dont leak DNS query when connecting over proxy
  * #9578 Determine Windows version more reliably
  * #9622 Fix an error while quitting Gajim
  * #9633 Fix an error while sending a file
  * #9637 Restore window size correctly on wayland
  * #9660 GPG Agent setting is ignored
  * #9645 Make zeroconf IPV6 compatible
  * Improve dark theme colors
  * Fix access to GnuPG keys
  * Use UUID4 item ids for pubsub posts
  * Dont send invalid show values
  * Windows: Dont override format region settings
  * Various smaller improvements
2019-04-25 13:35:01 +00:00
nia
e3115dd7eb chat/py-nbxmpp: Update to 0.6.10
Changes since 0.6.9:

 * Add support for domain based name in features for GSSAPI
 * Fix usage of BOSH
 * Fix Jingle hash namespace
2019-04-25 13:29:15 +00:00
maya
f34a8c24a3 PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump.
2019-04-25 07:32:34 +00:00
fox
ea9b0be713 Added coyim to Makefile SUBDIRs. 2019-04-24 23:43:55 +00:00
fox
229293501a Import of coyim-0.3.11 as chat/coyim
CoyIM is a chat client that is safe and secure by default: no
settings to change, no plugins to install, no computer configuration
to change.
2019-04-24 23:43:22 +00:00
bsiegert
65fc216b57 Revbump all Go packages after go112 update 2019-04-16 18:41:08 +00:00
wiz
cf9a7ef2c4 anope: fix DISTNAME. 2019-04-07 19:30:13 +00:00
ryoon
6fc378bce9 Recursive revbump from textproc/icu 2019-04-03 00:32:25 +00:00
wiz
b3869cf4b2 unrealircd: set DIST_SUBDIR for new distfile 2019-04-02 13:20:21 +00:00
nia
89744133ed unrealircd: bump PKGREVISION for distinfo change 2019-04-02 12:42:44 +00:00
nia
fc9bd5fe5b chat/unrealircd: update distinfo.
The tarball was silently updated without a release. After diffing this
against the git tag, the updated tarball seems to change some if statements
from if (x = y) to if (x == y)...

766055d5c0

The bug fixed by this change is apparently not exploitable.
2019-04-02 11:29:46 +00:00
nia
37cc181e6d chat/znc: Update to 1.7.3.
Changes from 1.7.2 to 1.7.3:

* Fix CVE-2019-9917.
  ZNC before 1.7.3-rc1 allows an existing remote user to cause a
  Denial of Service (crash) via invalid encoding.
2019-03-31 15:20:42 +00:00
wiz
6098c1a7e3 *: recursive bump for vala-0.44 2019-03-25 13:56:25 +00:00
wiz
d27f498d3e *: reset maintainer 2019-03-24 07:44:55 +00:00
nia
1bf09b7efb chat/weechat: Search for libcurses when attempting to find a value for
NCURSES_LIBRARY. Seems to help problems when configuring against netbsd
curses.
2019-03-23 14:54:13 +00:00
gdt
75fb5e1b59 Recursive bump for ghostscript default change 2019-03-18 16:17:46 +00:00
bsiegert
df61d022ce Revbump all Go packages after Go 1.12.1 update. 2019-03-16 08:35:37 +00:00
bsiegert
7455fa5a88 all: revbump Go packages, now that they use go112 to build 2019-03-09 10:05:01 +00:00
jperkin
6c3cc5883b weechat: Need unistd.h for mkdtemp(3) 2019-03-07 18:09:24 +00:00
nia
db8f1cc71b chat/psi: Use enchant2. 2019-03-03 21:05:57 +00:00
nia
f49ef2c13d unrealircd: Update to 4.2.2.
Changes between version 4.2.1 and 4.2.2:

Improvements:

    Quicker connection handshake for clients which use CAP and/or SASL.
    With "TOPIC #chan" and "MODE #chan +b" (and +e/+I) you can see who set the topic and bans/exempts/invex. The default is to only show the nick of the person who set the item. This can be changed (not the default) by setting:

    set { topic-setter nick-user-host; };
    set { ban-setter nick-user-host; };

    The 'set by' and 'set at' information for +beI lists are now synchronized when servers link. You still see the MODE originating from the server, however when the banlist is queried you will now be able to see the original nick and time of the bansetter rather than serv.er.name. If you want the OLD behavior you can use: set { ban-setter-sync no; };
    The default maximum topic length has been increased from 307 to 360.
    You can now set more custom limits. The default settings are shown below:

    set {
            topic-length 360; /* maximum: 360 */
            away-length 307; /* maximum: 360 */
            quit-length 307; /* maximum: 395 */
            kick-length 307; /* maximum: 360 */
        };

    The message sent to users upon *LINE can now be adjusted completely via set::reject-message::kline and set::reject-message::gline.
    New set::anti-flood::max-concurrent-conversations which configures the maximum number of conversations a user can have with other users at the same time.
    Until now this was hardcoded at limiting /MSG and /INVITE to 20 different users in a 15 second period. The new default is 10 users, which serves as a protection measure against spambots.
    New set::max-targets-per-command which configures the maximum number of targets accepted for a command, such as 4 to allow e.g. /MSG nick1,nick2,nick3,nick4 hi.
    Also changed the following defaults (previously hardcoded):
        PRIVMSG from 20 to 4 targets, to counter /amsg spam
        NOTICE from 20 to 1 target, to counter /anotice spam
        KICK from 1 to 4 targets, to make it easier for channel operators to quickly kick a large amount of spambots
    Added INVITE and KNOCK flood protection (command rate limiting):
        set::anti-flood::invite-flood now defaults to 4 per 60 seconds (previously the effective limit was 1 invite per 6 seconds).
        set::anti-flood::knock-flood now defaults to 4 per 120 seconds.
    New set::outdated-tls-policy which describes what to do with clients that use outdated SSL/TLS protocols (eg: TLSv1.0) and ciphers.
    The default settings are to warn in all cases: users connecting, opers /OPER'ing up and servers linking in. The user will see a message telling them to upgrade their IRC client.
    This should help with migrating such users, since in the future, say one or two years from now, we would want to change the default to only allow TSLv1.2+ with ciphers that provide Forward Secrecy. Instead of rejecting clients without any error message, this provides a way to warn them and give them some time to upgrade their outdated IRC client.

Major issues fixed:

    Crash issue in the 'websocket' module.

Minor issues fixed:

    The advertised "link-security" was incorrectly downgraded from level 2 to 1 if spkifp was used as an authentication method.
    In case of a crash, the ./unrealircd backtrace script was not working correctly in non-English environments, leading to less accurate bug reports.
    Various crashes if a server receives incorrect commands from a trusted linked server.
    A number of memory leaks on REHASH (about 1K).
    SASL was not working post-registration, eg: when services link back in. This is now fixed in UnrealIRCd, but may require a services update as well.

Changed:

    The noctcp user mode (+T) will now only block CTCP's and not CTCP REPLIES. Also, IRCOps can bypass user mode +T restrictions.
    The server will warn if your ulines { } are matching UnrealIRCd servers.
    The m_whox module now contains various features that m_who already had.
    Also, m_whox will try to convert classic UnrealIRCd WHO requests such as "WHO +i 127.0.0.1" to whox style "WHO 127.0.0.1 i".
    Unfortunately auto-converting WHO requests is not always possible. When in doubt the WHOX syntax is assumed. Users are thus (still) encouraged to use the whox style when m_whox is loaded.

For module coders:

    New hook HOOKTYPE_WELCOME (aClient *acptr, int after_numeric): allows you to send a message at very specific places during the initial welcome.
    New Isupport functions: IsupportSet, IsupportSetFmt and IsupportDelByName.
    The M_ANNOUNCE flag in the command add functions should no longer be used as CMDS= is removed. Please update your module.
    New "SJSBY" in PROTOCTL, which is used in SJOIN to sync extra data. See the last part of the SJOIN documentation.
    For a command with 2 arguments, eg "PRIVMSG #a :txt", parv[1] is "#a", parv[2] is "txt" and parv[3] is NULL. Any arguments beyond that, such as parv[4] should not be accessed. To help module coders with detecting such bugs we now poison unused parv[] elements that should never be accessed. Note that without this poison your code will also crash, now it just crashes more consistently.

IRC protocol:
This section is intended for client coders and people interested in IRC protocol technicalities

    Many changes in the tokens used in numeric 005 (RPL_ISUPPORT):
        Removed CMDS= because this was an unnecessary abstraction and it was not picked up by any other IRCd.
        The tokens KNOCK MAP USERIP have been added (moved from CMDS=..)
        STARTTLS is no longer advertised in 005 since doing so would be too late. Also, STARTTLS is not the preferred method of using SSL/TLS.
        Added TARGMAX= to communicate set::max-targets-per-command limits.
        Removed the MAXTARGETS= token because TARGMAX= replaces it.
        Added DEAF=d to signal what user mode is used for "deaf"
        Added QUITLEN to communicate the set::quit-length setting (after all, why communicate length for KICK but not for QUIT?)
        The 005 tokens are now sorted alphabetically
    When hitting the TARGMAX limit (set::max-targets-per-command), for example with "/MSG k001,k002,k003,k004,k005 hi", you will see:
    :server 407 me k005 :Too many targets. The maximum is 4 for PRIVMSG.
    When hitting the set::anti-flood::max-concurrent-conversations limit (so not per command, but per time frame), you will see:
    :server 439 me k011 :Message target change too fast. Please wait 7 seconds
    When hitting the set::anti-flood::invite-flood limit you will get:
    :server 263 me INVITE :Flooding detected. Please wait a while and try again.
    When hitting the set::anti-flood::knock-flood limit you will get:
    :server 480 me :Cannot knock on #channel (You are KNOCK flooding)
    Not a protocol change. But when a server returns from a netsplit and syncs modes such as: :server MODE #chan +b this!is@an.old.ban
    Then later on you can query the banlist (MODE #chan b) and you may see the actual original setter and timestamp of the ban. So if a user wishes to see the banlist then IRC clients are encouraged to actively query the banlist before displaying it. Fortunately most clients do this.
    If the set::topic-setter or set::ban-setter are set to nick-user-host then the "added by" field in numerics that show these entries will contain nick!user@host instead of nick, eg:
    :server 367 me #channel this!is@some.ban bansetter!user@some.host 1549461765
2019-03-02 15:44:33 +00:00
nia
8e44a2609f inspircd: Change default option from openssl to gnutls.
inspircd is GPLv2 and does not have an exception to allow linking against
OpenSSL. The inspircd documentation also describes the gnutls module as
performing better and being preferred in most cases.
2019-03-02 11:12:38 +00:00
leot
99e2e9318e py-hangups: Update to 0.4.9
Changes:
0.4.9
-----
 - fix loading events by event id with Conversation.get_events

0.4.8
-----
 - set device name to "hangups" when authenticating
 - fix snap package build

0.4.7
-----
 - add manual login option
 - publish tests in package
 - add participant watermarks to conversation objects and UI
 - improve hyperlink detection
 - fix issue with loading conversion history
 - bump aiohttp requirement to >=3.3
2019-02-26 18:31:46 +00:00
nia
1935e36c0f chat/weechat: Update to 2.4
New features

        core: do not automatically add a space when completing "nick:" at the beginning of command line (the space can be added in option weechat.completion.nick_completer)
        core: add default keys Ctrl+F11/Ctrl+F12 to scroll up/down one page in nicklist (same action as F11/F12)
        core: add command line option "-t" (or "--temp-dir") to create a temporary WeeChat home (deleted on exit)
        api: add functions string_base_encode and string_base_decode, remove functions string_encode_base64 and string_decode_base64
        api: add support of Time-based One-Time Password (TOTP), add infos "totp_generate" and "totp_validate"
        buflist: add default keys Ctrl+F1/Ctrl+F2 to scroll up/down one page in buflist (same action as F1/F2)
        buflist: add variable ${number2}, always set with the indented buffer number
        exec: add option exec.command.shell to customize the shell used with /exec -sh
        relay: add support of close frame in websocket connection (issue #1281)
        relay: add support of Time-based One-Time Password (TOTP) as second authentication factor in weechat protocol

Bug fixes

        core: fix compilation of empty regular expression (not allowed on FreeBSD)
        core: fix forced highlight on messages sent to other buffers (issue #1277)
        aspell: look for suggestions only if the misspelled word has changed (issue #1175)
        buflist: add alternate key codes for F1/F2 and Alt+F1/Alt+F2 (compatibility with terminals)
        buflist: fix warning displayed when script buffers.pl is loaded (issue #1274)
        irc: fix parsing of whois messages in notify
        irc: fix parsing of MODE, 341 (invite) and CHGHOST commands when there are colons (issue #1296)
        irc: return IRC color code instead of WeeChat color code when decoding a too short ANSI color sequence
        irc: fix encoding of italic attribute when colors are removed
        irc: fix parsing of "time" message tag on FreeBSD (issue #1289)
        relay: fix crash on /upgrade when the real IP is not set (issue #1294)
        relay: fix memory leak in connection of client

Tests

        unit: fix UTF-8 and evaluation tests on FreeBSD
        unit: add tests on IRC configuration and protocol functions

Build

        core: add C compiler flag "-fsigned—​char" to force "char" data type to be always signed (issue #1277)
2019-02-24 15:47:20 +00:00
schmonz
8aba05fa56 Modules are .bundle on Darwin. 2019-02-18 16:30:26 +00:00
maya
0e63a6e04d irssi: Goodbye, early 2000s dreams of ICQ support. 2019-02-17 12:03:27 +00:00
nia
51b4bbaede chat/quassel: Import version 0.13.1, based on work in pkgsrc-wip.
Quassel IRC is a modern, cross-platform, distributed IRC client
based on the Qt framework.

Distributed means that one (or multiple) client(s) can attach to
and detach from a central core that stays permanently online --
much like the popular combination of screen and a text-based IRC
client such as WeeChat, and similar to (but much more featureful
than) so-called BNCs.  Re-attaching your client will show your IRC
session in the same state as you left it in (plus whatever happened
while you were gone), and this even when you re-attach from a
different location.

In addition, Quassel IRC can be used like a traditional client,
with providing both client and core functionality in one binary.
This so-called "Monolithic Client" completely hides the distributed
nature, so for a purely local installation, Quassel IRC can be
setup very easily.
2019-02-17 10:17:46 +00:00
tnn
4cbb38b25b revbump for converters/qrencode solib major bump 2019-02-13 15:20:27 +00:00
maya
c3635730c1 irssi-xmpp, irssi-icb: catch up with irssi update 2019-02-12 04:44:15 +00:00
maya
cff9749999 irssi: update to 1.2.0.
pkgsrc changes: ssl option removed as it no longer works (it was default on)

Changes

    Improved the /STATUSBAR commands (#858)
    /SET no longer shows = between setting and value (#886)
    /CUBES removed from default config (available as script) (#956)
    /1 /2 /3 … removed from default config (available as new setting window_number_commands) (#958)
    Always redraw the screen on resize. By David Phillips (#896)
    Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959)

Additions

    Imported the “Off-the-record” module into Irssi tree (#854, #589, #196)
    Initial support for sideways split windows (#697, #431, #224, #807, FS#310, #947, #955, #989)
    Change the implementation of wcwidth. This is used to calculate the width of emojis on your terminal screen (#917, #720)
    Make the wcwidth functions available from Perl (#973): string_width(str) string_chars_for_width(str, width) wcwidth(char)
    Added completion_keep_word setting (#979)
    Allow activity_hide_targets to hide activity in itemless windows (#967, #997, #1001, #1003)
    Added activity_hide_visible setting (#990)
    Allow hiding of lines through the /IGNORE system (#901, #900, #892, #890, #884, #937)
    Add window_default_hidelevel setting. By Doug Freed (#941)
    Add activity_hide_window_hidelevel setting, defaulting to ON (#938)
    Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968)
    Add format support for the input line. By Ben Paxton, originally by Jonas Hurrelmann (#764, FS#621, #1004) use Irssi::TextUI; gui_input_set_extent(pos, text) gui_input_set_extents(pos, len, left, right) gui_input_clear_extents(pos, len) gui_input_get_extent(pos) gui_input_get_text_and_extents() gui_input_set_text_and_extents(…)
    Parsing of IRCv3 CAP 3.2 (#775, #869)
    Show CAP-related events in the user interface (#918, #916, #870, #704)
    Continue using separators when addressing multiple nicks with tab completion. By Manish Goregaokar (#822)
    Bind Shift-tab by default. By Niklas Luokkala (#830, #829)
    Fuzzing more things (#913, #780, #813)

Fixes

    Disconnect SASL properly in case the SASL module got unloaded from server (#931, #629, #618, #616)
    Fix backward completion jumping to the first instead of last word (#979)
    Improve empty topic handling (#961, #905, #911, #897, #888)
    Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817)
    Also time-out servers in lookup phase (#866, #130)
    Fix build with LibreSSL 2.7. By Dorian Harmans (#865)
    Fix a crash when appending to a textbuffer without line. Reported by Jari Matilainen (#862)
    Fix segfault on sending large messages (#803, #796, #802)
    Fix segfault on invalid statusbar config (#993, #994)
    Fix random memory writes on restoring queries of foreign protocols (#999, #1000)
    Make default keybinds deletable (#859, #507)
    Fix freeze when resizing Irssi very small (#946)
    Compare channels case-insensitively, avoiding confusions with the config file (#857, #856)
    Fix DCC GET on Android. By Martin Staron (#844)
    Improve rawlog performance (#957)
    Fix nick escaping erroneously escaping quotes (#978, #974, #709)
    Protect against theme recursion, improve padding performance, limit alignment padding. Credit to Oss-Fuzz (#835, #851, #850, #846, #848)
    Fix recursive loop in replaces (#833, GL#23)
    Fix headers for compilation of C modules (#939)
    Documentation. By Zero King (#814). (#852)
    Sync NEWS, docs, scripts (#849, #855)
    Build system (#868, #867, #985, #988)
    Fix build on IBM i and AIX. By Calvin Buckley (#975)
    Misc fixes (#840, #839, #843, #953, #962). Tests (#806, #875, #905, #964, #1011). Fuzzing (#929).
2019-02-12 04:43:52 +00:00
nia
ba3f5ffde0 chat/atheme: Add ldap option, fix build without builtin ldap... 2019-02-09 20:13:02 +00:00
nia
ba1af21c24 chat/unrealircd: Update to 4.2.1.1
Many changes, coming from an unsupported version, but at least
fixes CVE-2016-7144.
2019-02-09 15:23:15 +00:00
nia
d47b09f3f7 chat/psi: HOMEPAGE supports TLS 2019-02-08 20:04:19 +00:00
nia
c356588781 chat/psi: Update to 1.4.
New in 1.4
- Fixed reconnection on Stream Management resume failure
- Fixed compatibility with Qt >= 5.10
- Improved media contents previews for WebKit version (YouTube and files)
- CMake-based build fixes

New in 1.3
- Fixed connection to Openfire server
- Fixed connections by IP (fixes socks file transfer as well)
- Fixed compilation with new version of Enchant
- Fixed broken file transfer after reconnection
- Minor UI fixes

New in 1.2
- Removed AIM and MSN icons.
- Fixed debug build on Visual Studio.
- Font and windows sizes adjusted for regular fullhd displays.
- Fixed crashes online account remove and contact delete from another resource.
- History DB and dialog improvements.
- Fixed crash on unrecognized dictionary encodings in hunspell checker.
- Added option to disable previews in webkit builds.
- Fixed Youtube links recognition.

New in 1.1
- Fixed a few crashes. Seems to be pretty stable now.
- Contact list was rewritten once again.
- Improved stream management (no more disconnects).
- Better support for HIDPI displays.
- More Psi+ patches merged.
- JDNS was replaced with QDnsLookup for Qt5 builds.
- CMake support.
- A lot of minor UI fixes.

New in 1.0
- Almost all Psi+ patches were merged (a lot of features).
- Plugins support is enabled by default.
2019-02-08 14:56:00 +00:00
fox
8259fba16a ircd-hybrid: Update to 8.2.24
pkgsrc changes:
- No longer install a default ircd.conf file.  Upstream now only
  provides a reference ircd.conf file that needs to be adjusted.
  Document that in the MESSAGE.
- Remove INSTALL script.  All *.conf are no longer used, corresponding
  *.db living in ${VARBASE}/log/ircd-hybrid/lib are used instead
  ircd.motd is still honored and used but there is not a lot of point to
  continue to install it unconditionally without a configuration file.
- Remove `efnet', `halfops', `small-net' and `ziplinks' package options,
  corresponding configure arguments no longer available.
- No longer honor IRCD_HYBRID_SYSLOG_FACILITY, IRCD_HYBRID_NICLEN,
  IRCD_HYBRID_TOPICLEN, IRCD_HYBRID_MAXCONN and IRCD_HYBRID_SYSLOG_EVENTS,
  (syslog is no longer used and corresponding entry to set *LEN
  and *MAXCONN are now configurable via ircd.conf)
- Add LICENSE

Thanks to <spz> for suggestions!
Reviewed by <leot>.

Changes since 7.2.3:
-- Noteworthy changes in version 8.2.24 (2018-04-05)
o) Added "STATS s" to show configured pseudo {} blocks
o) Implemented channel mode 'N' which prevents users from changing their
   nick while in a channel with that mode set
o) Services clients are now shown with 'is a Network Service' in "WHOIS"

-- Noteworthy changes in version 8.2.23 (2018-03-26)
o) irc-operators are now able to see a user's resolved hostname in /whowas,
   and /whois even if the user has a fakehost/vhost
o) RPL_WELCOME now does use the rfc2812 style nick!user@host format
o) Removed rudimentary libgeoip support
o) Added --enable-efence switch to allow easy linking with the
   electric fence memory debugger library
o) "JOIN 0" is no longer supported
o) Fixed bug where ircd would not remove RPL_WHOISOPERATOR based svstags
   when deoppering
o) Fixed 'unknown closes' statistic in "STATS t" showing invalid values sometimes

-- Noteworthy changes in version 8.2.22 (2017-03-26)
o) Implemented channel mode 'L'. Channels with that mode set can make use of an
   extended ban list size specified with the new 'channel::max_bans_large'
   configuraton option. This mode can be set only by irc-operators or servers.
o) Implemented channel mode 'u' which hides bmask (+b/+e/+I) lists and mode changes
   to non-chanops everywhere
o) Fixed an issue with "TRACE" where remote servers would reply with RPL_TRACEUSER
   numerics containing UIDs
o) "STATS z" now shows simple memory stats of servers linked to the network
o) Added support for remote "ETRACE"

-- Noteworthy changes in version 8.2.21 (2016-11-27)
o) The 'general::default_floodtime' configuration option has been added
   along with the "SET FLOODTIME" command. These allow to fine-tune the
   message throttling better
o) Fixed an issue with /invite not showing the list of channels the
   sender is invited to

-- Noteworthy changes in version 8.2.20 (2016-11-05)
o) "INFO" now shows GnuTLS/OpenSSL library/header versions
o) Added 'channel::max_invites' configuration option. See doc/reference.conf
   for more information.
o) INVITE expirations have been implemented. Expire time can be adjusted with
   the 'channel::invite_expire_time' configuration directive
o) /whois notices to operators have been re-added. User mode +y is required
   to see them
o) The maximum line length for motd files has been increased to 320 bytes
   to support multibyte encodings better

-- Noteworthy changes in version 8.2.19 (2016-08-21)
o) Fixed a possible server name leak in "WHO" with server hiding enabled
o) "WHO" now allows opers to search by IP address
o) Admins no longer can see IP addresses in "STATS P" with
   'serverhide::hide_server_ips' enabled
o) User mode 'n' now shows nick name changes from remote clients, too

-- Noteworthy changes in version 8.2.18 (2016-06-22)
o) Fixed an assert when a client sends invalid LIST options
o) Fixed invalid memory stats of channel invites in "STATS z"

-- Noteworthy changes in version 8.2.17 (2016-04-21)
o) Fixed core on "REHASH CONF" with 'general::whowas_history_length'
   set to 0
o) Fixed possible core on "INVITE" with 'channel::max_channels' set to 0

-- Noteworthy changes in version 8.2.16 (2016-03-20)
o) Added 'general::whowas_history_length' configuration option which
   allows to define the maximum length of the WHOWAS nickname history
o) Services are now allowed to override 'general::min_nonwildcard',
   and 'general::min_nonwildcard_simple' settings
o) Minor updates to help files

-- Noteworthy changes in version 8.2.15 (2016-02-24)
o) Added proper support for Raspbian/ARM. Gracias to Beave/2600.net
   for providing a box for testing purposes.
o) Fixed an assert with empty user = "" directives in auth {} blocks
o) "STATS z" now shows allocated listeners
o) Fixed bug where 'can_flood' auth {} flags did not work on channels

-- Noteworthy changes in version 8.2.14 (2016-02-09)
o) Fixed server clustering
o) Major cleanups to the configuration subsystem
o) Improvements to libGeoIP support:
   - Works now with IPv6 addresses
   - Added 'libgeoip_database_options', 'libgeoip_ipv4_database_file',
     and 'libgeoip_ipv6_database_file' configuration directives to the
     serverinfo {} block
o) Further improvements to GnuTLS support

-- Noteworthy changes in version 8.2.13 (2016-02-02)
o) Implemented support for GnuTLS. Currently ./configure's autodetection
   intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs
   to be disabled explicitely by using the --disable-openssl switch.
o) Minimum supported GnuTLS version is 3.3.8 now
o) Minimum supported OpenSSL version is 1.0.1d now
o) Added support for remote REHASH: REHASH <server> <option>
o) Added 'rehash:remote' irc-operator privilege flag
o) Added 'rehash' type to shared {} blocks
o) Fixed minor memory leak with shared {} and cluster {} blocks

-- Noteworthy changes in version 8.2.12 (2016-01-05)
#######################################################################
o) IMPORTANT: Character case mapping is 'ascii' now. It is recommended
   to update all servers on the network to prevent possible channel
   desynchronizations and nick name collision kills
#######################################################################
o) Added channel mode +T which forbids NOTICEs to be sent to a channel
o) Fixed minor SVSTAG memory leak
o) Fixed broken PART message blocking mechanism
o) ircd now makes use of up to 8 name servers that are specified in
   /etc/resolv.conf
o) The -klinefile, -dlinefile, etc. switches didn't work at all
o) Fixed possible core on ident lookups if ircd is out of file descriptors
o) Far client exit notices (+F) now show IP addresses, too
o) Made idle time look nicer in "STATS v|p" by using a formatted time string
o) 'general::ts_warn_delta', and 'general::ts_max_delta' can be set to 0 now
o) Several code cleanups and optimizations. Improved documentation

-- Noteworthy changes in version 8.2.11 (2015-11-19)
o) Implemented IRCv3.2 invite-notify extension
o) Implemented IRCv3.2 chghost extension
o) Added channel::invite_delay_channel configuration option

-- Noteworthy changes in version 8.2.10 (2015-11-06)
#######################################################################
o) IMPORTANT: renamed 'serverhide::links_delay' configuration directive
   to 'serverhide::flatten_links_delay'
#######################################################################
o) Added 'serverhide::flatten_links_file' configuration option
o) Fixed bug where changing 'serverhide::flatten_links_delay' on runtime
   would not have any effect
o) mkpasswd (tools): fixed broken bcrypt support on *BSD in conjunction
   with the -s and -l switches. Dropped MD5, DES and Extended DES support.
o) Removed CHALLENGE in favor of ssl certificate fingerprint enabled
   operator {} blocks
o) RSA keys with less than 2048 bits are no longer supported; same applies
   to the DH param file
o) Added missing irc-operator privilege flags to /stats o. For a full list
   of flags see doc/reference.conf

-- Noteworthy changes in version 8.2.9 (2015-09-13)
########################################################################
o) IMPORTANT: database files and links.txt are now stored in /var/lib
   instead of /etc, so make sure to move your k/d/x-line database files
   to the new path before (re)starting the ircd
########################################################################
o) IMPORTANT: the splitmode logic has been removed along with the
   following channel {} block configuration directives:
   'default_split_user_count', 'default_split_server_count',
   'no_create_on_split', 'no_join_on_split'
########################################################################
o) Added 'xline_exempt' to auth {} block flags
o) 'serverinfo::sid' is now optional. A unique SID is now automatically
   generated based on the server's name and description
o) Various fixes to the mkpasswd tool
o) If supported by the compiler, ircd-hybrid now compiles with
   '-fstack-protector-strong' instead of '-fstack-protector'
o) Services can now add RESVs (SQLINEs) that have wildcards in it
o) Channel name RESVs are now sanity checked for too broad masks
o) 'class::connectfreq' now works properly with values lower than 300 seconds
o) Implemented IRCv3.1 account-notify extension
o) The 'general::oper_pass_resv' configuration directive has been deprecated
   in favor of the new 'join:resv', and 'nick:resv' irc-operator flags.
   See doc/reference.conf for more information.
o) Added 'resv', and 'unresv' irc-operator flags. Previously, all
   irc-operators were allowed to RESV and UNRESV, regardless of configured
   privileges.
o) Added 'close' to irc-operator flags
o) ircd is using ISO 8601 date and time notation in most places now

-- Noteworthy changes in version 8.2.8 (2015-05-10)
o) ircd now rejects remote k-line requests for user@host mask that don't
   have at least 'general::min_nonwildcard' non-wildcard characters in it
o) Configuration related server notices are now sent to admins only as
   they potentially could leak passwords and other sensitive data to irc
   operators that don't have administrator privileges
o) The GLINE/GUNGLINE commands have been removed. KLINE in conjunction
   with cluster {} and/or shared {} blocks is now the recommended
   way to add global user@host mask based server bans
o) Added dline_min_cidr, dline_min_cidr6, kline_min_cidr, and kline_min_cidr6
   configuration options to the general {} block
o) Fixed bug where a REHASH would clear all X-Lines and RESVs that have
   been set with the XLINE/RESV commands
o) Fixed broken temporary remote XLINEs
o) The 'general::havent_read_conf' configuration directive has been removed
o) Various code cleanups

-- Noteworthy changes in version 8.2.7 (2015-04-05)
o) Fixed a potential buffer overflow with the BMASK inter-server command
o) Fixed undefined behavior in the HELP command module which could
   lead to stack corruption
o) Removed useless help files for inter-server commands

-- Noteworthy changes in version 8.2.6 (2015-03-29)
o) INFO now shows configured values of 'max_watch' and 'stats_m_oper_only'
o) WHOWAS now shows IP addresses to irc operators
o) Fixed bug that would allow remote clients to bypass the hard
   limit of max WHOWAS entries to be returned
o) Code cleanups and performance improvements

-- Noteworthy changes in version 8.2.5 (2015-02-24)
o) Fixed core on Mac OSX 10.10 and possibly some other systems when parsing
   the ircd.conf with configured pseudo {} blocks

-- Noteworthy changes in version 8.2.4 (2015-02-17)
o) Added SVSTAG command which services may use to add tags to users which can
   be seen in /whois
o) Added 'oper::whois' configuration option which allows to override the default
   RPL_WHOISOPERATOR numeric string shown in /whois.
o) IRC operators may now use +O on a channel even if they are only a half-op
o) Fixed bug where TOPIC messages were not n!u@h prefixed in case of TBURST
   issued by services clients

-- Noteworthy changes in version 8.2.3 (2015-02-11)
########################################################################
o) IMPORTANT: the following ircd.conf configuration directives have been renamed:

   max_clients -> default_max_clients
   join_flood_count -> default_join_flood_count
   join_flood_time -> default_join_flood_time
########################################################################
o) Fixed bug where "/rehash" would always reset the "MAX", "JFLOODTIME", and
   "JFLOODCOUNT" values that have been changed from within IRC via the "/set"
   command
o) Added channel mode +C which prevents users from sending CTCPs to a channel
o) Fixes to the NOTICE/PRIVMSG anti-flood logic
o) Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the
   'general::default_floodcount' configuration option to 0
o) Updated some help files
o) Minor code cleanups and improvements
o) Operators may now see certificate fingerprints, user modes and hidden
   channels via WHOIS as well. This used to be admin only.

-- Noteworthy changes in version 8.2.2 (2015-01-20)
o) Implemented IRCv3.1 extended-join extension
o) Channel half-ops can now use INVITE as well
o) Fixed broken 'make install -jX'
o) m_opme.c has been added to modules/extra. Can be used on opless channels only.
o) Added 'opme' to irc-operator flags
o) Updated several help files
o) The 'general::hide_spoof_ips' configuration option has been deprecated
o) The 'general::true_no_oper_flood' configuration option has been deprecated.
   Operators still can have higher 'flood' limits with no_oper_flood = yes;
   hoewever, they are no longer allowed to bypass RecvQ limits.
o) Added 'general::stats_m_oper_only' configuration option
o) Remote client connection notices (user mode +F) now do show IP addresses, too

-- Noteworthy changes in version 8.2.1 (2014-10-21)
o) Fixed bug where "UNDLINE remote.server IP" did not work as expected
o) Servers are now allowed to add/remove K-/D-/X-lines and RESVs
o) Usermode +G now no longer allows to override +g
o) Due to potential weakness, TLS session caching and session tickets
   have been disabled
o) Minor improvements to TS6 implementation
o) WHOWAS now shows the name of the services account a user was logged in

-- Noteworthy changes in version 8.2.0 (2014-08-24)
o) Successful operator logins are now announced globally via GLOBOPS
o) Cleanups and improvements to the resolver code
o) Cleanups and improvements to the poll() I/O event notification support
o) A topic mask can now be specified within the LIST options
o) All users may now see channel modes in the /list reply
o) Fixed bug where "NOTICE +#somechan" did allow bypassing resv {} channels,
   or channels that are set +c (no control codes)
o) pseudo {} blocks also known as service aliases have been implemented.
   See doc/reference.conf for more information.
o) Removed 'general::services_name' configuration option. This is now no
   longer needed.

-- Noteworthy changes in version 8.2.0rc2 (2014-08-03)
o) Improved AWAY throttling to allow for better fine-tuning. See the
   newly added 'away_count' and 'away_time' configuration directives
   in the general {} block
o) Support for the select() I/O event notification has been dropped
o) Minor code cleanups and improvements

-- Noteworthy changes in version 8.2.0rc1 (2014-07-20)
o) Miscellaneous code cleanups and stabilization fixes
o) ./configure now requires OpenSSL 0.9.8o or above in order
   to enable TLS/SSL support

-- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
#####################################################################
o) IMPORTANT: channel halfops are now an integral part of ircd-hybrid
   and can't be disabled anymore
#####################################################################
o) Many code cleanups and improvements
o) Added flood control for the INVITE command. See channel {} block in reference.conf
o) Changed flood control logic for the KNOCK command. See channel {} block in reference.conf
o) INVITE without any parameters now shows a list of channels a client is invited to
o) The OPERWALL command has been removed. Use GLOBOPS instead
o) Added 'max_channels' to class {} blocks
o) Added 'throttle_count' configuration option to the general {} block
o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo {} block.
   See doc/reference.conf for more information.
o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
   specified via the 'serverinfo::ssl_dh_elliptic_curve' configuration option.
o) Removed 'ssl_server_method' and 'ssl_client_method' configuration options.
   ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
   on the OpenSSL version. SSLv3 is no longer supported.

-- Noteworthy changes in version 8.2.0beta3 (2014-05-26)
o) Code cleanups/performance improvements

-- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
#########################################################################
o) IMPORTANT: renamed 'general::warn_no_nline' configuration directive to
   'general::warn_no_connect_block'
#########################################################################
o) Fixed bug with WHOIS not showing a list of channel names as expected
o) Added usermode +q which hides idle and signon time in WHOIS
o) Added usermode +p which hides channel list in WHOIS

-- Noteworthy changes in version 8.2.0beta1 (2014-04-29)
o) TS6 is now mandatory. ircd is no longer backwards compatible with TS5
   and below.
o) SVSJOIN and SVSPART commands have been added
o) Major code cleanups and refactoring. Improved overall performance
o) INFO now also reports MPATH (path to main motd (Message of the Day) file)
   and SPATH (Path to server executable)
o) Updated several help files

-- Noteworthy changes in version 8.1.20 (2014-07-20)
o) Fixed XLINE not working as expected
o) Fixed build with LibreSSL which hasn't compression support
o) Miscellaneous stabilization and cosmetical fixes
o) EGD support has been dropped

-- Noteworthy changes in version 8.1.19 (2014-07-05)
o) Fixed EOB logic for remote servers
o) Fixed bug where opers that have the +g/+G/+R umodes set won't receive server
   notices for remote CONNECT/KLINE/DLINE/XLINE/RESV attempts
o) Sending messages to user@server to local targets is now no longer possible,
   as this was an easy way to bypass +R/+G/+g user modes.
o) Fixed splicode logic so SPLITNUM now works as expected
o) Fixed UNDLINE not to require the IP address to be prepended with *@

-- Noteworthy changes in version 8.1.18 (2014-06-09)
o) Fixed CAP issue for certain clients
o) Fixed bug where "STATS p" would show an invalid amount of irc-operators
   in case there are any +H opers
o) irc-operators may now no longer set a channel +O if they are only halfops (%)
o) Channel halfops (%) may now no longer (de)halfop other channel members
o) Channel halfops (%) may now no longer KICK other channel halfops
o) Make sure general::stats_e_disabled gets reset via /rehash
o) Fixed compile warnings; code cleanups
o) Fixed bug where the configuration parser wouldn't truncate the network name
   if general::network_name contains spaces

-- Noteworthy changes in version 8.1.17 (2014-05-01)
o) Fixed possible WATCH core
o) Fixed bug where the configuration parser wouldn't take time units
   into consideration for the join_flood_time and throttle_time
   configuration options
o) Minor /list optimization

-- Noteworthy changes in version 8.1.16 (2014-04-20)
o) Fixed undefined behaviour with crypt() returning NULL
   since glibc2.17 in certain cases
o) Admins may now see all channel members via "WHO #channel"
   regardless of channel mode +s
o) Fixed corrupted "STATS U" output

-- Noteworthy changes in version 8.1.15 (2014-03-29)
########################################################################
o) IMPORTANT: ircd binary is now again placed into bin/ instead of sbin/
########################################################################
o) mkpasswd in tools/ now defaults to MD5 instead of DES
o) USERS command has been removed
o) Fixed issue with SVSNICK where clients self-collided when changing
   just the case of the nick name, i.e. somenick -> SomeNicK
o) Minor code cleanups and cosmetical fixes

-- Noteworthy changes in version 8.1.14 (2014-02-25)
o) WHOWAS now honors serverhide::disable_remote_commands
o) Improved TS6 inter-server communication
o) Minor code cleanups and speed enhancements
o) Added 'unxline' oper flag
o) Added support for "userhost-in-names" client capability
o) ircd now allows private rsa keys larger than 2048 bits
o) Fixed bug where signals stopped from working after restarting
   the ircd via SIGINT
o) Fixed bug where certain irc clients could not reconnect via TLS/SSL
o) Fixed long-standing bug where +p channels have been shown
   in the /whois reply

-- Noteworthy changes in version 8.1.13 (2014-01-07)
o) Fixed EOB not working for remote servers (resulted in fake
   direction notices)
o) Fixed remote client connection notices for servers that are
   more than one hop away
o) Fixed bug where ircd didn't timeout SSL connections that
   haven't finished the SSL handshake
o) Fixed several bugs with server hiding
o) Updated/fixed help files
o) WHOIS no longer sends a notice to +y operators

-- Noteworthy changes in version 8.1.12 (2013-12-22)
o) RPL_WHOISMODES now uses the 379 numeric
o) Serial number is now shown on start up
o) Fixed possible channel mode desynch with services
o) Fixed TS6 support with LOCOPS
o) Minor code cleanups
o) Fixed file descriptor leak with empty help files
o) Fixed issue with WEBIRC where hostnames were
   not validated

-- Noteworthy changes in version 8.1.11 (2013-12-06)
o) Administrators may now see channel modes in /LIST
o) Fixed compile error on BSD systems when building with kqueue()

-- Noteworthy changes in version 8.1.10 (2013-11-25)
o) Fixed bug with kqueue() where it occasionally dropped updates
o) Changed WHOIS to show a client's certificate fingerprint
   to administrators only
o) The WHO reply now shows whether or not a nickname has
   been registered with NickServ. ('r' status flag)
o) Fixed some flaws with server hiding
o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
   administrators, even if serverhide::hide_server_ips was set to 'yes'
o) Services coders: added SVSKILL

-- Noteworthy changes in version 8.1.9 (2013-11-08)
o) Added usermode +W. Users connected via a webirc gateway get this
   mode set by servers.
o) /WHOIS now shows if a client is connected via a webirc
   gateway
o) Administrators may now see +s channels a user is in with /WHOIS.
   Secret channels are prepended with a tilde in the /WHOIS
   reply.
o) Administrators are now able to see all the user modes a user has
   set via /whois

-- Noteworthy changes in version 8.1.8 (2013-10-25)
o) Fixed bug that would lead to a desynchronized nick database
   throughout the entire network if using services enforced
   nick names (SVSNICK)
o) Cleaned up/modernized build system
o) Add -fstack-protector to CFLAGS if available. Basically checks for
   buffer overflows/stack-smashing attacks
o) When using anope 1.9/2.0 services, /WHOIS now shows the account name
   of a registered/identified client (numeric 330)
o) Administrators can now see +s channels in /LIST

-- Noteworthy changes in version 8.1.7 (2013-08-18)
o) Fixed issue with channel mode +n having no functionality at all
o) Fixed SSL certificate fingerprint validation for outgoing server connects
o) Updated several documentation files

-- Noteworthy changes in version 8.1.6 (2013-08-02)
o) Fixed possible core with empty motd files

-- Noteworthy changes in version 8.1.5 (2013-07-16)
o) Fixed bug that would prevent servers from linking together
   if connect::aftype isn't set

-- Noteworthy changes in version 8.1.4 (2013-07-05)
o) Added 'xline' and 'resv' logging types. See doc/reference.conf
   for more information
o) Fixed bug where remote /STATS requests were not rate limited
o) Fixed core with empty auth::spoof entries
o) Increased oper/auth/connect password length limit from 20 to 128
o) Minor fixes to nickflood control code

-- Noteworthy changes in version 8.1.3 (2013-06-23)
o) Fixed possible core on "STATS z"
o) Revised doc/reference.conf
o) Fixed broken --disable-libgeoip switch

-- Noteworthy changes in version 8.1.2 (2013-06-20)
o) Added general::cycle_on_host_change configuration option
o) Added general::stats_u_oper_only configuration option
o) Added support for SHA-256 ssl certificate fingerprint based operator{}
   and connect{} blocks.
   In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
   to automatically identify for their nick with ssl certificate
   fingerprints
o) Added operator::ssl_connection_required configuration option. See
   doc/reference.conf for more information
o) Added usermode +S (client is connected via SSL/TLS). Allows services
   to keep track of what users are connected via SSL, and allows to see
   ssl-status of remote clients in a /whois
o) Fixed a server name leak with server hiding enabled. Reported by
   Adam <adam@anope.org>

-- Noteworthy changes in version 8.1.1 (2013-06-06)
########################################################################
o) IMPORTANT: moved disable_remote_command configuration directive from
   general{} block to serverhide{} block
########################################################################
o) Minor code cleanups/performance improvements
o) Fixed bug where opers could see LOCOPS messages even if they don't have
   the +l mode set
o) Fixed bug where non-SSL clients could join +S channels on non-SSL servers
o) Implemented motd{} configuration blocks. See doc/reference.conf for more
   information
o) "STATS T" shows configured MOTD files

-- Noteworthy changes in version 8.1.0 (2013-05-23)
o) Minor code cleanups/performance improvements

-- Noteworthy changes in version 8.1.0rc1 (2013-05-19)
o) Fixed broken spoofs

-- Noteworthy changes in version 8.1.0beta5 (2013-05-15)
o) Removed 'remote', and 'global_kill' oper flags, and added 'connect',
   'squit', and 'kill' flags for better fine-tuning instead. Whether or
   not a specific action is allowed on a remote server can be controlled
   by appending the ':remote' flag. For example: 'kill' allows only local
   clients to be killed, whereas 'kill:remote' allows to issue a KILL for
   remote clients
o) Added 'locops' and 'wallops' to irc-operator flags
o) Improve/cleanup HELP system

-- Noteworthy changes in version 8.1.0beta4 (2013-05-09)
o) Implemented channel mode +M. Clients that haven't identified their
   name with NickServ may not speak in a channel that has this mode set
o) Fixed weird idletimes shown in /trace
o) Added 'nononreg' (+R) to general::oper_umodes
o) Added user mode +F (can see remote client connect/exit notices)

-- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
o) PCRE support has been dropped
o) "STATS o" now shows how many times an oper{} block has been used.
   Similar to STATS x|q"
o) Implemented channel mode +c. Known from other ircds, this mode basically
   prevents users from sending messages including control codes to a channel
   that has this mode set
o) Fixed bug where bans were not checked against non-channel members when
   sending messages to a channel
o) Removed channel::quiet_on_ban configuration option. This feature is
   now enabled by default

-- Noteworthy changes in version 8.1.0beta2 (2013-04-28)
o) Fixed broken compile with libGeoIP disabled
o) Code cleanups; working towards stabilization and improved performance
o) Removed operflag 'nick_changes'. Operators can now set +n at will
o) Fixed shared{} blocks not working as expected
o) Fixed spoofs not working as expected

-- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
########################################################################
o) IMPORTANT: name/channel entries can't be stacked any longer within
   a single resv{} block. Each entry now requires its own resv{} block.
   Read doc/reference.conf for more details
#######################################################################
o) Added resv::exempt configuration option. Exempt can be either a
   ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
   CIDR is supported
o) Removed channel::restrict_channels configuration option
o) Preliminary libGeoIP support. Currently only used for exempt entries
   in resv{} blocks
o) Improved WEBIRC authentication; added 'webirc' to auth::flags.
   A "webirc." spoof is now no longer required
o) Implemented new memory pool allocator which basically is based upon Tor's
   mempool allocator for Tor cells
o) Major code cleanups
o) Implemented new binary database storage for X-,D-,K-,G-Lines and RESVs.
   Temporary bans are now stored as well and will persist after a reboot
o) Channel based resv{} blocks may now contain wildcards
o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
o) contrib/ and its content has been removed from the tree
o) Added serverhide::hide_services configuration option
o) Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
o) Added support for "away-notify" client capability

-- Noteworthy changes in version 8.0.9 (2013-05-16)
o) Fixed bug where ircd would sometimes drop a services link because
   of a missing argument to the SVSMODE command
o) Fixed weird idletimes shown in /trace

-- Noteworthy changes in version 8.0.8 (2013-04-28)
o) "STATS s" now shows configured services{} blocks as well
o) Fixed compile warnings, minor code cleanups and optimizations
o) Increased nickname history length to 32768
o) Unidentified/unregistered nicks may not speak in +R channels

-- Noteworthy changes in version 8.0.7 (2013-04-12)
o) Services may now set a channel topic without joining the channel first
o) Fixed bug where /whois would send empty sockhost information on TS5
   servers
o) Remote server connection and split notices now go to new usermode +e.
   These previously used usermode +x.
o) Services may now change the host of a specific user
   via "SVSMODE <timestamp> <target> +x <hostname>"

-- Noteworthy changes in version 8.0.6 (2013-01-28)
o) Fix bug where idle time sometimes is 0 even if the client didn't
   send any private message
o) Fixed possible core in try_parse_v4_netmask()

-- Noteworthy changes in version 8.0.5 (2013-01-24)
########################################################################
o) IMPORTANT: nick and topic lengths are now configurable via ircd.conf.
   A max_nick_length, as well as a max_topic_length configuration option
   can now be found in the serverinfo{} block
########################################################################
o) Fixed build on GNU/Hurd as reported by Dominic Hargreaves
o) Fixed log files not getting reopened after /rehash
o) Improved logging of configuration file issues
o) ircd.pid has been accidentally saved in /var instead of /var/run
o) Linux RT signal support for notification of socket events has been dropped
o) Fixed "STATS Y|y" sometimes sending weird sendq/recvq values
o) INFO now also shows configured values of 'disable_fake_channels',
   and 'stats_e_disabled'
o) m_webirc.c is now officially supported, and has been moved from contrib/
   to modules/
o) /whois, /stats p, and /trace may now show fake idle times depending on
   how the new class::min_idle and class::max_idle configuration directives
   have been configured. This feature basically works in the same
   way as it does in csircd
o) The configuration parser now does support 'year' and 'month' units

-- Noteworthy changes in version 8.0.4 (2013-01-02)
o) Fixed possible core on USERHOST/ISON with optimization enabled
o) Fixed bug where can_flood sometimes didn't work as expected

-- Noteworthy changes in version 8.0.3 (2012-12-24)
o) Fixed core on UNDLINE
o) XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason
   if a reason hasn't been specified

-- Noteworthy changes in version 8.0.2 (2012-12-20)
o) Minor updates to the build system
o) Fixed broken --enable-assert configure switch
o) Fixed bug where timed events stopped from working if the system's
   clock is running backwards
o) STATS q|Q now shows how many times a resv{} block has been matched
o) Fixed contributed WEBIRC module
o) IRC operators may now again see server generated nick rejection notices

-- Noteworthy changes in version 8.0.1 (2012-11-04)
o) Fixed broken CIDR support for CHALLENGE based irc operator logins
o) Fixed class limits not properly applying to oper{} blocks
o) Fixed possible TBURST desynchronization with services
o) Fixed TBURST sending server's name to clients if it's a hidden server

-- Noteworthy changes in version 8.0.0 (2012-10-18)
o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
   invalid characters
o) Removed general::use_whois_actually configuration directive. This is
   now enabled by default
o) Minor SQUIT handling fixes
o) Fixed bancache not being updated on CHGHOST/CHGIDENT

-- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
o) Removed general::client_flood configuration option and added the
   new 'recvq' configuration directive to class{} blocks.
   The max size of a receive queue can be seen in "STATS Y"
   for each class
o) Allow the '[' and ']' characters in server description

-- Noteworthy changes in version 8.0.0beta3 (2012-08-24)
o) Fixed wrong syntax in several language files
o) Removed &localchannels
o) PRIVMSG to opers@some.server is no longer supported
o) Fixed bug that could lead to topic desynchronization
o) Removed serverhide::disable_hidden configuration option
o) Dropped ircd-hybrid-6 GLINE compatibility mode
o) Removed use_invex, use_except and use_knock configuration options.
   These features are now enabled by default

-- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
o) channel::disable_fake_channels now also disables ascii 29 (mIRC italic)
   when set to yes
o) Added channel::max_chans_per_oper configuration directive. The old way
   was to let operators join three times the amount of max_chans_per_user
o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
   with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
   and LIST parameters.
   MODRESTART has been entirely removed. Use "MODULE RELOAD *" to reload
   all modules
o) Added back server notice when a client tries to obtain a reserved nick name
o) Removed OMOTD module
o) Added 'set' to operator privilege flags. Gives access to the "SET" command
o) Improved TS6 support
o) Channel keys/passwords are now case sensitive

-- Noteworthy changes in version 8.0.0beta1 (2012-05-28)
o) Implemented full services support, including but not limited to the
   following changes:
   - Added SVSNICK, and SVSMODE command handlers
   - Added service stamps to NICK/UID messages
   - Added SVS to server capabilities (CAPAB). SVS capable servers can
     deal with extended NICK/UID messages that contain service IDs/stamps.
   - Changed rejected client notices to go to new usermode +j.  These
     previously used usermode +r.
   - Added usermode +r (registered nick) and channelmode +r (registered channel)
   - Added usermode +R (only registered clients may send a private message)
   - Added channelmode +R (only registered clients may join that channel)
   - Various services shortcuts have been added (/NS, /CS, /NICKSERV, /CHANSERV, etc.)
   - Added services{} block to ircd.conf
   - Added services_name directive to general{} block
   - Added GLOBOPS mainly for services compatibility, but can be used by operators, too
o) Removed RKLINE and RXLINE commands. Regular expression based bans should
   only be added via ircd.conf
o) Added 'globops', 'restart', 'dline', 'undline' and 'module' operator
   privilege flags. Read doc/reference.conf for further explanation of what
   these flags control
o) Removed Idle-time klines
o) Cleaned up modules API. Old modules won't work anymore
o) Removed general::burst_away configuration directive. AWAY bursts are now
   controlled via connect::flags explicitly
o) Introduced new logging subsystem including log rotation based on
   file sizes. Log timestamp format is ISO8601 now
o) Added support for remote D-lines
o) Added usermode +H which is basically a replacement for the hidden_admin and
   hidden_oper operator flags. With usermode +H, irc operator status can now
   be hidden even on remote servers
o) Added CIDR support for operator{} blocks
o) Removed the servlink program. ircd-hybrid can now make use of
   SSL/TLS for inter-server communication.
   NOTE: compressed server links are of course still available, but a SSL/TLS
   connection is required, as compression is now handled via OpenSSL
o) Removed 'ssl_server_protocol' configuration directive and
   added 'ssl_client_method' and 'ssl_server_method' instead.
   Both of these options can now be changed at runtime
o) Oper login IDs are no longer limited to NICKLEN*2
o) Removed channel::burst_topicwho configuration option. Topicsetters are
   now sent by default
o) "STATS Y|y" now reports CIDR limits as well
o) Added m_webirc.c to contrib/
o) Overall code cleanup and speed improvements

-- ircd-hybrid-7.3.2 Release Notes
o) Added new m_webirc.c to contrib/
o) Added need_tls to auth::flags. Rejects clients that are not connected
   via TLS/SSL
o) Fixed compile warning with gcc 4.6
o) Minor fixes to m_cap module
o) Added CIDR support for operator{} blocks

-- ircd-hybrid-7.3.1 Release Notes
o) Fixed ERR_ACCEPTEXIST numeric string. Now gives proper
   nick!user@host mask output
o) Update RPL_ISUPPORT. CHANMODES now reflects new +OS channelmodes
o) Fixed random core triggered by exiting servers
o) Fixed invalid user and invisible count in /lusers which sometimes can
   occur if a server sends redundant usermodes within a NICK message

-- ircd-hybrid-7.3.0 Release Notes
o) Added Bulgarian language file provided by Borislav Borisov
o) Server hostmasking has been removed due to TS6 requirements
o) Fixed broken IPv6 detection
o) Minor code optimizations. Reduced memory consumption
o) User IDs are now shown in client connection notices
o) Increased maximum temporary kline time to 360 days
o) Added back STATS/TRACE/MOTD/ADMIN request notices. Removed
   spy_*_notice modules accordingly.
o) Channelmode +O; channel can be joined by ircops only.
o) Channelmode +S; only clients with a secure connection (ssl/tls)
   can join this channel.

-- ircd-hybrid-7.3-rc1 Release Notes
o) Major 64-bit cleanups and portability fixes.
o) Fixed bug where unregistered clients were not able to complete registration
   process with /quote PONG <ping_cookie> in case the client was assigned a
   zero value ping-cookie. This may only happen with general::ping_cookie
   being enabled.
o) "STATS z" now shows the actual amount of memory consumption being
   used by channel bans/excepts/invites.
o) Fixed archaic bug where bursting servers with missconfigured NICKLEN were
   able to desync the network's nickname database.
o) The PCRE library has been removed from the ircd sources. ./configure will
   now automatically detect an already installed version of the PCRE library.
o) Various resolver improvements and fixes
o) Implemented GUNGLINE (global ungline)
o) Completely rewrote build system. We're now using automake and libtool
o) Added support for SHA-256/512 encrypted passwords to mkpasswd. Whether
   passwords hashed using these algorithms will work depends on the system's
   crypt() implementation. For example, SHA-256/512 is available in glibc since
   version 2.7.
o) Added ssl_server_protocol configuration option to servinfo{}.
   Valid flags are 'sslv3' and 'tlsv1'
o) Added new 'server' option to listener::flags. Listener with that flag
   set may only accept server connections.
o) Fixed occasional core when placing RESVs on channel names
o) Fixed topic desynchronization which sometimes may
   happen during netbursts
o) WATCH support implemented. Known from other irc-daemons, such
   as Dreamforge and Bahamut. The general::max_watch configuration directive
   has been added in order to allow run-time configuration of how many
   watch entries a single client may have on its watchlist.
o) Fixed bug which would cause invalid invisible counts on oper-up in case
   operator::umodes and/or general::oper_umodes contains 'invisible'
o) Removed broken LazyLinks
o) Removed --disable-gline-voting configure option
o) Minor code optimizations and cleanups
o) ACCEPT now supports nick!user@host masks
o) Unregistered clients are no longer allowed to request the server's motd
o) general::dot_in_ip6_addr configuration option is obsolete and no longer exists
o) Dropped support for old style 'operflag = yes|no;' format
2019-02-08 13:09:35 +00:00
nia
93a2deb106 eggdrop: Update to 1.8.4.
The major changes in the release include:

    Lots of work on the compile process for less-commonly seen systems (SunOS, DragonFly, etc), and making Eggdrop more compiler-friendly in general
    Added and enhanced SSL/TLS warnings to make troubleshooting easier
    Raised the ban expiration limit from 1 year to 5 years, and added a new %y field to +ban
    Lots of work on TLS bot links
    Improved/clarified botnet TLS documentation- go read it!
    Made TLS fingerprints persistent across a botnet after relinking
    Sterilized a LOT of small, lingering bugs.
2019-02-07 15:14:01 +00:00
nia
89db59648c chat/atheme: Update to 7.2.9
Atheme Services 7.2.9 Release Notes
===================================

This is a security release fixing use after free that could potentially be abused
by an attacker already having the privilege to use SASL impersonation to cause a
denial of service. Users of 7.2.8 should update to version 7.2.9; older releases
are not affected.

Atheme Services 7.2.8 Release Notes
===================================

This is a security release fixing a memory leak that could potentially be abused
by attackers to cause a denial of service. Users of Atheme 7.2.7 should update to
version 7.2.8; older releases are not affected.

Atheme Services 7.2.7 Release Notes
===================================

Since late February 2016, Atheme is being brought back to development (managed and
maintained by a few of the fork maintainers). Atheme 7.2.7 is the first release
since that change. It includes various fixes, some backported from the forks.

security
--------

- [CVE-2014-9773](https://www.cvedetails.com/cve/CVE-2014-9773/): Remote attackers could modify the behavior of the Anope FLAGS compatibility code by registering the keyword nicks LIST, CLEAR, or MODIFY. Reported by ToBeFree.
- [CVE-2016-4478](https://www.cvedetails.com/cve/CVE-2016-4478/): Buffer overflow in XMLRPC code. Reported by hc.

nickserv
--------
- Make `VHOST` set cloak assigner and timestamp the same way HostServ does
- Make `INFO` call the `user_info_noexist` hook for queries that don't match an account
- Make `REGAIN` log you in if successful.
- Allow implementing custom filters for `LIST`
- nickserv/multimark: new module which allows multiple MARK entries per nickname.
- wallops when vhosting a marked account
- nickserv/vhost: update usercloak metadata on vhost removal
- nickserv/{enforce,ghost}: respect frozen accounts
- nickserv/set_accountname: disallow change if RESTRICTed
- nickserv/set_pubkey: new module (keeping backwards compatibility with old syntax)
- nickserv/set_nopassword: new module
- nickserv/{reset,set,send}pass: various fixes
- nickserv/regain: the target user's bannedness shouldn't matter
- nickserv: Verify that the nick being regained is valid.
- nickserv/enforce: prevent regaining reserved nicks
- nickserv/cert: Add CLEAR command
- nickserv/set_email: relax verification requirements so that typo'd email addresses can be fixed (closes #441)
- nickserv/list: new criterion VACATION
- nickserv/info: show "Channels" line if the source user also is the target

chanserv
--------
- Add a `$server:` exttarget accepting server masks
- Add `PUBACL` flag which allows the channel access to be public.
- Don't allow `DEOP` or `KICK` of a services bot.
- Don't try to expand extbans in various commands.
- Allow users with +O or +V flags to op/voice themselves, since they can regain op/voice
  by cycling the channel anyway.
- chanserv/clear_akicks: new module providing a `CLEAR AKICKS` command.
- Always move on to the next nick in case of an error in /cs op etc.
- Tell the user who they failed to op/voice if they don't have enough privs
- +e added to chanserv{} templates and founder_flags
- chanserv: remove set_founder
- chanserv: use myentity_allow_foundership() to control whether or not an entity can take +F (ref #427)
- chanserv/set_*: announce changes via verbose()
- chanserv/flags: make Anope FLAGS compatibility an option (addresses CVE-2014-9773)
- fix an issue where activating a channel in the moderation queue would op the wrong person
- chanserv: move libathemecore component of bouncing mode changes on secure channels to chanserv (closes #449)
- chanserv/clone: do not clone HOLD, and ANTIFLOOD AKILL flags
- MC_SECURE: do not deop services
- help: mention INFO instead of RECOVER

gameserv
--------
- gameserv/dice: make the maximum roll count configurable.

groupserv
---------
- Hook into `sasl_may_impersonate` to support group-membership checks
- groupserv/set_groupname: new module allowing renaming a groupserv group
- Added group_register and group_drop hooks (addresses #428)
- groupserv: Rewrite flags parser to use ga_flags
- groupserv: Fix incorrect behaviour for flags +*
- groupserv: Fix inconsistencies with FLAGS
- groupserv/main: allow groups to take +F (ref #427)
- Add unverified user check

helpserv
--------
- helpserv/ticket: optionally accept a close reason and send a memo to an offline user
- helpserv/ticket: mention possibility of using close reason in the help file, and log it

operserv
--------
- operserv/rwatch: allow creation of RWATCH rules which k-line if 'K' is a modifier on the
  provided regexp.
- some commands now use kline_add instead of kline_sts to allow easier management of automated klines

saslserv
--------
- Add support for SASL authorization identities
- Add a `sasl_may_impersonate` hook
- The DH-AES and DH-BLOWFISH mechanisms were removed in their entirety.
- Add support for IRCv3.2-draft SASL mechanism list caching, implemented by InspIRCd 2.2.
- saslserv/ecdsa-nist256p-challenge: add backwards compatibility for old pubkey syntax
- saslserv: call bad_password on SASL authentication failure
- saslserv: use message source to get the source server
- saslserv: try to include source host in SASL failure message
- SASL: Log mechanism used by authenticated clients

alis
----
- Add a `list ... -showsecret` flag (chan:auspex) to list secret channels

perl api
--------
- Export SaslServ's `sasl_may_impersonate` hook
- Forward compatibility for hooks

ircd protocol
-------------
- Add user flag for tracking external services clients
- inspircd: Hopefully fix ignored account names when linking to the network
- inspircd: Various improvements to InspIRCd 2.0 support
- inspircd: Remove InspIRCd 1.2 and 2.1beta support
- inspircd: Add support for rejoindelay property in InspIRCd 2.2
- inspircd: Change the opertype used from 'Services' to 'Service'
- ircnet: Implement oper-wallops, using individual notices
- ngircd: Enable +qaohv support
- ngircd: Ignore non-# channels for now
- ngircd: Implement oper-wallops, using individual notices
- unreal: Request MLOCK messages when linking to the network
- sporksircd: Nuke obsolete module
- clean up the mix of spaces & tabs
- convert ircd_t to C99 struct syntax
- unreal: fix checking of +f syntax
- ts6-generic: add DLINE/UNDLINE implementation
- ts6-generic: add support for sending mechlists
- unreal: Add support for unreal 4 in a separate module
- hybrid: remove obsolete module
- undernet: remove obsolete module
- ShadowIRCd: remove obsolete module
- inspircd: add ZLINE/UNZLINE implementation
- inspircd: use DELLINE for XLine removal
- inspircd: properly recognize CSTATUS_IMMUNE (+Y)
- inspircd: Only set hideoper mode on oper pseudoclients
- charybdis: Support chm_nonotice.so (Block channel notices) extension
- charybdis: Support cmode +M in charybdis and make it oper-only
- charybdis: Setting CMODE_IMMUNE as .oimmune_mode
- inspircd: Fix atoi logic error preventing maximum rejoindelay value

other
-----
- various: Fix quite a few resource leaks and possible null derefs
- crypto/pbkdf2: Detect malformed (truncated) hashes
- contrib/cap_sasl.pl: Import various fixes from freenode's v1.5
- contrib/cap_sasl.pl: Implement SASL EXTERNAL, ECDSA-NIST256P-CHALLENGE
- contrib/cap_sasl.pl: Fix crash if irssi has ICB or SILC plugins loaded
- contrib/cap_sasl.pl: Fix crash if disconnected while waiting for SASL reply
- transport/jsonrpc: new module implementing JSONRPC transport
- contrib/cap_sasl.pl: various other improvements
- time_format: show the timezone
- exttarget: explicitly disallow foundership for exttargets (closes #427)
- help: various updates to reflect changes
- help: clarify some behavior
- [database] Make services respect an external umask when saving
- transport/xmlrpc: Do not copy more bytes than were allocated (addresses CVE-2016-4478)
- add a user_can_login(si, mu) hook
- Add an option to strip build date for reproducible builds
- botserv/set_saycaller: (optionally) give caller-nick
- chanfix/fix: stay in log channel after fixes
- various: code style fixes, fix some memory leaks and some warnings
- i18n: mark more strings as translatable
- atheme.conf example: updated to reflect changes
- proxyscan/dnsbl: Improve the module and fix multiple crashes
- i18n: update po/POTFILES.in

crypto
------
- argon2d:  New module implementing algorithm that won the Password
            Hashing Competition (2015).
- pbkdf2v2: Newer module implementing PBKDF2-HMAC digest scheme
            with backward compatibility and limited forward compatibility

libathemecore
-------------

- add dline/undline core interface
- user_is_channel_banned(): respect +e if applicable
- user_is_channel_banned(): check for voice/op/etc.
- do not allow entities under restriction to take +F at all (closes #439)
- fix issue where pretty_mask would return host!*@*
- chanacs_user_flags(): do not grant effective flags other than +b to unverified users (closes #416).
- flags: update_chanacs_flags(): do not assume that a protocol module is loaded.
- try_kick(): add support for inspircd-style per-user kick immunity the right way
- entity: add new entity validator for taking +F (ref #427)
- logger: use ISO 8601 in log files

hostserv
--------

- hostserv: Remove group-specific offered vhosts when group dropped
- Add DROP command
- hostserv/request: Ignore request if requested vhost already set

Atheme Services 7.1 Release Notes
=================================
In addition to assorted bugfixes in various subsystems from 7.0, the
following changes have been introduced in 7.1.

ircd protocol
-------------
- ngircd: New protocol module.
- nefarious: Add Nefarious 2 SASL support.
- nefarious: Send account timestamp in svslogin.
- elemental-ircd: New protocol module.
- dreamforge: Remove protocol module.
- inspircd: Add support for server-side MLOCK and TOPICLOCK enforcement
- inspircd: Add support for matching extbans modifying matching logic
- inspircd: Add +H to channel modes
- inspircd: Add +X and +w to list-like mode list
- ircd-seven: Support charybdis extension cmodes on ircd-seven as well.
- ts6-generic: Add support for serverinfo::hidden
- unreal: Add support for extbans.
- unreal: Add cmode +P for permanent channel.

buildsys
--------
- MacOS 10.5 required for OS X builds.
- V=1 option to make for verbose output.
- Allow parallel building, i.e. with -j option.
- Dependencies tracked on a per-sourceunit basis
- Allow --disable-rpath to modify buildsys param LDFLAGS_RPATH
- Install default email templates
- Add --with(out)-libmowgli to force use of internal mowgli

chanserv
--------
- antiflood: New module to react to channel flooding
- quiet: Channel statuses are removed from the target user to ensure
  that the quiet takes effect.
- quiet: Allow unquieting improper masks on the quiet list.
- quiet: Notify target user when anything changes about them.
- quiet: Honor protected mode like with kick/kickban.
- quiet: Support IRCDs with quiet extbans like UnrealIRCd and InspIRCd.
- flags: New exempt flag +e, split from +r. Databases should be upgraded
  automatically.
- flags: Require FORCE argument and chan:auspex to oper override.
- flags: Allow users with +f and +o (+v) to set +-O (+-V) on self.
- access: Do not allow changing +F via ROLE command.
- Support multiple users as arguments for owner, op, halfop, voice,
  and quiet.

nickserv
--------
- sendpass: Accept grouped nicks.
- register: Allow any number of emailexempts.
- Do net send 'spam' notice if chanserv does not exist.
- Add confirmation for badmail:del
- listemail: Match on canonical addresses too
- info: Show setpass to services admins with user:auspex
- info_lastquit: New module to show last quit message in INFO
- resetpass: Allow specifying any grouped nickname.
- drop: Request confirmation when dropping an account.
- access: Allow TLDs
- Log sendpass sender and time
- Show entity ID in 'ACC' and 'INFO' commands.

groupserv
---------
- Restrict +f from +F-ing themselves
- Prevent +f-F from removing founders
- Prevent removing last founder of a group
- Make sure +F always have +f
- Notify users when they are invited to a group.

sasl
----
- Add ecdsa-nist256p-challenge mechanism
- Add dh-aes scheme, intended to replace dh-blowfish.
- Disable reload capability on all modules.

perl api
--------
- Add function to return entity ID
- Allow sending wallops
- Allow setting vhosts
- Allow transferring and dropping channels
- Change myuser_find to myuser_find_ext to allow lookups by UID.
- Add config.xs to retrieve config values from the Perl API
- Add functions to channel.xs to register a channel and to retrieve a
  limit, key, and ts.
- Allow channelregistration.xs to get/set flags and get used time
- Add registration and last seen time in account.xs

email
-----
- Put the network name in the subject field of outgoing emails.
- Add a module canonicalizing gmail addresses.
- Use canonical email addresses when checking for registration limits.

libathemecore
-------------
- Allow different send and receive passwords for uplinks
- Respect founder_flags config setting during channel succession
- Denote default crypt provider in version output.
- Include reason with kline expiration messages.
- Allow customization of the address for email from services.
- Add option to kline user@host instead of *@host
- Add qrcode API

botserv
-------
- Blacklist '/' from various fields.
- Monkeypatch notice() to rewrite source from chanserv to botserv.

crypto
------
- Rename 'fallback' crypt provider to 'plaintext'
- Allow crypto modules to be loaded and the database to be updated to
  the preferred crypto scheme on the fly.
- pbkdf2: New module implementing PBKDF2-HMAC digest scheme.

misc
----
- xmlrpc: Add metadata accessor
- security/cmdperm: New module which dynamically infers virtual
  permissions, such as command:chanserv:register
- alis: Strip mIRC color/control codes from topics.
- operserv/clones: Add option to give a few warning kills before applying
  a k-line
- Codebase is stringref clean (GitHub issue #60)
- memoserv/delete: Only accept numeric indexes.
- chanfix: Allow admins with chan:admin to register regardless of
  chanfix score.
- memoserv: Make inbox size customizable.
- Add dragon, a new, modular, ircd link performance benchmarking toolkit.
- Flood k-lines use IP address where available instead of hostname.
- Add !snotices and !wallops logging targets.
- Record vHost assigner and timestamp, and display in NS INFO output.
- Contrib modules have their own git repo.
- Add a git .mailmap
- gameserv/dice: Ensure loop paramaters are integers limited to 1000

atheme.conf
-----------
Be sure to check atheme.conf.example for more information on what each
of these settings does.
- Add 'registeremail' setting to serverinfo{}, specifying address that
  services emails should originate from.
- Add 'hidden' setting to serverinfo{}, specifying that the services server
  should be hidden in /links output (limited to some ircds).
- Split 'password' setting in uplink{} into 'send_password' and
  'receive_password' (optional).
- Move 'maxnicks' setting from serverinfo{} to nickserv{}
- Move 'maxchans' setting from serverinfo{} to chanserv{}
- Add 'antiflood_enforce_method' to chanserv{} for chanserv/antiflood
- Add 'maxmemos' setting to memoserv{}
- Add !snotices and !wallops logfiles
- Add 'permissive_mode' setting to general{}, specifying manner of
  command denials.
- Add 'kline_with_ident' and 'kline_verified_ident' to general{}
- Add 'binddn' and 'bindauth' conf items to ldap{}
- Document "user" operclass.

Atheme Services 7.0 Release Notes
=================================
All bugfixes from the 6.0 branch of Atheme are also in 7.0.

dbverify
--------
- New utility.  Performs extensive and complicated consistency checks
  on your OpenSEX object store.  It can find things like:
  - corrupt AKICK entries (AKICKs with other flags/metadata that shouldn't be there);
  - duplicate channel ACL entries;
  - entity ID collisions
  It can find other stuff too, and will be expanded upon in the future.
  Think of it like a `fsck(1)` for your object store.

ircd protocol
-------------
- bahamut: add experimental support for bahamut-2.0 NICKIPSTR
  capability.
- charybdis: Add support for locking of modes provided by
  extensions modules.
- unreal: Add support for changets.
- inspircd: Add support for locking the +H channel mode.
- ithildin, bircd, plexus and ptlink protocol modules removed.
- inspircd: Users are now warned when they attempt to link on a client
  port instead of a server port.
- unreal: Add SASL support.
- unreal: Implement full support for mlocking +f.

chanfix
-------
- New service. Similar to EFNet's chanfix service.

chanserv
--------
- sync: New module based on cs_sync from contrib. Adds autosync on
  ACL change (and the ability to turn it off).
- channel entrymsgs are now displayed in INFO.
- akick: Support added for timed AKICKs.
- ban, quiet and akick: Atheme now fills in the parts of a hostmask
  that are missing with these commands.
- access: Various cleanups.
- cs_access_alias: New contrib module. Allows level-style pseudo
  access lists.
- clone: New module allowing you to clone a channel's access list,
  flags and metadata to a new channel.
- cs_badwords: New contrib module. Allows channel staff to specify a
  badwords list for a channel and what action to take when a user
  says one of the words in the channel.
- moderate: New module allowing operators with PRIV_CHAN_ADMIN to moderate
  channel registrations.  This is especially useful in combination with
  chanfix.  It is also useful in maintaining a standard of content correctness
  for specialized chat systems.

exttarget
---------
- exttarget/main: a new framework has been added which extends the
  entity subsystem further, allowing for entities to be dynamically
  constructed with the purpose of matching against any kind of user
  or account attribute in channel access lists.  these targets can
  take optional parameters.
- exttarget/oper: $oper extended target added.  this target allows you
  to match against all opers on the network in channel access lists.
- exttarget/registered: $registered extended target added.  this target
  matches anyone who is logged into services.
- exttarget/channel: $channel extended target added.  this target allows
  you to match anyone who is on a channel.

groupserv
---------
- all groupserv commands are now modules. Your atheme.conf will need
  to be updated for this change if you use groupserv.
- add join_flags config option and SET JOINFLAGS command. These allow
  changing the group flags a new user will get upon JOINing the group.
- add the +b (ban) flag. This prevents accounts matching it from JOINing
  the group.
- fflags: New command. Allows services operators to force a flags change
  on a group they they do not have access to.
- list: Allow refining the list with a pattern.
- listchans: New command. Allows group members with the +c flag to see all
  channels that group has access in.
- honor user:regnolimit permission in relation to the maximum number of groups
  a user may register. (SRV-125)

gameserv
--------
- many refactorings
- calc: new command. Allows doing basic math with GameServ.
- gs_roulette: New contrib module. A game of Russian Roulette.
- lottery: New module that randomly chooses one user out of the channel
  members.
- happyfarm: New (skeleton) module that's a game like FarmVille! But on IRC!

hostserv
--------
- added a new host_request hook to catch and do other things with host requests.
- reject: Add a optional reason parameter that will be memoed to the user with the
  rejection notice.

memoserv
--------
- ms_fsend: new contrib module. Allows sopers to override a target user being
  set NOMEMO or having the source user on ignore.

nickserv
--------
- restrict: New module that allows services opers to stop users from using
  commands that can be abused (hostserv/request, hostserv/take,
  groupserv/register, etc)
- emailexempts: New config option. Lets you specify email addresses that have
  no limit to the number of accounts they can have registered.
- when logging into a new account, users are informed that they will be logged
  out of their old account.
- when doing RELEASE or REGAIN against a user logged into an account, log
  them out of the account.
- old Atheme-1.x-style external logout implemented. Allows logging another user
  logged into your account out remotely.
- listgroups: New module that shows you which groups you have access in.
- nevergroup: New module that prevents anyone giving you access to a group.
- badmail: New module which allows setting email addresses (or glob patterns)
  which are not allowed to register accounts on-the-fly.
- nickserv now allows passwords longer than 32 characters if the database is
  being hashed.
- subscribe: Removed as it had many flaws and no one used it.
- ns_cleannick: new contrib module. Forces a nick change on a user if their nick is
  'lame' using case normalisation.

operserv
--------
- emailexempts and autokline exempts are now shown in INFO.
- modreload now rehashes the config if the module requires it and reloads modules
  that depend on the specified module.
- clones: Many cleanups.
- clones: Added an option to variable increase the clone limit if a users' clones
  are identified.
- soper: Allow adding a new SOPER with a password (optional, of course).
- set: Adds the ability to temporarily modify some config options on-the-fly.
- info: Add a new hooks so modules that add config options can also add lines to
  the operserv/info output.
- os_modeall: New contrib module. Allows setting a given mode on all channels.
- os_joinmon: New contrib module. Facilitates monitoring certain users and when
  a monitored user joins a channel, that information will be sent to the services
  log channel.
- os_resolve: New contrib module for testing the asynchronous DNS resolver.
- the RWATCH database is now serialized as opensex entities.
- specs: add support for groupserv-related permissions and clarify meanings of
  the various 'auspex' privileges. (SRV-125)

proxyscan
---------
- New service. Currently implements only a DNSBL scanning module.

rpgserv
-------
- New service. For finding and joining RP games on an IRC network.

scripting
---------
- Support for scripting Atheme in Perl added. Perl scripts are loaded with
  OperServ MODLOAD just like modules. Still in alpha. Add the --with-perl configure
  switch to enable it. POD-style documentation for the perl API is in doc/perl/.

statserv
--------
- New service. For querying for statistics about the network.

xmlrpc
------
- moved to transport/xmlrpc . Your atheme.conf will need to be updated for this
  change if you use xmlrpc.
- bad_password() is now called on invalid XMLRPC logins.

code
----
- libmowgli-2 is now required instead of libmowgli.
- a bit of the signal code and linker code was converted to use the mowgli
  implementations.
- charybdis' asynchronous DNS resolver added.
- mowgli.global_storage can now be used to make a module's data persistent on
  module reload. It is currently only used in GroupServ.
- many assertions added in various places throughout the code.
- added a new AC_AUTHENTICATED pseudo-priv to replace many identical checks if
  a user is logged in throughout the code.
- irc parse/uplink state has been made modular.
- atheme core has been changed to build as a library.
- all the old SNOOP channel code has been removed. SNOOP has been deprecated since
  5.1 and gone since 5.2.
- MODULE_USE_SYMBOL() was removed in favour of MODULE_TRY_REQUEST_SYMBOL().
- most service-specific (config file) code split out from the core.
- configuration-defined usernames are now truncated at USERLEN (10 characters).
- UID generation split out from the core.
- module_load can now be hooked into. This is particularly useful for scripting
  modules.
- entities now have unique IDs.  unique IDs may be referenced in all XMLRPC and
  IRC commands.
- strlcpy()/strlcat() have been replaced with mowgli implementations.
- atheme.string has been replaced with mowgli.string.
- add new hook_channel_acl_req_t structure for channel_acl_change hook, which is
  intended to describe ACL changes more effectively.
- call shutdown(2) on sockets being closed to help some TCP stacks be more aggressive
  when closing sockets.
- use mowgli_eventloop_pollable instead of old eventloop code.
- Windows is now supported.

other
-----
- ensure buffers passed to strftime() are large enough to fit the entire string.
  strftime() is not really required to behave in any specific way in the event of
  buffer overflow.
- ircd_announceserv: New contrib service. This allows users to request network
  announcements (which sopers must approve before they're sent).
- an access {} config block was added allowing rewriting of command privs.
  If specified, the user must match the original priv and the rewritten priv.
- allow Atheme datadir to be specified on the command-line when starting.
- many improvements to the LDAP authentication module.
- general::immune_level config option added. This allows customising the operlevel
  that gets kick immunity privileges.
- DNS Blacklist scanning module added. This module will scan connecting users
  against a list of DNS blacklists and take action if the users' IP is in one
  of the blacklists. This module is mainly managed through operserv.
- allow SASL authentication for any nick linked to the account, not just the
  accountname.

Atheme Services 6.0 Release Notes
=================================
All bugfixes from the 5.2 branch of Atheme are also in 6.0.

ircd protocol
-------------
- inspircd: Support for owner, halfops and admin are now dynamically
  enabled by what modes exist instead of being enabled by what modules
  you have loaded in inspircd.
- support for InspIRCd 1.1, OfficeIRC and UltimateIRCd 3 has been removed.

opensex
-------
- opensex is now the required database format. All flatfile will do is
  convert your flatfile database to opensex and exit.
- converted many modules that use external databases to using opensex.

chanserv
--------
- new module: chanserv/access.  this adds role-based channel acl via the
  ACCESS and ROLE commands.
- new module: chanserv/successor_acl.  this adds a +S channel acl flag which
  will weight a user as a successor.
- modules may now override the succession process using the new
  channel_pick_successor hook.
- chanserv/list: Enhance by adding many possible criteria to match channels
  against.
- new set_prefix module. This module allows channels to define a channel-specific
  fantasy prefix. The channel-specific prefix is displayed in the INFO for the
  channel. This is particularly useful if the channel uses an external bot that
  conflicts with the services default fantasy prefix.
- new clear_flags module. This allows founders to remove all entries from the
  channel access list except other founders.

groupserv
---------
- new service that allows users to form groups of accounts and apply the
  same ACL entries to them, send memos to them and other features.

helpserv
--------
- new service that allows users to request oper help in different ways.
  Currently either via a ticket system or by "pinging" the opers with a
  request for help.

hostserv
--------
- allow activating or rejecting all waiting vhosts by using '*' instead of
  a nick.
infoserv
--------
- oper-only message support. You can now give messages an importance where
  they will only be sent to opers upon oper-up.
- in infoserv message subjects, underscores will now be replaced with spaces
  so you can have multi-word subjects.
- allow customizing the number of infoserv messages shown to users on connect.

nickserv
--------
- new contrib module, ns_waitreg that allows you to specify how long a user must
  be connected before they can register a nick.
- new regnolimit module. Allows opers to set users as able to be exempt from channel
  registration limits. (how many channels may be registered to one account)
- nickserv/list: Enhance by adding many possible criteria to match users against.

operserv
--------
- new readonly module. This allows changing the readonly state at runtime.

xmlrpc
------
- the legacy xmlrpc/account, xmlrpc/channel and xmlrpc/memo modules have been
  removed. These have been deprecated for over 4 years and you should be
  using xmlrpc/main and atheme.command for all your xmlrpc uses.
- the xmlrpc core has been rewritten a little bit to use mowgli's patricia tree
  code.  this should bring a performance improvement over the hashtable code it
  was using.
- xmlrpc has been completely moved out of core
- a new command, atheme.privset has been added to get the soper privs of a user.

code
----
- default values in config options are now supported. This is particularly
  useful in modules and cleans up the config code a bit.
- many bugfixes and compile warning fixes.
- the flags code has been cleaned up to assume that there is only one flags
  table.
- the flags code is now extendable by modules.
- mychan_pick_candidate() is now in the public API.
- the core now lives in an ipv6 world.  it's 2010 - if your operating system
  doesn't support ipv6 - you suck.
- ctcp handling has been rewritten.
- new easter egg.
- the shrike hash function (shash()) has been removed as there was no longer
  anything using it.
- the "symbolmatrix" code was removed because we went with a different solution
  instead long ago.
- myuser_t is now a child of myentity_t which describes an entity that can have
  channel membership.
- list_t/node_t have been removed in preference of mowgli.list.
- balloc has been removed in preference of mowgli.heap.

other
-----
- added an anope 1.9.2 flatfile DB to OpenSEX DB conversion script.
- mail sending has been changed, likely causing serverinfo::mta scripts to
  break. The command is now passed "-t" rather than the email address and
  the shell is no longer used.
- the SDK hg revision of modules in now shown in MODINSPECT.

Atheme Services 5.2 Release Notes
=================================
Note: We are looking for additional developers to help with maintenance of
Services.  After almost 7 years of development, many of the programmers have
moved on.

ircd protocol
-------------
- inspircd: track channelmodes +D (delayjoin) and +d (delaymsg).

chanserv
--------
- split out SET into seperate modules for each SET command. chanserv/set
  is now a "meta-module" that depends on all the set_* modules.

hostserv
--------
- added OFFER module that allows opers to offer vhosts to users.
- made the request system (specifically the ACTIVATE command) not send
  a memo to the user.

infoserv
--------
- new service. infoserv allows opers to send notices to users when they
  connect or at the time of running the command (like Global).

nickserv
--------
- split out SET into seperate modules for each SET command. nickserv/set
  is now a "meta-module" that depends on all the set_* modules.
- added cracklib module that checks users' passwords on REGISTER and lets
  them know if the password is secure or not. You can have it just warn
  the user or disallow them from registering with a configuration option.
- added ns_generatehash contrib module to generate a password hash for
  a soper if you have crypto enabled.
- removed ns_ratelimitreg contrib modules as its functionality is now in
  core.

operserv
--------
- added expiry time to clone exempt

code
----
- replace the atheme-services build system with the ACBS used by many other
  Atheme projects.
- rework the colour and special character stripping for xmlrpc.
- remove snoop(). any modules still using snoop() will fail to compile on
  atheme 5.2. please replace it in your code with logcommand() or slog().

other
-----
- ircservtoatheme: generally make a bit more robust.
- added ratelimiting support to hostserv/request, chanserv/register and
  nickserv/register.
- add a new database format called opensex.  This is available in 5.2 as a
  "technology preview" and will be mandatory in 6.0.

Atheme Services 5.1.1 Release Notes
===================================

ircd protocol
-------------
- TS6: Rework MLOCK a bit to make it more robust and support more modes.

operserv
--------
- add os_helpme contrib module. Thist module marks a user as a network helper.
  This will only work on ircd's with the helpop (usually +h) user mode.

other
-----
- add extends directive to operclasses so one operclass can inherit privledges
  from another. See the example config for details. Note, you can have two
  operclasses with the same privledges, so extending is not forced.

Atheme Services 5.1 Release Notes
=================================
### [MERGED] indicates items merged to the 5.0 branch

ircd protocol
-------------
- inspircd: common code has been merged into inspircd-aux, this will continue
  in the next version with inspircd 1.1 support.
- inspircd: several unsupported module configurations are now programatically
  marked as such.
- inspircd: permanent channels are now tracked in 1.2 and later. (SRV-29)
- inspircd: add support for receiving SVSNICK (nick collisions)
- inspircd: add support for m_ojoin
- TS6: add support for MLOCK
- shadowircd: updated module to shadowircd6
- hyperion: removed
- Added support for ithildin1. This is still a bit experimental.
- ircnet: support added for server hostmasking.

botserv
-------
- add missing helpfiles
- botserv bots now quit instead of splitting when terminating/restarting
  services (SRV-12)

chanserv
--------
- FLAGS: allow +F* as well as +*F

hostserv
--------
- add missing helpfiles

nickserv
--------
- add support for CERTFP (CERT command)

operserv
--------
- reject jupes with names containing wildcards.
- add os_trace contrib module. This module looks up users by various criteria
  and lets you perform actions on them.
- add os_akillnicklist contrib module. Automatically AKILLs a list of clients,
  given their operating parameters.
- change CLEARCHAN GLINE action to AKILL to be more consistent with the rest
  of Atheme. GLINE still exists as an alias to AKILL.

saslserv
--------
- add AUTHCOOKIE SASL method which allows for integration with Iris

code
----
- add taint subsystem which allows developers to programatically define
  unsupportable conditions.
- constify *line_sts() protocol module functions.
- track deaf umode and set it on services clients if fantasy is disabled.
- allow #else in helpfiles
- startup flag -r (read-only) added.
- enable large file support.
- Add 'force_language' to sourceinfo_t, which forces the locale
  to be reset to the language specified by the sourceinfo structure.
  Useful for forcing XMLRPC responses to be in English.
- force dependency calculation before most targets to fix -j problems; there
  is a new target build-nodeps to skip this for subsequent builds (like the
  old behaviour of build).

other
-----
- logging system entirely reworked.  snoop() is deprecated and will be
  removed in the next version.
- add general::exempts config block, for masks that will never be
  automatically klined.
- add configurable command aliases to the services blocks
- helpfiles added for all contrib modules.
- make the wumpus contrib module compile and work again.
- anope_convert: support newer 1.8.x Anope versions and made anope_convert
  a bit more robust in handling encrypted passwords.

Atheme Services 5.0.1 Release Notes
===================================

botserv
-------
- When kicking users from an otherwise empty channel, set INHABIT, so that
  the bot leaves the channel after a short delay.

code
----
- Remove legacy .disp field from core services structures.

Atheme Services 5.0 Release Notes
=================================
### [MERGED] indicates items merged to the 4.0 branch

ircd protocol
-------------
- inspircd12: fix UID parsing and rejoining services after kicks. **[MERGED]**
- TS6: allow nicer topic setting using charybdis 3.2's ETB.
- hyperion: fix a bug that could cause the hostnames of services clients
  to be overwritten. **[MERGED]**
- plexus: port to ts6-generic, add UF_IMMUNE for +N, add support for
  permanent channels.
- hybrid: fix a crash.
- unreal: use SVSKILL for kills from NickServ. This reduces excessive server
  notices.

nickserv
--------
- Matching a nickname access list entry no longer resets last used time.
- Allow authentication via an LDAP server.
- Add some missing help files.
- Start the enforce timer on /ns set enforce on.
- Add a per-account language setting. This currently does not work very well.
- Prepend "(restored) " to marks restored from previously deleted accounts.
- Change VHOST syntax, adding an ON/OFF keyword and requiring a FORCE keyword
  to set a vhost on a marked account. The old syntax still works for vhosts
  containing a dot, colon or slash.
- Add ns_listlogins contrib module. This allows logged in users to see real
  hosts of their other logins.

chanserv
--------
- Set owner/protect on the founder of a new channel, if appropriate.
- Do not set protect status if the user already has owner.
- Rework successor selection for channels to respect flags more. **[MERGED]**
- Allow users with +V to voice themselves.

botserv
-------
- New service. This allows users to have a "bot" join their channel instead
  of ChanServ.

hostserv
--------
- New service. This adds per-nick vhosts and a request system to what
  /ns vhost provides. As long as per-nick vhosts are not used it interoperates
  with /ns vhost.

alis
----
- Add -maxmatches option which xmlrpc and chan:auspex may set to higher than
  the default.

oper
----
- Fix a possible crash with /os greplog. **[MERGED]**
- Add SGLINE system for bans by realname (TS6 xline).
- Services ignores no longer apply to users with general:admin privilege.
- Add /os listklinechan to the os_klinechan contrib module.
- Add os_kill contrib module. This allows opers to kill users while hiding
  their identity. (This was added earlier, but not linked to the build.)
- Add SQLINE system to disallow nick and channel names (TS6 resv).
- Fix possible crash with /os noop.
- RWATCH now also watches nick changes.

xmlrpc
------
- Remove 4K limitation on length of xmlrpc command output. **[MERGED]**

code
----
- Remove select() support and code to allow multiple "socket engines".
  poll() is sufficient.
- Rework the network connection code to be cleaner and more flexible.
- Close all connection_t fds in child processes.
- Allow using sourceinfo_t.v with IRC sources.
- Some tweaks to the build system.
- Add type checking to the hook system. See src/hooktypes.in. It may be
  necessary to specify --enable-warnings to configure to enable the checks.

other
-----
- Try to detect MacOS X crypt(3) breakage in crypto/posix and generate a DES
  based hash.
- Allow the user_add hook to remove the user from the network safely.
- Add user_nickchange hook for nick changes, which is also allowed to remove
  the user from the network.

Atheme Services 4.0 Release Notes
=================================
[MERGED] indicates items merged to the 3.1 branch

ircd protocol
-------------
- Add support for ShadowIRCd 5 **[MERGED]**. This replaces the support for
  older versions of ShadowIRCd.
- hyperion: improve detection of overwritten I:line spoofs.
- hyperion: Add support for UF_IMMUNE.
- general: Do not enforce AKICKs against users marked UF_IMMUNE; it is
  impossible to ban them effectively.
- inspircd12: various fixes and updates.
- ratbox: make akills work with ircd-ratbox 3.x.
- ratbox: add support for ratbox services shortcuts (ENCAP RSMSG,
  m_rsshortcut.so)
- nefarious: allow /ns vhost (FAKEHOST).
- nefarious: let services joining channels op themselves, avoiding HACK(4)
  notices
- ircd-seven: new protocol module
- Limit the send queue to the ircd to a configurable value, default 1MB.
  Large networks may need to increase this.
- Limit IRC command output to 2000 lines. XMLRPC is unaffected.
- Add tracking for the "server admin" umode in some ircds.
- ptlink: add support for forced nick changes (SVSNICK), fix nickTS.
- Remove some obsolete protocol modules: aurora, sorcery, shadowircd.
  If you do still use one of these, please contact us.
- Add support for P10 account creation times.
- Add support for P10 user IPv6 addresses.

nickserv
--------
- Snoop on freeze on/off.
- Add nickserv/vacation module, allowing to temporarily extend expiry times.
- Make register help text depend on whether email verification is used.
- Refer users to their email if they try to identify again while unverified.
  **[MERGED]**
- In FUNGROUP, allow dropping account names, by specifying a new account name.
- Add optional nickserv/listownmail to allow users to see accounts with
  their email.
- When refusing a login due to maxlogins, tell the user what the logged in
  nicks are.
- Show FREEZE status (but not setter, time or reason) to normal users.
- Show taxonomy (property, metadata) in INFO.
- Show recognized (access list) a bit better in INFO.
- Ignore access lists for frozen accounts. **[MERGED]**
- Add ns_fenforce contrib module. This allows admins to toggle enforce on any
  nickname.
- When a user is recognized but not identified, still tell them to identify,
  but with a shorter message.
- Make nickserv/enforce timings more accurate.

chanserv
--------
- Allow multiple spaces before fantasy commands when ChanServ is addressed
  by nickname.
- QUIET/UNQUIET now notify the target user or channel.
- Show the current successor in /cs info (for +A users and opers).
- FFLAGS now overrides the NEVEROP setting on the target account.
- Set owner/protect if appropriate after xOP ADD.
- Show taxonomy (property, metadata) in INFO.
- Add chanserv/set_limitflags, allows limiting +f's power.

alis
----
- Fix handling of key and limit options.
- Allow alis list on a single +s channel the user is on.

memoserv
--------
- Add DELETE OLD to delete all read memos.

gameserv
--------
- Do not add chanserv commands if fantasy is disabled.
- Allow ROLL, WOD and DF with a channel name to send the results to that
  channel without requiring fantasy commands. This must be specifically
  enabled on a per-channel basis using the new ChanServ command SET GAMESERV
  (module chanserv/set_gameserv).

oper
----
- Allow searching for AKILLs matching a given mask or id in AKILL LIST.
- Allow running an operserv-only services instance, which picks up login
  names from the main instance (currently only for hyperion, TS6 and P10
  ircds).
- Add optional PCRE support. Configure --with-pcre to enable it and add
  the p flag to use it (e.g. /os rmatch /\d\d\d/p). The regex wrapper has
  been changed slightly to make this possible.
- Report other nicks of deleted accounts to snoop and log file.
- Add operserv/greplog module (from freenode modules) to allow searching
  through recent logs from IRC.
- Automatically rehash after loading modules that need a rehash.

xmlrpc
------
- Fix atheme.memo.ignore.list and atheme.memo.ignore.clear to require only
  two arguments (third wasn't ever in use). **[MERGED]**

code
----
- Change kline_delete() to take a kline_t pointer instead of a user and host.
- Allow modules to influence the expiry process.
- Fix a minor memory leak on /os REHASH.
- Fix null pointer dereference with some invalid config files.
- Move the metadata entries to object_t.
- Change some protocol module functions to take object pointers instead of
  names and add some const keywords.
- Modules can now request other modules be loaded. This has been used to
  move some generic TS6 and P10 stuff into common modules.
- Rename CMODE_OP and the like to CSTATUS_*, emphasizing that they are
  separate from simple modes.
- Use C99 booleans (<stdbool.h>, bool, true, false).

other
-----
- Allow arbitrary line lengths in flatfile database loader.
- Synchronized with libmowgli 0.7 framework.
- Remove automatic module loading for modules/ directory; this behaviour
  has been deprecated since version 0.3.
- Fix ircservices conversion for ircservices 5.1.
- Improve flood detection.
- Fix a bug with /os identify introducing enforcers.
- Fix a bug that could cause normal users to be seen as enforcers.
- Allow any service's nick/user/host/realname to be set in the configuration
  file, and update them on a rehash. The service creation code works quite a
  bit differently to make this possible.
- Fix running on MacOS X 10.5.
- Fix compilation sometimes using system include files in place of our own.
- Change the default for gettext (NLS) to disabled in the setup script.
- Add a check against loading incompatible modules. Formerly, trying to load
  incompatible modules often caused a crash.
- Rework the configuration file parser to detect more errors and make it
  easier to add configuration options.
- Add +a to the example configuration's SOP to fit expectations better.
- Update anope_convert for anope 1.8 enc_md5/enc_sha1 passwords.
- Wake up the process less often if it is idling.
- Install an example services MOTD automatically.

Atheme Services 3.1 Release Notes
=================================
### [MERGED] indicates items merged to the 3.0 branch

ircd protocol
-------------
- Fix a crash that could happen with ircd bugs or nick collisions with
  services. **[MERGED]**
- Fix host changes in hyperion. **[MERGED]**
- Do not check the server's password in the hyperion protocol module.
- Do not allow spoofs ending in a slash in the hyperion protocol module.
- Allow nickname enforcers which are clients.
- Fix ping replies in P10.
- Add support for InspIRCd 1.2.
- Some ircds dislike colons in kline reasons, so don't use them for flood
  klines.
- When restoring an akill, send it to all servers on all protocols.
  Formerly, on some protocols it was only sent to the server the banned
  user was on.
- Add ircd-aurora protocol module. ircd-aurora is a patched version of
  charybdis with +qah channel statuses.
- For ircds that do not indicate host change to clients, send a 396 numeric
  instead of a notice from the service. This is easier to parse for clients.

nickserv
--------
- Comment out nickserv/subscribe from the example configuration, because
  it is experimental at this time. **[MERGED]**
- Fix a possible crash in nickserv release (nickserv/enforce module). **[MERGED]**
- Fix RETURN only accepting relatively short email addresses.
- Allow disabling the possibly slow maxusers (accounts/email) check by
  putting 0.
- Show /ns vhost in /ns info. Appears to user self and user:auspex opers.
- Adjust times so nicks cannot appear created before their account or used
  after their account was last seen.
- Add user_verify_register hook, called when a registration is verified.
  This is after a successful VERIFY if email verification is enabled, after
  a successful REGISTER if not.
- Make gen_vhostonreg contrib module only grant vhost once it's verified,
  and also set vhosts on users without vhost as they identify.
- Add clearer log messages for duplicate accounts/nicks/channels in atheme.db.
- Make INFO default to the user's nick (owned nicks) or current account (no
  owned nicks).
- Also introduce an enforcer when FNCing a user via the RELEASE command.
- Allow ignoring enforce on nicks unused for too long (nickserv::enforce_expire
  config option). This does not affect held accounts.
- Add nick_can_register hook and use it to block GROUP on guest nicks also.
  This hook is called on both REGISTER and GROUP (if nickname ownership is
  enabled).
- In SENDPASS, require the new keyword FORCE to override marks and the new
  keyword CLEAR to clear keys that were previously sent but not yet used.
  If these keywords are needed, the oper will be warned.
- Do not allow SENDPASS on unverified accounts.
- Make the enforce delay settable in the config file.
- Make holdnick enforcer time variable, 30s the first time then 1h.
- Add ns_ajoin contrib module to allow services-side autojoin.
- Show a pending email address change in INFO, to user self and user:auspex
  opers.
- Add ns_forbid contrib module. This registers, enforces, holds and freezes
  a nickname.
- Split DROP into DROP (users) and FDROP (admins).
- Send all failed password attempts for SOPER accounts to the snoop channel.
- Make the text in INFO for unverified accounts more conspicuous.

chanserv
--------
- Fix removing non-applicable flags (e.g. +hH) from host channel access.
  **[MERGED]**
- Fix ChanServ not deopping in some cases with guard on and changets off.
  **[MERGED]**
- Fix some ugly output in chanserv/unban_self. **[MERGED]**
- Respect NOOP flag in cs_sync contrib module.
- Allow calling RECOVER via xmlrpc.
- Add channel_can_register hook to allow modules to block channel registrations.
- Add SET QUIETCHG (nickserv setting) which suppresses notices from OP,
  VOICE, and the like by other users.
- Add cs_updown contrib module. This provides UP and DOWN commands that add
  and remove all modes a user is entitled to.
- Change SET STAFFONLY to SET RESTRICTED. This kicks all users except those
  with chan:joinstaffonly priv or any access (except +b) on the channel.
  Also make it handle +i channels more effectively.
- Allow admins to change oper only modes in mlocks even without +s flag.
- Snoop changes to oper only modes in mlocks.
- Split DROP into DROP (users) and FDROP (admins).
- Add a confirmation step against accidental drops to DROP. This only
  applies to commands via IRC.

alis
----
- Move ALIS from contrib to modules. The new atheme.conf line is
  loadmodule "modules/alis/main";

memoserv
--------

gameserv
--------

oper
----
- Fix a possible crash in /stats B. **[MERGED]**
- Fix slight damage to news items when reloading in contrib/os_logonnews.
  **[MERGED]**
- Allow GLOBAL to be used from non-IRC.
- Add CLONES DURATION to allow changing the duration of the network bans
  set by the clones module.
- Add os_klinechan contrib module. This allows setting channels to kline
  any users joining them.

xmlrpc
------
- Some improvements to buffer and character set handling.

code
----
- Disable object_t refcount.
- Fix various format string types, add many const keywords, hide a few
  structs that should be private.

other
-----
- Improve performance with large databases by changing the mowgli_heap
  memory allocator. **[partially MERGED]**
- Improve performance by changing the dictionary to a patricia algorithm.
- Decrease memory usage for large networks.
- Add LOCALEDIR to Makefile.in files, necessary for gettext. **[MERGED]**
- Some improvements to the hybserv/theia conversion tool.
- Some improvements to the ircservices conversion tool.
- Change maximum nick length from 30 to 31.
- Remove redundant expire_check and db_save in several places. This makes
  restart, shutdown and rehash faster without threatening data integrity.
- Add Russian help files from Kein/darkwire. Using these currently requires
  manual copy/rename operations.
- Add Russian translation from Kein/darkwire and fix the build system so it
  is automatically installed if gettext is enabled.
- Allow for crypt() in libc as well as libcrypt (MacOS X).
- Fix nested includes in the configuration file.
- Add child process tracking.
- Make some help files depend on what modules are loaded.
- Fix a bug that caused certain timed events to be executed too late.
2019-02-07 14:29:20 +00:00
nia
f911f64aab cgiirc: Update to 0.5.12
Changes:

Fix CVE-2017-8920: XSS in 'R' parameter.
Thanks to Niklaus Schiess for discovering this.
2019-02-07 12:58:49 +00:00
nia
586a4ffc40 chat/anope: Update to 2.0.6
[10 years of updates, no changelog. Based on work in pkgsrc-wip.]
2019-02-05 19:10:50 +00:00
wiz
3f4bd054b1 *: ftp.freenet.de does not provide ftp/http service any longer 2019-02-04 09:34:48 +00:00
nia
da5a753d99 inspircd: add pkg-config to USE_TOOLS. 2019-01-31 14:28:37 +00:00
nia
ecd1d2345f chat/gajim-plugin-omemo: Update to 2.6.26
2.6.26 / 2019-01-05
- Fix label color
- Don't add additional thread node
- Add fallback body
2019-01-30 17:56:45 +00:00
nia
78068dde02 chat/gajim: Update to 1.1.2.
Gajim 1.1.2 (15 January 2019)

  Bug fixes

  * #9525 Windows/Mac: Links are not clickable in the About dialog
  * #9535 Jingle Audio: Update codecs
  * #9537 DiscoveryWindow: Fix bookmarking a group chat
  * DBus: Correctly raise NewMessage signal
  * Clicking on tray notifications does not open the chat
2019-01-30 17:55:24 +00:00
nia
d72ecf327c chat/py-nbxmpp: Update to 0.6.9
python-nbxmpp 0.6.9 (10 January 2019)

 * Always bind after SM failed Fixes #64
 * Dont try and guess system language
2019-01-30 17:53:48 +00:00
nia
df47904d0b chat/znc: Update to 1.7.2.
Take maintainership I guess since I'm using this.

Changes from 1.7.1:

New

    Add French translation
    Update translations

Fixes

    Fix compilation without deprecated APIs in OpenSSL (#1615)
    Distinguish Channel CTCP Requests and Replies (#1624)
    admindebug: Enforce need of TTY to turn on debug mode (#1580)
    controlpanel: Add missing return to ListNetMods (#1589)
    webadmin: Fix adding the last allowed network (#1584)

Internal

    Add more details to DNS error logs (#1626)
2019-01-30 17:08:55 +00:00
nia
e81a383948 chat/Makefile: Revert accidental removal of carbons-purple and lurch-purple. 2019-01-30 10:34:16 +00:00
nia
b18b35294d chat/inspircd: Import version 2.0.27 from pkgsrc-wip.
Some assistance and feedback with packaging from the inspircd
maintainer, thanks.

InspIRCd is a modular Internet Relay Chat (IRC) server.

It was created from scratch to be stable, modern and lightweight.
It avoids a number of design flaws and performance issues that
plague other more established projects, such as UnrealIRCd, while
providing the same level of feature parity.
2019-01-30 10:16:47 +00:00
bsiegert
066e1db646 Revbump Go packages after lang/go111 update. 2019-01-24 10:00:33 +00:00
maya
7c7d1b5aef toxcore: update to 0.2.7
Fix problems with initial connections and name-setting in conferences
    Add callback for successful connection to a conference
    Fix memory leak in error path in group A/V


Note that 'make test' hangs on NetBSD, but another test succeeds.
from iphydf in https://github.com/NetBSD/pkgsrc/pull/28
2019-01-21 07:51:03 +00:00
bsiegert
607c793c4c Update matterircd to 0.18.4.
Matterircd v0.18.4

Bugfix

  - general: fix cli args not override configuration file #205
  - mattermost: support multi DM-groups correctly #209
  - mattermost: add correct support for personal tokens #208
    Use /msg mattermost login <server> <team> <login> token=<yourtoken>
  - mattermost: Fix JoinInclude / JoinExclude logic when joining/parting
    channels. Also support #team/channel
  - mattermost: Fix issue with empty channelname
  - mattermost: Fix re-login on session expiry

Matterircd v0.18.3

Bugfix

  - slack: api changed, show uploaded files again

Because of changes in slack API and the forced use of pagination, big channels
with lots of users can take a while to load.

Matterircd v0.18.2

Bugfix

  - slack: fix panic on websocket bug #189, #196

Matterircd v0.18.1

New features

  - mattermost: support mattermost 5.x

Matterircd v0.18.0

New features

  - general: Add debugmode true/false message in banner
  - irc: Add PrefixMainTeam setting. Also set the main team name as prefix in
    the irc-channel. See matterircd.toml.example
  - slack: Add support for login for slack (as addition to login )

Bugfix

  - mattermost: update channels when adding/removing users to new channel.
    Alsso join channel when we are added. Closes #178
  - irc: fix NAMES reply to send entire member list
  - irc: Use service for on-join topic changes (instead of your own username)
  - irc: Handle \r, ACTION and colour sanitization everywhere
  - irc: Fix concurrent map read/write. Closes #188
  - slack: Make sure to return for not implemented functions in slack. Closes #
    186
  - slack: Replace spaces to underscore in botnames. Closes #184

Matterircd v0.17.3

Bugfix

  - slack: Fix issues with bots with spaces in the name
  - mattermost: Actually join/remove users to channel when they join, not when
    they say something #113
  - mattermost: Join/remove users when they're added by someone else. Use a
    system message to show this #175

Matterircd v0.17.2

Bugfix

  - mattermost: Fix message looping issue

Matterircd v0.17.1

New features

  - general: enable login via irc PASS command during handshake instead of
    PRIVMSG

Bugfix

  - mattermost: Update GetFileLinks to API_V4
  - slack/mattermost: Fix issue with matterircd users not being able to chat to
    eachother
  - slack: Do not join channels for single direct messages (slack)
  - slack: Split fallback messages on newline (slack)

Matterircd v0.17.0

New features

  - general: mattermost configuration settings need to be migrated to
    [mattermost] settings. See matterircd.toml.example
  - slack: Add BlackListUser config setting. Blacklist users from connecting to
    slack. See matterircd.toml.example
  - slack: Add JoinMpImOnTalk config setting. Only join MultiPerson IM when
    someone talks. See mattericd.toml.example
  - slack: Add Restrict config setting. Only allowed to connect to specified
    slack teams. See matterircd.toml.example
  - slack: Add UseDisplayName config setting. If displayname is set, the
    message will be prepended with <displayname>. See matterircd.toml.example
  - slack: also show messages from bots
  - slack: reconnect on disconnects

Bugfix

  - &users join speedup on teams with massive amount of users (tested on 26k
    users)
  - Only allow 1 login/logout in progress
  - slack: Fix on-join race condition
  - slack: Always add yourself to your channels (fixes problem with > 500 users
    channels)
  - slack: remove carriage returns from topic
  - slack: Autojoin new channel/group when invited
  - slack: Join MpIm channel if we haven't joined it yet
2019-01-18 22:21:02 +00:00
mrg
af1e7e3bbf update to ircii 20170117. just one change from yesterday:
o  fix a memory corruption bug found by leot@netbsd with electric fence
2019-01-18 10:47:48 +00:00
mrg
a90afba275 update to ircII 20190116. changes include:
o  new /lastlog commands -saveall and -loadall that save and load the
     current window's lastlog, allowing session restoring
  o  new REFRESH_WINDOW_LASTLOG binding that will fully redraw the
     current window, using data from the lastlog, leaving it in a
     scrollable manner
  o  fix run-time errors on macOS
  o  ircII is now cross compileable
  o  add a basic help2html.pl script that converts the help pages into
     (poorly so far) formatted html pages, many help issues pages fixed
  o  restore case-insensitive /lastlog, accidentally broken in 20161207
  o  fix input line scrolling problem where it would not keep any of the
     existing input line.
2019-01-17 05:21:24 +00:00
gutteridge
9ed33c42e6 chat/loudmouth: fix a build breakage on non-x86 NetBSD archs
A build fix applied upstream some ten years ago for Mac OS X is only
really relevant for that OS, and was causing build breakages on NetBSD
with any archs that didn't happen to be covered in legacy code in
arpa/nameser_compat.h. (Encountered with powerpc, would also presumably
break others, like aarch64.) No PKGREVISION, build fix only.
2019-01-16 01:36:12 +00:00
nia
ad8767fd3d centerim5: include application.mk first. 2019-01-13 17:58:47 +00:00
maya
07df28d2e2 irssi-xmpp, irssi-icb: catch up with irssi update. 2019-01-10 19:31:44 +00:00
maya
a7f7dc47ab irssi: update to 1.1.2
Fix the resetting of window hiddenlevel (#861)
    Fix clearing of hidelevel in layout (#951)
    Fix accessing unallocated text when checking entry position (#928, #930)
    Fix uninitialised memory on empty lines (#873, GL#31, #878, #877, #907, #914)
    Fix use-after-free on expiration of hidden lines (#948)
    Fix use-after-frees. By Maya Rashish (#919)
    Fix out of bounds access in help display when window width is small (#949)
    Fix paste_join_multiline (#970, #971)
    Correctly check for errno when displaying SSL errors. By Janik Rabe (#895)
    Fix wrong signal emission argument count (#965)
    Documentation (#920). Sync NEWS, scripts (#849)
    Fix Perl detection on MacOS. By Dominyk Tiller (#927)
    Misc fixes. By Jaroslav Škarvada (#981, #982)
2019-01-10 19:30:10 +00:00
nia
def5002287 chat/lurch-purple: Update to 0.6.8
Changes:

* Makefile adaptations should help building and running this for some. Thanks for the pull requests.
* Fixed some bugs regarding carbons and sending messages to yourself, also added NULL checks so that it plays nicer with other plugins which might set the message to NULL
* Update submodules and their dependencies, most importantly libsignal-protocol-c to 2.3.2
* Add plugin preferences prototype: Single option is logging verbosity on the debug log
2019-01-04 15:11:37 +00:00
nia
7c1ec3272d chat/gajim-plugin-omemo: Update to 2.6.25
Changes:

2.6.25 / 2018-12-15
- Better handle key exchange messages

2.6.24 / 2018-11-20
- Use "current" as pubsub node id
2019-01-01 22:41:30 +00:00