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:
| Server | Files |
|---|---|
| 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
Servers
incoming (innd) · outgoing (innfeed) · cleanfeed stats · filter log · CNFS (cnfsstat)
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
Peers
| Peer | Hosts |
|---|---|
| pugleaf.net | news-ams, -can, -fra, -lax, -lon, -sfo, -sin, -tyo, -wdc |
| blueworldhosting.com | usenet.blueworldhosting.com |
| bofh.team | newsfeed.bofh.team |
| corradoroberto.it | news.corradoroberto.it |
| hispagatos.org | news.hispagatos.org |
| mb-net.net | news.mb-net.net |
| samoylyk.net | news.samoylyk.net |
| weretis.net | news.weretis.net (US + EU) |
srv and srl also feed each other.
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.*
RIP Retro Guy (2025-04-26), never forgotten.
i2pn2.orgnovabbs.comnovabbs.orgnovalink.usrocksolidbbs.com
Filter log
| Time (UTC) | Reason | Message-ID | From peer | Server |
|---|
Peering
- 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
- 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.
- 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
- 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
| Setting | Value | Effect |
|---|---|---|
| Perl filter | enabled | cleanfeed-ng (filter_innd.pl) checks every article before acceptance |
| dontrejectfiltered | false | filtered articles are rejected, never stored or propagated |
| remembertrash | true | rejected Message-IDs stay in history and are refused when offered again |
| wanttrash | true | articles for unknown groups are accepted into junk |
| newsfeeds flag Aj | set | articles in junk are still passed on (real transit) |
| newsfeeds flag Af | set | would hold back filtered articles if dontrejectfiltered were true |
| enableoverview | false | no overview database: no readers, small footprint |
| noreader | true | no 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
# 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 }
# 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 }
$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!
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
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
# 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
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 }