Commit graph

  • 973f0d9768 Make Xref: a LIST OVERVIEW.FMT header main XANTRONIX Development 2025-01-12 11:35:18 -05:00
  • 4b06d43b88 Further flesh out xenu-nntp-group XANTRONIX Development 2025-01-10 18:28:37 -05:00
  • d19da96838 Initial commit of xenu-nntp-group XANTRONIX Development 2025-01-10 15:11:13 -05:00
  • 2aaa34e971 Slight verbiage change to make output more distinct XANTRONIX Development 2025-01-10 14:34:05 -05:00
  • 67e6c385e6 Add more flags XANTRONIX Development 2025-01-10 14:21:41 -05:00
  • a4c3563c17 Initial commit of xenu-nntp-import XANTRONIX Development 2025-01-10 13:58:50 -05:00
  • 16c5106c93 Slight optimisation XANTRONIX Development 2025-01-10 01:58:18 -05:00
  • 1955620c60 Fix subtly incorrect output XANTRONIX Development 2025-01-10 01:04:34 -05:00
  • 15c50424aa Only send Xref: as additional header in XOVER XANTRONIX Development 2025-01-10 00:48:06 -05:00
  • 10f1e05f1a Make ARTICLE respond with 220, not 221 XANTRONIX Development 2025-01-10 00:46:11 -05:00
  • cdf48cebb5 Turns out pan wants Bytes: and Lines: XANTRONIX Development 2025-01-10 00:21:01 -05:00
  • 99fe2997ea Skip explicit Bytes: and Lines: headers XANTRONIX Development 2025-01-09 23:46:58 -05:00
  • 1e0ea5ea07 Fix calculations of :bytes, :lines in OVER XANTRONIX Development 2025-01-09 23:43:27 -05:00
  • a3c38161c9 Return 201, not 440, on 'MODE READER' XANTRONIX Development 2025-01-09 21:07:10 -05:00
  • 867f900c71 Make 'LIST HEADERS' accept arbitrary args, for now XANTRONIX Development 2025-01-09 18:47:59 -05:00
  • 89440f2bf9 Add requirements.txt XANTRONIX Development 2025-01-09 18:43:31 -05:00
  • 06471551c5 Fix behaviour when NEWGROUPS finds no results XANTRONIX Development 2025-01-09 17:52:12 -05:00
  • a25c304e5b Use Postgres schema XANTRONIX Development 2025-01-07 10:10:14 -05:00
  • 06d18c5a57 Remove unused static method XANTRONIX Development 2025-01-06 14:06:43 -05:00
  • 0a106a1216 Return None after final message XANTRONIX Development 2025-01-06 10:11:09 -05:00
  • 8aa8ae4dec Significantly improve message parsing performance XANTRONIX Development 2025-01-06 00:40:48 -05:00
  • 6038e09670 Sort that out too XANTRONIX Development 2025-01-06 00:14:25 -05:00
  • afc5ce8339 Comments, improvements XANTRONIX Development 2025-01-05 23:50:50 -05:00
  • cfeffa27a4 Semantic improvements in MBoxReader XANTRONIX Development 2025-01-05 23:19:11 -05:00
  • a6a6d32e79 Semantic improvements in MBoxReaderBuffer XANTRONIX Development 2025-01-05 23:18:27 -05:00
  • 00b0347fe2 Massive email parsing performance boost XANTRONIX Development 2025-01-05 00:16:02 -05:00
  • 467dd77de3 Fix idiot comment XANTRONIX Development 2025-01-05 00:15:44 -05:00
  • 93f89bc7d6 Make bin/xenu-nntp-server includeable XANTRONIX Development 2025-01-05 00:15:24 -05:00
  • a13002b9f0 Use two concurrent queries to avoid client waiting XANTRONIX Development 2025-01-04 22:00:15 -05:00
  • 5632447263 Simplify each_newsgroup() XANTRONIX Development 2025-01-04 21:59:41 -05:00
  • 1b519cfcfd Make 'LIST' with no args default to 'LIST ACTIVE' XANTRONIX Development 2025-01-04 17:20:09 -05:00
  • 241ac5a2d8 Fix 'LIST ACTIVE' to always return message ranges XANTRONIX Development 2025-01-04 17:19:26 -05:00
  • 63e61f7498 Don't attempt to double-convert datetime objects XANTRONIX Development 2025-01-04 17:18:52 -05:00
  • 828a85ea32 Generate faster message range queries XANTRONIX Development 2025-01-04 17:17:26 -05:00
  • d96a4adfe4 Use Alpine's own psycopg package XANTRONIX Development 2025-01-03 17:54:20 -05:00
  • 5872b46752 Refactor to connect to Postgres databases XANTRONIX Development 2025-01-02 23:45:31 -05:00
  • 6fdd06b571 Make config file in Dockerfile listen on :: XANTRONIX Industrial 2025-01-01 23:49:10 -05:00
  • 152f560496 Fix dingus issues XANTRONIX Industrial 2025-01-01 19:47:36 -05:00
  • 8d4f2927a7 Slight rename to better match Kubernetes TLS Secrets XANTRONIX Development 2025-01-01 18:19:48 -05:00
  • 045371b63b Initial commit of Makefile, Dockerfile XANTRONIX Development 2025-01-01 18:14:31 -05:00
  • 1fc6120380 Rename the whole thing to xenu_nntp XANTRONIX Development 2024-12-30 20:54:09 -05:00
  • ed99ce9981 Remove ServerCapabilities stuff XANTRONIX Development 2024-12-07 15:48:56 -05:00
  • 8d1aada18c Tiny formatting change XANTRONIX Development 2024-12-07 06:40:45 -05:00
  • 15afa90157 Allow threads to be stopped externally XANTRONIX Development 2024-12-07 06:40:14 -05:00
  • 46b544fac6 Implement Server.stop() stub XANTRONIX Development 2024-12-07 06:39:05 -05:00
  • 877b884097 Drop KILL permission, just go with ADMIN XANTRONIX Development 2024-12-06 21:55:33 -05:00
  • 862794c8f5 Rename GROUP permission to ADMIN XANTRONIX Development 2024-12-06 21:12:06 -05:00
  • 92adc15c27 Whoops XANTRONIX Development 2024-12-06 11:56:57 -05:00
  • 0eae832acf Do not cache newsgroups in Server XANTRONIX Development 2024-12-06 11:14:38 -05:00
  • ecdbcbbbba Add GROUP creation permission to server_permission XANTRONIX Development 2024-12-06 11:03:39 -05:00
  • f5592446be Rename _save_message to _message_save XANTRONIX Development 2024-12-06 10:20:15 -05:00
  • 00c5940d9d Present TypeError to remote client in Session XANTRONIX Development 2024-12-05 22:19:15 -05:00
  • 50d465a738 Implement POST client method XANTRONIX Development 2024-12-05 22:10:15 -05:00
  • ccbff15031 Don't forget to read response after IHAVE XANTRONIX Development 2024-12-05 22:10:00 -05:00
  • 10ab951a4d Rename _read_response() to response_read() XANTRONIX Development 2024-12-05 22:09:10 -05:00
  • 9944719792 Make ClientException stringify itself like RemoteException XANTRONIX Development 2024-12-05 22:08:43 -05:00
  • dfe94c61e4 Implement Client.message_offer() XANTRONIX Development 2024-12-05 21:59:27 -05:00
  • 3a0dac2c41 Consolidate message sending into nntp.client.socket XANTRONIX Development 2024-12-05 21:56:58 -05:00
  • 293c2ab1cf Make RemoteException explicitly take Response argument XANTRONIX Development 2024-12-05 18:30:52 -05:00
  • 657c6d4b98 Implement Client.get_message_by_id() XANTRONIX Development 2024-12-05 15:07:44 -05:00
  • 447e593edb Fix superfluous whitespace XANTRONIX Development 2024-12-05 15:07:21 -05:00
  • c28c9b7a72 Implement Client.select_group() XANTRONIX Development 2024-12-05 15:06:59 -05:00
  • f3e0c7dbdc Rename things for sake of consistency XANTRONIX Development 2024-12-05 14:29:19 -05:00
  • 48f9f4b3b2 Rename print_newsgroup() to print_newsgroup_summary() XANTRONIX Development 2024-12-05 14:21:22 -05:00
  • 1a881145f9 Implement a few more specialty remote newsgroup types XANTRONIX Development 2024-12-05 14:19:49 -05:00
  • 329c695131 Implement LIST NEWSGROUPS client method XANTRONIX Development 2024-12-05 14:19:32 -05:00
  • 00264b2d16 Fix LIST NEWSGROUPS output format to comply to RFC 3977 XANTRONIX Development 2024-12-05 14:16:58 -05:00
  • 7824c8e47b Implement method to fetch message summaries from newsgroups XANTRONIX Development 2024-12-05 12:44:24 -05:00
  • 616e767c0c Fix NEWGROUPS client method XANTRONIX Development 2024-12-05 08:39:17 -05:00
  • 4aa222dc8f Whoops! Remove wildmat argument from NEWGROUPS implementation XANTRONIX Development 2024-12-05 08:38:46 -05:00
  • 3bbc5717d9 Capture KeyboardInterrupt in nntp-tiny-server XANTRONIX Development 2024-12-05 00:18:23 -05:00
  • bb42ef03b0 Add index message_created_on_idx to message table XANTRONIX Development 2024-12-05 00:15:37 -05:00
  • 0d41ea1d2b Make NEWGROUPS honor date, time XANTRONIX Development 2024-12-04 23:52:29 -05:00
  • b6225bb329 Initial commit of .gitignore XANTRONIX Development 2024-12-04 23:32:51 -05:00
  • 71fcf0960b Tweak exception handling XANTRONIX Development 2024-12-04 23:28:25 -05:00
  • ff19d88c3e Skip certain headers in OVER results XANTRONIX Development 2024-12-04 23:23:54 -05:00
  • 1698eaafce Move RemoteNewsgroup to lib/nntp/tiny/remote.py XANTRONIX Development 2024-12-04 23:07:30 -05:00
  • a145b34726 Implement Client.each_response_line() XANTRONIX Development 2024-12-04 22:35:49 -05:00
  • 3067b812d5 Fix NEWNEWS XANTRONIX Development 2024-12-04 22:25:48 -05:00
  • ba597eaf7f Ensure server welcome message is read on client connect XANTRONIX Development 2024-12-04 21:43:39 -05:00
  • 0696008af8 Initial implementation of nntp.tiny.client XANTRONIX Development 2024-12-04 18:28:59 -05:00
  • f2a60a8b1a Move buffered input, output handling into lib/nntp/tiny/socket.py XANTRONIX Development 2024-12-04 18:13:38 -05:00
  • 9ea8306806 Use default attribute value of None when attributes are missing XANTRONIX Development 2024-12-04 17:22:33 -05:00
  • f128cb3d04 Implement Host.is_hostname() XANTRONIX Development 2024-12-04 16:32:23 -05:00
  • 36d048713f Move functions for testing for IPv4, IPv6 addresses to nntp.tiny.host XANTRONIX Development 2024-12-04 16:30:19 -05:00
  • b0cedd492f Initial implementation of bin/nntp-tiny-adduser XANTRONIX Development 2024-12-04 15:28:20 -05:00
  • 06b2d3a36e Ensure nntp-tiny-passwd issues database commit XANTRONIX Development 2024-12-04 15:27:14 -05:00
  • ffca139659 Initial commit of bin/nntp-tiny-passwd tool to change user passwords XANTRONIX Development 2024-12-04 14:36:47 -05:00
  • a319650004 Implement Database.update() to change only modified columns XANTRONIX Development 2024-12-04 14:36:11 -05:00
  • 16ac4906d0 Implement tracking changes of individual database object values XANTRONIX Development 2024-12-04 14:35:46 -05:00
  • 5920b8e6c2 Ensure Message superclass constructor is called XANTRONIX Development 2024-12-04 14:34:58 -05:00
  • aa2c0b79dc Add --config-file argument to nntp-tiny-server XANTRONIX Development 2024-12-04 12:15:15 -05:00
  • 9add3495f7 Add /usr/local/etc/nntp-tiny/server.conf to search path XANTRONIX Development 2024-12-04 12:14:40 -05:00
  • 6ac3f14868 Rename ConfigValueException to ConfigOptionException XANTRONIX Development 2024-12-04 12:06:08 -05:00
  • 1e915b5007 Implement Config.section() to fetch, validate config sections XANTRONIX Development 2024-12-04 12:03:54 -05:00
  • 7653ebdd29 Build config validation into Config.get() accessor XANTRONIX Development 2024-12-04 11:48:56 -05:00
  • 3a608a1636 Add more config file validation XANTRONIX Development 2024-12-04 10:59:51 -05:00
  • a2947a574c Add support for binding to both IPv4 and IPv6 addresses by hostname XANTRONIX Development 2024-12-04 10:08:17 -05:00
  • 456d563f92 Allow specifying arbitrary number of listener hosts XANTRONIX Development 2024-12-04 09:08:39 -05:00
  • 9cb8b2e0e4 Fix SSLEOFError handler by moving into thread context XANTRONIX Development 2024-12-03 23:50:12 -05:00