Skip to content

AmitSheer/OpenCDR-Proj-Day

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

opencdr-js

Developers:

  • Vue.js: Rony Ronen, Eli Levi
  • CDR: Ran Dubin, Amit-Sheer Cohen, Eli Belkind

Overview

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.

Fullstack

  • 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

Image CDR

  • 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

Dependencies

Frontend:

  • Node.js (=> 14)
  • Vue.js: See more in package.json.
  • tailwind-css
  • XMLHttpRequest

Backend:

  • Java ( => 15)
  • Maven
  • Springboot
  • Docker (>=20.10)
  • Docker Compose (>=1.29)
  • Docker Compose: See more in docker-compose.yml

Architecture

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

enter image description here

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published