For users who prefer to keep their web pages elsewhere, the link can be customized by putting the desired url in the file ~/public_html/.homepage_redirect.
htmlUserList.pl parses this file by checking each line against the perl 4 regular expression:
You can test your file, and see what will be used, by running the script with the -testurl flag.
There's two reasons for this format. It allows "comments". More importantly, it aides users in debuging their urls. htmlUserList.pl -testurl just says "valid" or not. It doesn't give any reason why. This allows a list of several possibilities, to see which ones were accepted.
Allowing more complex custom entries, including html, was considered. However, it was too obnoxious to ensure that "odd" files wouldn't smash the remainder of the user list.
The user status field is derived using finger's algorithm. First it tries to read one line from the user's ~/.userstatus file. If that file doesn't exist, or isn't readable, then it's taken from the userstatus.byname yp map. If there's no entry in there, a default is selected by the uid range. The field is filtered to escape any html markup characters in it.