Usenet Newsfeed and Peering_

Text-only transit servers · INN 2.7 with cleanfeed-ng · IPv4 + IPv6

srv.newsdeef.eu and srl.newsdeef.eu are back online with the latest cleanfeed-ng. Send me an e-mail and I'm happy to peer with you!

Live Status

JavaScript is disabled in your browser, so the live charts and tables are hidden.

The raw status files from both servers, updated every 10 minutes:

raw status files
ServerFiles
srv.newsdeef.eu (New York)incoming (innd) · outgoing (innfeed) · cleanfeed stats · filter log · CNFS (cnfsstat)
srl.newsdeef.eu (Switzerland)incoming (innd) · outgoing (innfeed) · cleanfeed stats · filter log · CNFS (cnfsstat)

Live status

srv.newsdeef.eu · srl.newsdeef.eu · INN peering servers

Loading filter log…

Servers

srv.newsdeef.euns1
🇺🇸 New YorkUS-East · INN 2.7loading
IPv4198.98.51.115 IPv62605:6400:10:5c8::ff53 Pathsrv.newsdeef.eu NNTPport 433, transit only NetworkAS53667 FranTech / BuyVM
innfeed cleanfeed

incoming (innd) · outgoing (innfeed) · cleanfeed stats · filter log · CNFS (cnfsstat)

srl.newsdeef.euns2
🇨🇭 SwitzerlandEU · INN 2.7loading
IPv4104.244.74.158 IPv62605:6400:30:fada::ff53 Pathsrl.newsdeef.eu NNTPport 433, transit only NetworkAS53667 FranTech / BuyVM
innfeed cleanfeed

incoming (innd) · outgoing (innfeed) · cleanfeed stats · filter log · CNFS (cnfsstat)

srl moved from Luxembourg to Switzerland in August 2025; its DNS names stayed the same. Servers powered by buyvm.net.

Traffic

Incoming · inndlog
Outgoing · innfeedlog
Why cleanfeed rejected
Where articles come fromavg / server
Hierarchiesavg / server

Peers

Peer matrixlive
Active peers
PeerHosts
pugleaf.netnews-ams, -can, -fra, -lax, -lon, -sfo, -sin, -tyo, -wdc
blueworldhosting.comusenet.blueworldhosting.com
bofh.teamnewsfeed.bofh.team
corradoroberto.itnews.corradoroberto.it
hispagatos.orgnews.hispagatos.org
mb-net.netnews.mb-net.net
samoylyk.netnews.samoylyk.net
weretis.netnews.weretis.net (US + EU)

srv and srl also feed each other.

Hierarchies from other servers
news.gmane.io        gmane.*, gwene.*
news.tin.org         tin.*, ka.*, lists.*
nntp.lore.kernel.org com.*, dev.linux.*, net.*,
                     org.*, tech.*
news.php.net         php.*
nntp.perl.org        perl.*
news.povray.org      povray.*, moray.*, irtc.*
news.digitalmars.com digitalmars.*, D, D.gnu
news.grc.com         grc.*
lugnet.com           lugnet.*
fltk.org             fltk.*
fysh.org             fysh.*
news.dbase.com       dbase.*
news.kraft-s.ru      kraft.*
news.hispagatos.org  hispagatos.*
Offline

RIP Retro Guy (2025-04-26), never forgotten.

  • i2pn2.org novabbs.com novabbs.org novalink.us rocksolidbbs.com

Filter log

Filtered by reason
Filtered per hour (UTC)unique articles
Filter log
Time (UTC)ReasonMessage-IDFrom peerServer

Peering

Content
Text only
No binary groups. Looking for binaries? Try NewsDemon.
Article size
< 256 KB
We feed articles below 262144 bytes, streaming, up to 5 connections.
Port
433
Both servers take feeds on port 433 only. No reader access.
What we send
  • all groups except junk and local
  • control messages (newgroup, rmgroup, checkgroups, cancels) propagate by their Newsgroups header
  • no ka.*, gmane.*, gwene.* (get those from their own servers)
  • no binaries, warez, porn or similar groups (see $NEWSDEEFNOBINARY below)
  • spam and floods filtered by cleanfeed-ng
How to peer
  • mail root [-at-] newsdeef [-.-] eu with your Path name and the host names you feed from and to
  • add the blocks from Configs to your INN
  • a fixed host name with forward and reverse DNS is required
  • no peer yet? ask in news.admin.peering

