These are step-by-step instructions for election clerks creating a local SecurePoll for administrator elections. The steps include creating a poll, setting up messages, configuring voter eligibility, encrypting, decrypting, and tallying.
IMPORTANT: Polls cannot be edited after the election starts, except the poll admins. Poll admins can no longer be edited after the election ends. Make sure everything in this section is programmed in perfectly before the poll start date.
cd to where you want to save your 4 encryption key files (cd "F:\Dropbox\Important Documents\Notes By Topic\Wikipedia\Election encryption keys\2025-12-09 enwiki election")openssl genpkey -algorithm rsa -out encrypt-private.pem
openssl pkey -in encrypt-private.pem -pubout -out encrypt-public.pem
openssl genpkey -algorithm rsa -out sign-private.pem
openssl pkey -in sign-private.pem -pubout -out sign-public.pem
-----BEGIN PUBLIC KEY-----, that is required.
[[Wikipedia:Administrator elections/December 2025/Candidates/Bunnypranav|Bunnypranav]]
[[Wikipedia:Administrator elections/December 2025/Candidates/Epicgenius|Epicgenius]]
[[Wikipedia:Administrator elections/December 2025/Candidates/Left guide|Left guide]]
[[Wikipedia:Administrator elections/December 2025/Candidates/LEvalyn|LEvalyn]]
[[Wikipedia:Administrator elections/December 2025/Candidates/MPGuy2824|MPGuy2824]]
[[Wikipedia:Administrator elections/December 2025/Candidates/The4lines|The4lines]]
[[Wikipedia:Administrator elections/December 2025/Candidates/UtherSRG|UtherSRG]]
[[Wikipedia:Administrator elections/December 2025/Candidates/Yue|Yue]]
Note: It is hard to blank fields once you have added text to them. If you need to blank a field, until phab:T397575 is solved, simply replace all the text with one space character.
Note: diffs/logging/msgs for translate currently has a bug where it writes the old settings (phab:T411761). so careful relying on diffs to see what you edited, to make sure your voter eligibility edits went through, etc.
[[Wikipedia:Administrator elections/December 2025|Election main page]] • [[Wikipedia talk:Administrator elections|Report problems or issues]] • [[Wikipedia:Administrator elections/December 2025#What data does SecurePoll collect%3F|What data does SecurePoll collect?]]
'''''Instructions'''''
*'''Use the radio buttons.''' Please use the radio buttons below to indicate your preference for each candidate with "Oppose", "Abstain", or "Support". An "Abstain" vote does not affect the outcome in any way.
*'''Vote in a single sitting.''' Voting must be done in a single sitting.
*'''You may change your vote by starting over.''' After your vote has been accepted, you may change your vote any time before the close of voting. To do so, reopen the voting interface and a fresh ballot page will be displayed. You will need to complete the voting process again from scratch. For this reason, consider keeping a private record of your vote. Your new ballot will override the old one.
For the reason(s) above, your account does not meet the requirements to vote in this election. If you believe you are receiving this message in error, please post on the [[Wikipedia talk:Administrator elections|election talk page]].
Note: here is the official voter eligibility criteria: Wikipedia:Administrator elections/July 2025#Voter eligibility. Extendedconfirmed, not sitewide blocked, not a bot
Note: next election, now that phab:T397596 is solved, we can do...
Note: next election, do a test election to double check the new settings above
<s>Name</s>=D2/(D2+B2)=IF(AND(E2>=0.7,D2>=20),"Elected","Not elected").{| class="wikitable sortable"!Candidate|- style="background: #cfc;"{{AdEResCandRw|Username goes here}}Support /<br>(Support + Oppose)Look for inappropriate votes to strike.
Verify that the tally posted onwiki matches the tally in the SecurePoll software, and that all calculations are correct.
| Page | Enabled? |
|---|---|
| Special:SecurePoll/vote | |
| Special:SecurePoll/translate (msgs) | |
| Special:SecurePoll/list (view voters, strike votes, scrutineer) | |
| Special:SecurePoll/edit | |
| Special:SecurePoll/votereligibility | |
| Special:SecurePoll/dump | |
| Special:SecurePoll/tally | |
| Special:SecurePoll/logs | |
| Special:SecurePoll/archive |
| Page | Enabled? |
|---|---|
| Special:SecurePoll/vote | |
| Special:SecurePoll/translate (msgs) | |
| Special:SecurePoll/list (view voters, strike votes, scrutineer) | |
| Special:SecurePoll/edit | |
| Special:SecurePoll/votereligibility | |
| Special:SecurePoll/dump | |
| Special:SecurePoll/tally | |
| Special:SecurePoll/logs | |
| Special:SecurePoll/archive |
Note that a poll can be re-tallied at any time. For example, maybe some socks are discovered after the first tally. Those votes can be striken, then the tally re-run.
| Page | Enabled? |
|---|---|
| Special:SecurePoll/vote | |
| Special:SecurePoll/translate (msgs) | |
| Special:SecurePoll/list (view voters, strike votes, scrutineer) | |
| Special:SecurePoll/edit | |
| Special:SecurePoll/votereligibility | |
| Special:SecurePoll/dump | |
| Special:SecurePoll/tally | |
| Special:SecurePoll/logs | |
| Special:SecurePoll/archive |