Developers:
- Vue.js: Rony Ronen, Eli Levi
- CDR: Ran Dubin, Amit-Sheer Cohen, Eli Belkind
This is a web application development for Containment, Disarm and Reconstruct (CDR). We used the CDR application and built a web application around it and added CDR capabilities of handeling images.
There are 2 development paths in this project.
- Responsible for the development of the website
- Divide of the CDR backend app to components and services
- Making it easy to deploy and maintainable
- Create Deployment plan for Docker
- Responsible for research and development of CDR methods for images
- Created a complete research paper on the findings
- Implementetion of the image CDR research to the backend app
- Node.js (=> 14)
- Vue.js: See more in
package.json
. - tailwind-css
- XMLHttpRequest
- Java ( => 15)
- Maven
- Springboot
- Docker (>=20.10)
- Docker Compose (>=1.29)
- Docker Compose: See more in
docker-compose.yml
The system is made of 3 developed parts:
- backend/cdr-rest: reponsible for the handeling incoming http requests
- backend/open-cdr: responsible for running the cdr process on the incoming files
- client/opencdr-vue-js: UI to send files through and view results
Additional services used are:
- Mongodb: saving data on file cdr process execution
- RabbitMQ: pass files data to the cdr process( future possability for custom topic handeling by file type)
- Malice/fileinfo: runs on files to get the file type