i3SP
Open Source

The i3SP Open Source collection
consists of packages that
i3SP has worked on and
decided to release as open-source.

Most of these are no longer actively maintained and some are technically redundant with advances in other projects and tools. A lot of the code in here was developed quickly to demonstrate concepts or technologies and suffers from a lack of proper javadoc and may show it's age. They still serve as a reference of the projects we have worked on and the engineering and problem solving skills we apply to our work.

CBAIS:
The Class Based Auto Install System or CBAIS is a tool for installing and managing the ongoing configuration of unix hosts across a network. This was developed inhouse and used in multiple large sites to manage a wide variety of classes of machines. See here for more information.
For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/cbais/trunk cbais

i3sp-site-lisp:
An Emacs Lisp setup package for adding extensions to your standard
emacs, especially for Java. Pre-IDE days, I did everything in emacs and had it heavily customised (I did lisp at Uni and love customising emacs). There are many tasks I still rely on emacs for in these IDE heavy days. This is a seperate sourceforge project and
thus has it's own
Sourceforge
Project Page and download
page.

i3sp-build: The i3sp
build environment, consisting of ant tasks to support multiple
dependent project development. It would detect version incosistencies and build your classpath for you. Much of this is still valid for ant tasks where you have multiple inhouse projects that use each other. Some of the concepts in here have only just made it into maven 2. For more detailed info, click here. For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/i3sp-build/trunk i3sp-build

i3sp-util: The i3sp core utilities classes - some of the stuff in here dates back to 1996 and the java 1 days (and it shows) - there's early jdbc wrappers, jndi binding of objects, logging and a javacc parser for parsing structured text into primitive java objects for hierarchical config files (We used this heavily to do an early version of resource injection and configuration - my memory tells me these files were a lot easier to edit and manipulate than a lot of the XML we're forced to use today). Most of the functions provided in here are now available through high-quality open source projects.
For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/i3sp-util/trunk i3sp-util

i3sp-addr: This is code I used to maintain my multiple address books for a long time (before the days of Macs and iSync). I used to run and openldap server and sync all my palm, mozilla, yahoo and exchange addresses into it, preserving redundant information and netscape could look addresses up straight from the ldap server. It had a manual conflict resolution routine, a perl version with less functionality and a first cut at a web-app for CRUDing entries and resolving conflicts. It should all work, but test files are missing as they contained personal information.
For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/i3sp-addr/trunk i3sp-addr

i3sp-wwwauth: Provided a servlet interface for looking up authentication and access control information. This used multiple mirrored ldap servers to determine what resouces on a web-server a certain class of users were allowed to access. The servlet used custom HTTP headers to pass the information to and from the requests it received. One authentication server could handle many requests for multiple HTTP servers which used it to control access before forwarding requests on. The servers used the included plugins ins for servlets or an apache mod_authserver module which would make the requests to the auth server and populate headers in the ongoing request containing auth information for use by dynamically generated pages.
For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/i3sp-wwwauth/trunk i3sp-wwwauth

i3sp-sso: A Single Sign-On system for multi-domain authentication. We had this running accross 3 domains for a while as a demo, it would redirect un-authenticated users to the main sign-in server which would authenticate the user and redirect back to the site they wanted. Hitting other domains would cause a redirect, but already authenticated users would have their credentials presented to the new site. The system enabled the user to log out of all participating domains in one go.
For svn access,
svn co https://i3sp-build.svn.sourceforge.net/svnroot/i3sp-build/i3sp-sso/trunk i3sp-sso