Commit graph

281 commits

Author SHA1 Message Date
XANTRONIX Development
32281a3aa2 Implement support for IPv6 listener
Implement support for IPv6 listener via Python selectors module to
monitor multiple listening sockets
2024-12-03 23:38:45 -05:00
XANTRONIX Development
6944f3f898 Don't forget to exit() on SIGTERM 2024-12-03 17:00:49 -05:00
XANTRONIX Development
07689f87cb Implement PID file support in nntp.tiny.daemon 2024-12-03 16:53:31 -05:00
XANTRONIX Development
c53e45ca49 Slight formatting tweak 2024-12-03 16:24:26 -05:00
XANTRONIX Development
7865e1688d Initial commit of bin/nntp-tiny-server frontend 2024-12-03 16:07:40 -05:00
XANTRONIX Development
58b2b5c1da Only discard ssl.SSLEOFError in Server.run() 2024-12-03 12:17:55 -05:00
XANTRONIX Development
21a6f3e3f2 Implement TLS listener support 2024-12-03 12:14:45 -05:00
XANTRONIX Development
fefd990d89 Remove unnecessary line 2024-12-03 10:19:00 -05:00
XANTRONIX Development
09e8d01d3a Add config file support for listener, database 2024-12-02 23:19:01 -05:00
XANTRONIX Development
ee1c98c82d Rename 'active' to 'writable' 2024-12-02 17:22:56 -05:00
XANTRONIX Development
ea16a989f6 Implement checking for active newsgroup flag 2024-12-02 15:14:55 -05:00
XANTRONIX Development
888d25394a Add 'active' column to newsgroup 2024-12-02 15:09:32 -05:00
XANTRONIX Development
1346ece242 Better solution for generating WHERE clause for message ranges 2024-12-02 14:44:37 -05:00
XANTRONIX Development
cefc2c1125 Fix broken LISTGROUP 2024-12-02 14:29:27 -05:00
XANTRONIX Development
454eb2aec9 Fix redeclaration of Session._newsgroup_summary() 2024-12-02 14:19:32 -05:00
XANTRONIX Development
d0628b9031 Ensure Message.validate() checks Message-ID format 2024-12-01 23:20:47 -05:00
XANTRONIX Development
f937712f78 Make Message.finish() idempotent 2024-12-01 23:20:29 -05:00
XANTRONIX Development
d7cd4f1383 Make Message.read() purge last line 2024-11-30 21:32:58 -05:00
XANTRONIX Development
1ed406a409 Hack to not chop off the last bit of a message 2024-11-30 21:10:05 -05:00
XANTRONIX Development
237133e4b3 Actually commit after accepting posts 2024-11-30 20:31:13 -05:00
XANTRONIX Development
7e0618c3ff Return actual code that exists 2024-11-30 20:30:58 -05:00
XANTRONIX Development
3b656e1836 Fix OVER, where clause generation 2024-11-30 20:30:46 -05:00
XANTRONIX Development
a1fdc3d0fe Don't forget to actually split Newsgroups: value 2024-11-30 20:08:04 -05:00
XANTRONIX Development
8a63de9740 Make sure Message.validate() returns True on success 2024-11-30 20:07:06 -05:00
XANTRONIX Development
c2b2181c7f Prevent passing wrong number of args to POST 2024-11-30 19:57:29 -05:00
XANTRONIX Development
61f26dd102 Add missing return 2024-11-30 19:37:14 -05:00
XANTRONIX Development
ec748af191 Check for None perms 2024-11-30 19:35:36 -05:00
XANTRONIX Development
8707f9292f Fix typos 2024-11-30 19:09:25 -05:00
XANTRONIX Development
016b33b666 Only allow authenticated posters to post 2024-11-30 18:26:52 -05:00
XANTRONIX Development
0922a7788b Initial implementation of IHAVE 2024-11-30 18:24:47 -05:00
XANTRONIX Development
9450957740 Add statuses used by IHAVE 2024-11-30 18:23:15 -05:00
XANTRONIX Development
fcdfa488dd Always flush output before reading line for simplicity 2024-11-30 18:22:31 -05:00
XANTRONIX Development
b45fe13111 Use fallback remote part if not in sender 2024-11-30 18:04:12 -05:00
XANTRONIX Development
3212aded55 Assign Message-ID, validate message before adding 2024-11-30 17:40:09 -05:00
XANTRONIX Development
8edd5967a0 Implement validation for RFC 5536 mandatory headers 2024-11-30 17:39:11 -05:00
XANTRONIX Development
cd1a690bc1 Implement Message-ID generation 2024-11-30 17:38:54 -05:00
XANTRONIX Development
feb7fc7cce Initial implementation of POST command 2024-11-30 17:11:27 -05:00
XANTRONIX Development
abac757be2 Update object ID after adding to database 2024-11-30 17:10:56 -05:00
XANTRONIX Development
c9d6798f24 Refactor messages to belong to any number of newsgroups 2024-11-30 16:34:22 -05:00
XANTRONIX Development
ce260c75ad Rename Message.read_line() to readline() 2024-11-30 15:17:11 -05:00
XANTRONIX Development
362fce4743 Implement dot stuffing for message bodies 2024-11-30 06:37:32 -05:00
XANTRONIX Development
47c70385aa Use str.find(), not str.index() in each_message 2024-11-30 06:36:59 -05:00
XANTRONIX Development
3e7fea6c11 Fix bugs in User.auth() 2024-11-29 23:45:34 -05:00
XANTRONIX Development
a2acd9c108 Implement AUTHINFO 2024-11-29 23:45:14 -05:00
XANTRONIX Development
031b4d9617 Use same number of iterations as original salted password 2024-11-29 23:44:37 -05:00
XANTRONIX Development
f9ee7bfdc0 Initial implementation of user permissions 2024-11-29 23:23:44 -05:00
XANTRONIX Development
9b27899446 Use bool for tracking active session 2024-11-29 23:23:08 -05:00
XANTRONIX Development
4133d72eb4 Begin fleshing out user permissions 2024-11-29 19:57:06 -05:00
XANTRONIX Development
79d5dd5f06 Implement server_user table 2024-11-29 19:31:48 -05:00
XANTRONIX Development
bfb3dccf29 Initial implementation of nntp.tiny.passwd 2024-11-29 19:12:46 -05:00