-
096cd62b2b
fix JOURNAL_STREAM detection to make sure its actually a sd service
main
milo
2024-02-03 00:04:09 -0500
-
d936d36a6a
bump version
0.0.3
tali
2024-02-02 17:54:22 -0500
-
cf11a13945
create postinst script
tali
2024-02-02 17:54:06 -0500
-
454d27780c
move config files to usr/share/talircd/default/x
tali
2024-02-02 17:48:05 -0500
-
00eae82eb3
add LIST command
tali
2024-02-02 17:35:46 -0500
-
a34651b283
fix send_to_chan: non mebers cant send to moderated channels
tali
2024-02-02 17:08:04 -0500
-
81918b9813
bump version
0.0.2
tali
2024-02-02 13:34:51 -0500
-
8556fafd3d
fixup deploy script
tali
2024-02-02 13:33:47 -0500
-
54291669a5
remove no longer relevant TODO comment
tali
2024-02-02 13:24:56 -0500
-
d407222608
actually obey LOG_LEVEL env instead of always picking TRACE
tali
2024-02-02 13:23:19 -0500
-
59b79167a4
create deb package deployment infrastructure
tali
2024-02-02 13:22:58 -0500
-
7d8669867c
wip deploy
tali
2024-02-02 11:15:40 -0500
-
50d27b7cd9
remove redundant setsocketopt
tali
2024-02-02 11:53:03 -0500
-
cac7a091fe
yeet the mutex
tali
2024-02-02 11:50:22 -0500
-
59511905c9
slightly modify is_trailing so we don't use String.starts_with
tali
2024-02-02 11:45:20 -0500
-
6e4b1af984
remove Set.of_string so we dont use String.fold_left
tali
2024-02-02 11:36:19 -0500
-
ebdf476a25
relax some dep versions
tali
2024-02-02 11:15:32 -0500
-
aed3089995
send QUIT to all active connections
tali
2024-02-01 19:04:24 -0500
-
04478ffa0e
add Wheel.iter for arbitrary order iteration
tali
2024-02-01 19:01:09 -0500
-
69f182d0c2
add Dllist.iter_l, reset
tali
2024-02-01 19:00:59 -0500
-
10fbd898c1
add KillSignal=SIGTERM to example systemd service
tali
2024-02-01 19:04:35 -0500
-
e160156b78
quit a little more gracefully when interrupted (SIGINT, SIGTERM)
tali
2024-02-01 15:17:23 -0500
-
e355bac41c
use some sneaky codegen to get the 'version' variable
0.0.1
tali
2024-02-01 14:33:34 -0500
-
b92d84f843
add metadata to dune-project
tali
2024-02-01 14:20:10 -0500
-
3631cd8075
check in example motd
tali
2024-02-01 14:08:40 -0500
-
4cbd4421ce
improve error messages in main somewhat
tali
2024-02-01 14:08:27 -0500
-
e2967fabd9
implement sd-notify protocol
tali
2024-02-01 14:01:42 -0500
-
6790c22c4a
load MOTD from file
tali
2024-02-01 13:28:31 -0500
-
4cc0e8a6e1
fix logging issues
tali
2024-02-01 13:27:19 -0500
-
787dbe9d57
make NOTICE capable of sending to multiple targets
0.0.0
tali
2024-01-31 19:04:22 -0500
-
ee20a5e5d6
add systemd service example
tali
2024-01-31 18:56:44 -0500
-
25c28bf797
list dependencies in dune-project, .opam
tali
2024-01-31 18:45:07 -0500
-
0470cb85d0
add Connection.mli
tali
2024-01-31 18:43:59 -0500
-
b113247f48
promote new channel / recycle channel msgs to INFO
tali
2024-01-31 18:43:15 -0500
-
704afb4409
detect journald, parse some env options
tali
2024-01-31 18:43:02 -0500
-
e333bc121b
add native journald logging
tali
2024-01-31 18:37:07 -0500
-
36d49a2f5d
split logging facilities into separate files
tali
2024-01-31 18:14:09 -0500
-
3033fc87b2
remove nickname from QUIT message
tali
2024-01-31 17:29:38 -0500
-
8acfc89f0d
add NOTICE command
tali
2024-01-31 17:28:09 -0500
-
41bf46b8dc
add cringe USERHOST command
tali
2024-01-31 17:22:19 -0500
-
7d204b98b6
add LINKS command
tali
2024-01-31 17:15:15 -0500
-
a4e98a10ae
add LUSERS command
tali
2024-01-31 17:13:52 -0500
-
051f1659a3
add TIME command
tali
2024-01-31 17:01:41 -0500
-
34bc83e12b
record and display topic who + time
tali
2024-01-31 16:54:22 -0500
-
6fdd47cd12
use ptime for displaying channel/server creation time
tali
2024-01-31 16:47:42 -0500
-
45e9fac30a
use ptime library to get rfc3339 timestamps w/ timezone
tali
2024-01-31 16:29:24 -0500
-
484941c3ce
vendored lwt-dllist, moved data structures to separate library
tali
2024-01-31 16:02:40 -0500
-
47185c83e1
remove tryagain, fix USERSDONTMATCH error message
tali
2024-01-31 15:17:01 -0500
-
4a249fa941
add INFO, HELP, plus a bunch of invalid "admin only" commands
tali
2024-01-31 15:13:13 -0500
-
7534b2c4e7
add ADMIN command
tali
2024-01-31 15:07:53 -0500
-
b0e1b10868
make pretty logging configurable
tali
2024-01-31 12:35:50 -0500
-
0711561c0d
refactor ansi colors in pretty logger
tali
2024-01-31 12:28:47 -0500
-
c3ea3aea6d
implement WHOWAS using Cache to store history
tali
2024-01-31 11:52:18 -0500
-
41b7fde963
fix handling non-integer arguments to +l
tali
2024-01-31 11:50:17 -0500
-
5c43d23dd5
attempt to fix handle_client error and cleanup
tali
2024-01-31 11:48:52 -0500
-
4e8381ea35
add List.iter_up_to
tali
2024-01-31 11:27:27 -0500
-
fde89493b2
add rotating cache data structure
tali
2024-01-31 11:26:38 -0500
-
5bc37c132b
clean up some annots
tali
2024-01-31 10:42:12 -0500
-
bfa22c6dbd
add WHOIS command
tali
2024-01-31 10:39:48 -0500
-
65b3dc6672
add WHO command
tali
2024-01-31 01:08:10 -0500
-
2e15ae3aac
hmmb
tali
2024-01-31 01:07:56 -0500
-
eecd915d27
add command todolist
tali
2024-01-31 00:42:30 -0500
-
cdbb445319
away reply cleanup
tali
2024-01-31 00:38:03 -0500
-
b5bec6c601
implement periodic server->client pings, timeouts
tali
2024-01-30 22:29:51 -0500
-
277af4202f
create wheel data structure for implementing pings
tali
2024-01-30 22:24:24 -0500
-
8348f2dc1f
respond to client PING messages
tali
2024-01-30 21:37:30 -0500
-
7de285524a
add AWAY command
tali
2024-01-30 21:30:54 -0500
-
a57d5b532a
add KICK command and clean up KICK/PART/QUIT reason param
tali
2024-01-30 19:33:59 -0500
-
4aaa96c6c1
make "Router.membership" easier to type
tali
2024-01-30 19:21:47 -0500
-
d8ef67310a
create some basic server unit tests
tali
2024-01-30 19:12:57 -0500
-
2d9aaff4ef
TMC optimize List.flat_map
tali
2024-01-30 19:05:35 -0500
-
7d4fa61935
refactor MODE reports errors about missing users
tali
2024-01-30 18:55:57 -0500
-
eec24d1602
write List.flat_map
tali
2024-01-30 18:54:41 -0500
-
2ecef57faa
improve mode parsing yet again, more graceful failures
tali
2024-01-30 18:21:02 -0500
-
3ab60bc4c0
add member count, check +l or error on join
tali
2024-01-30 17:32:00 -0500
-
e7978a01f3
add validation of topics and protected topic mode
tali
2024-01-27 15:54:14 -0500
-
d5cdc71ac0
add validation of channel modes in some cases
tali
2024-01-27 15:34:30 -0500
-
5f573c98e7
disallow "*" as a channel key
tali
2024-01-27 15:33:35 -0500
-
c35c90fcb1
add handling +o/+v/-o/-v commands in channels
tali
2024-01-25 18:55:03 -0500
-
d66cd93152
parse priv (+o, +v) modes in chan mode strings
tali
2024-01-25 18:38:38 -0500
-
2bea08d04f
add Mode.Parse.chan_modes tests
tali
2024-01-25 18:25:52 -0500
-
b49b1db26b
op users joining a fresh channel; list user prefixes
tali
2024-01-24 13:17:59 -0500
-
5a463382d3
dont force :trailing on all 324 (RPL_CHANNELMODEIS) replies
tali
2024-01-24 12:58:34 -0500
-
8e711970e7
clean up set_chan_* functions
tali
2024-01-24 12:53:39 -0500
-
7d8807318b
support "JOIN 0" command
tali
2024-01-24 12:47:20 -0500
-
130f79163d
add line to help remind me to add validation
tali
2024-01-24 12:40:20 -0500
-
3658be9fe4
support TOPIC command
tali
2024-01-24 12:38:20 -0500
-
f057eb1648
get channel symbol correct in NAMES reply
tali
2024-01-24 12:19:50 -0500
-
04ad9c6ed7
cover some edge cases such as join a channel twice
tali
2024-01-24 12:10:33 -0500
-
67024c572e
field accessors are ok, dont use methods in Server_info
tali
2024-01-23 14:31:31 -0500
-
7dbd997b92
slight connection.welcome refactor
tali
2024-01-23 14:28:57 -0500
-
b58e690cfc
remove Irc. prefix from everything!!!!
tali
2024-01-23 14:23:45 -0500
-
aeeefeaf04
move server info and config to Server_info
tali
2024-01-23 14:17:41 -0500
-
d3763b1204
add back Irc.Mode.of_list
tali
2024-01-23 14:00:40 -0500
-
7f34e5643a
add PART reason
tali
2024-01-23 13:46:54 -0500
-
7762c40a22
fix User.is_registered !!
tali
2024-01-23 13:46:48 -0500
-
4fca26cc8a
refactor quit
tali
2024-01-23 13:31:06 -0500
-
d6385ab852
big huge refactor of channel join/part logic
tali
2024-01-23 13:13:41 -0500
-
0cabfe5dc1
invert is_nick_available lol
tali
2024-01-23 13:10:23 -0500
-
ec0deb9667
refactor set_nick flow
tali
2024-01-22 12:48:44 -0500