{"id":25640551,"url":"https://github.com/kstrauser/antonym","last_synced_at":"2026-06-15T18:31:45.953Z","repository":{"id":1786256,"uuid":"2710123","full_name":"kstrauser/antonym","owner":"kstrauser","description":"Anonymous remailer management tools","archived":false,"fork":false,"pushed_at":"2011-11-04T15:43:57.000Z","size":120,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-13T03:41:05.927Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://honeypot.net/project/antonym","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"OpenELEC/OpenELEC.tv","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kstrauser.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-04T15:26:16.000Z","updated_at":"2024-10-27T05:21:27.000Z","dependencies_parsed_at":"2022-08-20T11:00:12.572Z","dependency_job_id":null,"html_url":"https://github.com/kstrauser/antonym","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/kstrauser/antonym","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kstrauser%2Fantonym","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kstrauser%2Fantonym/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kstrauser%2Fantonym/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kstrauser%2Fantonym/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kstrauser","download_url":"https://codeload.github.com/kstrauser/antonym/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kstrauser%2Fantonym/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34376121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-23T04:40:20.371Z","updated_at":"2026-06-15T18:31:45.938Z","avatar_url":"https://github.com/kstrauser.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"Many people use anonymous pseudonyms to send and receive mail that cannot be\ntraced to them. This program is for people who know what the pseudonyms\n(\"nyms\") are, understand how they work, and wish to make their use a little\neasier. Antonym supports the following functions:\n\n* Generating a create or modify block for a given reply path\n* Decrypting a message sent to a particular nym\n* Generating random passwords or text phrases\n* Encrypting mails to be sent to nymservers\n* Encrypting mails to be sent to anonymous remailers\n* Calculating statistics about a given remailer chain\n\nIt's released and distributable under the terms of the GPL.\n\nINSTALLATION\n\n  Copy 'antonym.pl' to a directory in your $PATH.\n\n  Get a .remailers file if you don't already have one.  An easy way to do\n  this is by asking Antonym to fetch one for you:\n\n    antonym.pl update\n\n  Create your configuration file, 'replyblocks.dat'.  See the included\n  'replyblocks.dat.example' for instructions.  This is probably the hardest\n  part of using antonym, but it's not really *that* difficult, and you only\n  have to do it when you're creating a new nym.  Hint: the 'phrase' and\n  'password' commands can be helpful when writing your new reply block.\n\n\nUSAGE\n\n  antonym.pl has quite a few commands and options.  You can get a list of these\n  by running antonym.pl without any arguments.\n\n\nEXAMPLES\n\n  Creating a reply block:\n\n    $ antonym.pl create mynewalias \u003e newreplyblock.txt\n\n  Decrypting a file that has been send to you:\n\n    $ antonym.pl decrypt infile.txt outfile.txt\n\n  Reading a file that's been send to you, but without writing it out to a\n  file:\n\n    $ antonym.pl decrypt infile.txt | less\n\n  Calculating typical reliability and latency of the chain of remailers in\n  your reply block:\n\n    $ antonym.pl chainstat dizum cracker austria\n                        this hop           cumulative\n    ##  remailer    latency     prob    latency     prob\n    --  --------   --------  -------   --------  -------\n     1  dizum       0:04:37  100.00%    0:04:37  100.00%\n     2  cracker     1:02:13   95.11%    1:06:50   95.11%\n     3  austria     0:06:24   99.96%    1:13:14   95.07%\n\n    Probability of success: 95.07%\n    Expected latency      : 1:13:14\n\n  Encrypting an email you've written in Gnus before sending it to your\n  nymserver:\n\n    $ cat email.txt\n    From: mynewalias\n    Subject: Another test\n    To: kirk@strauser.com\n    Gcc: nnml:sent.mail\n    --text follows this line--\n    Thanks for antonym!\n\n    $ antonym.pl --mailinformat=gnus nymcrypt email.txt\n\n  Encrypting an email you've written, then passing it through several\n  remailers:\n\n    $ cat email.txt\n    From: mynewalias\n    Subject: Yet another test\n    To: kirk@strauser.com\n\n    This is wonderful!  I love antonym!\n\n    $ antonym.pl nymcrypt | antonym.pl remcrypt freedom austria | sendmail -t\n\n  Creating a reply block, encrypting it to several remailers, then sending\n  it:\n\n    $ antonym.pl create mynewalias | antonym.pl remcrypt aarg xganon2 dizum | sendmail -t\n\n  Validating your reply blocks:\n\n    $ antonym.pl validate all\n\n    Alias: mynewalias\n    ----------------------------------------\n    Hop: havenco\n        Address: mix@remailer.havenco.com\n        A password is set.\n\n    Hop: aarg\n        Address: remailer@aarg.net\n        A password is set.\n\n    Hop: austria\n        Address: mixmaster@remailer.privacy.at\n        A password is set.\n\n    Hop: freedom\n        Address: remailer@freedom.gmsociety.org\n        A password is set.\n\n    Hop: xganon2\n        Address: remailer@remailer.xganon.com\n        A password is set.\n\n    Hop: lcs\n        Address: mail2news@anon.lcs.mit.edu\n        A password is set.\n\n    This replyblock seems valid.\n\n\n\nTODO\n\n  Add support for:\n\n    Encrypting a file to a remailer\n    Verifying that reply blocks link to valid remailers\n    Generating random reply blocks\n    Editing encrypted files (i.e. with a pipe to vi)\n\n\nBUGS\n\n  GnuPG support isn't even close to working.\n\n\nAUTHORS\n\n  Antonym was written by Kirk Strauser \u003ckirk@strauser.com\u003e.  It is available\n  at https://github.com/kstrauser/antonym .\n\n\nCOPYRIGHT\n\n  Copyright (C) 2004  Kirk Strauser\n\n  This program is free software; you can redistribute it and/or modify it\n  under the terms of the GNU General Public License as published by the Free\n  Software Foundation; either version 2 of the License, or (at your option)\n  any later version.\n\n  This program is distributed in the hope that it will be useful, but\n  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\n  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\n  for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkstrauser%2Fantonym","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkstrauser%2Fantonym","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkstrauser%2Fantonym/lists"}