taskLocal Administration - Tasks: task #293, Submission of swineboard

Show feedback again

You are not allowed to post comments on this tracker with your current authentification level.

task #293: Submission of swineboard

Submitted by:  Bohdan Horbeshko <bodqhrohro>
Submitted on:  Sun 16 Feb 2020 04:19:40 PM EET  
Should Start On: Sun 16 Feb 2020 12:00:00 AM EETShould be Finished on: Wed 26 Feb 2020 12:00:00 AM EET
Category: Project ApprovalPriority: 5 - Normal
Status: NonePrivacy: Public
Percent Complete: 0%Assigned to: None
Open/Closed: OpenEffort: 0.00

Sun 16 Feb 2020 04:19:40 PM EET, original submission:

A new project has been registered at Puszcza
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: swineboard
  • System Name: swineboard
  • Type: Software
  • License: GNU General Public License V3 or later



This project aims to create centralized forum-like discussion platform with
anonymity in mind.

Main repository: TBD

Site: no known running instances yet

This is a fork of the Django-based version of Neboard engine (replaced with a less functional and more bloated Java-based https://bitbucket.org/neko259/newneboard/ now).


1. Download application and move inside it:

`hg clone https://bitbucket.org/neko259/swineboard`

`cd swineboard`

2. Install all application dependencies:

You can use virtualenv to speed up the process or avoid conflicts.

3. Setup a database in `swineboard/settings.py`. You can also change other settings like search engine.

Depending on configured database and search engine, you need to install corresponding dependencies manually.

Default database is sqlite. If you want to change the database backend, refer to the django documentation for the correct settings. Please note that sqlite accepts only one connection at a time, so you won't be able to run 2 servers or a server and a sync at the same time.

4. Setup SECRET_KEY to a secret value in `swineboard/settings.py
5. Run `./manage.py migrate` to apply all migrations
6. Apply config changes to `boards/config/settings.ini`. You can see the default settings in `boards/config/default_config.ini`(do not delete or overwrite it).
7. If you want to use decetral engine, run `./manage.py generate_keypair` to generate keys


You can run the server using django default embedded webserver by running:

./manage.py runserver <address>:<port>

See django-admin command help for details.

Also consider using wsgi or fcgi interfaces on production servers.

When running for the first time, you need to setup at least one section tag.
Go to the admin page and manually create one tag with "required" property set.


1. Backup your project data.
2. Copy the project contents over the old project directory
3. Run migrations by `./manage.py migrate`

You can also just clone the mercurial project and pull it to update


Enjoy our software and thank you!

Other Software Required:

Some minimal system-wide depenencies:

  • python3
  • pip/pip3
  • jpeg
  • zlib

Python dependencies:

`pip3 install -r requirements.txt`

Bohdan Horbeshko <bodqhrohro>


No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -unavailable- added by bodqhrohro (Submitted the item)

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.


    Please enter the title of George Orwell's famous dystopian book (it's a date):



    No Changes Have Been Made to This Item
    Show feedback again

    Back to the top

    Powered by Savane 3.1-cleanup+gray