Get The Source
Download the source code (includes all platforms)
The security experts in CIT's Identity Management group will be doing a security audit of all official CUKerberos for Firefox releases prior to their release. Accordingly, we require that any derivative work of the source code you download from here not carry the CUKerberos name and branding. Thanks for your understanding.
Known Issues
Usability
- No Mac OS X version!
- Linux builds don't seem to work reliably on a machine other than the one on which it was made.
- Will not prompt for credentials if they don't exist or are expired.
- When performing a Discover http://www.server.com/path/to/page/index.html will work when http://www.server.com/path/to/page/ doesn't.
Bugs
- The Discover button will sometimes not return any results (neither a successful response nor a failure message)
- There is some code inside the GetK4Ticket implementation which is left over from a previous release which should be removed
Future Directions
- What can you think of?
- Export / Import of "Known Servers" list
- Additional visual cues in the Firefox UI so one knows credentials have been sent
- Automatic updates to the extension
Build
These "build" steps build the C++ portion of the plugin and package up the javascript, XUL and the .so/.dll into the .xpi. If you just want to experiment with the javascript (what builds the UI and modifies the requests in Firefox) I suggest skipping Build and going directly to Monkey with the UI.
- Linux
note: see README in source distribution for more details- install the Gecko SDK (1.8)
- tar -zxf cukerberos-0.0.3.tar.gz
- cd cukerberos
- edit Makefile and update the GECKOSDK path
- make
- Windows
- TODO - document (for now, see README in source distribution)
Monkey with the UI
Everything except the Kerberos heavy lifting is done in XUL and javascript. This means you can implement nearly any new feature you can think of without rebuilding the .xpi.
Once the extension is installed the JavaScript and XUL is stored in PROFILE/extensions/cukerberos@jwoodward.com/content/...
You can edit this and restart your browser (sometimes you don't even have to do that - just close and reopen the CUKerberos Server List dialog box)
I found the following extensions useful when developing the CUKerberos for Firefox extension: