Commit Graph

40 Commits

Author SHA1 Message Date
ChronosX88
54413c5143
Implement basic functionality of IHAVE command 2023-01-31 09:53:17 +03:00
ChronosX88
564947e75c
Make assigning new article number bound to a group 2022-04-19 02:50:31 +03:00
ChronosX88
7d5d277a1f
Implement THREAD command 2022-04-15 05:45:40 +03:00
ChronosX88
f65363ccf8
Add response header for ARTICLE 2022-04-15 02:21:50 +03:00
ChronosX88
f868fb8876
Fix GROUP cmd when group is empty 2022-04-15 02:21:35 +03:00
ChronosX88
9dec53ff13
Implement NEWTHREADS command 2022-04-15 00:31:03 +03:00
ChronosX88
75df0d6bdf
Make all newsgroups temporary anonymous 2022-04-14 20:38:51 +03:00
ChronosX88
3bedb48945
Revert behavior of setting thread property when posting article 2022-04-14 19:24:37 +03:00
ChronosX88
86e4290287
Implement WebSocket support 2022-04-13 13:10:11 +03:00
ChronosX88
56205ffdd1
Implement attachments for article 2022-04-12 03:29:22 +03:00
ChronosX88
537c3abe82
Implement advanced parsing of envelope (article) 2022-02-21 13:43:39 +03:00
ChronosX88
70e75b1c63
Implement LIST OVERVIEW.FMT command 2022-02-05 22:10:00 +03:00
ChronosX88
5edc89b9ef
Correctly count article bytes in OVER 2022-02-05 22:00:30 +03:00
ChronosX88
b148a434c9
Add OVER to capability list 2022-02-05 21:51:43 +03:00
ChronosX88
05816654d3
Implement OVER/XOVER command 2022-02-05 21:31:22 +03:00
ChronosX88
6aa7450792
Fix NEXT/LAST incorrect behavior 2022-02-05 20:25:38 +03:00
ChronosX88
352bcf75cd
Set Path header when posting article 2022-02-05 20:14:47 +03:00
ChronosX88
5c36bf1e71
Implement NEXT command 2022-02-05 19:23:20 +03:00
ChronosX88
679c515ad1
Implement LAST command 2022-02-05 19:19:43 +03:00
ChronosX88
1197ded1aa
Fix panic when ARTICLE command goes w/o args 2022-02-05 19:03:54 +03:00
ChronosX88
e6f8e39a8e
Implement NEWNEWS command 2022-02-05 18:42:23 +03:00
ChronosX88
5981fd1415
Implement HELP command 2022-02-05 18:32:38 +03:00
ChronosX88
164c296835
Slightly refactor handling system & implement STAT command 2022-02-05 18:20:22 +03:00
ChronosX88
0a92a2cabf
Implement BODY command 2022-02-05 17:46:25 +03:00
ChronosX88
ac390d3945
Implement HEAD command 2022-02-05 17:40:38 +03:00
ChronosX88
57bd1e0eb5
Implement ARTICLE command 2022-02-05 13:51:50 +03:00
ChronosX88
496fbf2a4f
Refactor all response messages as NNTPResponse type 2022-02-05 12:54:41 +03:00
ChronosX88
5023c13afd
Make article number be unique only within newsgroup 2022-02-03 21:24:40 +03:00
ChronosX88
10320d169a
Implement LISTGROUP command 2022-02-03 20:39:08 +03:00
ChronosX88
163f2bcba6
Implement POST command 2022-02-03 19:44:08 +03:00
ChronosX88
e8aa350c53
Implement NEWGROUPS command 2022-01-26 00:29:30 +03:00
ChronosX88
ee63c0a9ef
Implement GROUP command 2022-01-25 19:27:58 +03:00
ChronosX88
7ae9a7af35
Implement wildmat support 2022-01-21 00:29:58 +03:00
ChronosX88
dda82b7916
Implement command pipelining, finish LIST ACTIVE command implementation 2022-01-20 00:44:27 +03:00
ChronosX88
3933abd40b
Make the storage backend modular 2022-01-19 22:51:08 +03:00
ChronosX88
c5eaa65de9
Change default capabilities list to transit mode 2022-01-18 20:47:32 +03:00
ChronosX88
e85fb43d50
Implement actual MODE READER, add syntax error message 2022-01-18 20:43:05 +03:00
ChronosX88
0e6cd28925
Implement session pool, refactor connection/command handling 2022-01-18 20:26:37 +03:00
ChronosX88
834298ee93
Better CAPABILITIES command implementation using declared types, use textproto package for connection i/o 2022-01-18 18:04:44 +03:00
ChronosX88
28e8e5fae7
init commit 2022-01-18 01:38:56 +03:00