Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

About page & formatting updates #4

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions static/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ colours: page 16 & 18
#titlebar {
color: white;
padding:2%;
padding-left:0;
padding-right:0;
}

#override-nav {
Expand All @@ -33,4 +35,8 @@ colours: page 16 & 18
--bs-btn-active-color: white;
--bs-btn-active-bg: #00B0B9;
--bs-btn-active-border-color: #115E67;
}

#content {
margin-top: 0.75rem;
}
45 changes: 44 additions & 1 deletion templates/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,52 @@
<head>
{% include "includes/header.html" %}
<meta charset="UTF-8">
<title>Title</title>
<title>About | jacob.covs.tld</title> <!-- TEMP:REPLACE -->
</head>
<body>
{% include "includes/navbar.html" %}

<div class="container">
<main id="content">
<h1>About Cambridge Online Voting System</h1>
<hr>
<h2><i>WARNING: This page's information needs updating for JACOB - it is a direct copy from production camvote/BoB on 2023-01-27</i></h2>
<hr>
<h3>Why COVS over CamSU's voting system?</h3>
<p class="fs-5 col-md-8">- <b>Field-tested:</b> We use the open-source BoB system which has been used for thousands of elections over more than a decade throughout the university, without challenge. This system was built by David Eyers, Martin Lucas-Smith, David Turner, Simon Hopkins and Robin Whittaker. This system used to live at <a href="https://vote.cusu.cam.ac.uk/">https://vote.cusu.cam.ac.uk/</a>, but was retired in 2021 by CamSU.</p>
<p class="fs-5 col-md-8"> - <b>Anonymity:</b> The security architecture means that your vote is never stored with your user ID, and cannot be easily associated by an admin. It is not possible for the election admins or Sysadmins to see how an individual voted.</p>
<p class="fs-5 col-md-8"> - <b>Verifiability:</b> The voting token system employed by BoB allows any individual to verify that their vote has been correctly included in the vote count - you do not have to trust the system to know that your vote has been correctly counted. In CamSU's election system, votes could be forged by an evil sysadmin (or indeed, the manual voting system is prone to mistakes or forged votes).</p>
<p class="fs-5 col-md-8"> - <b>Instant counts:</b> As COVS vote counting happens automatically, results are instantly available at the end of an election. No waiting for someone to email you your election results.</p>
<p class="fs-5 col-md-8"> - <b>Open-source:</b> The source code for COVS is <a href="https://github.com/camvote/bob">publicly</a> <a href="https://github.com/camvote/bob-gui">available</a> under a permissive GPL license, and we welcome contributions and reviews by anyone.</p>
<p class="fs-5 col-md-8">The COVS is hosted on a virtual server hosted in Cambridge, with <a href="https://www.mythic-beasts.com/">Mythic Beasts</a>.</p>

<h3>Current Sysadmins</h3>
<ul class="name-list sysadmin-list">
<li><a href="mailto:[email protected]">Lewis Westwood Flood</a> (Jesus College Student Union)</li>
<li><a href="mailto:[email protected]">Mikel Bober-Irizar</a> (Queen's College JCR)</li>
</ul>

<p class="fs-5 col-md-8"><em>
These users have access to the COVS server. This server is hardened and setup with audit trails such that any tampering would be obvious to the other sysadmins. In the long term, we would like to move to a security architecture where no students are single-handedly capable of making system changes.
<br>
While sysadmins have access to the server and code running on it, the system of vote verification means that a sysadmin would never be able to tamper with votes without this being verifiable by voters and returning officers. SysAdmins are elected by the Consortium at its Annual Meeting.
</em></p>

<h3>Current Members</h3>
<ul class="name-list members-list">
<li>Jesus College Student Union (Chair, 2023)</li>
<li>Queens' College JCR (Auditor, 2023)</li>
<li>Robinson College Student Association</li>
<li>King's College Student Union</li>
<li>Lucy Cavendish JCR</li>
<li>Trinity College Student Union</li>
</ul>
<p class="fs-5 col-md-8">
The COVS is provided by the Cambridge Online Voting Consortium. The Consortium's members are ultimately responsible for the governance of the COVS, and support it financially.
<br>
If you're interested in joining the Consortium, email [email protected].
</p>
</main>
</div>
</body>
</html>
6 changes: 3 additions & 3 deletions templates/includes/navbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
</a>

<ul class="nav nav-pills justify-content-cente" id="override-nav"> <!-- TODO fill out with correct links! --> <!-- TEMP:REPLACE multiple: -->
<li class="nav-item"><a href="#" class="nav-link active" aria-current="page">Home</a></li>
<li class="nav-item"><a href="/" class="nav-link" aria-current="page">Home</a></li>
<li class="nav-item"><a href="#" class="nav-link">Create Election</a></li>
<li class="nav-item"><a href="#" class="nav-link">Audit</a></li>
<li class="nav-item"><a href="#" class="nav-link">[...]</a></li>
<li class="nav-item"><a href="#" class="nav-link">About</a></li>
<li class="nav-item"><a href="#" class="nav-link active">[...]</a></li> <!-- TEMP:REPLACE put the "active" on the current page -->
<li class="nav-item"><a href="/about" class="nav-link">About</a></li>
</ul>

<div class="col-md-3 text-end">
Expand Down
7 changes: 2 additions & 5 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
{% include "includes/header.html" %}
<meta charset="UTF-8">
<title>jacob.covs.tld</title> <!-- TEMP:REPLACE -->

</head>
<body>
{% include "includes/navbar.html" %}

<div class="container">
Expand All @@ -13,9 +14,5 @@ <h1>Welcome</h1>
<p class="fs-5 col-md-8">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ipsum faucibus vitae aliquet nec ullamcorper sit amet risus nullam. Lacus sed viverra tellus in. Ipsum suspendisse ultrices gravida dictum. Sit amet dictum sit amet justo donec enim diam.</p>
</main>
</div>

</head>
<body>

</body>
</html>