Zeus server
Clone or download
Pull request Compare This branch is 1946 commits ahead, 315 commits behind benadida:master.
Permalink
Failed to load latest commit information.
account_administration helpdesk: csrf protect password_reset confirm view May 10, 2018
check_stv fix stv, check-stv for better testing May 26, 2014
deploy travis: Initial configuration Sep 6, 2018
docs docs: Additional i18n related docs Oct 1, 2018
helios i18n: typo fix Oct 16, 2018
heliosauth Improved STV election module Jun 22, 2018
phoebus django17: Replace simplejson with json Mar 16, 2017
selenium added first selenium test Feb 15, 2011
server_ui booth: Hide admin login footer link on cast completion view Oct 11, 2018
stv fix spurious stv redistribute May 26, 2014
templates forum: Fixes, features and improvements Apr 27, 2018
terms Terms of use view Mar 23, 2016
zeus client: Ensure valid ballot cast for party elections Oct 19, 2018
zeus_forum linked-polls: Linked polls feature imporvements Sep 10, 2018
.gitignore Update gitignore Mar 9, 2018
.travis.yml travis: Minimal requirements during install Sep 6, 2018
CONTRIBUTORS.txt merged in Emily Stark's SJCL integration, tweaked a bit Jun 19, 2011
Changelog Major db refactoring Oct 13, 2012
Dockerfile deploy: Use ENTRYPOINT directive in Dockerfile Apr 27, 2018
MANIFEST.in client: Packaging files Mar 9, 2018
Makefile Initial commit of Makefile Oct 12, 2012
README.client.rst docs: Document client decryption commands Oct 16, 2018
README.md minor additions Oct 11, 2012
__init__.py first commit of iacr helios Jul 26, 2009
autoretry.py added autoretrying to datastore Jan 30, 2010
compile-translations.sh Include zeus_forum in i18n util scripts Apr 27, 2018
daily-forum-notifications.py forum: cmd util to send periodic forum notifications Apr 27, 2018
deploy-staging.sh added ability to email a single user Oct 8, 2011
detect-empty-translations empty translation detection hack Mar 17, 2014
detect-empty-translations.py fix detect-empty-translations May 5, 2014
example_script.py Incldue an example of script file which initializes zeus/django context Apr 27, 2018
local_settings.py.example django17: Update default settings Mar 22, 2017
manage.py django17: manage.py Mar 15, 2017
requirements-doc.txt docs: override requirements for readthedocs builds Sep 4, 2018
requirements.txt Update python requirements May 4, 2018
reset.sh Refactored most of the helios workflow within zeus module Sep 6, 2013
run_dev_server.sh Uwsgi dev tools Jan 26, 2015
sample_sms_confirm_tpl.txt extend send_voter_sms management command Jun 19, 2014
sample_sms_tpl.txt django17: Wrap `url` arguments within quotes Mar 17, 2017
sample_survey_for_linked_election.yml Linked polls feature Jan 28, 2015
settings.py docs: Document client decryption commands Oct 16, 2018
setup.py docs: Document client decryption commands Oct 16, 2018
test_settings.py tests: Enforce predictable application hostname in tests context Jul 19, 2018
update-translations.sh Include zeus_forum in i18n util scripts Apr 27, 2018
urls.py auth: Improved voter code login process Oct 8, 2018
uwsgi.ini Uwsgi dev tools Jan 26, 2015
wsgi.py django17: update wsgi file Mar 20, 2017

README.md

The Zeus election server

LICENCE: This code is released under the GPL v3 or later

This is a fork of Ben Adida's Helios server. The differences from Helios are as follows:

  • Whereas Helios produces election results, Zeus produces a tally of the ballots cast.

  • This allows Zeus to be used in voting systems other than approval voting (which is supported by Helios), since the vote tally can be fed to any other system that actually produces the election results.

  • In terms of overall architecture and implementation it is closer to the original Helios implementation than Helios v. 3.