No description
Find a file
2015-11-16 14:28:00 +01:00
api fix composer.lock 2015-10-29 13:35:35 +01:00
app rewritten create/index and create/meta with ember-cp-validations and ember-form-master-2000 2015-11-16 14:28:00 +01:00
config do not lookup encryption key by application container due this breaks tests in travis 2015-08-20 14:12:28 +02:00
public move api into own directory 2015-07-31 23:26:46 +02:00
server rewritten api using Slim Framework 2015-08-01 18:42:48 +02:00
tests rewritten create/index and create/meta with ember-cp-validations and ember-form-master-2000 2015-11-16 14:28:00 +01:00
.bowerrc first steps to ember-cli 2014-10-30 21:44:22 +01:00
.editorconfig update ember-cli to 1.2.1 and ember to 1.10 2015-04-02 12:56:55 +02:00
.ember-cli first steps to ember-cli 2014-10-30 21:44:22 +01:00
.gitignore Fix: .gitignore where to strict for codeception 2015-08-01 21:30:14 +02:00
.jshintrc upgrade ember-cli to 0.1.7 2015-01-18 18:06:47 +01:00
.travis.yml option dev is deprecated on composer since it's default now 2015-10-29 13:36:04 +01:00
.watchmanconfig Update: ember 1.12 and ember-cli 0.2.7 2015-07-02 15:54:09 +02:00
bower.json extract participation form from participants table and make it a bootstrap form 2015-11-12 15:52:14 +01:00
Brocfile.js move legacy support to api 2015-10-17 15:44:27 +02:00
CONTRIBUTING.md Starting to move to Ember App Kit 2014-07-06 17:37:54 +02:00
LICENSE Starting to move to Ember App Kit 2014-07-06 17:37:54 +02:00
package.json extract participation form from participants table and make it a bootstrap form 2015-11-12 15:52:14 +01:00
README.md updated README 2015-10-29 13:47:14 +01:00
testem.json Update: ember 1.12 and ember-cli 0.2.7 2015-07-02 15:54:09 +02:00

croodle

Build Status

Croodle is a web application to schedule a date or to do a poll on a general topics. Stored content data like title and description, number and labels of options and available answers and names of users and there selections is encrypted/decrypted in the browser using 256 bits AES.

This is an alpha version. Changes could brake backward compatibility. Also it is not well tested and some features are missing. It is not ment for productive use yet.

Croodle is inspired by ZeroBin and of course by Doodle.

Security notice

As any other web application based end-to-end encryption Croodle could be attacked by an injection of malicious code on serverside or threw a man-in-the-middle attack. If an attacker could inject for example JavaScript, he would be able to read decrypted content in the browser or the encryption key used and send it to a server under his controll.

Therefore you have to

  • use an encrypted connection to the server hosting Croodle. In most use cases this will be an httpS connection. We strongly recomend people hosting Croodle to force an encrypted connection.
  • trust the server.

You could check for an attack like this by analysing the source code retrieved from server and/or using developer tools of your browser and check what data is send over the network or stored in cookies, localStorage or similar browser techniques.

Requirements

Croodle is designed to have as few as possible requirements on the server it is running on. Croodle runs on almost every web space with PHP >= 5.6. Croodle stores the data in textfiles, so there is no need for a database server like mySQL.

Due to security reasons you should have SSL encryption enabled and provide a valid certificate.

Build process and installation

Production builds are provided here.

If you like to build yourself you have to install node.js package management tool npm, bower, ember-cli and composer before.

git clone git@github.com:jelhan/croodle.git
cd croodle
npm install
bower install
cd api/ && composer install --no-dev && cd ..
ember build --prod

Afterwards copy all files in /dist folder to your werbserver.

After installation

Running tests

Ember

Prefered way is to run tests against PhantomJS, Chrome and Firefox by ember test --server. Results are reported in command-line and browser. Files are watched for changes.

If you only like to run tests ones against PhantomJS in command-line you could use ember test. This is also used in CI.

Api

Api tests are provided by Codeception. To run them change current directory to /api and execute ./vendor/bin/codecept run. You have to install composer development requirements before (composer install without --no-dev option).

License

croodle is MIT Licensed.