Giter VIP home page Giter VIP logo

baruwa's Introduction

Baruwa

Baruwa (swahili for letter or mail) is a web 2.0 MailScanner front-end.

It provides an easy to use interface for managing a MailScanner installation. It is used to perform operations such as releasing quarantined messages, spam learning, whitelisting and blacklisting addresses, monitoring the health of the services etc. Baruwa is implemented using web 2.0 features (AJAX) where deemed fit, graphing is also implemented on the client side using SVG, Silverlight or VML. Baruwa has full support for i18n, letting you support any language of your choosing.

It includes reporting functionality with an easy to use query builder, results can be displayed as message lists or graphed as colorful and pretty interactive graphs.

Custom MailScanner modules are provided to allow for logging of messages to the mysql database with SQLite as backup, managing whitelists and blacklists and managing per user spam check settings.

Baruwa is open source software, written in Python/Perl using the Django Framework and MySQL or PostgreSQL for storage, it is released under the GPLv2 and is available for free download.

Features

  • AJAX support for most operations
  • Reporting with AJAX enabled query builder
  • I18n support, allows use of multiple languages
  • Signature management / Branding
  • Mail queue management and reporting
  • Interactive SVG graphs
  • Emailed PDF reports
  • Archiving of old message logs
  • SQLite backup prevents data loss when MySQL or PostgreSQL is down
  • MTA integration for relay domains and transports configuration
  • Multi user profiles (No restrictions on username format)
  • User profile aware white/blacklist management
  • Ip / network addresses supported in white/blacklist manager
  • Easy plug-in authentication to external authentication systems (POP3, IMAP, SMTP, Active Directory and RADIUS supported out of the box)
  • Tools for housekeeping tasks (quarantine management, rule updates, quarantine notifications, etc)
  • Easy clustering of multiple servers
  • Works both with and without Javascript enabled (graphs require Javascript)

Screenshots

Screenshots are on our site.

Requirements

  • Python >= 2.4
  • Django >= 1.2
  • django-celery
  • MySQLdb >= 1.2.1p2 or Psycopg
  • GeoIP
  • iPy
  • Any Web server that can run Django (Apache/mod_wsgi recommended)
  • MySQL or PostgreSQL
  • Dojo toolkit >= 1.5.0
  • Reportlab
  • Lxml
  • Anyjson
  • A message broker (RabbitMQ recommended)
  • UUID (python 2.4 only)
  • Sphinx (Optional for building docs)
  • Pyrad (Optional for RADIUS/RSA SECURID authentication)
  • Python-ldap (optional for Active directory authentication)

Note

Baruwa 1.0.x is not compatible with the 0.0.x versions and Mailwatch, as it uses a different database schema and its own MailScanner custom modules.

Installation

Baruwa is installed in the usual way

python setup.py install

Packages

Binary packages for Ubuntu/Debian, Fedora and RHEL/SL/CENTOS are available.

Documentation

Documentation is included in the docs directory of the tar ball and can also be accessed online

Support

Subscribe to the Baruwa mailing list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.