Daily Stormer Search
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
H. L. Seger 1ed7e6a5f6 Optimize tag cloud query 4 months ago
bin Use env var P to download less 4 months ago
routes Try to prevent search queries from crashing 4 months ago
sql Drop old index too 4 months ago
templates Prefill search input with current query 4 months ago
.eslintrc.js Merry Christmas 2020 4 months ago
.gitignore Ignore *.db instead of just main.db 4 months ago
.jshintrc Merry Christmas 2020 4 months ago
.repl.js Initialize global.db in repl 4 months ago
README.md Document environment variables 4 months ago
index.js Optimize tag cloud query 4 months ago
package-lock.json Add qs and ucfirst 4 months ago
package.json Rename package to dss 4 months ago
page.js Setup EJS template rendering 4 months ago
site.js Add dotenv initialization 4 months ago
top-tags.json Preload a static list of top tags on home page 4 months ago


Daily Stormer Search

A Search Engine for the Daily Stormer


In the root of the project, do the following.

# Install node modules
npm i

# Initialize database from scratch
sqlite3 main.db < sql/ds.sql
sqlite3 main.db < sql/ds.001.sql
sqlite3 main.db < sql/ds.002.sql

# Alternatively, download a database snapshot.
wget http://dss.coincidencedetector.com/archive/dss-latest.db.gz
gzcat dss-latest.db.gz > main.db

# Run the server
micro-dev -p 1984 site.js

Downloading Articles

# Download all articles from scratch:
# This takes a few days and may need babysitting in case of crashes.

# Dowloading the last 140 articles per category:
# If you have a recent snapshot, running this once is how you should get it up to date.
P=1 bin/download-all


To periodically update the database with new articles, replace the value of DSS_ROOT with the path to where DSS is on your system, and place the following in your crontab.

  55  *    *    *    *  cd $DSS_ROOT && bin/articles-update

Environment Variables


Make sure your PATH includes node_modules/.bin. Running micro-dev probably won't work otherwise.


By default, this code assumes the database is at ./main.db in the root of the project directory. If you want to use another database, you may specify its full path in DSS_DB.