D news aggregator, newsgroup client, web newsreader and IRC bot
D CSS JavaScript Other
Permalink
Failed to load latest commit information.
ae @ 3365c06 ae update Nov 11, 2016
config config/gengroups: Add digitalmars.D.internals Oct 11, 2016
dcaptcha @ 687243f ae update Jan 15, 2015
deimos-openssl @ 3365d3f Add Deimos OpenSSL as submodule Jan 13, 2016
deimos Add Deimos OpenSSL symlink Jan 13, 2016
web Update dlang.org submodule Nov 8, 2016
.gitignore Create Deimos OpenSSL junction automatically on Windows Jan 13, 2016
.gitmodules Add Deimos OpenSSL as submodule Jan 13, 2016
GNUmakefile GNNmakefile: Update htmlcompressor download URL Oct 15, 2016
README.md Update README Jan 13, 2016
agpl-3.0.txt License under GNU Affero General Public License 3.0 Dec 8, 2011
backup.d Fix import deprecation warnings May 26, 2016
bitly.d Configuration overhaul Mar 29, 2015
cache.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
captcha.d Fix import deprecation warnings May 26, 2016
captcha_dcaptcha.d Fix implicit string concatenation warnings Jan 31, 2017
captcha_recaptcha.d Configuration overhaul Mar 29, 2015
common.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
database.d Fix import deprecation warnings May 26, 2016
dfeed.d Add github webhook endpoint Jun 18, 2015
feed.d Fix import deprecation warnings May 26, 2016
github.d github: Make only open/closed state change pull request events important Feb 11, 2017
groups.d groups: Refactor getGroupInfo functions Sep 13, 2015
ircsink.d Fix import deprecation warnings May 26, 2016
lint.d Fix implicit string concatenation warnings Jan 31, 2017
list.d Move group listing to configuration generator May 8, 2015
mailhide.d Configuration overhaul Mar 29, 2015
mailman.d mailman: Download uncompressed archives too Oct 28, 2015
mailrelay.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
message.d Revert "message: Add DFeedMessage (subclass of Rfc650Message)" Jul 10, 2015
messagedb.d messagedb: Record raw subjects in database Jun 3, 2015
newsgroups.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
nntpdownload.d Configuration overhaul Mar 29, 2015
posting.d posting: Fix punctuation in a log message Jan 19, 2017
rebuild rebuild: Explicitly link against SQLite/OpenSSL Jan 31, 2017
reddit.d ae update (remove usage of std.stream) Oct 12, 2015
restart restart: Increase restart grace interval to 3 seconds Jun 15, 2015
schema.sql database: Omit internal FTS tables from schema export Nov 10, 2015
sendspamfeedback.d Configuration overhaul Mar 29, 2015
site.d site: Add name May 29, 2015
socket.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
spam.d spam: Add BlogSpam.net (presently disabled) Feb 11, 2016
stackoverflow.d stackoverflow: Add backoff field to JSON schema Nov 8, 2016
subscriptions.d Fix implicit string concatenation warnings Jan 31, 2017
update update: Fetch all remotes of all submodules Jan 18, 2016
user.d user: Fix catch-all statement warning Jan 31, 2017
web.d web: Change posting limits to be X posts per Y time Jan 31, 2017
webpoller.d webpoller: Fix typo in comment Jun 17, 2015

README.md

DFeed

DFeed is:

  • an NNTP client
  • a mailing list archive
  • a forum-like web interface
  • an ATOM aggregator
  • an IRC bot

DFeed is running on forum.dlang.org and the #d channel on FreeNode.

Quick start guide:

git clone --recursive git://github.com/CyberShadow/DFeed.git
cd DFeed
make
echo "host = news.digitalmars.com" > config/sources/nntp/digitalmars.ini
rdmd dfeed

On first start, DFeed will download messages from the NNTP server and save them in the DB. This will need to be done once. If you don't want to download the entire archive, stop DFeed at any time and delete the digitalmars.ini configuration file.

After starting dfeed, you should be able to access the web interface at http://localhost/.