It keeps a history of complaints so that it will not send duplicate complaint messages within a specified time period. Source is available as a compressed tar file. The basic idea is that the CGI script runs as the user and from the user's home directory, with this same environment as if the user had logged in to the machine. It receives the web form on standard input just like a normal CGI script, and of course standard output goes back to the user's web browser. There are several additional environment variables that the CGI script can use to obtain information about the user.
Source is available as a compressed tar file.
This is inefficient, and can be quite slow if the group map is large. In addition, the group map is not cached locally, so the request must always go to the NIS server. When many workstations and servers all run the same cron commands at exactly the same times, the simultaneous requests can overload the server, causing it to run out of file descriptors or connections. This can most simply be done at boot time with init.d scripts. Source is available as a compressed tar file.