A website for preserving and continuing the crypto-anarchist tradition
HTML Python Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
sni
threads
.gitignore
LICENSE
Procfile
README.md
createdb.py
dataimport.py
genfeed.py
requirements.txt
run.py
tests.py

README.md

Satoshi Nakamoto Institute

NakamotoInstitute.org was written in Flask.

Guide to Installing SNI Locally

  1. Install PostgreSQL

  2. Create a user and a new database (Instructions)

  3. Create file in the project's root folder called config.py:

import os

basedir = os.path.abspath(os.path.dirname(__file__))

SERVER_NAME = 'sni:5000'

POSTGRES_USERNAME = os.environ['PGUSER']
POSTGRES_PASSWORD = os.environ['PGPASSWORD']
POSTGRES_HOST = os.environ['PGHOST']
POSTGRES_PORT = os.environ['PGPORT']

SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{0}:{1}@{2}:{3}/[database]'.format(
    POSTGRES_USERNAME,
    POSTGRES_PASSWORD,
    POSTGRES_HOST,
    POSTGRES_PORT)

SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')

FLATPAGES_ROOT = 'templates/blog'
FLATPAGES_MARKDOWN_EXTENSIONS = ['footnotes', 'extra']
FLATPAGES_EXTENSION = '.md'

DEBUG = False
CSRF_ENABLED = True
  1. Update your /etc/hosts file:
127.0.0.1     localhost
127.0.0.1     sni
127.0.0.1     satoshi.sni
  1. Update config.py if you would like to change "sni" in step 4 to a different [domain]

  2. Download the PDFs and txts here and place them in /static/templates/docs

  3. Set up a virtualenv with virtualenv --no-site-packages venv and . venv/bin/activate

  4. Install the dependencies using pip install -r requirements.txt.

  5. Run mkdir tmp && python createdb.py

  6. Run python dataimport.py. The db will be cleared and re-populated each time you do this.

  7. Generate new addresses and import them with python importaddresses.py

  8. Run python run.py runserver and navigate to sni:5000 in your browser.

How You Can Help

  • Format the HTML literature templates
  • Adjust the CSS and HTML to improve readability and navigation
  • Write tests for the Python code

--

NakamotoInstitute.org is under the GNU Affero License.