This would be *very* easy to wrap into an OpenACS 4 package since there's no datamodel. It would make a *great* example of a service contract-based package that could be easily called by a variety of packages.
If you don't have time to do it, maybe someone else would? Any takers?