Skip to content

Instantly share code, notes, and snippets.

@cdecker

cdecker/onion-01 Secret

Created February 24, 2020 18:15
Show Gist options
  • Save cdecker/ec06452bc470749d9f6d2de73651c5fd to your computer and use it in GitHub Desktop.
Save cdecker/ec06452bc470749d9f6d2de73651c5fd to your computer and use it in GitHub Desktop.
Example of the rendez-vous cancellation
0002eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619e5f14350c2a76fc232b5e46d421e9615471ab9e0bc887beff8c95fdb878f7b3a718d5f555ad58fa5f8615144fb49e9b4d08d095498191ff56deb772be43466862bd10f7d61ab590531cf08000178a333a347f8b4072e216400406bdf3bf03865979314cb5fcc0e243416a721f4322696210f3aaa917be6cb9a6c9077a708a0b7c7cfce721caad69320c3a469a202f3e468c67eaf7a7cda226d0fd32f7b48084dca885db32e31abcd3c92f6b2571ac69fc2745feea9ba4469c8e2ce9c25d57166ec836c9a1ec866abe044a9ad635778ba61fc0776dc832b39451bd5d35072d2269cf9b0403e0ce0c10ae5bdc596858ad1d97ed99b85c2c8f90923637ccdf58ea6789515249ed0c3f4258bfcc2c3dd7221d189c65b3b9aaa71a01484b122846c7c7b57e02e679ea8469b70e14fe4f70fee4d87b910cf144be6fe48eef24da475c0b0bcc6565a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855e54e5a56d3d4149d868d8445ffbbfb76d0dbfbd39b8db8bb81ffc9b161222
00028f9438bfbf7feac2e108d677e3a82da596be706cc1cf342b75c7b7e22bf4e6e203445185327b8cbf5c5bfa27f825f3a9af4f431f6e7a16ad786704887cbd85bd9356b5eb71b38cc8c28c6584b8b86bc593cdf926255df30194dd7c5cfd252722df2e464b80d7772900ad5040e65374840ee298625c75768d6199fa32154615bb0bd87f8b70ee9fdcea086d7f551ab307b42f250ba02ee483959cc1fe1cd89a45319e00b29fe5456be97ea49b4b0b4501a96b8432e111c936ae7d94c9de13ecda4ed4b7759be64d72c371c0effcc085d4048c7f1b6eee5f9a20236fe361e43e4ad5a5e985a3edc4799bbe375319c04ec58607918874c513a94c6426bd0181a3233ba12283b03be24cb8e2a530a8cb92b9bed43889267aab86d69d3d72f734e6768324125c9d9e8a7c4f98e7e530fc588e648ef4e641364981b5377542d5e7a4aaab6d35f6df7d3a9d7ca715213599ee02c4dbea4dc78860febe1d29259c64b59b3333ffdaebbaff4e7b31c27a3791f6bf848a58df7c69bb2b1852d2ad357b9919ffdae570b27dc709fba087273d3a4de9e6a6be66db647fb6a8d1a503b3f481befb96745abf5cc4a6bba0f780d5c7759b9e303a2a6b17eb05b6e660f4c474959db183e1cae060e1639227ee0bca03978a238dc4352ed764da7d4f3ed5337f6d0376dff72615beeeeaaeef79ab93e4bcbf18cd8424eb2b6ad7f33d2b4ffd5ea08372e6ed1d984152df17e04c6f73540988d7dd979e020424a163c271151a255966be7edef42167b8facca633649739bab97572b485658cde409e5d4a0f653f1a5911141634e3d2b6079b19347df66f9820755fd517092dae62fb278b0bafcc7ad682f7921b3a455e0c6369988779e26f0458b31bffd7e4e5bfb31944e80f100b2553c3b616e75be18328dc430f6618d55cd7d0962bb916d26ed4b117c46fa29e0a112c02c36020b34a96762db628fa3490828ec2079962ad816ef20ea0bca78fb2b7f7aedd4c47e375e64294d151ff03083730336dea64934003a27730cc1c7dec5049ddba8188123dd191aa71390d43a49fb792a3da7082efa6cced73f00eccea18145fbc84925349f7b552314ab8ed4c491e392aed3b1f03eb79474c294b42e2eba1528da26450aa592cba7ea22e965c54dff0fd6fdfd6b52b9a0f5f762e27fb0e6c3cd326a1ca1c5973de9be881439f702830affeb0c034c18ac8d5c2f135c964bf69de50d6e99bde88e90321ba843d9753c8f83666105d25fafb1a11ea22d62ef6f1fc34ca4e60c35d69773a104d9a44728c08c20b6314327301a2c400a71e1424c12628cf9f4a67990ade8a2203b0edb96c6082d4673b7309cd52c4b32b02951db2f66c6c72bd6c7eac2b50b83830c75cdfc3d6e9c2b592c45ed5fa5f6ec0da85710b7e1562aea363e28665835791dc574d9a70b2e5e2b9973ab590d45b94d244fc4256926c5a55b01cd0aca21fe5f9c907691fb026d0c56788b03ca3f08db0abb9f901098dde2ec4003568bc3ca27475ff86a7cb0aabd9e5136c5de064d16774584b252024109bb02004dba1fabf9e8277de097a0ab0dc8f6e26fcd4a28fb9d27cd4a2f6b13e276ed259a39e1c7e60f3c32c5cc4c4f96bd981edcb5e2c76a517cdc285aa2ca571d1e3d463ecd7614ae227df17af7445305bd7c661cf7dba658b0adcf36b0084b74a5fa408e272f703770ac5351334709112c5d4e4fe987e0c27b670412696f52b33245c229775da550729938268ee4e7a282e4a60b25dbb28ea8877a5069f819e5d1d31d9140bbc627ff3989115ade30d309374fea8435815418038534d12e4ffe88b91406a71d89d5a083e3b8224d86b2be11be32169afb04b9ea997854be9085472c342ef5fca19bf5479cc1a6b0558ad13cd7941eaaf550d2d701643c90799ce71316217e3bbf2b72e50
0003bfd8225241ea71cd0843db7709f4c222f62ff2d4516fd38b39914ab6b83e0da0e22ca641baa077154733abc584fae578ea0ed4c1871d0554235171e45e1e2a1868d00153aaa2650e1a6cbb75a141a691c16fa4c856301e5886484dd2681767dd4536277ec6404d85da476af5cfbce7a392d4b8c931b67629c04ff70c08e51fa8d73e464e18c9e9a34fdc33c36a19b5c1569c516f0c7f3a429e14eb4dd65debd024e5faee14da1421056b6bcb6f685abdaf55c7908fd922f531d27e206307f7c9086355a351298fd6ed1f05d8724a6b159f52ed4cb988cde07f1d0eb0384803511b480e3b36cd3f9092f7af670409c205cf47077bf2ea4f2e042e1d1a13f39e6c791fe9c31321a00e37f2c3277cd6f65e3ec9b387791c0780dc6fe42ea74d45fc3c47ae42598148a517abb82382e272bb38674a1fe91d301403e4e5cd02af4d51c90966d50f588a7814544ca5b4313d90fdcaa6e4400953daeb9354c4e064c521c1b2fec934d867fdae7e43e0936c5d674837db8a4a9c7a08c594aa07c2e3fd5f1410107ccf1f9d07d71603352bbb101dbf95723f906974f8f7e623fd6e1efdeda114fc5493ff8df44145d638f25fb53289ed2ed2f56093990c65b1e0592fcac9615939f8b497e01c6ccd693f9d26f0e63ebc6dd25277e892a8ba4e16e31cd0c0279c0fe1b1f7f0c49594fade640c4cbc759e2ace975fa2879cfb6a8b162d6db927dfb0b1fbf7b63ffd5c6a7bce643fa5c94d4a5356d829cef620f7560ed414ca81c2ceee2d91fc350d6987c54da2ea35db8fef7a08e0d76c27eaf9a64f610908d607d73982da902a0d1e922f11bedb97a8f10c29c361382b02e5eabc931dd6626ef4fac0a2286ede2752a31d80224105ec97055bc25f72e7d42aab35d3477291220ca7b135fd4cacc335e39b14758714137670361b65de9988abe4d875d011afd507dc3e4c9f24d48de4958cc19ec452eaab17ff33af2f7ff99666535087f8a858e3052b696289adc59c6de4849b8c69602486029394b5314b3538f639f524e59809f86e228d5452e5a64d1bb512b3ba9a9aef07d735c1bb19d3b841436dc8f4d02f3fc24170961d5158f96fef1a85a6c0a1f4b3315a97e86599ffe977653f34a4cc051682e4c0a3b664d6ed44d2ac245ad173df1a7736b395c353d9f199ce4c3f77e4f53b28c6d69c7a8d4daf54108a4aefc121f34c673e279ab0b51d334db46250a29488d98d4997edf64502d7a45d4265c6d1edebb4a9fcddfbe1918f08083bc3356381c732c3ebceb9294b2d2db86e409af34fe46245a36a81e6f7babea6edcf5e118b42cce98c897d23c639b0b4f411c16c69bd951ad79389e4239061bb88791bacef935a5aad921ea23ccd92f246ad8b406e7185ce5cf361dc18f48b4ba7fb4cf7c543d7b09a51286975c0bcd94288c74a3c200aeca56008ea905bc03e943c86d4d3df6aa26280d3b15db3b386a65ebbc265d773fc6e7bf63c4217f3442c08d87d780cc6d54d13dcf45c4756a68d2a2d52838f1bf8790d09ecfd119f49f65e15e4f7381071137483349b0d73942e3dc1bf29ed064c13689b3873dadeb3cb48b2131606961e24d7999ee55dd930288c54261a5d592241f33372ee4a2bac2371d55b55e20208ba5a070383fa0eafe5099e1b09d9e186e20660c0be23422ae0db75f00ca775b2eea96bda8f7298e40d340477a2f94b891573929c4b51deafe6db81bc30680f7226a68567588f195ce96a791e28204b9b5844c28a61736ac20722fe156175210c7b9b6e1804c89c0a7ee136597b5b3de5d54be23671bc9477805ba10d03afb0715782845d2ab45df012f6644207cc5fa4739aa3eaf6bf84e790128aa08aede33bf30c6be2b264b33fac566209e829a9962647bbc45dab22fb02046db49d404732b9af90b5a75aa06377ff1b96
00031dde6926381289671300239ea8e57ffaf9bebd05b9a5b95beaf07af05cd4359535dd8ba6f4e53e2f0372992046827fc994c3312b57591844fc713c0cca433626a05e928ba31242fe5733a633ac0d2bc498730008373e6bda2e123918d6cabe696faf3a13e12dca38085c316f255a42848df14bce0785a4653c84ac8f58bf89671cd0d4b692e9e42584a52509e03f8769bb4ef6a0f6f4002c81011da7f5f9a8da9b19550918d14d01cb4ab50c32fad47834b7713f9cb8cbb9e6c402fbc561df57cdb987f750002f004d349dbf186299ed196d68324cbe77ec6cb69149d0a50e447a538d7123f1c5b88b03a43f4924512cfc84555da326847824954af989e62f315afc85507e2ea83d11c3295299b2bb89c3f3fe23c727ff58b411bfb3ba0e672a93d530b8f48caab67b187e9fcb7632af29293b28847dd4c9a747d113a6ad6f5f4fc199f04b8886d2db48725862c15ecab25c9c3fc1d7b0395dd7f2c12f47c4174f3b0a3caa3d8af93c16420ebeec073e662f957ccd82b3ae697871a198d69b051f4a83f57aa52e4f12051aee2d34ec8ab1fa24039cdadfd2149852292c2e421bea1cdc4c29a56d6334db679c1137426bb6e921298b27301150846f1c839589c37b2659834ec0061e31f3f04219f39585219535f157b19c29ebb16957e93a68270c2cb77d47e92c0496f1f27129572520bca951c133b853177acacd52a07df91f4aadee76c140cfb6e9848f128d5a7ee58f4576feffe125380a403e166a2c60429708bb68eed0100326f4eb005784b50ee4a1400ec555a8359b46a33ca7b156ae0daea6481e97b9c58a4aa73c0b306f89f2a59ab0f9b016103bbc420abfed48537b401bf76e8d3ffccda2b706e3558489de4c48975395c5125c8de989d3b587b116b9ad1e1d22c7e584775db7c69f6f95f39cfbef7c70dee9e4e6f3d7cec60df78f59ff2cb5cb49047e411861ca8814000c3c12f292d8bac6ba4d8ee746027725fa4da23aa7d8def08e3de7e15f820be57aed72593d507ceb01a51e922ae6967bb26c475abee90aa7138847fc865e7b5d1e56067187efcb90601bb1b0f6eaf1333bc194d266cc5c7007b59a0c9c4cdb996c367acb29393e1dc3a48d86c0b838d64d8a734bc9c8cca8bec0ed085a82e958f99de08e0a575adf53e4faf4b24fbcec2c176ceb118dce688041f807dc360b4001bfad6c8bc6279c88eda0c35a00ccc4f4a800ce5ac04a460c38032992fcc27cb8209265720b4698af14e6953369f5cf784df286cc7b2f60e1a0dd5f2838acc41c870a281cfc114ed0efdf67c2098bace13995303405adb5787a6c53e7d8c4e88898f11d038c91e9c8bb4ad107abf2a1c5a0527b613a49ce773b425738aa68e422b0471421aa00f4b4ea4624eb073a285682bc70f522d65bbb1ea1f494d2a5023fbda9c822774c5146c57eef23ec3290dd4f483e6a83ed1b06e419c9f787f834ee1645b13bb1e2c6bdbdfb16a728b41ce4b4fe35f3b8e66644304fe56a3b16dd1d09aa9a37dce7c446cd8db2eb08f1795c8cdf14b36f744637b738aa5c1b19739f2695732582d597624e41bcc01e63c61fb732875dc7efeb3fe51dde876dabcd9ac5d6d4c488fcf55af99aef02f3bdf6a07833660628a672b878f8b15427189e49bf2d9e0e7e63e3c5632d9ef1e412e9bbd732b616a353097e90494a098df6a21729f1d3658f91b1bde4aaaae58530ab0e402fc10eb0910c07cace1afd0aacb579690e6dcbc184025e4160cf4de3e47106339046724d098b5b7b92f5a2bb33c11f86d4953f372fdd9ebc260b0ee2e391420c4b11145bd439954834d9a79e78abc57e03d3ee20d239d8a13014976e3f057ab3c38ca79ee81ff8849d94dca37b0920cc3e72aba2ca337dbefb8b203e212b6eb33676c0ce8adbe894bd4a2e7a2320c0bee8f2
0003a214ebd875aab6ddfd77f22c5e7311d7f77f17a169e599f157bbcdae8bf071f4f6adec5a586e005ccd8282b782ffe8efb2f3f0e2cae0283a71aa4d873686d7efeac03dcb113fd91113df4bb5d5e8c13cde4bd12eced21d367381fdc31efe09695d86e0daa460731b6bfa486602880540677f74d80b4612599ff5e80611839ec177257b2fe4c649359e000928e4d087f427dccdc841436f7cbe880fab48fcd97c29aebb49119d9040cf7bff793b40d4867d2c696feb4edc3dc6a6f886ce150e694bb0794a9a4e40263dd6c2fc3f17688ae6c14d2619cbe11222e54940e2c28d20b5fe0b2bd761ed0931bd73f22a427f3625a49004e0ce2bfe9b8b0dac90e0192f20110e48ad9a516f5adfba65bb6f62a255f07769ac22002bd6fd78dc2c53b0e33cda8e7c83262538e0bc7e76bc19e344af675fbd7b02ec7d1383382dcc38734c9298d423af710587713d284de5346ea9e3aef181d4d3df59e2aebc7bb138cd3833dc1e58f7b5bbe5608f349a4a95270b9a95147950de1512f4380901b29ed63a25c72249a6b1ed3c0a348bdb76ce8e1c511a91aedbc3c35693db51c20b181e51bc3e0e2e3705732f3ca102facd4786673c0d16713de86f5e4bee9dd924caa94971cf78d2d4735dcc473f2f0e192c5964858154e14fe699f329e8dad6975258e6894d7ed87d61424ca8b2a4bbfc3a5d090df3256781ec121b36cf62f5af4fdc180faae0205f82929a38d018aa473de04c89c5bd6be03a4c261a43352cf22120dc5d2c842ee3293181aa6a304b9ea78681b9fb42afecee4c331871288e43540b28b7e6f69c4cf51043fead89b1ef9b3c5b5bff5bed0f85c2311473fdb41be72ac2ed161e28247d1e3c06ddd2102c61c7105aaa19050630afea061b3a59cf71dfea3edd8e1af993f6a433680035ea70ab51f34200a180dcd89c76023858b8228d4259316abd9bc5455e92824d86792d2524b9049d46e9edf479d560a76e238c99d2f6b9c942e847041d8adfc6c9aec97714d3768de596a0868d2f770f672a21933b381f82e8430864fb3d6705edc14e785871d929011b06511415bc299889d8356f356a2620bf78fad70178057634046fbb5c8741d178c73f4110f6f1c103f5fd39cb6635e9f9e0528340413b23d552fb5cce93ccaa647dc41792a56555e9156f6508438166f3798b2df7f52b08259bae3e45604278a526d700f5b5f9da22c02b3489acecf8559c9f7c7ffd32ced8da5a140c2f6ef5987b186bd1ad70af97e09b7d2e33e0fd2b92e26121d3231f0553babf7fcb093a553c44c6c562b0e19d0123ae5c4c4fea2edd3da814dcdb36f8ea6c0d2be2098a6c478874e946d451140ddd4ac2b92ce7011d81873235890369b146bb229d0021ce93611938673d213780f4303cb71ce816f2c0b021d0eb0f9b0e40b2fb8581ac9c93fb05530691df9aca1f1177025bf5a09ea1073074da4d0a9f068e1b08178e2ee579e2ffdbc77f287f12ebb6c5627e8d742a5eac77f7033e8009a1c6b008cf6414ed6e4c42c291eb505e9f22f5fe7d0ecdd15a833f4d016ac974d33adc6ea3293e20859e87ebfb937ba406abd025d14af692b12e9c9c2adbe307a679779259676211c071e614fdb386d1ff02db223a5b2fae03df68d321c7b29f7c7240edd3fa1b7cb6903f89dc01abf41b2eb0b49b6b8d73bb0774b58204c0d0e96d3cce45ad75406be0bc009e327b3e712a4bd178609c00b41da2daf8a4b0e1319f07a492ab4efb056f0f599f75e6dc7e0d10ce1cf59088ab6e873de377343880f7a24f0e36731a0b72092f8d5bc8cd346762e93b2bf203d00264e4bc136fc142de8f7b69154deb05854ea88e2d7506222c95ba1aab065c8a851391377d3406a35a9af3ac8a7a4e5c32c1d6a4c89e736c1c354a12b02ea06a78a6484fb8c5e9805d42938b
#!/bin/bash -x
set -e
devtools/onion generate 02eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619 0324653eac434488002cc06bbfb7f10fe18991e35f9fe4302dbea6d2353dc0ab1c 027f31ebc5462c1fdce1b737ecff52d37d75dea43ce11c74d25aa297165faa2007 032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991 02edabbd16b41c8371b92ef2f04c1185b4f03b6dcd52ba9b78d9d7c89c8f221145 | tee onion-01
devtools/onion decode onion-01 4141414141414141414141414141414141414141414141414141414141414141 | grep 'next=' | cut -b 6- | tee onion-02
devtools/onion decode onion-02 4242424242424242424242424242424242424242424242424242424242424242 | grep 'next=' | cut -b 6- | tee onion-03
devtools/onion decode onion-03 4343434343434343434343434343434343434343434343434343434343434343 | grep 'next=' | cut -b 6- | tee onion-04
devtools/onion decode onion-04 4444444444444444444444444444444444444444444444444444444444444444 | grep 'next=' | cut -b 6- | tee onion-05
devtools/onion decode onion-05 4545454545454545454545454545454545454545454545454545454545454545
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment