Commit Graph

113 Commits

Author SHA1 Message Date
Wim
c30e90ff3f
Fix panic in irc. Closes () 2022-03-12 17:33:39 +01:00
Wim
c3644c8d3b
Add support for client certificate (irc) ()
Supports https://libera.chat/guides/certfp.html
2022-02-05 21:12:03 +01:00
Santtu Lakkala
df4d76e466
Allow binding to IP on IRC ()
Add configuration option "Bind" that is passed on to girc, allowing
to choose which IP address to use on systems that have multiple ones.
2021-11-29 01:15:51 +01:00
Iris Morelle
61bab22dde
Add UserName and RealName options for IRC ()
This allows setting custom values for the IRC username/ident and real
name (gecos) fields at server registration time with gIRC.

Co-authored-by: Wim <wim@42.be>
2021-10-16 23:59:39 +02:00
Wim
c86137449e
Add a MessageClipped option to set your own clipped message. Closes () 2021-05-27 21:45:23 +02:00
James Lu
a9f89dbc64
Add support for stateless bridging via draft/relaymsg (irc) ()
* irc: add support for stateless bridging via draft/relaymsg

As discussed at https://github.com/42wim/matterbridge/issues/667#issuecomment-634214165

* irc: handle the draft/relaymsg tag in spoofed messages too

* Apply suggestions from code review

Co-authored-by: Wim <wim@42.be>

* Run gofmt on irc.go

* Document relaymsg in matterbridge.toml.sample

Co-authored-by: Wim <wim@42.be>
2020-12-30 18:21:32 +01:00
Wim
0c19716f44
Join on invite (irc). Fixes () 2020-11-22 22:44:15 +01:00
Wim
b24e1bafa1
Add support for irc to irc notice (irc). Fixes () 2020-11-22 22:21:02 +01:00
Wim
4f8b19c686
Add PingDelay option (irc) () 2020-10-21 01:14:13 +02:00
Wim
61569a8610
Add even more debug for irc () 2020-10-20 00:33:15 +02:00
James Lu
37f7caf7f3
Skip gIRC built-in rate limiting (irc) ()
By default, gIRC rate limits all outgoing messages. 
Since matterbridge already implements message throttling, this is extra layer of throttling is not necessary.
2020-06-24 23:57:37 +02:00
TheHolyRoger
5847f7758c
Only colour IRC nicks if there is one. () 2020-06-24 23:48:54 +02:00
Wim
ba0bfe70a8
Add StripMarkdown option (irc). ()
Enable `StripMarkdown` to strip markdown for irc.
2020-05-23 21:46:15 +02:00
Qais Patankar
8ae5917659
Be less lossy when throttling IRC messages ()
Note that msg.Text and chucking it through a chan is OK: https://play.golang.org/p/MTfT3YSsgPX
2020-02-09 22:10:18 +01:00
Wim
60a85621ea Return when not connected and drop a message (irc). Fixes 2019-04-06 22:34:41 +02:00
Wim
cdf33e5748 Use default nick if none specified (irc). Fixes 2019-04-05 00:17:46 +02:00
Wim
3123695869
Upgrade to latest girc version (irc) () 2019-02-16 17:24:04 +01:00
Wim
94812d8648 Handle servers without MOTD (irc). Closes 2019-01-24 21:58:27 +01:00
Wim
8548b69e6e Fix possible data race (irc). Closes 2019-01-24 21:51:52 +01:00
Wim
27f5a1a685 Fix multiple channel join regression. Closes 2018-12-03 16:37:12 +01:00
Wim
57fbd3c723
Refactor irc handlers. Fix linting () 2018-11-28 10:58:56 +01:00
Wim
9f66f93641
Add option to send RAW commands after connection (irc). Fixes () 2018-11-25 19:32:16 +01:00
Wim
0795906533 Rework connection logic (irc)
If IRC connection fails on first connect, bail out.
Wait until after nickserv auth until joining channels (also after reconnects)
Don't do a separate irc timeout, some connections take a while 
2018-11-23 00:26:50 +01:00
Wim
a2b45bc799 Fix Nickserv logic (irc) 2018-11-22 22:46:38 +01:00
Duco van Amstel
ce21ba1545 Fix golint linter issues and enable it in CI () 2018-11-15 20:43:43 +01:00
Duco van Amstel
85564a35fd Fix IRC line splitting. Closes () 2018-11-14 22:43:52 +01:00
Wim
399789811e Make gocritic linter happy 2018-11-08 00:46:34 +01:00
Wim
1794922263 Make unparam linter happy 2018-11-08 00:29:30 +01:00
David Hill
0e2522279e Clean up various stuff ()
* various cleanups
2018-11-07 20:36:50 +01:00
Wim
d7c3570ba3 Check nickname on kick (irc). Closes 2018-08-27 21:20:41 +02:00
Wim
351b423e15 Add a bit more debugging (irc). 2018-08-16 23:02:28 +02:00
John
2d2d185200 Stop numbers being stripped after non-color control codes (irc) ()
Currently numbers are stripped not just after the color control code (\x03) but also after other formatting such as bold (\x02) and italic (\x1D), which is both unnecessary and leads to missing text from irc. This fixes that by only stripping numbers after the color control code.
2018-07-11 22:50:49 +02:00
Liam Stanley
51327a4056 Reconnect on quit. (irc) See ()
* potential fixes for 
* go: fix formatting/gofmt/goreturns
2018-06-09 12:47:40 +02:00
Yuval Langer
6576409d60 Prevent white or black color codes (irc) () 2018-05-29 22:52:01 +02:00
Kazuhiro NISHIYAMA
f1db166ac4 Fix format string bug (irc) () 2018-05-18 21:45:39 +02:00
Yuval Langer
887c2bc56d End IRC username formatting with a total formatting reset (irc) ()
* Add zero padding to the color code

* Change color ending into total formatting reset
2018-05-18 21:33:37 +02:00
Yuval Langer
f0738a93c3 [WIP] Colorize username sent to IRC using its crc32 IEEE checksum ()
* Colorize username sent to IRC using its crc32 IEEE checksum

* Add `ColorNicks` configuration variable

* Add `ColorNicks` setting
2018-05-11 23:02:43 +02:00
Wim
75381c2c6e Add support for CJK to/from utf-8 (irc). 2018-05-11 21:55:53 +02:00
Wim
72ce7f06e9 Handle file comment better 2018-05-06 16:57:59 +02:00
Wim
e5989adf92 Add support for NoSendJoinPart. Closes 2018-03-06 21:35:47 +01:00
Wim
2133e0d1be Use default values part 2 (irc) 2018-03-06 20:51:02 +01:00
Wim
a6f37f1d61 Use default values (irc) 2018-03-06 20:41:34 +01:00
Wim
9de9151826 Fix panic on sending messages between reconnects (irc). Closes 2018-03-05 22:50:38 +01:00
Wim
f2f1d874e1 Use viper (github.com/spf13/viper) for configuration 2018-03-04 23:52:14 +01:00
Wim
594d2155e3 Improve debug messages 2018-02-28 22:23:29 +01:00
Wim
2bac867382 Refactor using factory 2018-02-27 23:22:12 +01:00
Wim
064b6a915f Small fixes to irc 2018-02-27 23:22:10 +01:00
Wim
7b21c1c2f4 Set event channels to lowercase (irc). Closes 2018-02-22 22:51:32 +01:00
Wim
f8714d81f5 Add DebugLevel option (irc) 2018-02-22 18:56:21 +01:00
Wim
8622656005 Add more debug for events (irc) 2018-02-22 18:23:22 +01:00