newsdeef.eu INN2 Transit Server Setup

srv.newsdeef.eu and srl.newsdeef.eu are transit feeders with a filter in front: whatever cleanfeed-ng rejects is never stored and never passed on; everything else goes out to our peers.

Software
INN 2.7.3
with cleanfeed-ng as innd's Perl filter
Storage
CNFS
fixed-size ring buffer; no overview, no reader access
Role
Transit
receive, filter, pass on; port 433, streaming
Path of an article
  • a peer offers the article; one we already have is refused at once (most offers, normal with many peers)
  • cleanfeed-ng checks it before acceptance (spam, floods, excessive crossposts, binaries, duplicates, banned sources)
  • a filtered article is rejected (437): not stored, not fed to anyone, and its Message-ID is remembered, so the same spam from another peer is turned away immediately
  • an accepted article is stored in CNFS and queued by innfeed for every peer whose newsfeeds entry matches
  • articles for groups we do not carry are still accepted into junk and passed on, so we never block a hierarchy just because it is missing here
Never sent to peers
  • articles rejected by cleanfeed-ng
  • junk and local groups (control messages do go out, matched by their Newsgroups header)
  • ka.*, gmane.*, gwene.* (get those from their own servers)
  • binaries and similar groups ($NEWSDEEFNOBINARY, see Configs)
  • articles of 262144 bytes or more
inn.conf and newsfeeds settings behind it
SettingValueEffect
Perl filterenabledcleanfeed-ng (filter_innd.pl) checks every article before acceptance
dontrejectfilteredfalsefiltered articles are rejected, never stored or propagated
remembertrashtruerejected Message-IDs stay in history and are refused when offered again
wanttrashtruearticles for unknown groups are accepted into junk
newsfeeds flag Ajsetarticles in junk are still passed on (real transit)
newsfeeds flag Afsetwould hold back filtered articles if dontrejectfiltered were true
enableoverviewfalseno overview database: no readers, small footprint
noreadertrueno reader access (nnrpd) on the feed port

Live numbers: the Live KPIs and the Filter log above (why cleanfeed rejected what, per hour and per peer).

INN Configs

For your INN server. Last update: 2026-11-14

incoming.conf
Which peers innd accepts feeds from./etc/news/incoming.conf
# US-East - New York
peer srv.newsdeef.eu {
    hostname:         "srv.newsdeef.eu"
    max-connections:  5
}

# EU - Switzerland
peer srl.newsdeef.eu {
    hostname:         "srl.newsdeef.eu"
    max-connections:  5
}
innfeed.conf
Where innfeed sends your articles. Note port 433./etc/news/innfeed.conf
# US-East - New York
peer srv.newsdeef.eu {
    ip-name:          srv.newsdeef.eu
    port-number:      433
    max-connections:  5
}

# EU - Switzerland
peer srl.newsdeef.eu {
    ip-name:          srl.newsdeef.eu
    port-number:      433
    max-connections:  5
}
newsfeeds
What innd sends to us. Same patterns we use towards you./etc/news/newsfeeds
$NEWSDEEFDEFAULT=\
	!control,!control.*,\
	!junk,!junk.*,\
	!local,!local.*,\
	!ka.*,!gmane.*,!gwene.*

$NEWSDEEFNOBINARY=\
	@a.b.*,@ab.alt.*,@ab.mom,@alt.b.*,@alt.*sex*,\
	@dk.b.*,@*alt-bin*,@*alt.bin*,\
	@*alt.dvd*,@*alt.hdtv*,@*dvdnordic*,\
	@*nairies*,@*naries*,@*.bain*,@*.banar*,@*.banir*,\
	@*.biana*,@*.bianr*,@*.biin*,@*.binar*,@*.binai*,\
	@*.binaer*,@*.bineri*,@*.biniar*,@*.binira*,\
	@*.binrie*,@*.biya*,@*.boneles*,@*cd.image*,\
	@*dateien*,@*files.images*,@*music.bin*,\
	@*nzb*,@*mp3*,@*ictures*,@*iktures*,\
	@*erotic*,@*porno*,@*pedo*,@*paedo*,@*xxx*,@*warez*,@unidata.*

# US-East - New York
srv.newsdeef.eu\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Ap,Tm,<262144:innfeed!

# EU - Switzerland
srl.newsdeef.eu\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Ap,Tm,<262144:innfeed!
/etc/hosts (optional)
198.98.51.115              srv.newsdeef.eu   # US-East
2605:6400:10:5c8::ff53     srv.newsdeef.eu   # US-East

