Commit graph

  • 32281a3aa2 Implement support for IPv6 listener XANTRONIX Development 2024-12-03 23:38:45 -05:00
  • 6944f3f898 Don't forget to exit() on SIGTERM XANTRONIX Development 2024-12-03 17:00:49 -05:00
  • 07689f87cb Implement PID file support in nntp.tiny.daemon XANTRONIX Development 2024-12-03 16:53:31 -05:00
  • c53e45ca49 Slight formatting tweak XANTRONIX Development 2024-12-03 16:24:26 -05:00
  • 7865e1688d Initial commit of bin/nntp-tiny-server frontend XANTRONIX Development 2024-12-03 16:07:40 -05:00
  • 58b2b5c1da Only discard ssl.SSLEOFError in Server.run() XANTRONIX Development 2024-12-03 12:17:55 -05:00
  • 21a6f3e3f2 Implement TLS listener support XANTRONIX Development 2024-12-03 12:14:45 -05:00
  • fefd990d89 Remove unnecessary line XANTRONIX Development 2024-12-03 10:19:00 -05:00
  • 09e8d01d3a Add config file support for listener, database XANTRONIX Development 2024-12-02 23:19:01 -05:00
  • ee1c98c82d Rename 'active' to 'writable' XANTRONIX Development 2024-12-02 17:22:56 -05:00
  • ea16a989f6 Implement checking for active newsgroup flag XANTRONIX Development 2024-12-02 15:14:55 -05:00
  • 888d25394a Add 'active' column to newsgroup XANTRONIX Development 2024-12-02 15:09:32 -05:00
  • 1346ece242 Better solution for generating WHERE clause for message ranges XANTRONIX Development 2024-12-02 14:44:37 -05:00
  • cefc2c1125 Fix broken LISTGROUP XANTRONIX Development 2024-12-02 14:29:27 -05:00
  • 454eb2aec9 Fix redeclaration of Session._newsgroup_summary() XANTRONIX Development 2024-12-02 14:19:32 -05:00
  • d0628b9031 Ensure Message.validate() checks Message-ID format XANTRONIX Development 2024-12-01 23:20:47 -05:00
  • f937712f78 Make Message.finish() idempotent XANTRONIX Development 2024-12-01 23:20:29 -05:00
  • d7cd4f1383 Make Message.read() purge last line XANTRONIX Development 2024-11-30 21:32:58 -05:00
  • 1ed406a409 Hack to not chop off the last bit of a message XANTRONIX Development 2024-11-30 21:10:05 -05:00
  • 237133e4b3 Actually commit after accepting posts XANTRONIX Development 2024-11-30 20:31:13 -05:00
  • 7e0618c3ff Return actual code that exists XANTRONIX Development 2024-11-30 20:30:58 -05:00
  • 3b656e1836 Fix OVER, where clause generation XANTRONIX Development 2024-11-30 20:30:46 -05:00
  • a1fdc3d0fe Don't forget to actually split Newsgroups: value XANTRONIX Development 2024-11-30 20:08:04 -05:00
  • 8a63de9740 Make sure Message.validate() returns True on success XANTRONIX Development 2024-11-30 20:07:06 -05:00
  • c2b2181c7f Prevent passing wrong number of args to POST XANTRONIX Development 2024-11-30 19:57:29 -05:00
  • 61f26dd102 Add missing return XANTRONIX Development 2024-11-30 19:37:14 -05:00
  • ec748af191 Check for None perms XANTRONIX Development 2024-11-30 19:35:36 -05:00
  • 8707f9292f Fix typos XANTRONIX Development 2024-11-30 19:09:25 -05:00
  • 016b33b666 Only allow authenticated posters to post XANTRONIX Development 2024-11-30 18:26:52 -05:00
  • 0922a7788b Initial implementation of IHAVE XANTRONIX Development 2024-11-30 18:24:47 -05:00
  • 9450957740 Add statuses used by IHAVE XANTRONIX Development 2024-11-30 18:23:15 -05:00
  • fcdfa488dd Always flush output before reading line for simplicity XANTRONIX Development 2024-11-30 18:22:31 -05:00
  • b45fe13111 Use fallback remote part if not in sender XANTRONIX Development 2024-11-30 18:04:12 -05:00
  • 3212aded55 Assign Message-ID, validate message before adding XANTRONIX Development 2024-11-30 17:40:09 -05:00
  • 8edd5967a0 Implement validation for RFC 5536 mandatory headers XANTRONIX Development 2024-11-30 17:39:11 -05:00
  • cd1a690bc1 Implement Message-ID generation XANTRONIX Development 2024-11-30 17:38:54 -05:00
  • feb7fc7cce Initial implementation of POST command XANTRONIX Development 2024-11-30 17:11:27 -05:00
  • abac757be2 Update object ID after adding to database XANTRONIX Development 2024-11-30 17:10:56 -05:00
  • c9d6798f24 Refactor messages to belong to any number of newsgroups XANTRONIX Development 2024-11-30 16:34:22 -05:00
  • ce260c75ad Rename Message.read_line() to readline() XANTRONIX Development 2024-11-30 15:17:11 -05:00
  • 362fce4743 Implement dot stuffing for message bodies XANTRONIX Development 2024-11-30 06:37:32 -05:00
  • 47c70385aa Use str.find(), not str.index() in each_message XANTRONIX Development 2024-11-30 06:36:59 -05:00
  • 3e7fea6c11 Fix bugs in User.auth() XANTRONIX Development 2024-11-29 23:45:34 -05:00
  • a2acd9c108 Implement AUTHINFO XANTRONIX Development 2024-11-29 23:45:14 -05:00
  • 031b4d9617 Use same number of iterations as original salted password XANTRONIX Development 2024-11-29 23:44:37 -05:00
  • f9ee7bfdc0 Initial implementation of user permissions XANTRONIX Development 2024-11-29 23:23:44 -05:00
  • 9b27899446 Use bool for tracking active session XANTRONIX Development 2024-11-29 23:23:08 -05:00
  • 4133d72eb4 Begin fleshing out user permissions XANTRONIX Development 2024-11-29 19:57:06 -05:00
  • 79d5dd5f06 Implement server_user table XANTRONIX Development 2024-11-29 19:31:48 -05:00
  • bfb3dccf29 Initial implementation of nntp.tiny.passwd XANTRONIX Development 2024-11-29 19:12:46 -05:00
  • 6f3a496fab Ignore ConnectionResetError XANTRONIX Development 2024-11-28 09:09:00 -05:00
  • 5354720d2d Rename parent_id to reference_ids XANTRONIX Development 2024-11-28 07:59:06 -05:00
  • 6038746439 Ignore BrokenPipeError XANTRONIX Development 2024-11-28 07:36:41 -05:00
  • 1bb3c21122 Move MessagePart to message.py XANTRONIX Development 2024-11-27 19:29:54 -05:00
  • f7f4569594 Move MessageRange to message.py XANTRONIX Development 2024-11-27 19:28:28 -05:00
  • 97050eafe4 Fix bugs in OutputBuffer XANTRONIX Development 2024-11-27 19:09:47 -05:00
  • ee3ed2bff8 Remove unnecessary code from OutputBuffer XANTRONIX Development 2024-11-27 16:27:46 -05:00
  • 0e55d3e86a Send other headers in response to OVER XANTRONIX Development 2024-11-27 15:27:35 -05:00
  • c124725e0c Fix OVER value encoding XANTRONIX Development 2024-11-27 12:36:02 -05:00
  • d4464f2180 Return 224 for successful OVER XANTRONIX Development 2024-11-27 00:22:12 -05:00
  • 8e0539059f The more RFC-blessed way XANTRONIX Development 2024-11-27 00:06:12 -05:00
  • bccb71afd3 Apparently I never bothered with mapping subject? XANTRONIX Development 2024-11-26 23:47:01 -05:00
  • d83fde3ff9 Flush output after emitting greeting XANTRONIX Development 2024-11-26 22:21:20 -05:00
  • 945f85c2a3 A much more sane buffer implementation XANTRONIX Development 2024-11-26 22:21:06 -05:00
  • 22f417e68e Implement usage of OutputBuffer XANTRONIX Development 2024-11-26 18:50:47 -05:00
  • 8d5267c039 Deactivate session on socket close XANTRONIX Development 2024-11-26 18:45:26 -05:00
  • e7669af962 Initial implementation of OutputBuffer XANTRONIX Development 2024-11-26 18:43:08 -05:00
  • f53afa7812 Alias XOVER to OVER XANTRONIX Development 2024-11-26 17:20:22 -05:00
  • 444e82c0f7 I'm a dingus XANTRONIX Development 2024-11-26 17:20:13 -05:00
  • 731c516a3a Ensure Session is made in new thread XANTRONIX Development 2024-11-26 17:01:49 -05:00
  • 01d2b34452 Implement multithreaded server XANTRONIX Development 2024-11-26 16:55:44 -05:00
  • 1e1ffabd72 Use callbacks for database connections XANTRONIX Development 2024-11-26 16:24:32 -05:00
  • 613134d63f Implement LIST HEADERS XANTRONIX Development 2024-11-26 16:02:54 -05:00
  • f6100c4e2f More refactoring to eliminate duplicate code XANTRONIX Development 2024-11-26 15:49:54 -05:00
  • 65a60d33fd Refactor OVER, HDR XANTRONIX Development 2024-11-26 14:53:16 -05:00
  • 72a4fd2230 Remove superfluous newline XANTRONIX Development 2024-11-26 14:49:18 -05:00
  • 4faaf9cad7 Implement LIST ACTIVE.TIMES XANTRONIX Development 2024-11-26 14:05:34 -05:00
  • 77531596f9 Make Newsgroup.created_on a datetime.datetime object XANTRONIX Development 2024-11-26 14:04:59 -05:00
  • 19952c8282 Add 'created_by' column to newsgroup table XANTRONIX Development 2024-11-26 14:04:09 -05:00
  • 7ba14e20b5 Explicitly query table column names XANTRONIX Development 2024-11-26 14:03:26 -05:00
  • 32870c8a8a Implement LIST OVERVIEW.FMT XANTRONIX Development 2024-11-26 13:28:33 -05:00
  • 072cf46c1e Implement OVER command XANTRONIX Development 2024-11-26 13:12:42 -05:00
  • 2084b4c19a Fix HDR to be more RFC-compliant XANTRONIX Development 2024-11-26 13:03:15 -05:00
  • c36c2ebdbd Change ResponseCode enum value name XANTRONIX Development 2024-11-26 13:02:19 -05:00
  • d63f5636d4 Implement on-connection server greeting XANTRONIX Development 2024-11-26 12:18:51 -05:00
  • 474dc8288f Alias XHDR to HDR XANTRONIX Development 2024-11-26 12:15:56 -05:00
  • 97078ffede Implement LAST, NEXT commands XANTRONIX Development 2024-11-26 12:08:56 -05:00
  • ee1adcf1ac Add statuses 421, 422 XANTRONIX Development 2024-11-26 12:08:29 -05:00
  • e191f3655d Ensure GROUP sets article ID when possible XANTRONIX Development 2024-11-26 11:26:19 -05:00
  • add0d648a0 Pretty print SQL query XANTRONIX Development 2024-11-26 11:25:40 -05:00
  • 239ac5f8f0 Implement MODE XANTRONIX Development 2024-11-26 10:44:21 -05:00
  • 2ffbdcb39a Implement QUIT XANTRONIX Development 2024-11-26 10:27:03 -05:00
  • 84bc5ffd8e Implement DATE XANTRONIX Development 2024-11-26 10:19:02 -05:00
  • a2cb8ebfaf Implement STAT XANTRONIX Development 2024-11-25 22:01:49 -05:00
  • 49968be522 Implement HDR command XANTRONIX Development 2024-11-25 21:53:08 -05:00
  • 4eecca8630 Fix typo XANTRONIX Development 2024-11-25 21:52:27 -05:00
  • 481889c74c Fix bugs in MessageRange parsing XANTRONIX Development 2024-11-25 21:52:07 -05:00
  • 29ebfe7ca2 Implement Database.query_sql() XANTRONIX Development 2024-11-25 21:51:23 -05:00
  • dcd639e96d Fix HEAD, BODY XANTRONIX Development 2024-11-25 20:34:26 -05:00
  • 0fc03c3b21 Implement HEAD, BODY, ARTICLE XANTRONIX Development 2024-11-25 20:27:55 -05:00