Skip to main content

An HTML archive generator for chat rooms on an Openfire instant messaging server.

Project description

Introduction

OfArchiver generates HTML archives of chat rooms on an Openfire instant messaging server.

Example usage is as follows:

from ofarchiver import OfArchiver

ofa = OfArchiver()
for room in ofa.get_rooms():
    ofa.gen_archive(room)

A script called ofarchiver is also installed, which takes advantage of the multiprocessing Python module to speed up archive generation on installations with multiple chat rooms. It can serve as a cron job to generate archives at a given interval.

Requirements

  • An Openfire server with chat rooms (tested with 3.7.0).

  • MySQL as the Openfire database (tested with 5.0).

  • A web server (tested with Apache 2.2 and its mod_autoindex module).

  • Python 2.6 or higher (available for RHEL/CentOS 5 in EPEL as python26).

Installation

  • With pip:

    sudo pip install OfArchiver
  • With easy_install:

    sudo easy_install OfArchiver
  • From source:

    git clone http://github.com/egnyte/ofarchiver
    cd ofarchiver
    python setup.py build
    sudo python setup.py install

Configuration

Openfire

The Monitoring Service Openfire plugin must be installed and configured.

  1. Log into the Openfire admin panel and select the Plugins tab.

  2. Install the Monitoring Service plugin.

  3. Select the Server tab, then the Archiving subtab.

  4. Under Archiving Settings, enable Archive group chats.

OfArchiver

An ofarchiver.ini configuration file is included which must be copied to one of the following locations (listed in the order in which they are checked):

  • /usr/local/etc

  • /etc

  • The user’s home directory ($HOME)

It consists of the following sections (mandatory options have a **):

main

basedir **

The base directory in which to generate the HTML archive.

confserver **

The name of the Openfire conference server.

db **

The type of database used by Openfire (only mysql is currently supported).

debug

Whether to enable debugging statements.

logfile

A file in which to log informational and/or debugging messages.

org

The name of the organization running Openfire.

rooms

A list of rooms for which to generate archives.

db

hostname **

The hostname of the MySQL server.

username **

A MySQL user, either Openfire’s or one created just for OfArchiver (only SELECT privileges on the ofMessageArchive table is needed).

password **

The password for the MySQL user above.

database **

The MySQL database used by Openfire.

colors

enabled

Whether to enable colors to more easily differentiate chat room members.

names

A list of colors to choose from.

Web Server

A web server with automatic directory index generation is required to view the HTML archive. Here is a sample configuration for Apache, with /var/www/html/ofarchive as the archive base directory:

<Directory /var/www/html/ofarchive>
  Options +Indexes
  IndexOptions FancyIndexing
  IndexOrderDefault Descending Date
</Directory>

Adding authentication and encryption is highly recommended.

Thanks

  • Egnyte for allowing and encouraging me to release this software.

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

ofarchiver-0.43.tar.gz (12.6 kB view details)

Uploaded Source

Built Distributions

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

ofarchiver-0.43-py2.7.egg (12.7 kB view details)

Uploaded Egg

ofarchiver-0.43-py2.6.egg (12.7 kB view details)

Uploaded Egg

File details

Details for the file ofarchiver-0.43.tar.gz.

File metadata

  • Download URL: ofarchiver-0.43.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ofarchiver-0.43.tar.gz
Algorithm Hash digest
SHA256 ced7141f47b9f180dc82c34d7aa13747dbe4558c141f06565e2bf5698fa5d3d7
MD5 df8fe0fa62a87e628b3f20d1b44a968f
BLAKE2b-256 38df4e88f8f49300c190e35f44b128e1c58edd11c9eb6131f825793b1ee6a7bf

See more details on using hashes here.

File details

Details for the file ofarchiver-0.43-py2.7.egg.

File metadata

  • Download URL: ofarchiver-0.43-py2.7.egg
  • Upload date:
  • Size: 12.7 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ofarchiver-0.43-py2.7.egg
Algorithm Hash digest
SHA256 43e700a0083fd60732c89f4398491724d66320b915dfa53d24ac7b7fbb04a84b
MD5 9ec36aecebe39d31933860cc6cbff78c
BLAKE2b-256 b1762640c91ffc8766a5913eb7375d76b204646877dad4097d6478ea7cddf41c

See more details on using hashes here.

File details

Details for the file ofarchiver-0.43-py2.6.egg.

File metadata

  • Download URL: ofarchiver-0.43-py2.6.egg
  • Upload date:
  • Size: 12.7 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ofarchiver-0.43-py2.6.egg
Algorithm Hash digest
SHA256 abf738da31ae0dfc5761ab4813af561ee4657a2df65b72f627f881ef36ec38db
MD5 9868939a6085774845fa8279bde591e7
BLAKE2b-256 524617662883a214370553a7051bbf67dd4a8de5feef82533d20a8230111cb1e

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