All Projects → ovh → cerberus-ux

ovh / cerberus-ux

Licence: GPL-3.0 license
No description, website, or topics provided.

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
ApacheConf
554 projects
Makefile
30231 projects

Cerberus - UX

Summary

This project, introduced by OVH, aims to help ISP managing abuses on their network by providing a complete toolsuite such as an email parser, an email topic detection system, a ticketing system, an API and an UX.

This project comes in addition of cerberus-core which provides the backend API.

Getting Started

TL;DR

You're in a hurry and you only want to give the application a whirl? Why not running the provided docker image?

  • Checkout the code and download the zipfile.
  • If not already done, install docker by following this nice guide
  • Build the image by running docker build -t cerberus <dockerfile-path>
  • Install an email server (postfix, or whatever). If you don't, you also can use an already running MX such your personnal MX.
  • Run the image providing your MX information so the app can poll the mails docker run -e EMAIL_HOST=mx.domain.com -e EMAIL_PORT=993 -e [email protected] -e EMAIL_PASS=pass -p 6060:6060 -t cerberus

If you followed all these steps, congratulations ! You can now browse the app by entering URI http://127.0.0.1:6060 and login using default login admin:admin.

If you want to know how it does work, read the next sections.

Important note: no data persistence provided since it remains a docker.

cerberus

Prerequisites

Installation

To run the app in production, follow these few steps:

  1. Check out the code or download the zipfile.
  2. Run make install to install the dependencies.
  3. Run make build to build the app.
  4. Copy all the content of dist/client (even hidden files) in your www.
  5. Celebrate.

Concept

Plaintiff

(Law) A a person who brings a civil action in a court (aka claimant).

Defendant

(Law) A person or entity against whom an action or claim is brought in a court of law. It is one of your customer who is suspected of illegal activities on his service(s).

Service

A Defendant has suscribed to one or more services(s) (product(s)) your company offers. It can be xDSL, hosting, email services ...

Provider

The source of the email. It can be direclty the plaintiff or an representative third party.

Report

One Provider + one Category. If a defendant is identified, the report is linked to a defendant, a service and contains item(s).

Ticket

One or more reports + one Category. It might be linked to a defendant/service, so all reports themselves linked to this defendant/service.

Item

Fraudulent item found in an email.

Action

An action on a customer's service (suspend, shutdown, breach of contract).

Going further

Get a look at the API which might provide more information about the workflow: cerberus-core

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].