n4u2 is a set of Perl scripts based on Huidae Cho's n4u. They allow webmaster to easily maintain a site containing simple HTML pages.
n4u is a perfect system allowing to use any standard (or made ad hoc, if needed) UNIX tools to format your pages. However, the following things were to be fixed:
All pages generated by n4u are completely static. That means that a usual visitor always can see admin links like "edit" etc.
No user registration via web is provided. Besides, the main script to add users, adduser.sh, requires shell access (not required in general to install everything else)
The names of the main script (n4u.cgi) and the directories (n4u.tpl, n4u.tmp, n4u.bin) as well as some other files are hardcoded, there's no way to change them. I'm a bad typist so it was hard for me to type "n4u" all the time. (Actually, there is sense in it, if you do use directory names like bin, tpl, tmp, or filenames like bin.txt in which case they can be created automatically for file uploads.)
The filename is used as the page title. It's not good with languages not using Latin characters.
So the following improvements to the scripts are made (or are going to be):
An Apache handler written in Perl should be used to add admin section to a page (probably php or embperl would be a better solution for some, but I'm going to make all this working just with Perl and with minimum of modules required). Some comment like <!-- ADMIN --> before admin lines should indicate lines visible to admin only.
.htaccess files added to protect some files and to allow CGI execution in the root directory (The system has become more Apache-oriented... Should I better consider Plack?)
default directory names are now bin, tpl, tmp (see possible objection above)
user registration should be implemented