Commit graph

259 commits

Author SHA1 Message Date
XANTRONIX Development
afc5ce8339 Comments, improvements 2025-01-05 23:50:50 -05:00
XANTRONIX Development
cfeffa27a4 Semantic improvements in MBoxReader 2025-01-05 23:19:11 -05:00
XANTRONIX Development
a6a6d32e79 Semantic improvements in MBoxReaderBuffer 2025-01-05 23:18:27 -05:00
XANTRONIX Development
00b0347fe2 Massive email parsing performance boost
Massive email parsing performance boost by simply using Python's
own native email.message parser
2025-01-05 00:16:32 -05:00
XANTRONIX Development
467dd77de3 Fix idiot comment 2025-01-05 00:15:44 -05:00
XANTRONIX Development
93f89bc7d6 Make bin/xenu-nntp-server includeable 2025-01-05 00:15:24 -05:00
XANTRONIX Development
a13002b9f0 Use two concurrent queries to avoid client waiting 2025-01-04 22:00:15 -05:00
XANTRONIX Development
5632447263 Simplify each_newsgroup() 2025-01-04 21:59:41 -05:00
XANTRONIX Development
1b519cfcfd Make 'LIST' with no args default to 'LIST ACTIVE' 2025-01-04 17:20:09 -05:00
XANTRONIX Development
241ac5a2d8 Fix 'LIST ACTIVE' to always return message ranges 2025-01-04 17:19:46 -05:00
XANTRONIX Development
63e61f7498 Don't attempt to double-convert datetime objects 2025-01-04 17:18:52 -05:00
XANTRONIX Development
828a85ea32 Generate faster message range queries 2025-01-04 17:17:26 -05:00
XANTRONIX Development
d96a4adfe4 Use Alpine's own psycopg package 2025-01-03 17:54:20 -05:00
XANTRONIX Development
5872b46752 Refactor to connect to Postgres databases 2025-01-03 12:32:28 -05:00
XANTRONIX Industrial
6fdd06b571 Make config file in Dockerfile listen on :: 2025-01-01 23:49:10 -05:00
XANTRONIX Industrial
152f560496 Fix dingus issues 2025-01-01 19:47:36 -05:00
XANTRONIX Development
8d4f2927a7 Slight rename to better match Kubernetes TLS Secrets 2025-01-01 18:19:48 -05:00
XANTRONIX Development
045371b63b Initial commit of Makefile, Dockerfile 2025-01-01 18:14:31 -05:00
XANTRONIX Development
1fc6120380 Rename the whole thing to xenu_nntp 2024-12-30 20:54:09 -05:00
XANTRONIX Development
ed99ce9981 Remove ServerCapabilities stuff 2024-12-07 15:48:56 -05:00
XANTRONIX Development
8d1aada18c Tiny formatting change 2024-12-07 06:40:45 -05:00
XANTRONIX Development
15afa90157 Allow threads to be stopped externally 2024-12-07 06:40:14 -05:00
XANTRONIX Development
46b544fac6 Implement Server.stop() stub 2024-12-07 06:39:05 -05:00
XANTRONIX Development
877b884097 Drop KILL permission, just go with ADMIN 2024-12-06 21:55:33 -05:00
XANTRONIX Development
862794c8f5 Rename GROUP permission to ADMIN
Rename GROUP permission to ADMIN to allow ADMIN message recipients to
accept any Control: header
2024-12-06 21:12:06 -05:00
XANTRONIX Development
92adc15c27 Whoops 2024-12-06 11:56:57 -05:00
XANTRONIX Development
0eae832acf Do not cache newsgroups in Server 2024-12-06 11:14:38 -05:00
XANTRONIX Development
ecdbcbbbba Add GROUP creation permission to server_permission 2024-12-06 11:06:15 -05:00
XANTRONIX Development
f5592446be Rename _save_message to _message_save 2024-12-06 10:20:15 -05:00
XANTRONIX Development
00c5940d9d Present TypeError to remote client in Session 2024-12-05 22:19:15 -05:00
XANTRONIX Development
50d465a738 Implement POST client method 2024-12-05 22:10:15 -05:00
XANTRONIX Development
ccbff15031 Don't forget to read response after IHAVE 2024-12-05 22:10:00 -05:00
XANTRONIX Development
10ab951a4d Rename _read_response() to response_read() 2024-12-05 22:09:10 -05:00
XANTRONIX Development
9944719792 Make ClientException stringify itself like RemoteException 2024-12-05 22:08:43 -05:00
XANTRONIX Development
dfe94c61e4 Implement Client.message_offer() 2024-12-05 21:59:27 -05:00
XANTRONIX Development
3a0dac2c41 Consolidate message sending into nntp.client.socket
Consolidate message sending into nntp.client.socket, to allow for
usage of the same code to send messages to both clients and servers
2024-12-05 21:56:58 -05:00
XANTRONIX Development
293c2ab1cf Make RemoteException explicitly take Response argument 2024-12-05 18:30:52 -05:00
XANTRONIX Development
657c6d4b98 Implement Client.get_message_by_id() 2024-12-05 15:07:44 -05:00
XANTRONIX Development
447e593edb Fix superfluous whitespace 2024-12-05 15:07:21 -05:00
XANTRONIX Development
c28c9b7a72 Implement Client.select_group() 2024-12-05 15:06:59 -05:00
XANTRONIX Development
f3e0c7dbdc Rename things for sake of consistency 2024-12-05 14:29:19 -05:00
XANTRONIX Development
48f9f4b3b2 Rename print_newsgroup() to print_newsgroup_summary() 2024-12-05 14:21:22 -05:00
XANTRONIX Development
1a881145f9 Implement a few more specialty remote newsgroup types 2024-12-05 14:19:49 -05:00
XANTRONIX Development
329c695131 Implement LIST NEWSGROUPS client method 2024-12-05 14:19:32 -05:00
XANTRONIX Development
00264b2d16 Fix LIST NEWSGROUPS output format to comply to RFC 3977 2024-12-05 14:16:58 -05:00
XANTRONIX Development
7824c8e47b Implement method to fetch message summaries from newsgroups 2024-12-05 12:44:24 -05:00
XANTRONIX Development
616e767c0c Fix NEWGROUPS client method 2024-12-05 08:39:17 -05:00
XANTRONIX Development
4aa222dc8f Whoops! Remove wildmat argument from NEWGROUPS implementation 2024-12-05 08:38:46 -05:00
XANTRONIX Development
3bbc5717d9 Capture KeyboardInterrupt in nntp-tiny-server 2024-12-05 00:18:23 -05:00
XANTRONIX Development
bb42ef03b0 Add index message_created_on_idx to message table 2024-12-05 00:15:37 -05:00