CONDOM(1) EUNUCH Programmer's Manual CONDOM(1)NAME condom - Protection against viruses and prevention of child processesSYNOPSIS condom [options] [processid]DESCRIPTION _condom_ provides protection against System TransmittedViruses (STVs) that may invade your system. Although the spread ofsuch viruses across a network can only be abated by aware and cautioususers, _condom_ is the only highly-effective means of preventingviruses from entering your system (see celibacy(1)). Any data passedto _condom_ by the protected process will be blocked, as specified bythe value of the -s option (see OPTIONS below). _condom_ is known todefend against the following viruses and other maliciousafflictions... o AIDS o Herpes Simplex (genital varieties) o Syphilis o Crabs o Genital warts o Gonorrhea o Chlamydia o Michelangelo o Jerusalem When used alone or in conjunction with pill(1), sponge(1),foam(1), and/or setiud(3), _condom_ also prevents the conception of achild process. If invoked from within a synchronous process, _condom_has, by default, an 80% chance of preventing the external processesfrom becoming parent processes (see the -s option below). When otherprocess contraceptives are used, the chance of preventing a childprocess from being forked becomes much greater. See pill(1),sponge(1), foam(1), and setiud(3) for more information. If no options are given, the current user's login process (asdetermined by the environment variable USER) is protected with aTrojan rough-cut latex condom without a reservoir tip. The optional'processid' argument is an integer specifying the process to protect. NOTE: _condom_ may only be used with a hard disk. _condom_will terminate abnormally with exit code -1 if used with a floppydisk (see DIAGNOSTICS below).OPTIONS The following options may be given to _condom_... -b BRAND BRANDs are as follows... trojan (default) ramses sheik goldcoin fourex -m MATERIAL The valid MATERIALs are... latex (default) saranwrap membrane -- WARNING! The membrane option is _not_ endorsed by the System Administrator General as an effective barrier against certain viruses. It is supported only for the sake of tradition. -f FLAVOR The following FLAVORs are currently supported... plain (default) apple banana cherry cinnamon licorice orange peppermint raspberry spearmint strawberry -r Toggle reservoir tip (default is no reservoir tip) -s STRENGTH STRENGTH is an integer between 20 and 100 specifying the resilience of _condom_ against data passed to _condom_ by the protected process. Using a larger value of STRENGTH increases _condom_'s protective abilities, but also reduces interprocess communication. A smaller value of STRENGTH increases interprocess communication, but also increases the likelihood of a security breach. An extremely vigorous process or one passing an enormous amount of data to _condom_ will increase the chance of _condom_'s failure. The default STRENGTH is 80%. -t TEXTURE Valid TEXTUREs are... rough (default) ribbed bumps lubricated (provides smoother interaction between processes) WARNING: The use of an external application to _condom_ inorder to reduce friction between processes has been proven inbenchmark tests to decrease _condom_'s strength factor! If executionspeed is important to your process, use the '-t lubricated' option.DIAGNOSTICS _condom_ terminates with one of the following exit codes... -1 An attempt was made to use _condom_ on a floppy disk. 0 _condom_ exited successfully (no data was passed to the synchronous process). 1 _condom_ failed and data was allowed through. The danger of transmission of an STV or the forking of a child process is inversely proportional to the number of other protections employed and is directly proportional to the ages of the processes involved.BUGS _condom_ is NOT 100% effective at preventing a child processfrom being forked or at deterring the invasion of a virus (althoughthe System Administrator General has deemed that _condom_ is the mosteffective means of preventing the spread of system transmittedviruses). See celibacy(1) for information on a 100% effective programfor preventing these problems. Remember... the use of sex(1) and other related routinesshould only occur between mature, consenting processes. If you mustuse sex(1), please employ _condom_ to protect your process and yoursynchronous process. If we are all responsible, we can stop thespread of STVs.AUTHORS and HISTORY The original version of _condom_ was released in Roman timesand was only marginally effective. With the advent of moderntechnology, _condom_ now supports many more options and is much moreeffective. The current release of _condom_ was written by Ken Maupin atthe University of Washington (maupin@cs.washington.edu) and was lastupdated on 10/7/92.SEE ALSO celibacy(1), sex(1), pill(1), sponge(1), foam(1), andsetiud(3)