104.244.74.158             srl.newsdeef.eu   # EU-CH
2605:6400:30:fada::ff53    srl.newsdeef.eu   # EU-CH
Our srv/srl configs

The live INN 2.7.3 configuration of srv.newsdeef.eu (comments and blank lines removed). srl.newsdeef.eu runs the same files; the only differences are its pathhost (srl.newsdeef.eu), the peer entry for the other server (srv instead of srl) and weretis.net's EU host names (newsdeef-eu-in / newsdeef-eu-out instead of -us-). Click a file to open it.

incoming.conf · which peers innd accepts feeds from
streaming:          true
max-connections:    5
peer ME {
  hostname:         "localhost, 127.0.0.1, ::1"
}
peer srl.newsdeef.eu {
    hostname:         "srl.newsdeef.eu, 104.244.74.158, 2605:6400:30:fada::ff53"
}
peer news-ams.pugleaf.net {
    hostname:         "news-ams.pugleaf.net"
}
peer news-fra.pugleaf.net {
    hostname:         "news-fra.pugleaf.net"
}
peer news-lon.pugleaf.net {
    hostname:         "news-lon.pugleaf.net"
}
peer news-wdc.pugleaf.net {
    hostname:         "news-wdc.pugleaf.net"
}
peer news-sfo.pugleaf.net {
    hostname:         "news-sfo.pugleaf.net"
}
peer news-lax.pugleaf.net {
    hostname:         "news-lax.pugleaf.net"
}
peer news-can.pugleaf.net {
    hostname:         "news-can.pugleaf.net"
}
peer news-tyo.pugleaf.net {
    hostname:         "news-tyo.pugleaf.net"
}
peer news-sin.pugleaf.net {
    hostname:         "news-sin.pugleaf.net"
}
peer news.samoylyk.net {
    hostname:         "news.samoylyk.net"
}
peer news.mb-net.net {
    hostname:         "newsdeef-out.news.mb-net.net"
}
peer weretis.net {
    hostname:         "newsdeef-us-out.news.weretis.net"
}
peer usenet.blueworldhosting.com {
    hostname:         "usenet.blueworldhosting.com"
}
peer news.hispagatos.org {
    hostname:         "news.hispagatos.org"
}
peer newsfeed.bofh.team {
    hostname:         "newsfeed.bofh.team, paganini.bofh.team"
}
peer news.corradoroberto.it {
    hostname:         "news.corradoroberto.it"
}
innfeed.conf · where innfeed sends articles
backlog-limit:          100000000
max-connections:        5
peer srl.newsdeef.eu {
    ip-name:          srl.newsdeef.eu
    port-number:      433
}
peer news-ams.pugleaf.net {
    ip-name:          news-ams.pugleaf.net
    port-number:      119
}
peer news-fra.pugleaf.net {
    ip-name:          news-fra.pugleaf.net
    port-number:      119
}
peer news-lon.pugleaf.net {
    ip-name:          news-lon.pugleaf.net
    port-number:      119
}
peer news-wdc.pugleaf.net {
    ip-name:          news-wdc.pugleaf.net
    port-number:      119
}
peer news-sfo.pugleaf.net {
    ip-name:          news-sfo.pugleaf.net
    port-number:      119
}
peer news-lax.pugleaf.net {
    ip-name:          news-lax.pugleaf.net
    port-number:      119
}
peer news-can.pugleaf.net {
    ip-name:          news-can.pugleaf.net
    port-number:      119
}
peer news-tyo.pugleaf.net {
    ip-name:          news-tyo.pugleaf.net
    port-number:      119
}
peer news-sin.pugleaf.net {
    ip-name:          news-sin.pugleaf.net
    port-number:      119
}
peer news.samoylyk.net {
    ip-name:          news.samoylyk.net
    port-number:      119
}
peer news.mb-net.net {
    ip-name:          newsdeef-in.news.mb-net.net
    port-number:      119
}
peer weretis.net {
    ip-name:          newsdeef-us-in.news.weretis.net
    port-number:      119
}
peer usenet.blueworldhosting.com {
    ip-name:          usenet.blueworldhosting.com
    port-number:      119
}
peer news.hispagatos.org {
    ip-name:          news.hispagatos.org
    port-number:      119
}
peer newsfeed.bofh.team {
    ip-name:          newsfeed.bofh.team
    port-number:      119
}
peer news.corradoroberto.it {
    ip-name:          news.corradoroberto.it
    port-number:      119
}
newsfeeds · what goes to which peer
ME:!*/!local::
controlchan!\
	:!*,control,control.*,!control.cancel\
	:AC,Tc,Wnsm:/usr/lib/news/bin/controlchan
