Skip to main content

An Open Source CDR Project

Project description

Open CDR Project

overview

The CDR project is open-source solution for content disarm and reconstruction at Mailboxes. The CDR works by processing all incoming e-mails in a specific network, deconstructing them, and removing the elements that do not match the file type's standards or set policies. CDR technology then rebuilds the e-mail into clean versions that can be sent on to end users as intended.

The project created by Elad Kristal and Shahar Hazan for Achva Collage.

Project Content

This project consisting of:

  • Admin Portal for managing.
  • CDR app that listen to the mail server and disarm its contents.
  • Hmailserver - The mail server that the CDR is running on.

⚠️ The mail server is not in this project, and you need to install it separately.

  • MySQL server - The Database for all the project`s contents.

⚠️ The MySQL server is not in this project, and you need to install it separately.

The Schema for the CDR project is in this repository for deployment in your MySQL server.

Prerequisites

  • MySQL server running with CDR schema as given in the sql_files folder of this repo.

  • Hmailserver running with:

    1. CDR-admin mailbox for processing the incoming mails.
    2. 2 rules to enforce the incoming mail goes through the CDR component:

    First rule:

    Second rule:

Installation and Configuration

  1. Clone repo:

git clone https://github.com/Mrkristal/CDR.git

  1. Edit Dockerfile with your database and mailserver info with the ENV variables in the Dockerfile.

  2. Build Docker images:

docker compose build

  1. run Docker containers:

docker compose up

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Open_CDR-1.0.2.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Open_CDR-1.0.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file Open_CDR-1.0.2.tar.gz.

File metadata

  • Download URL: Open_CDR-1.0.2.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for Open_CDR-1.0.2.tar.gz
Algorithm Hash digest
SHA256 66cbca7f073e33d5361f193ec0a27ba5cb6440e6dde5cb0b37ea845a6d5963b7
MD5 4bdd95a1b2f32f5475e25af7b6fca09c
BLAKE2b-256 9a587a93e819181c33b1aed729297dd7c3127fe411c7471f0f6a6e4f88efbf9d

See more details on using hashes here.

File details

Details for the file Open_CDR-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: Open_CDR-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for Open_CDR-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 070a1be57fef66a4c3ff5ae1ee3c29aaf179f09da84359cf71821e1a56915d04
MD5 0b7cef0a28d5f248b002ddc9405f6b48
BLAKE2b-256 9003a721e3b0ae9d5c3f79bcbcfc1862779fe844c43f56f648e58a5cf2a9ecad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page