Software
Useful and fun software
- Policy Banner for Snow Leopard
- This is a Policy Banner for Snow Leopard that uses a pre-login application, a cleaner approach than the security agent plug-in that was used in the past. This package places a floating window over the login window, forcing the user to acknowledge an acceptable use policy before logging in.
- MOSXSWebPassword 1.5L
- This is the Andrina release, with a special mention to Sara. It's a Just a quick bug fix so that the app runs on Leopard servers. The password change was done successfully, but the success page triggered an exception in WebObjects, because the WOMetaRefresh component was in the body, not the header as required. I switched to building the meta-refresh string by hand and the exception went away.
- Create_release.sh 0.1
- A short shell script, based partly on a script that I have been noodling with for a while and partly on ideas from James Duncan Davidson <http://duncandavidson.com/archives/664>. Use this in a shell script build target that depends on your main build target. Still very rough, needs lots of work.
- LoginHook MultiScript Manager 0.9b
- There are times that you want to have multiple login hook or logout hook scripts, but you're not comfortable editing shell scripts, or they have internal conflicts so that you can't just paste the second one into the end of the first one. Plus, this is a pretty likely source of maintainability problems in the future, as you will need to untangle what's going on. This application is a GUI manager plus a package that installs a folder tree in /Library/Application Support/LoginHookMultiScript containing a launcher script, two folders (one for LoginHook scripts, one for LogoutHook scripts), and several aliases that control the behavior of the engine.
- File Distributor 1.0
- If you need to replace every instance of a particular file inside a directory structure (e.g., distribute a set of bookmarks to every user's home directory), you can use my File Distributor application. You put in the path to the file that you want to use as a replacement, the name of the file that you want replaced, and the path to the folder where you want to start the replacement process. You can do this by typing it in, drag and drop, or selecting from a standard file dialog.
- Policy Banner 1.0.1
- A while back on afp548.com, Joel Rennich posted an article about the bannersample project that ships with the XCode tools. While it's a neat idea, to quote a buddy of mine, "we looked at it, and it's kinda neat, but somebody needs to make it really work." That somebody was me. You can customize it by editing the Policy.rtf file inside the package, replacing the logo.gif file, and editing the timeout parameter in the Info.plist file. Package name bug fixed 9/22/07.
- MOSXSWebPassword 1.5
- An updated version of my WebObjects application that allows for user password changes and resets from a web page, released September 10, 2007. At long last, the "Joel made me do it" release. Back in March, Joel Rennich posted an article to afp548.com, where he wrote: "A more secure way of handling the need for password resets would be to create a script, probably presented to the users as a webpage, that would allow a non-admin to change passwords only for non-admin users. I believe some of those among us have ginned something up along these lines. If you have we'd love for you to share." OK, it took me a while, but I finally got the bugs worked out. Here it is in all its lush, plush smoothness! The new features are: 1) Configure the entry page. 2) Configure whether to show a link to the admin reset password page. 3) Configure the URL that the user will be taken to after a successful reset. 4) Protect admin users' passwords from resets. 5) Non-admin users in a specific group can reset non-admin users' passwords. 6) Configure whether the status of non-admin user password resets is shown. I reworked the installer package to make it more reliable as well. This disk image includes the source code for the project.
- Password Generator Script
- A short shell script that will print out any desired number of random passwords of the form <word1><digit><punctuation><word2>. usage: ./password_gen.sh 5 This example will print out 5 random passwords. Included is a filtered word file that includes only words that are between 3 and 6 characters long. You can point the script at the complete word list by changing the WORDFILE variable to point to /usr/share/dict/web2. I was considering releasing this script under the GPL or MIT licenses, but in the end it's such a little thing that I'm just releasing it as freeware — use it as you like, but keep the copyright attached to it.
- Mac OS X Server Web Password 1.0
- Version 1.0 of the Mac OS X Server Web Password application, released September 11, 2006. This is a WebObjects application that you can easily install on your Mac OS X Server that will allow a user to change his or her own password from a web page. For 1.0, tested the installer package (it now starts up the application immediately) and added a page for an administrator to reset a user's password.
- Oracle Server StartupItem
- This is a package that installs a startup item in /Library/StartupItems. It will start Oracle databases, the Oracle network listener, and the Oracle Enterprise Manager when the Mac is booted up.
- Mac OS X Server Web Password
- Version 0.9 of the Mac OS X Server Web Password application, released January 12, 2006. This is a WebObjects application that you can easily install on your Mac OS X Server that will allow a user to change his or her own password from a web page.
- MOSXS Web Password Alternate Installer Download Link
- Mac OS X Server Web Password source code
- Mac OS X Server Web Password source code alternate link
- Switchable String 2.0.1
- Version 2.0.1 of the SwitchableString framework for WebObjects developers released November 4, 2003. The dynamic elements in this framework provide an easy way to switch between user-editable form elements and static strings within the same page layout, all controlled via a boolean binding. In addition, they provide configurable filtering for HTML tags, to help prevent cross-site scripting or script insertion attacks on a dynamic web site. They are drop-in replacements for the standard dynamic form elements that ship with WebObjects 5.2; all of the existing bindings work as documented in the WebObjects Dynamic Elements reference, and if you change the type of your dynamic elements from WOTextField or WOPopUpMenu to SSTextField or SSPopUpMenu in your .wod files, your WOComponents will continue to work as is.
- Baby Banger 1.2.1
- Version 1.2.1 of the Baby Banger application, released April 22, 2003. A little application that I originally wrote as a birthday present for my daughter when she turned 2 years old. I've gotten more mileage out of it that anything else I have written.
- RandomSequence.tgz
- This is a thread-safe Objective-C wrapper for the random(3) library call.
- Policy Banner 1.0 Has Moved
- Updated to 1.0.1
- OD Binding Package Wrapper
- This little application creates an installer package that can be run by an help-desk level tech or pushed out via ARD to bind client computers to an OD master or AD domain.