Comments (5)
RFC 8315 has now standardized Cancel-Lock, and a new libcanlock3 library has been released. We have to implement:
- the generation of Cancel-Lock and Cancel-Key header fields in
nnrpd
, along with a newinn-secrets.conf
file to store the secrets; - the verification of these header fields in
innd
; - a generator of cancels (notably for the news administrator, so that he can easily retrieve the key and post cancels in case of abuse).
from inn.
Comment by iulius on 21 Dec 2008 21:28 UTC
The draft can be found at http://tools.ietf.org/html/draft-ietf-usefor-cancel-lock-01.
from inn.
Comment by iulius on 21 Dec 2008 21:30 UTC
Another approach by Alexander Bartolich:
https://code.th-h.de/?p=usenet/INN.git
Also see (in German):
news:[email protected]
news:[email protected]
from inn.
@Julien-Elie Is it possible to implement IP-based hashes generation to use them when access groups are shared between several people? This allows to cancel messages for users who are not authorized on the server.
from inn.
I've implemented addcanlockuser
(boolean) in readers.conf access groups that can be set to true
(the default, add a user Cancel-Lock hash based on the authenticated username) or false
(no user Cancel-Lock hash).
I understand your proposal. Would changing addcanlockuser
to a string with the following behaviour suit your needs?
username
: the default, add a user Cancel-Lock hash based on the authenticated usernameip
: add a user Cancel-Lock hash based on the IP of the connected clientnone
: no user Cancel-Lock hash
from inn.
Related Issues (20)
- Add ability to rebuild overview for a specific newsgroup with ovsqlite-util and/or makehistory HOT 2
- ovsqlite-util cannot obtain lock HOT 3
- Allow perl-nocem to use both gpgv1 and v2 HOT 7
- Add runtime configuration to perl-nocem to customize settings
- Broken generation of rnews batches with pullnews
- Correctly support dot-stuffed header field names
- Fix segfault with ctlinnd trace
- Invalid argument with makehistory and 0 length articles HOT 10
- Can scanspool be fixed to handle continuation lines in Newsgroups header fields? HOT 4
- Homogenized format for tradspool tokens, independently of 32 or 64-bit archs
- Treat time_t as unsigned long (Y2038 issue on 32-bit archs)
- timecaf disk format uses time_t (Y2038 issue for 64-bit time_t transition on 32-bit archs) HOT 1
- ovsqlite cannot expire newsgroups with corrupt overview data
- Crossposts not always correctly expired (no longer in overview, but still on disk)
- Use python-config to find the Python link flags
- Fix use of statvfs on 32-bit platforms with large file support
- Support storing articles by their Path header field
- Support a run-time configuration of the compression method to use for log files
- Recognize the dbm_open signature without const for a parameter on OpenSUSE
- Use snprintf, strlcat and strlcpy instead of sprintf, strcat and strcpy
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from inn.