Keysigning¶
Install gnupg and (optionally) gpa
# cast gnupg # cast gpa
Read the man page for gpg
$ man gpg
Source Mage Keysigning¶
Generate Keys and send your public key to keyservers
Generate a key and select the default key types (for most uses this is ok):
$ gpg --gen-key
Write down your ID and fingerprint -- these are for giving to people to sign your key:
$ gpg --fingerprint
Make sure that these match: 8C97 9818 F889 EDE3 B54C AAD6 E936 BF83 8431 7E6A
$ gpg --recv-keys --keyserver subkeys.pgp.net 84317E6A $ gpg --fingerprint 84317E6A
Now you have swoolley's ID and public key to verify everyone else who's been signed.
Send your key(s) to subkeys.pgp.net:
$ gpg --send-keys --keyserver subkeys.pgp.net <your pub key ID>
Install an IRC client (like xchat or irssi)
$ cast irssi
Join #sourcemage-keysigning on irc.freenode.net
$ irssi -n <yournick> -c irc.freenode.net > /join #sourcemage-keysigning
Use ctrl-n and ctrl-p to go between windows in irssi and alt-windownum works too.
Register your nick with nickserv if you haven't already
> /msg nickserv help > /msg nickserv register <password>
Now you are registered. Use this to identify when you log into to chat:
> /msg nickserv identify <password>
Send a message after you've registered, with your key and fingerprint:
> /msg #sourcemage-keysigning Hey, my key ID and fingerprint are: 00000000: 0000 0000 0000 0000 0000 0000 0000 0000
Replace the zeros above with your pub ID and fingerprint from:
$ gpg --fingerprint <your email address>
Here is a list of keys and fingerprints associated to IRC usernames:
As the links are to subkeys.pgp.net which always throws you to a different server there might be some incompatability or a 404 here and there but a retry after a few minutes should switch it again
| ID | IRC Nick | Name | Fingerprint |
| B00895FD | iuso |
Juuso Alasuutari | 41C2 5BE1 934A 2C27 8FE7 8BEA 43F4 CD41 B008 95FD |
| A4DEA8E8 | Shamgar |
Mark Bainter | D10B 2C8C 6645 0874 7E8A 6752 7A80 6E3C CCC7 9E53 |
| 81C0793E | novaburst |
Paul Beel | 232C 661C A83C 2C33 7165 7C0B 2366 2D44 81C0 793E |
| 83B7BF2C | BearPerson |
Karsten Behrmann | 4249 3C63 01ED 258E 3225 7247 024B 0A2E 83B7 BF2C |
| C0EBAB09 | Tritol |
Lubomir Blaha | 7C6E D057 B735 01AA CC04 7BE9 7D7C DF4D C0EB AB09 |
| F009764F | emrys |
Jeremy Blosser | 867D C269 21C2 7643 E9E3 6478 285D BEC5 F009 764F |
| 2E8A8C83 | tboatman |
Tommy Boatman | 18D7 83EE DEF9 B3E8 7274 8748 BAFB BA1D 2E8A 8C83 |
| 005096D5 | flux_control |
Justin Boffemmyer | D247 7C91 F758 6829 2895 0AC7 E565 ADFD 0050 96D5 |
| 79D4B14E | abouter |
Arjan Bouter | 94AD 3FD1 E259 67ED 632E 2B06 CFBE 1154 79D4 B14E |
| 2C92FA36 | vlaaad |
Flavien Bridault | 3B45 20D7 6BEC C8A5 BBF1 A9D0 85E5 3D08 2C92 FA36 |
| 78D4B61C | dinolinux |
Anton Brondz | 9AD0 1887 798A DCCB B8A2 C579 8CEB 3D7B 78D4 B61C |
| 5D7656C5 | dmlb2000 |
David Michael Leo Brown, Jr. | ED77 8EC2 EF65 7010 3BD1 294A DA53 9EE5 5D76 56C5 |
| C071CCA0 | Puppet_Master |
Philippe Caseiro | 4CB2 6251 A70A 6C2E 5700 7687 43CB 56B8 C071 CCA0 |
| 8FB46657 | Phoul |
Colin Childs | 4C2A 6372 0A1B 3EC2 67BC EB36 8993 CC5A 8FB4 6657 |
| E549BC9F | MaffooClock |
Matthew Clark | 872A 4706 2952 076C 971C 39CD EEFC 0600 E549 BC9F |
| 87C61B91 | CuZnDragon |
Robin Cook | BB9F 1590 B113 1DE8 37CE 85E4 3C7D 6B31 87C6 1B91 |
| 5A947CE4 | Unet |
Kevin Dahan | 052D DA69 61EB 4BD9 A13A 20C5 0082 CD67 5A94 7CE4 |
| D5279A12 | Asha`man |
Geoffrey Derber | A31B 49C3 3CE3 6AE5 265D B47B C523 6A4D D527 9A12 |
| 44FAFADF | cdombroski |
Chris Dombroski | 9E6A 1E19 9F97 B6BB E80B 7435 9D44 3ED1 44FA FADF |
| 26E20715 | linuxfan |
Dale E. Edmons | 3E8D F1AD 6BF8 0E62 CC5C 0E29 8D92 42C9 26E2 0715 |
| E1C5ABF5 | template |
Robert Figura | 98FA 2918 9222 F16D C947 5D73 47B1 8B44 E1C5 ABF5 |
| 1C3593C7 | Oadae |
Jason Flatt | 2E76 CBD9 F859 FCB9 635C C5CD 9253 D819 1C35 93C7 |
| 3727526B | cored |
Rafael George | A3FC 1B74 F8CC 2F6E E83A 497C F212 30E2 3727 526B |
| 12AD4549 | Stealth |
Vlad Glagolev | 527D CD3B 9EFD 7A67 F259 AFE5 F078 3770 12AD 4549 |
| BDD215EC | eekee |
Ethan Grammatikidis | 2C5C 6EE2 7F41 91F3 D118 9C9B 6F29 25A4 BDD2 15EC |
| 035E17AF | lace |
Ladislav Hagara | 73BF FE1A 9E99 4A00 9AF0 5470 C4D7 7787 035E 17AF |
| ECC6B2C0 | johnnyi7 |
John Harding | E960 D7DF 8581 470D 485E B06C 094F A06E ECC6 B2C0 |
| 83DDA5B9 | morfic |
Daniel Goller | FE8B 7D6D 21B5 DB32 7C18 464B F876 B270 83DD A5B9 |
| A12852FC | SilverSlayer |
David C. Haley | A9DE 59A5 33AA 9CD6 6C2C 6F14 4953 78E4 A128 52FC |
| DD7D88C2 | rycee (lost) |
Robert Helgesson | 9FF8 8BA5 8FA8 D38A FAB0 718D 1423 19E4 DD7D 88C2 |
| A17729BE | treeve |
Treeve Jelbert | 0908 820D DA87 7F9C AD7B F7FF EE82 88A7 A177 29BE |
| 0B5C3506 | superdave |
Dave Josephsen | 1D76 B3EA EA18 A94A 0141 9F39 3B7E D2C7 0B5C 3506 |
| 70EB739B | dkowis |
David Kowis | 98EC 7077 CB97 00A1 F2E7 3834 C9DF FAF4 70EB 739B |
| CD17761B | lynxlynxlynx |
Jaka Kranjc | 7F93 2F01 872B 0EF0 67E8 24A1 2F43 485E CD17 761B |
| 47D55DB7 | e-type |
Pieter Lenaerts | F590 B58A BE3E EACE 78F4 8B2D AF31 A8A7 47D5 5DB7 |
| F4C1F89C | ruskie |
Andra Levstik | 6FF2 8F20 4C9D DB36 B5B6 F134 884D 72CC F4C1 F89C |
| 5811D90C | ilj |
Ivan Lezhnjov, Jr. | 2A52 5C8C 38BE C04F D8DE A169 19E2 E49A 5811 D90C |
| 484C0438 | xb3 |
Sergey Lipnevich | 454A DFCD 025F 5A1F 1220 4CEB 3208 E2A2 484C 0438 |
| 683DE5F3 | lejatorn |
Mathieu Lonjaret | 4324 5818 39AA 9545 95C6 09AF B0A4 DFEA 683D E5F3 |
| 13CB2D1F | M_L |
Mathieu Lubrano | 64B3 985B 8419 EA1B 33C2 8D50 1443 A4EA 13CB 2D1F |
| EC8E5C9A | ismaell |
Ismael Luceno | 1356 7578 232E CCA6 D16D 46A8 FE6C 58D3 EC8E 5C9A |
| 3327A9A5 | dufflebunk |
Paul Mahon | 8209 F0D4 4477 6954 BE2B F283 D621 6396 3327 A9A5 |
| 1A4F3D49 | lalo |
Fernando Martins | 5103 581E 58E7 43BC 4D30 624A 73E3 6EB0 1A4F 3D49 |
| 4860C671 | alley_cat |
Arwed von Merkatz | 104E 3B35 1816 D95A 28A3 81D1 45FB B4DD 4860 C671 |
| D446D524 | sobukus |
Thomas Orgis | 7236 3885 A742 B736 E0C8 9721 9B4C 52BC D446 D524 |
| E66D545A | quinq |
Quentin Rameau | 0373 CB03 51DA 5D7F 5E9F 649C 2E03 71E9 E66D 545A |
| 18615F19 | ryuji |
Elisamuel Resto | B66D 1C2A E8EE B922 1D9C D98F D2D5 FB61 1861 5F19 |
| E5796C4D | qnr |
Terry Ross | BE84 EC1D FC94 D97B 9063 AD15 0F38 193A E579 6C4D |
| CEFEFE6D | _kaze_ |
Julien Rozo | E053 64DD B98F E177 6EBC ED17 9B97 3884 CEFE FE6D |
| EF5462EA | sorrow |
Martin Ruderer | E0D3 9FE3 32A1 6063 DA4C 5093 262C 92C2 EF54 62EA |
| A8EFDD61 | sandalle |
Eric Sandall | FCFF 26A1 BE21 08F4 BB91 FAED 1D7B 7D74 A8EF DD61 |
| ABCF84A4 | W0rf |
Wolfgang Scheicher | D2AB 9C36 31FF CD2D D2AA 9A5F C3B0 A0F9 ABCF 84A4 |
| 480A83AD | p3pilot |
George Sherwood | 2172 16DE 58BD E143 E64B 5928 9152 677E 480A 83AD |
| 9885DB02 | mar_s |
Martin Spitzbarth | 7946 F2FE 0F13 7432 7F86 48A0 2E7E DC7B 9885 DB02 |
| 97906E44 | afrayedknot |
Andrew Stitt | 76E4 728A 04EE 62B2 A09A 96D7 4D9E 239B D39B 096C |
| F74F2F6E | Belxjander |
Jeremy Kajikawa | C85A 9486 20EE 3F92 3F79 A4EE 08BE 34CD F74F 2F6E |
| EBF6BC5B | public |
Pol Vinogradov | 96B9 029A ED89 C11C CE0C 2FE5 2D53 5027 EBF6 BC5B |
| 1CCF3307 | wich |
Remko van der Vossen | E86A 69C4 8542 DA21 BA4D CCC9 42CF 3F36 1CCF 3307 |
| 1B5C6D58 | ewomack |
Eric Womack | 2838 866A E5F9 1719 05CC 8BF3 99AE 101B 1B5C 6D58 |
| 84317E6A | swoolley |
Seth Woolley | 8C97 9818 F889 EDE3 B54C AAD6 E936 BF83 8431 7E6A |
| 6F507597 | Jucato |
Juan Carlos Torres | 1E49 DB47 2052 27C8 D757 EAB1 E7E7 4F07 6F50 7597 |
| 668CB308 | minozake |
Donald Johnson | F7D0 E859 F2CC EC7E B6A9 5C37 CD02 9D8E 668C B308 |
| 243070DA | PyroBor |
Bor Kraljic | 7F17 085E CC73 D9B5 77C4 EB81 9FE0 B049 386B 44FE |
| 386B44FE | chp |
Peng Chang (Charles) | F3AA 9C17 347C 7234 6F11 E6C8 2467 52D6 2430 70DA |
A few scripts that do some magic:
fetchsmglkeyring
gensmglkeyring.sh
Both of these rely on lynx to grab the keys from this page. Both will generate a smgl-keyring.ids files
with all the keyids in them. Both will generate a smgl-keyring.gpg with all the keys in them.
The gensmglkeyring.sh also generates using sig2dot.pl a web of trust map as seen here. This is updated once per day.
To sign a number of people:
KEYS='space-separated list of key numbers' $ gpg --recv-keys --keyserver subkeys.pgp.net $KEYS $ for i in $KEYS; do gpg --sign-key $i; done $ gpg --send-keys --keyserver subkeys.pgp.net $KEYS $ gpg --send-keys --keyserver www.keyserver.net $KEYS