Commit Graph

85 Commits

Author SHA1 Message Date
Ken-Håvard Lieng e0ca9d5d8c Fix lastMessages map init in LoadUsers() 2020-06-22 17:22:10 +02:00
Ken-Håvard Lieng 7040f1c8d0 Use mutex pointer in network state 2020-06-16 01:29:35 +02:00
Ken-Håvard Lieng 6985dd16da Handle kick, rename server to network 2020-06-15 10:58:51 +02:00
Ken-Håvard Lieng 876d9ebdd0 Implement SCRAM-SHA-256 2020-06-04 02:28:41 +02:00
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