├── .env.example ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── main.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── README.md ├── admin ├── README.md ├── admin.go ├── admin_token.go ├── admin_token_test.go ├── api_response.go ├── docker-compose-mongo.yml ├── election_controller.go └── userelection_controller.go ├── certvalid ├── crlvalidator.go └── x509type.go ├── csp ├── csp.go ├── csp_test.go ├── handler.go └── helpers.go ├── dockerfiles ├── .env.example ├── .gitignore ├── README.md ├── docker-compose-apismsadmin.yml ├── docker-compose-oauth.yml ├── docker-compose.yml ├── handlerFiles │ └── .gitignore └── letsencrypt │ └── .gitignore ├── go.mod ├── go.sum ├── handlers ├── dummy.go ├── handlerlist │ └── handlerlist.go ├── handlers.go ├── idcathandler │ └── idcat.go ├── ipaddr.go ├── oauthhandler │ ├── config.yml │ ├── oauthhandler.go │ └── providers.go ├── rsahandler │ ├── rsa.go │ └── rsa_test.go ├── simpleMath.go └── smshandler │ ├── adminapi │ ├── README.md │ ├── adminapi │ ├── adminapi.go │ └── docker-compose.yml │ ├── challenge.go │ ├── challenge_test.go │ ├── jsonstorage.go │ ├── mongodbstorage.go │ ├── queue.go │ ├── smshandler.go │ ├── smshandler_test.go │ ├── storage.go │ └── storage_test.go ├── main.go ├── misc ├── blind_csp_flow.svg └── idCat │ ├── ec_ciutadania.crt │ ├── ec_ciutadania.pem │ └── toPem.sh ├── model ├── election.go ├── election_test.go ├── model_test.go ├── mongodbstorage.go ├── user.go ├── user_test.go ├── userelection.go └── userelection_test.go ├── saltedkey ├── saltedkey.go └── saltedkey_test.go ├── test.sh ├── test └── mongodb.go └── types ├── message.go └── signaturetype.go /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | blind-csp 2 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/README.md -------------------------------------------------------------------------------- /admin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/README.md -------------------------------------------------------------------------------- /admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/admin.go -------------------------------------------------------------------------------- /admin/admin_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/admin_token.go -------------------------------------------------------------------------------- /admin/admin_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/admin_token_test.go -------------------------------------------------------------------------------- /admin/api_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/api_response.go -------------------------------------------------------------------------------- /admin/docker-compose-mongo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/docker-compose-mongo.yml -------------------------------------------------------------------------------- /admin/election_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/election_controller.go -------------------------------------------------------------------------------- /admin/userelection_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/admin/userelection_controller.go -------------------------------------------------------------------------------- /certvalid/crlvalidator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/certvalid/crlvalidator.go -------------------------------------------------------------------------------- /certvalid/x509type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/certvalid/x509type.go -------------------------------------------------------------------------------- /csp/csp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/csp/csp.go -------------------------------------------------------------------------------- /csp/csp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/csp/csp_test.go -------------------------------------------------------------------------------- /csp/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/csp/handler.go -------------------------------------------------------------------------------- /csp/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/csp/helpers.go -------------------------------------------------------------------------------- /dockerfiles/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/dockerfiles/.env.example -------------------------------------------------------------------------------- /dockerfiles/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | -------------------------------------------------------------------------------- /dockerfiles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/dockerfiles/README.md -------------------------------------------------------------------------------- /dockerfiles/docker-compose-apismsadmin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/dockerfiles/docker-compose-apismsadmin.yml -------------------------------------------------------------------------------- /dockerfiles/docker-compose-oauth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/dockerfiles/docker-compose-oauth.yml -------------------------------------------------------------------------------- /dockerfiles/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/dockerfiles/docker-compose.yml -------------------------------------------------------------------------------- /dockerfiles/handlerFiles/.gitignore: -------------------------------------------------------------------------------- 1 | ** 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /dockerfiles/letsencrypt/.gitignore: -------------------------------------------------------------------------------- 1 | ** 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/go.sum -------------------------------------------------------------------------------- /handlers/dummy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/dummy.go -------------------------------------------------------------------------------- /handlers/handlerlist/handlerlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/handlerlist/handlerlist.go -------------------------------------------------------------------------------- /handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/handlers.go -------------------------------------------------------------------------------- /handlers/idcathandler/idcat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/idcathandler/idcat.go -------------------------------------------------------------------------------- /handlers/ipaddr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/ipaddr.go -------------------------------------------------------------------------------- /handlers/oauthhandler/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/oauthhandler/config.yml -------------------------------------------------------------------------------- /handlers/oauthhandler/oauthhandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/oauthhandler/oauthhandler.go -------------------------------------------------------------------------------- /handlers/oauthhandler/providers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/oauthhandler/providers.go -------------------------------------------------------------------------------- /handlers/rsahandler/rsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/rsahandler/rsa.go -------------------------------------------------------------------------------- /handlers/rsahandler/rsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/rsahandler/rsa_test.go -------------------------------------------------------------------------------- /handlers/simpleMath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/simpleMath.go -------------------------------------------------------------------------------- /handlers/smshandler/adminapi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/adminapi/README.md -------------------------------------------------------------------------------- /handlers/smshandler/adminapi/adminapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/adminapi/adminapi -------------------------------------------------------------------------------- /handlers/smshandler/adminapi/adminapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/adminapi/adminapi.go -------------------------------------------------------------------------------- /handlers/smshandler/adminapi/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/adminapi/docker-compose.yml -------------------------------------------------------------------------------- /handlers/smshandler/challenge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/challenge.go -------------------------------------------------------------------------------- /handlers/smshandler/challenge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/challenge_test.go -------------------------------------------------------------------------------- /handlers/smshandler/jsonstorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/jsonstorage.go -------------------------------------------------------------------------------- /handlers/smshandler/mongodbstorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/mongodbstorage.go -------------------------------------------------------------------------------- /handlers/smshandler/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/queue.go -------------------------------------------------------------------------------- /handlers/smshandler/smshandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/smshandler.go -------------------------------------------------------------------------------- /handlers/smshandler/smshandler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/smshandler_test.go -------------------------------------------------------------------------------- /handlers/smshandler/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/storage.go -------------------------------------------------------------------------------- /handlers/smshandler/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/handlers/smshandler/storage_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/main.go -------------------------------------------------------------------------------- /misc/blind_csp_flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/misc/blind_csp_flow.svg -------------------------------------------------------------------------------- /misc/idCat/ec_ciutadania.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/misc/idCat/ec_ciutadania.crt -------------------------------------------------------------------------------- /misc/idCat/ec_ciutadania.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/misc/idCat/ec_ciutadania.pem -------------------------------------------------------------------------------- /misc/idCat/toPem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/misc/idCat/toPem.sh -------------------------------------------------------------------------------- /model/election.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/election.go -------------------------------------------------------------------------------- /model/election_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/election_test.go -------------------------------------------------------------------------------- /model/model_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/model_test.go -------------------------------------------------------------------------------- /model/mongodbstorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/mongodbstorage.go -------------------------------------------------------------------------------- /model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/user.go -------------------------------------------------------------------------------- /model/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/user_test.go -------------------------------------------------------------------------------- /model/userelection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/userelection.go -------------------------------------------------------------------------------- /model/userelection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/model/userelection_test.go -------------------------------------------------------------------------------- /saltedkey/saltedkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/saltedkey/saltedkey.go -------------------------------------------------------------------------------- /saltedkey/saltedkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/saltedkey/saltedkey_test.go -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/test.sh -------------------------------------------------------------------------------- /test/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/test/mongodb.go -------------------------------------------------------------------------------- /types/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/types/message.go -------------------------------------------------------------------------------- /types/signaturetype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vocdoni/blind-csp/HEAD/types/signaturetype.go --------------------------------------------------------------------------------