Commit Graph

81 Commits

Author SHA1 Message Date
Ken-Håvard Lieng
ead3b37cf9 Collapse and log join, part and quit, closes #27, log nick and topic changes, move state into irc package 2020-06-03 03:04:38 +02:00
Ken-Håvard Lieng
2f8dad2529 Add SASL auth and CAP negotiation 2020-05-23 08:05:37 +02:00
Ken-Håvard Lieng
f0eada0f75 Remove openDMs when deleting user 2020-05-20 00:23:16 +02:00
Ken-Håvard Lieng
63afd839be
Merge pull request #62 from pidario/feat/dcc-support
start of DCC implementation
2020-05-19 10:44:07 +02:00
Ken-Håvard Lieng
2d68f04ab2 Load client cert with LoadX509KeyPair 2020-05-18 00:36:15 +02:00
Ken-Håvard Lieng
b92f5cfb43 Send download link on completion 2020-05-17 06:34:59 +02:00
Ken-Håvard Lieng
fa99a96733 Create download directory in NewUser 2020-05-17 02:31:50 +02:00
Ken-Håvard Lieng
6b5bf4ced1 Add per-user download directory 2020-05-17 02:14:35 +02:00
Ken-Håvard Lieng
9581a63e81 Ignore empty channel lists 2020-05-11 14:13:36 +02:00
Ken-Håvard Lieng
8305dd561d Log direct messages and keep track of open direct message tabs 2020-05-06 04:19:55 +02:00
Nathan Handler
18acde5b2b
Replace Freenode with freenode in test
The freenode IRC network brands itself with a lowercase `f`.
2020-05-04 21:37:39 -07:00
Ken-Håvard Lieng
530e08b9ee Convert withModal to useModal 2020-05-03 09:05:16 +02:00
Ken-Håvard Lieng
77543e3aed Switch to bbolt 2020-04-23 01:06:36 +02:00
Ken-Håvard Lieng
360bed00f9 Implement old storage.Path API 2020-04-20 03:02:15 +02:00
Pierre-Alain TORET
ca81475fa5 Add option --config and --data to specify where to store the configuration and the data 2020-03-20 18:24:17 +01:00
Ken-Håvard Lieng
613d9fca6e Send irc features to the client 2019-01-27 08:53:07 +01:00
Ken-Håvard Lieng
9267c661dc Timeout channel list updates 2019-01-25 11:24:57 +01:00
Ken-Håvard Lieng
24b26aa85f Add channel joining UI, closes #37 2019-01-23 07:34:39 +01:00
Ken-Håvard Lieng
6c6a9e12cf Add colored nicks settings option 2018-10-15 08:56:17 +02:00
Ken-Håvard Lieng
c975c5d120 Add option to hex encode the source IP of a client and use it as the ident, closes #24 2018-08-10 21:02:09 +02:00
Ken-Håvard Lieng
8f20593b26 Create root directory explicitly, closes #22 2018-06-17 23:47:47 +02:00
Ken-Håvard Lieng
e0200a2b2a Name all storage interface params, return slices of pointers 2018-06-01 04:16:38 +02:00
Ken-Håvard Lieng
24f9553aa5 Persist, renew and delete sessions, refactor storage package, move reusable packages to pkg 2018-05-31 23:24:59 +02:00
Ken-Håvard Lieng
0648b67cb8 Use random session IDs instead of jwt 2018-04-26 21:32:21 +02:00
Ken-Håvard Lieng
18aff3ded6 Show last IRC connection error in status tab, log IRC connection errors 2017-07-02 03:31:00 +02:00
Ken-Håvard Lieng
b639ba6846 Support changing the server name by clicking it in the status tab 2017-06-12 06:31:27 +02:00
Ken-Håvard Lieng
4ee035766b Fix ChannelStore regression 2017-05-12 09:49:57 +02:00
Ken-Håvard Lieng
71177254b4 Prioritize user modes properly serverside 2017-05-10 05:44:59 +02:00
Ken-Håvard Lieng
45c61e7596 Add message scrollback 2017-05-02 23:21:25 +02:00
Ken-Håvard Lieng
2525b06c28 Use firebase push IDs for messages 2017-04-20 05:32:22 +02:00
Ken-Håvard Lieng
eedc687f18 Send the 25 last messages for each channel to the client on load 2017-04-20 01:51:55 +02:00
Ken-Håvard Lieng
c840d51e16 Call gencode with unsafe flag 2017-04-19 02:07:31 +02:00
Ken-Håvard Lieng
971278e7e5 Upgrade server dependencies, manage them with govendor 2017-04-18 03:02:51 +02:00
Ken-Håvard Lieng
326161a563 Check if server exists in storage.User.SetNick() 2017-04-13 02:22:18 +02:00
Ken-Håvard Lieng
0a6d8bfb20 Remove FindUserChannels test 2017-04-11 04:46:17 +02:00
Ken-Håvard Lieng
18651c1a10 Fix race condition with NICK and QUIT when multiple dispatch users are in the same channel 2017-04-11 03:49:52 +02:00
Ken-Håvard Lieng
7c7821f829 Clean up ChannelStore 2017-02-21 21:38:48 +01:00
Ken-Håvard Lieng
9f055da1a0 Keep op/voice prefix when changing nick 2017-02-21 13:56:04 +01:00
Ken-Håvard Lieng
8dfcf47281 Fix nick changes with op/voice 2017-02-19 22:26:48 +01:00
Ken-Håvard Lieng
cd317761c5 Switch from Godep to go vendoring 2016-03-01 01:51:26 +01:00
Ken-Håvard Lieng
22d8b8b363 Embed servers, channels and users in index.html 2016-01-26 22:10:44 +01:00
Ken-Håvard Lieng
26ce1cae93 Use a fuzzy match query to search messages 2016-01-22 19:07:47 +01:00
Ken-Håvard Lieng
54a7472371 Use gencode on disk 2016-01-22 18:30:47 +01:00
Ken-Håvard Lieng
a3a934fff2 Prevent duplicate users in ChannelStore 2016-01-22 04:45:41 +01:00
Ken-Håvard Lieng
e856b66f97 Remove empty anonymous sessions after a certain time period 2016-01-19 22:02:12 +01:00
Ken-Håvard Lieng
82e2343d5b Add SOCKET_SEARCH action constant 2016-01-18 03:21:58 +01:00
Ken-Håvard Lieng
be67cb3977 Use pointer receiver in user schema 2016-01-17 23:47:43 +01:00
Ken-Håvard Lieng
76f99c8332 Use MessagePack on disk 2016-01-17 23:33:52 +01:00
Ken-Håvard Lieng
1def24500a Test message logging 2016-01-17 21:15:29 +01:00
Ken-Håvard Lieng
fb54d4966c Store auth info in a JWT token in a cookie 2016-01-15 02:27:30 +01:00