=pod =head1 NAME nihil - whip ass =head1 SYNOPSIS B I<[options]> I =head1 DESCRIPTION B is the Authoritative can of whoop-ass. Use with caution. =head1 OPTIONS Most of the useful and nonfatal options are on by default, so you can just type "nih user". To turn all the defaults off, use B<--no-defaults>. To negate any of these options, use the long form and insert a C between the C<--> and the rest of the option. =over 4 =item B<-d>|B<--defaults> Use defaults except for other stuff specified. On by default, duh. =item B<-n>|B<--nastygram>|B<--nastygram-file> I Send a nastygram to I. The exact content of the mail varies slightly with the rest of the options supplied. To specify an exact nastygram to send, use the B<--nastygram-file> form of the command and specify a I that contains the mail you want to send, minus headers except if you want to specify them explicitly. On by default. =item B<-c>|B<--remove-cron-jobs>|B<--remove-at-jobs> Remove I's cron jobs. If B is installed, remove any B jobs, too. On by default. =item B<-C>|B<--crack> Crack the I's home box. On by default. =item B<--cron-call-home>|B<--cron-call-home-time> I Set up a cron job to call I's home phone number every I seconds. Default for B<--cron-call-home> is 1200 seconds (20 minutes). Defaults to off, because of telephone bills. Useful with B<-c>. =item B<-t>|B<--trace>|B<--trace-hintfile> I Trace I back to their real-world identity. This is a very important option. Many of the others use it. If you use the file version of this option, I can be any file that contains information about I--B will use an advanced searching algorithm to try to find an offline identity that matches all information given or is somewhat close. If it finds more than one identity that matches, by default it will query you about which one. If in Yes-mode (B<-y>), it will kick the ass of each identity. B has the same name as YOUR sysadmin!> B usually guesses right, but IT DOES MAKE MISTAKES and you WILL BE anBated if your sysadmin gets annoyed. On by default. =item B<-y>|B<--yes>|B<--yes-yes-defaults> DANGEROUS. In cases where B would usually ask you for information, do NOT query you. USE WITH EXTREME CAUTION. Implies B<--no-defaults> for your safety, except for the B<--yes-yes-defaults> form which does not. =item B<-i>|B<--irs> Give an anonymous tip to the IRS that I is fudging their income tax returns. =item B<-p>|B<--ping-flood>|B<--ping-flood-host> I Implies B<-C>. Once I's home box is cracked, ping flood a host from there. In the first two forms of the option, ping floods B and B. In the third form, ping floods I. To specify more than one, separate with commas. Off by default by request of Packetstorm. =item B<-A>|B<--delete-accounts> Implies B<-C>. Go through I's list of bookmarks and visited sites. Delete their user accounts on each one. Delete all cookies. =item B<-u> I|B<--usenet> I Implies B<-C>. From their box, do annoying things with USENET. Multiple options are comma-separated. On by default. Again, options can have C prepended to negate the sense of the statement where it makes sense, e.g. no-fuck-kevin but not no-12-seconds. =over 4 =item full-crosspost Do a full crosspost over ALL of USENET. Default is to only post to various alt.sysadmins newsgroups. =item free-kevin Adds pro-Kevin Mitnik propaganda to the article posted. =item fuck-kevin Adds anti-Kevin Mitnik propaganda to the article posted. On by default. =item credit-card Post I's credit card numbers. =item all-emails Search I's home box for email addresses. Post all of them for the spam-bots to slurp. This will probably find I's address book. On by default. =item home-address Add I's home address to the USENET posting. =item breakin Add links to online C sites that tell how to break into a house and such. =item all-caps POST IN ALL CAPS. ON BY DEFAULT. =item run-on-sentences post in run on sentences take away punctuation and differences in capitalization on by default. =item 1337 D0 numb3r and sy|\/|b<>l substitutions at random. On by default. =item alternate-caps Alternate caps and non-caps. On by default. When this and all-caps are both on, DIstRiBUTE cAPitAl lEttERs rAndOMly. =item insult-I Add insults about I to the post. If I is one of several builtin words (or is a key in a DBM file named in the INSULT_DB environment variable), it will garner a specialized insult (builtin, or the value of that entry in the DBM). Otherwise, a general insult will be used, e.g. mumblefuck SCREWS THE BIG HAIRY BILLY GOAT! =item porn-advert Advertise abundant kiddie porn on I's computer. Useful with B<-s>, to open up a share, and B<-P>, to download kiddie porn. =item I-seconds I is the frequency in seconds for crossposting. Default is 60. =item nazi Refer to various USENET users as Hitler-like and Nazi. Downloads a random sampling of articles and uses a heuristic to find users that are savvy enough to whip ass, but not experienced enough not to be offended. =item spam-root Spam root@ every news server found. Also spams abuse@, postmaster@, and news@. =back =item B<-i>|B<--irc> Implies B<-C>. Run an IRC spambot/annoybot on lots and lots of IRC networks from I's home box. Designed to get them K-lined. Off by default because the author likes IRC. =item B<-r>|B<--rootkit>|B<--back-orifice> Implies B<-C>. B knows whether I's box is a Windows or *NIX box. This option installs a rootkit for the appropriate OS on I's home box. =item B<-s>|B<--share> Implies B<-C>. On I's home computer, open up a passwordless read-write SMB share for the whole disk if on Windows, or anonymous read-write FTP access to the whole computer if on *NIX. =item B<-P>|B<--porn> Implies B<-C>. Useful with B<-s>. From I's home box, search the 'net for kiddie porn. Download lots. =item B<-f>|B<--fbi>|B<--fbi-file> I Only a good idea with B<-C>, so implies it. Send anonymous tip to the FBI that I is a terrorist or child pornographer. If B<-P>, uses child pornographer. Otherwise, terrorist. If given a I, sends it to the FBI. =item B<-w>|B<--wipe>|B<--wipe-time> I Implies B<-C>. Wipe I's home computer's hard disk. Off by default. Default with no specification is to wait 1 day (86400 seconds) after all other processes are finished. If a time is specified, wait that many seconds after all processes are finished. If I is negative, change it to positive and wait that many seconds after I's computer is cracked, regardless of the status of the other processes. =item B<-S>|B<--spam>|B<--spam-file> I Collect email addresses to spam. Collects addresses from I's computer like B<--usenet all-emails>, downloads a bunch of USENET articles and grabs addresses, and searches random web pages. Spams them all. B<--spam-file> stops all that from happening, and spams the addresses in I. If B<--spam> is specified again after B<--spam-file>, does all the address gathering, too. =item B<-V>|B<--version> Print the version of B. =item B<-h>|B<--help> Print a brief usage message. =item B<-v>|B<--verbose> Be more verbose. This is fun, it gives you a play-by-play of the action. Use it more for more verbosity. Default is to tell each item as it happens but not to go into any detail. =item B<-F>|B<--fork> Fork off so that the sysadmin can continue layin' down the pimp napkin. If there is no B<--log-file>, you will miss the glorious output, so specify a logfile. =item B<-q>|B<--quiet> Be less verbose. One B<-q> is the opposite of one B<-v>, they cancel each other out. =item B<-l> I|B<--log-file> I Log to I. Logs at one level of verbosity higher than that which is printed out. =item B<-W>|B<--webcast> Implies B<-C>. Try to find a webcam or microphone on I's home box to document the agony. Saves the stream on the localhost, streams on port 8000, and posts a copy to Freenet. On by default. =item B<-D> I|B<--crack-hosts> I Implies B<-C>. From I's home machine, try to crack hosts given by I. I is a comma-delimited list of hosts. Special values are fbi, cia, nsa, whitehouse, house, senate, nasa, and dod. They try to crack the obvious U.S. Governmental entities. Otherwise, I should be a host name or IP address to crack. =item B<-L> [I]|B<--lisp> [I] Enable lisp interpreter. If no file is given, reads C<~/.nihil>. On by default. =item B<-H>|B<--hamster> [I] Open I browser windows on I's home box, all pointed at Hamsterdance. On by default, default I is 30. =item B<-e>|B<--extort>|B<--extort->I