Commit Graph

144 Commits (14fac728b3e816500e5b45e11a02ebcac56e0f66)

Author SHA1 Message Date
Hai Brenner 14fac728b3 1. ScannedData now has a Channel and a SignedEncryptedBallot attributes,
rather than just 'data' attribute
2. Implemented a NetworkVirtualPrinter output device, and now both
   this class and the previous SystemConsoleOutputDevice extend the same
   new abstract class AsyncRunnableOutputDevice which supplies default
   implementations for the interface methods.
2016-06-28 11:32:00 +03:00
Hai Brenner 3a5908ac49 A cancel by the voter is now sent to the execution flow as a Throwable
rather than an Exception.
2016-06-28 11:28:14 +03:00
Hai Brenner 438df78e36 Changed the ToySignature test file to match the new Signature interface. 2016-06-28 11:26:50 +03:00
Hai Brenner 4379921445 For some reason restful API did not appear in my gradle.build. It is fixed now. 2016-06-28 11:26:00 +03:00
Hai Brenner d12ad408c4 Merge branch 'master' into vbdev2
Conflicts:
	meerkat-common/src/main/proto/meerkat/voting.proto
2016-06-26 17:17:24 +03:00
Hai Brenner 06d69554d9 fixed some merge conflicts which appeared for some unknown reason 2016-06-26 17:07:03 +03:00
Hai Brenner 42ae18df00 Just added comments as part of the process to comment all the VB files.
Currently I commented the controller callbacks and commands packages, and
also the QuestionSelector component.
2016-06-21 15:37:20 +03:00
Hai Brenner e9732561f4 Removed the last dependency on the obsolete SystemMessages class.
This dependency was left by mistake.
We now read all the system messages of the VB from a protobuf file
using the StorageManager component.
2016-06-21 15:35:42 +03:00
Hai Brenner 19deec00bb a change of variable name to suggest its insignificance 2016-06-20 16:15:41 +03:00
Hai Brenner 559c714aac testing was changed according to the new interface of storage manager 2016-06-20 15:27:39 +03:00
Hai Brenner 2bdf92b075 Fixed some stuff according to Arbel's suggestions.
Specifically:
1. now handling exceptions in the encryption process (according to voter's choice)
2. handling files in storage manager (now reading election parameters and system messages from files)
3. Controller's init() now already sets all the info and parameters. No need to call extra functions
4. some more changes to the method structure
2016-06-20 15:26:53 +03:00
Hai Brenner 13f8948cfb change the output class to run as a thread.
It is now runnable and has its own queue of (also new) OutputCommands, and its own shutdown flag.
2016-06-15 19:32:05 +03:00
Hai Brenner 76d3fdeac2 Fixed the Selector classes.
Fixed the crypto classes to handle signatures as well.
Some more other fixes
2016-06-07 16:15:08 +03:00
arbel.peled ffac7c1e34 Fixed all of Tal's remarks.
Switched to using the predefined BoolValue Protobuf.
2016-06-02 14:48:48 +03:00
arbel.peled 347e826f73 Working integrated version of Scanner WebApp
Fully testsed
Moved BoolMsg and IntMsg to Comm package (from BulletinBoardAPI)
2016-05-31 15:26:56 +03:00
Hai Brenner 94f3920e6d Many fixes, some are still only in temporary phase, according to what Arbel told me to do so far. 2016-05-23 14:43:01 +03:00
arbel.peled 061dc69fbc File rename 2016-05-05 17:01:00 +03:00
arbel.peled b934894bc5 Created Polling Station Scanner interface
Implemented Web App for the scanner
Not tested
2016-05-05 16:55:10 +03:00
Hai Brenner c04ed42dca possible future protobufs for handling category channel selection.
Summary:
The initial code for the voting booth.
Some things are still missing:
1. comments EVERYWHERE
2. an implementation for the encryptor (program crashes when trying to encrypt PlaintexBallot)
3. the OutputDevice class should become a thread, (runnable with a queue of commands as the UI component)

Test Plan: Currently only simply run it with another main class.

Reviewers: arbel.peled

Differential Revision: https://proj-cs.idc.ac.il/D3
2016-05-04 17:58:06 +03:00
Hai Brenner e042779b15 Initial code for the Voting Booth.
Still missing components:
1. An implementation of the encryptor (currently program crashes when trying to encrypt the PlaintextBallot)
2. The output device implementation should change to a runnable thread (with commands queue as the ui)

Also needs to add comments EVERYWHERE.
2016-05-04 17:46:05 +03:00
Tal Moran 1f8df95895 More refactoring for tests and protocol -- user class now handles all messages synchronously (in the main thread); concurrency is now simpler) 2016-04-14 03:34:54 +03:00
Tal Moran c798e827dc More renaming and refactoring of DKG code 2016-04-12 02:21:46 +03:00
Tal Moran 78207532ec protobuf naming convention 2016-04-11 20:51:40 +03:00
Tal Moran d2373c09f2 Merge with master 2016-04-11 20:14:18 +03:00
Tal Moran 1ec02173e7 package renaming and protobuf moves 2016-04-11 19:48:36 +03:00
Arbel Deutsch Peled 67b01032d0 Merge branch 'Cached-Client' 2016-04-11 14:23:05 +03:00
Arbel Deutsch Peled e904caa74f Added certificates to version control 2016-04-11 14:21:36 +03:00
Arbel Deutsch Peled edfd47a98d Fixed H2 test time (by using a connection pool)
Added same fix to MySQL
Fixed and tested H2 SyncQuery
2016-04-11 14:13:26 +03:00
Arbel Deutsch Peled 07aecd5237 TimestampComparator name change 2016-04-11 12:26:02 +03:00
Arbel Deutsch Peled 857821c0e4 Adding one more file to version control 2016-04-11 12:17:05 +03:00
tzlil.gon d0951f8644 stop 2016-04-08 21:48:08 +03:00
tzlil.gon 3e1f59ec2b switch secret with share 2016-04-08 15:46:54 +03:00
tzlil.gon 5d564c834c generic group + wait instead of sleep 2016-04-08 15:04:07 +03:00
tzlil.gon 0ae9719bc5 generic group + wait instead of sleep 2016-04-08 15:03:32 +03:00
Tal Moran 4f608e813d Code review comments and channges 2016-04-05 15:36:00 +03:00
tzlil.gon 5670739e49 tested version 2016-03-30 12:44:04 +03:00
Arbel Deutsch Peled 49c1e2c178 Added missing files to version control 2016-03-27 20:11:09 +03:00
Arbel Deutsch Peled e56312d38b Local Client supports subsrciptions 2016-03-22 10:16:46 +02:00
tzlil.gon 5f45c1f6d6 tested with malicious users 2016-03-22 00:49:21 +02:00
Arbel Deutsch Peled a7699086d8 Local Client for testing (without subscription yet)
Partial implementation of subscriptions.
Some bug fixes.
2016-03-21 20:32:57 +02:00
tzlil.gon e4a33af4d4 abort message 2016-03-18 14:20:47 +02:00
Hai Brenner d1bc0d7c84 Some small changes according to code review 2016-03-18 10:22:05 +02:00
Hai Brenner 0fa5d4094a yet another take on the VB interfaces.
Interfaces were now shortened even more.
Many changes were made according to Arbel's instructions.
Most important change is now that the controller passes ALL questions for UI
to ask voter, instead of chunks of questions and back-and-forth messages
between the controller and UI which were always quite redundant.
2016-03-13 15:35:58 +02:00
Hai Brenner 15453a772d Changes made in the initial interfaces for further code review.
1. Especially tried to fix the callback mechanism I previously used.
2. 'long sessionID' changed to 'int requestId'
3. Introduced a generic class VotingBoothResult
4. Quite some other local changes
2016-03-02 19:52:17 +02:00
tzlil.gon cc7e138a43 redesigned mail handler 2016-03-01 16:49:55 +02:00
Arbel Deutsch Peled 50bcca8da3 Merge branch 'Bulletin-Board-Batch' 2016-03-01 13:57:57 +02:00
Arbel Deutsch Peled 1cf14a60a8 Bulletin Board Client support for streaming and Timestamps
Created standard Checksum interface and implementation for Sync Query mechanism
Added the Timestamp into the Batch Digest and Signature logic
2016-03-01 13:56:18 +02:00
Arbel Deutsch Peled 71191e05b9 Added Sync Query tests on Bulletin Board Server 2016-02-29 08:36:35 +02:00
Hai Brenner 77f47fe9e1 First version of Voter Booth
Summary:
Planned some basic interfaces for my revised Voting Booth componenets.
No implementation yet, though...

Test Plan: There are none, yet

Reviewers: arbel.peled

Differential Revision: https://proj-cs.idc.ac.il/D2
2016-02-28 15:10:27 +02:00
Arbel Deutsch Peled ca31d5a177 Merge branch 'Bulletin-Board-Batch' 2016-02-27 16:57:36 +02:00