Deutsch English Français Italiano |
<20241030.162946.aab3be0c@mixmin.net> View for Bookmarking (what is this?) Look up another Usenet article |
From: D <noreply@mixmin.net> References: <1729782469-7@newsgrouper.org.uk> <vfsu82$23g7n$1@dont-email.me> Subject: Re: Newsgrouper Update Content-Transfer-Encoding: 8bit Message-Id: <20241030.162946.aab3be0c@mixmin.net> Date: Wed, 30 Oct 2024 16:29:46 +0000 Newsgroups: news.software.readers Path: ...!news.mixmin.net!news2.arglkargh.de!alphared!sewer!news.dizum.net!not-for-mail Organization: dizum.com - The Internet Problem Provider X-Abuse: abuse@dizum.com Injection-Info: sewer.dizum.com - 2001::1/128 Bytes: 4768 Lines: 84 On Wed, 30 Oct 2024 09:28:34 -0000 (UTC), Samuel Söderberg <samuel@samuelsoderberg.se> wrote: >On 24 Oct 2024 at 16:07:49 CEST, "Colin Macleod" ><user7@newsgrouper.org.uk.invalid> wrote: >> I've made some updates to Newsgrouper, my web interface to Usenet. >> It's now at https://newsgrouper.org.uk and the old url will redirect there. >> The display of a thread is redesigned. If Javascript is enabled you can >> navigate a thread with the keyboard: >> - RightArrow will jump to the next message in the thread. >> - LeftArrow will jump to the previous message in the thread. >> - 'n' will jump to the next New message in the thread. >> - 'v' will View the raw source of the current message. >> There is a facility to block all posts from annoying people, like the >> traditional "kill file", see "Block Poster" at the bottom of the article >> display and the general "Preferences". >> At the bottom of the list of threads for a group there is now a >> "Find Articles" button which can search through 20 years worth of posts >> for a specific string (or glob pattern) in the Subject or From field. > snip >Google Groups resurrected... no... it's far more like deja news; user friendly, "from" filters, complete (untruncated) raw message source displayed in monospaced text at the click of a button, and newsgrouper is also far better because it is using major open news servers (e-s, blueworld), and the sysadmin made this source code available for public scrutiny: (using Tor Browser 14.0.1) https://chiselapp.com/user/cmacleod/repository/newsgrouper/home >Newsgrouper - a web interface to usenet newsgroups >This is the Tcl code used to run my site https://newsgrouper.org.uk. >It is not currently in a form where it would be very easy for someone >else to install, but I'm making it available just in case anyone is >interested. It has only been tested on Debian 12. >I have moved confidential parameters like login credentials for the >usenet server into config files, and I supply only dummy sample >versions here. But there are many other things hard-coded which >ideally would be configurable. >Prerequisites > Tcl 9.0 > Tk (only needed for the user_admin program) > Tcllib > Tclhttpd > TclTls (if https support is wanted) > Retcl (Tcl interface to Redis) > Tclsqlite (Tcl interface to sqlite) > Redis (any of the compatible forks should also work but I have not > tested this) > NNTP access to a usenet server > X-Face support needs the uncompface program (for Debian this is > part of the compface package) >Downloads >You can download the code from The Download Page. >https://chiselapp.com/user/cmacleod/repository/newsgrouper/download >Architecture >Newsgrouper loads news headers and articles on-demand from one or >more usenet servers. These are then cached locally for configurable >times. This allows it to offer the full range of groups available >on the server without needing huge local resources. >The web server used here is Tclhttpd, which is itself implemented >in Tcl. It is customised for this purpose by loading more Tcl code, >principally server/news_code.tcl which generates all the Newsgrouper >web pages on demand. >Communication with the usenet server(s) is delegated to separate >newsgetter processes. Each of these opens one NNTP connection to a >usenet server. Most servers will permit up to 4 concurrent >connections per login, so up to 4 newsgetter processes can be run >per server. >There is also a newsutility process, currently its only job is to >generate PNG images from X-Face headers. >Coordination of these processes and caching of their results is >done through Redis, using the DisTcl system - see >https://wiki.tcl-lang.org/DisTcl for more info about this. >User login info, both for registered users and guests, is kept in >a single sqlite table. A utility program user_admin can be used to >initialise the database and to add registered users. >Other user-specific info like their preferences and which groups >they read is kept in Redis. >License >This software uses the ISC LICENSE: > Copyright (c) 2024 Colin G. Macleod > ... [end quoted plain text]