Skip to content
D news aggregator, newsgroup client, web newsreader and IRC bot
D CSS JavaScript Other
Find file
Latest commit 080f6fc Apr 21, 2016 @CyberShadow lint: Fix typo
Failed to load latest commit information.
ae @ 9597400 ae update Apr 2, 2016
config Make robots.txt configurable Jan 15, 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 remove #content's padding-bottom when footer is not shown Apr 2, 2016
.gitignore Create Deimos OpenSSL junction automatically on Windows Jan 13, 2016
.gitmodules Add Deimos OpenSSL as submodule Jan 13, 2016
GNUmakefile Ivan Smirnov's redesign Jan 13, 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 backup: Don't use static constructors May 24, 2015
bitly.d Configuration overhaul Mar 29, 2015
cache.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
captcha.d ae update May 28, 2015
captcha_dcaptcha.d ae update May 28, 2015
captcha_recaptcha.d Configuration overhaul Mar 29, 2015
common.d Add `Fresh` parameter to announcePost and NewsSink.handlePost May 26, 2015
database.d database: Omit internal FTS tables from schema export Nov 10, 2015
dfeed.d Add github webhook endpoint Jun 18, 2015
feed.d ae update (remove usage of std.stream) Oct 12, 2015
github.d github: Add watchee URL Jun 19, 2015
groups.d groups: Refactor getGroupInfo functions Sep 13, 2015
ircsink.d Add IRC action for subscriptions May 28, 2015
lint.d lint: Fix typo Apr 21, 2016
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: Add constructor from Rfc850Post Feb 11, 2016
rebuild Allow customizing build locally Sep 12, 2015
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 Configuration overhaul Mar 29, 2015
subscriptions.d Fix formatting subscriptions to one group Nov 12, 2015
update update: Fetch all remotes of all submodules Jan 18, 2016
user.d user: Add countRead Jun 3, 2015
web.d web: Handle reply links to unknown posts Apr 9, 2016
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/.

Something went wrong with that request. Please try again.