inpaths!:*:Tc,WP:/usr/lib/news/bin/ninpaths -p -d /var/log/news/path/inpaths.%d
innfeed!\
	:!*\
	:Tc,Wnm*:/usr/lib/news/bin/innfeed
$NEWSDEEFDEFAULT=\
	!control,!control.*,\
	!junk,!junk.*,\
	!local,!local.*,\
	!ka.*,!gmane.*,!gwene.*
$NEWSDEEFNOBINARY=\
	@a.b.*,@ab.alt.*,@ab.mom,@alt.b.*,@alt.*sex*,\
	@dk.b.*,@*alt-bin*,@*alt.bin*,\
	@*alt.dvd*,@*alt.hdtv*,@*dvdnordic*,\
	@*nairies*,@*naries*,@*.bain*,@*.banar*,@*.banir*,\
	@*.biana*,@*.bianr*,@*.biin*,@*.binar*,@*.binai*,\
	@*.binaer*,@*.bineri*,@*.biniar*,@*.binira*,\
	@*.binrie*,@*.biya*,@*.boneles*,@*cd.image*,\
	@*dateien*,@*files.images*,@*music.bin*,\
	@*nzb*,@*mp3*,@*ictures*,@*iktures*,\
	@*erotic*,@*porno*,@*pedo*,@*paedo*,@*xxx*,@*warez*,@unidata.*
srl.newsdeef.eu\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-ams.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-fra.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-lon.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-wdc.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-sfo.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-lax.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-can.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-tyo.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news-sin.pugleaf.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news.samoylyk.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news.mb-net.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<131072:innfeed!
weretis.net/feeder8.news.weretis.net,feeder9.news.weretis.net\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
usenet.blueworldhosting.com/diablo1.usenet.blueworldhosting.com,diablo2.usenet.blueworldhosting.com,spool1.usenet.blueworldhosting.com\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news.hispagatos.org\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
newsfeed.bofh.team/paganini.bofh.team,somis.bofh.team,bofh.it,villetti.bofh.it\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
news.corradoroberto.it\
	:*,$NEWSDEEFDEFAULT,$NEWSDEEFNOBINARY/!local\
	:Af,Aj,Tm,<262144:innfeed!
