Unsecure is a program that allows users to log in without giving their
password. The idea is that, instead having a password string, the users
have a password function, that takes a string of characters [0-9A-Za-z]
and gives another string. When an user wants to log in, he's prompted for
a pseudo-login, then a question string is printed, and the user is
prompted for the translated string. If the user gives the valid string,
he's logged in.


INSTALLATION:

1/ Users that want such a login possibility write their function and gives
   it to root as a .o objetc file.

2/ Root places all the .o function files in users/ and fills the array in
   users.c. He can want to 'make users_fcts.h' to know the actual names of
   the functions.

3/ Root types 'make', then 'make install': unsecure will be built and
   copied SUID root in the valid directory. Note that when the pasword
   function will be called, unsecure would have already dropped his UID
   root for the UID of the owner of the function.

4/ Root creates an user 'unsecure' with a simple password, which login
   shell is unsecure. Root may want here to place unsecure (the file)
   somewhere only unsecure (the user) can run it, so it can't be used as
   'su'.

5/ Root gives the password for unsecure to all users.


OPERATING SYSTEM:

To use unsecure, your operating system must provide a /dev/random device.


COPYRIGHT:

Unescure is distributed under the terms of the GNU General Public License
(either version 2 or later). To save space, I don't include the text of
the GNU GPL here.

I do not provide any warranty for this software.
