summary refs log tree commit diff stats
path: root/src/common
AgeCommit message (Collapse)Author
2021-05-28Parse the output of the 005 numeric correctly. (#2585)Sadie Powell
This implements support for the full 005 numeric syntax including negation and value escapes as defined in draft-hardy-irc-isupport-00. This fixes HexChat on servers that: - Have unloaded a previously supported feature at runtime (e.g. unloading the monitor module in InspIRCd removing the MONITOR token). - Have escaped spaces in the network name (see testnet.inspircd.org for an example of this). - Send a value for a token where HexChat expects none (e.g. INVEX on InspIRCd — the value for this token is optional) or vice versa.
2021-05-24Add ACN IRC Network (#2524)dimitrisdm
Website: https://irc.acn.gr Round-Robin DNS: global.acn.gr Ports: 6667 - 6697(ssl only).
2021-05-23Update servlist.c (#2522)Xandrah
* Update servlist.c Added DeltaPool to IRC Networks * Update servlist.c Updated to support SASL
2021-05-23Merge pull request #1457 from arodland/forgiving-ctcpAndrew Rodland
Be forgiving of a missing ending CTCP delimiter in a truncated message
2021-05-23plugin interface: :lipstick:BakasuraRCE
2021-05-23notification: Implement notification option for channelsBakasuraRCE
2021-05-23plugin interface: Refactor "flags" option in "channels" list to be more ↵BakasuraRCE
clear with bit operators
2021-05-23Adding LibertaCasa + TripSit to servlist.c (#2538)cranberry
2021-05-23Change default network to Libera.ChatPatrick Griffis
2021-05-24Added SimosNap to server list (#2349)Filippo Cortigiani
2021-05-23Implement support for the IRCv3 account-tag specification. (#2572)Sadie Powell
Co-authored-by: Patrick <tingping@tingping.se>
2021-05-23Add the official EU server to hackint network (#2495)Lorenzo Ancora
2021-05-23Update ptnet servers (#2205)Miguel
Co-authored-by: Elias <elias-m-barreira@telecom.pt>
2021-05-23Updated Toolset to v142DjLegolas
2021-05-23Implement support for the IRCv3 invite-notify specification. (#2574)Sadie Powell
2021-05-23Implement support for the IRCv3 SETNAME specification. (#2571)Sadie Powell
2021-05-21add tilde.chatBen Harris
https://tilde.chat
2021-05-19Add Libera Chat to network listPanagiotis Vasilopoulos
2021-03-07url.c: add gemini & gopher parsingMike Skec
2021-03-03Better handle various ctime() calls failingPatrick Griffis
2020-09-21Revert word array length changePatrick Griffis
It turns out that the rfc sets a limit of 15 arguments and the server (irccloud) sending that many in ISUPPORT was updated to split it into multiple lines.
2020-09-17Increase max number of words a line can be split intoPatrick Griffis
This may have unintended side-effects but 32 is a very low value and I was seeing real world bugs being caused by this. Specifically an ISUPPORT line with more features than this could store.
2020-07-22SASL EXTERNAL doesn't necessitate a certificatejesopo
2020-05-31Add "DarkScience" to default server list. (#2474)Jan Harasym
2020-05-26Fix parsing of 313Patrick Griffis
Closes #2472
2020-05-14Remove 2ch from network listPatrick
It split into multiple networks; Both are very small and can't even match our modern guidelines like supporting TLS. I'll just use this as an opportunity to clean up the list a bit. Closes #2465
2020-05-02win32: Fix undefined symbol for builds with -with-plugin=falsedelthas
Windows builds without plugins can use notification-windows.c, which uses module_load in its notification_backend_init function. module_load was previously guarded with a USE_PLUGIN ifdef, but we do need this function for Windows builds even if plugins are disabled. This fixes a critical build issue for all Windows builds without plugins.
2020-04-18Remove MoznetJonathan
Mozilla's Moznet no longer exists. They migrated to Matrix.
2020-04-11Fixed proxy user/password buffer overflowDjLegolas
By using a dedicated buffer for sending the username and password for the SOCKS5 proxy, there will be no overflow when copying them to the buffer. And therefore, RFC 1929 is fully supported.
2020-04-11Updated the maximum length of the socks5 user and password to comply to RFC ↵kelek-
1929, where both the password and the username length is definied as a maximum of 255
2020-01-01Avoid prioritising MODE queries for channels with hyphens in their nameJames Clarke
If a user has a large number of channels containing hyphens in their names, the initial MODE queries will have the same high priority as any PINGs, and so will block the PINGs from being sent, causing the connection to time out due to a lack of PONGs received.
2019-12-20Follow more modern conventions for USER messagePatrick Griffis
Closes #2399
2019-11-24Fix capability negotiation ending before sasl finishes with multi-line capPatrick Griffis
Closes #2398
2019-07-17build: Make generated headers a dependency for users of common.nia
2019-05-28Fix a typo-error in src/common/hexchat.h:485 "haxchatprefs" -> "hexchatprefs"Stepan Broz
2019-05-28Make dcc_ip being a per-server value.Stepan Broz
Moved dcc_ip from prefs to sess->server.
2019-05-03servlist: add hackint irc networkMartin Weinelt
- requires the use of TLS to connect on port 6697 - supports and encourages authentication via SASL PLAIN and EXTERNAL
2019-04-21Update servlist.cJared Shields
Update servlist.c
2019-01-30Remove : from various trailing parameters (#2301)linuxdaemon
Partial fix for #2271 This isn't an exhaustive list, but it's everything I could find. The bug still exists in the parser though, this is just a workaround for the moment
2018-11-09python: Rewrite with CFFIPatrick Griffis
2018-09-01Fix new stringop-truncation warningsPatrick Griffis
2018-08-16Fix inconsistent behavior (re)connecting on SSLIvan
2018-05-08Fix sending PASS with spaces or starting with :jkhsjdhjs
Closes #2186 Closes #1550
2018-04-03Validate all translations contain valid text eventsPatrick Griffis
2018-03-31Fix plugins on macOSRainer Müller
The switch to the meson build system broke plugins on macOS. GNU libtool builds shared libraries with ".dylib" and shared modules (plugins) with the extension ".so", but meson is using ".dylib" for both. Although overriding the name_suffix for shared_module() in meson is possible, this would be messy for other platforms as there is no way to query the default. Therefore it seems like we have to go with ".dylib" for now on macOS. However, G_MODULE_SUFFIX is defined to ".so", because glib follows what GNU libtool does. Therefore define a separate preprocessor macro that has the correct extension. See: https://github.com/mesonbuild/meson/issues/1160
2018-03-11Fix fscanf() usage without size limitPatrick Griffis
Closes #2137
2018-03-09Fix /ignore not accepting full hostsPatrick Griffis
Fixes #1828
2018-03-09Remove mpcinfo pluginPatrick Griffis
The code quality of it is terrible, the user experience of using it is terrible, and it should have been removed years ago
2018-03-09win32: Update to build against gvsbuildPatrick Griffis
2018-03-09Various fixes for mingwPatrick Griffis