inn.conf · main INN settings
mta:                         "/usr/sbin/sendmail -oi -oem %s"
organization:                "newsdeef.eu"
ovmethod:                    tradindexed
hismethod:                   hisv6
pathhost:                    srv.newsdeef.eu
pathnews:                    /usr/lib/news
domain:                      newsdeef.eu
mailcmd:                     /usr/lib/news/bin/innmail
artcutoff:                   10
docancels:                   "require-auth"
dontrejectfiltered:          false
hiscachesize:                256
ignorenewsgroups:            false
immediatecancel:             false
linecountfuzz:               0
maxartsize:                  1000000
maxconnections:              100
pgpverify:                   true
port:                        433
remembertrash:               true
verifygroups:                false
wanttrash:                   true
wipcheck:                    5
wipexpire:                   10
cnfscheckfudgesize:          0
enableoverview:              false
extraoverviewadvertised:     [ ]
extraoverviewhidden:         [ ]
groupbaseexpiry:             true
mergetogroups:               false
nfswriter:                   false
overcachesize:               128
ovflushcount:                50
storeonxref:                 true
useoverchan:                 false
wireformat:                  true
xrefslave:                   false
allownewnews:                true
articlemmap:                 true
clienttimeout:               1800
initialtimeout:              10
msgidcachesize:              64000
nfsreader:                   false
nfsreaderdelay:              60
nnrpdcheckart:               true
nnrpdflags:                  ""
nnrpdloadlimit:              16
noreader:                    true
readerswhenstopped:          false
readertrack:                 false
tradindexedmmap:             true
keywords:                    false
keyartlimit:                 100000
keylimit:                    512
keymaxwords:                 250
addinjectiondate:            true
addinjectionpostingaccount:  false
addinjectionpostinghost:     true
checkincludedtext:           false
complaints:                  abuse@newsdeef.eu
localmaxartsize:             1000000
nnrpdauthsender:             false
nnrpdpostport:               119
spoolfirst:                  false
strippostcc:                 false
backoffauth:                 false
backoffk:                    1
backoffpostfast:             0
backoffpostslow:             1
backofftrigger:              10000
doinnwatch:                  true
innwatchbatchspace:          4000
innwatchlibspace:            25000
innwatchloload:              1000
innwatchhiload:              2000
innwatchpauseload:           1500
innwatchsleeptime:           600
innwatchspoolnodes:          200
innwatchspoolspace:          25000
docnfsstat:                  false
htmlstatus:                  false
incominglogfrequency:        200
logartsize:                  true
logcancelcomm:               false
logcycles:                   3
logipaddr:                   true
logsitename:                 true
logstatus:                   true
logtrash:                    true
nnrpdoverstats:              true
nntplinklog:                 false
status:                      600
timer:                       600
badiocount:                  5
blockbackoff:                120
chaninacttime:               600
chanretrytime:               300
datamovethreshold:           16384
icdsynccount:                10
keepmmappedthreshold:        1024
maxforks:                    10
maxlisten:                   128
nicekids:                    4
nicenewnews:                 0
nicennrpd:                   0
pauseretrytime:              300
peertimeout:                 3600
rlimitnofile:                -1
patharchive:                 /var/spool/news/archive
patharticles:                /var/spool/news/articles
pathbin:                     /usr/lib/news/bin
pathcontrol:                 /usr/lib/news/bin/control
pathdb:                      /var/lib/news
pathetc:                     /etc/news
pathfilter:                  /etc/news/filter
pathhttp:                    /var/www/inn
pathincoming:                /var/spool/news/incoming
pathlog:                     /var/log/news
pathoutgoing:                /var/spool/news/outgoing
pathoverview:                /var/spool/news/overview
pathrun:                     /run/news
pathspool:                   /var/spool/news
pathtmp:                     /var/spool/news/incoming/tmp
storage.conf · article storage (CNFS)
method cnfs {
    newsgroups: *
    class: 1
    options: ONE
}
cycbuff.conf · CNFS buffer
cycbuffupdate:25
refreshinterval:30
cycbuff:ONE1:/var/spool/news/cycbuf/ONE1.cyc:512000
metacycbuff:ONE:ONE1
How the buffer is made (on our servers: one 500 MiB buffer, ONE1):
# 1. create the buffer file as user news; its size in KB must match the cycbuff line exactly
install -d -o news -g news -m 750 /var/spool/news/cycbuf
sudo -u news dd if=/dev/zero of=/var/spool/news/cycbuf/ONE1.cyc bs=1K count=512000
chmod 660 /var/spool/news/cycbuf/ONE1.cyc

# 2. cycbuff.conf: cycbuff:<name>:<file>:<size in KB>, then a metacycbuff that groups buffers
cycbuff:ONE1:/var/spool/news/cycbuf/ONE1.cyc:512000
metacycbuff:ONE:ONE1

# 3. storage.conf: the cnfs method names the metacycbuff in options:
method cnfs {
    newsgroups: *
    class: 1
    options: ONE
}

# 4. restart innd (it reads cycbuff.conf and formats a new buffer only at start)
systemctl restart inn2
How big? For transit the size hardly matters: innfeed sends within seconds. The buffer only has to keep articles while a peer is unreachable, so innfeed can send its backlog when the peer is back. A text-only feed runs fine with 64 to 128 MB (1.5 to 3 days at about 45 MB per day). Ours is 500 MB because the disk has room: it holds about 11 days, which matches artcutoff: 10 (older articles are refused anyway). CNFS is a ring buffer: when it is full, the oldest articles are overwritten; the live retention is shown in the server windows above. More buffers: add ONE2 the same way and list it (metacycbuff:ONE:ONE1,ONE2).
readers.conf · reader access (localhost only)
auth "localhost" {
    hosts: "localhost, 127.0.0.1, ::1, stdin"
    default: "<localhost>"
}
access "localhost" {
    users: "<localhost>"
    newsgroups: "*"
    access: RPA
}

Contact

root
E-mailroot [-at-] newsdeef [-.-] eu PGPpgp.asc · ed25519 3D75 36B4 A4D4 770D 5E98 34D4 4EAC F461 C553 561B IRCirc.pugleaf.net #lounge (TLS 6697, plain 6667)
raw files