summary refs log tree commit diff stats
path: root/src/common
AgeCommit message (Collapse)Author
2024-02-11Parse fedilinksSoniEx2
2024-02-11Merge remote-tracking branch 'upstream/master' into defaultSoniEx2
2024-01-29Change various types to the correct signedness to avoid warnings.Collin Funk
Also cast the check of "inet_addr" to guint32. The POSIX declaration of this function returns in_addr_t which is the same as uint32_t. Windows does not define this type and instead uses unsigned long.
2024-01-04SASL SCRAM: create_nonce: changed data typePatrick Okraku
2024-01-04SASL SCRAM: create_nonce: changed data typePatrick Okraku
2024-01-04SASL SCRAM: renamed scram_free_session to scram_session_freePatrick Okraku
2024-01-04SASL SCRAM: Apply changes from code reviewPatrick Okraku
2023-11-05Added support for SCRAM-SHA-1, SCRAM-SHA-256 and SCRAM-SHA-512Patrick Okraku
2023-11-05SSL compile fixPatrick Okraku
2023-11-05Moved SASL PLAIN authentication to own functionPatrick Okraku
2023-11-03win32: Remove Python 2 supportPatrick Griffis
2023-06-21servlist: Update UnderNet hostnamePatrick
Closes #2786
2023-01-30Add TechNet to servlistColby
2023-01-24Add option to exclude nickname in window title (#2759)konsolebox
2022-12-18Merge remote-tracking branch 'upstream/master' into defaultSoniEx2
2022-12-18Warn of plugin bugsSoniEx2
2022-11-05Fix updating the topic (user@host) of dialogs on CHGHOST.Sadie Powell
This is updated when a user receives a new message but would have not been updated when a user sent a CHGHOST.
2022-11-05Also request the extended-monitor capability.Sadie Powell
This allows getting hostname/awaymsg/etc updates for monitored clients which will update the internal cache for that data.
2022-10-16Make it more clear that /SERVER and /SERVCHAN use SSL by default.Sadie Powell
2022-10-16Default /SERVER and friends to use SSL when built with OpenSSL.Sadie Powell
Since commit 747a52aae8806a9072a23ea68212767f352ac431 users have to opt-out of using SSL when creating a new server. This commit makes it so /SERVER also uses SSL by default. In order to connect insecurely users must now use one of these methods: /SERVER -insecure irc.example.com /SERVER irc.example.com -6667 The `-ssl` flag and the `+port` syntax have been retained for compat reasons.
2022-09-22Fix PROTOCTL NAMESX and only send when not using `multi-prefix`.Sadie Powell
This capability is the equivalent of the old protoctl token.
2022-08-29Fix various compiler warnings.Sadie Powell
fish.c: -Wincompatible-pointer-types fkeys.c: -Wmisleading-indentation proto-irc.c: -Wincompatible-pointer-types util.c: -Wdeprecated-declarations xtext.c: -Wmaybe-uninitialized
2022-08-01servlist: Remove ACNPatrick
They are no longer supporting TLS and let their cert expire. Non-TLS networks do not belong in our default list. Closes #2722
2022-07-15servlist: Remove IRCHighWayPatrick Griffis
They have self-signed certs which doesn't belong in our default list.
2022-05-14fix sysinfo print of cpu nameDjLegolas
the cpu name might have tailing spaces in Windows, which weren't remove before printing.
2022-05-13Split long SASL auth strings into 400-byte chunks (#2709)Artem Zhurikhin
Fixes #2705
2022-05-10raise the max length of a server password to 1024Ashpool
- alleviate #1296
2022-04-21Do not allow plugins to eat Close ContextSoniEx2
These are used for clean-up and letting them be eaten may lead to plugins getting confused about which data belong to which contexts.
2022-04-21Merge upstream changesSoniEx2
2022-04-16Change preferences sub-dialogs to be modalPatrick Griffis
This solves the issue where the parent dialog is closed and then the child dialog is used. This is however only a partial fix: - Many other dialogs throughout the codebase do not currently have parent windows and need to be refactored. - Not all window managers respect modal so users can still trigger bugs. We can be more defensive against this but it requires more refactoring. Closes #2686
2022-04-02Display common help numerics as SERVTEXT.Sadie Powell
This makes it a lot easier for users to actually read.
2022-02-17Reverse the notify.conf linked list before writingMasoud Naservand
hexchat populates the single linked list `notify_list` defined in `src/common/notify.c` from `notify.conf` file. Each new line read from the file is added to the list by `g_slist_prepend()` which adds it to the front of the list. But in `notify_save()` the list elements are read from the start to end of the list and written to the `notify.conf`. This means everytime hexchat is opened and closed, the contents of `notify.conf` get reversed. This commit creates a temporary glist in `notify_save()` and applies `g_slist_reverse()` on it and writes the contents of this reversed list to `notify.conf`. And solves issue #2680
2022-01-24Add -q/-- flags to /execwrite to EXECWRITE and cmd_execW (#2675)orcus
added two flags to EXECWRITE and cmd_execw -q : (quiet) to allow suppressing of additional (debug) output at the text box -- : (stop parsing for further flags) for the edge cases where -q itself migh be part of used data and the user wants to show that at the text box Closes #2666
2022-01-21sysinfo: Fix architecture detection in AArch64 WindowsBiswapriyo Nath
AArch64 should be detected as 64 bit OS.
2022-01-17Log when the user specifies an invalid port.Sadie Powell
2022-01-17Fix handling invalid ports.Sadie Powell
Instead of wrapping around, which is not behaviour any reasonable user would expect, just use the default port if above 65535. Disallow connecting on port 0. This port has special meaning and servers can not listen on it. It is more likely the user just gave an invalid value to the port field as atoi("invalid") == 0.
2022-01-05meson: Remove unused wbemcore dependencyBiswapriyo Nath
2021-12-02Remove wallchan commandNoah Keck
This command doesn't have many legitimate, non-spam applications and is easily confused for the similarly named 'wallops'. Moreover, many netowrks now automatically punish or drop users who message many channels at the same time, rendering the command mostly useless. It also is too easy to tab-complete 'wall' into 'wallchan' when you expect 'wallops' to come up first, which can lead to two very different functions. If this is to be reintroduced it should be named something with less similarity to 'wallops' or 'wallchops'.
2021-11-12Fix timer being locale dependent for decimalsPatrick Griffis
`/timer .1 echo hi` now works in all locales.
2021-10-30Update servlist.c (#2648)Foxy
Added irc.irc-nerds.net to the server list
2021-10-20Adjust parsing of RPL_WHOISSPECIAL to handle missing : for single-word whois ↵alicetries
messages This is to support parsing the RPL_WHOISSPECIAL from unrealircd correctly if the whois message is a single word.
2021-10-14Add -NOOVERRIDE flag to GUI COLOR. (#2644)Nolan Lum
2021-10-01Fix user list not tracking mode changesRyan Schmidt
The `PREFIX` key in `ISUPPORT` (usually) takes the form `(modes)prefixes` e.g. `(ov)@+`. The current implementation will therefore set `serv->nick_modes` to a string like `"(ov"` instead of the desired `"ov"`. This causes the nick list to not properly update with which users have which prefix modes. Skip over the initial `'('` so we capture the correct modes and fix that issue.
2021-10-01win32: Update to OpenSSL 1.1Patrick Griffis
2021-08-24Be a bit less insulting about servers with longer line lengths.Sadie Powell
2021-08-24Increase the linebuf length to fit a full message including tags.Sadie Powell
2021-08-23Remove some weird guesswork on the 004 numeric. (#2621)Sadie Powell
Bahamut and ircu both send 005 MODES and ELIST so this is entirely unnecessary. The other IRCd checked for here is for a dead network. While we're editing this code fix HexChat on servers that can only support one mode at a time (these are mostly gateway servers).
2021-07-13build: Misc cleanup of optionsPatrick Griffis
Cleanup of option names, use features where applicable, and printing of summary.
2021-07-12Avoid direct use of libproxyMichael Catanzaro
Since hexchat already depends on GLib, it's better to use GProxyResolver instead. This might use libproxy, or not, as appropriate. P.S. This removes a memory safety issue because proxy_list is allocated using malloc(), not g_malloc(), and therefore using g_strfreev() is incorrect. The proper way to free the proxy list returned by libproxy is to use px_proxy_factory_free_proxies() (but nobody does that because it was added in libproxy 0.4.16, which is somewhat recent).
2021-07-09servlist: Remove freenodePatrick
Closes #2604