11.xhtml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. h t t :: / / t /
  4. h t t :: // // t //
  5. h ttttt ttttt ppppp sssss // // y y sssss ttttt //
  6. hhhh t t p p s // // y y s t //
  7. h hh t t ppppp sssss // // yyyyy sssss t //
  8. h h t t p s :: / / y .. s t .. /
  9. h h t t p sssss :: / / yyyyy .. sssss t .. /
  10. <https://y.st./>
  11. Copyright © 2015 Alex Yst <mailto:copyright@y.st>
  12. This program is free software: you can redistribute it and/or modify
  13. it under the terms of the GNU General Public License as published by
  14. the Free Software Foundation, either version 3 of the License, or
  15. (at your option) any later version.
  16. This program is distributed in the hope that it will be useful,
  17. but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. GNU General Public License for more details.
  20. You should have received a copy of the GNU General Public License
  21. along with this program. If not, see <https://www.gnu.org./licenses/>.
  22. -->
  23. <!DOCTYPE html>
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <head>
  26. <base href="https://y.st./en/weblog/2015/11-November/11.xhtml" />
  27. <title>A new onion address format? &lt;https://y.st./en/weblog/2015/11-November/11.xhtml&gt;</title>
  28. <link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
  29. <link rel="stylesheet" type="text/css" href="/link/basic.css" />
  30. <link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
  31. <script type="text/javascript" src="/script/javascript.js" />
  32. <meta name="viewport" content="width=device-width" />
  33. </head>
  34. <body>
  35. <nav>
  36. <p>
  37. <a href="/en/">Home</a> |
  38. <a href="/en/a/about.xhtml">About</a> |
  39. <a href="/en/a/contact.xhtml">Contact</a> |
  40. <a href="/a/canary.txt">Canary</a> |
  41. <a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
  42. <a href="/en/opinion/">Opinions</a> |
  43. <a href="/en/coursework/">Coursework</a> |
  44. <a href="/en/law/">Law</a> |
  45. <a href="/en/a/links.xhtml">Links</a> |
  46. <a href="/en/weblog/2015/11-November/11.xhtml.asc">{this page}.asc</a>
  47. </p>
  48. <hr/>
  49. <p>
  50. Weblog index:
  51. <a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
  52. <a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
  53. <a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
  54. </p>
  55. <hr/>
  56. <p>
  57. Jump to entry:
  58. <a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
  59. <a rel="prev" href="/en/weblog/2015/11-November/10.xhtml">&lt;Previous</a>
  60. <a rel="next" href="/en/weblog/2015/11-November/12.xhtml">Next&gt;</a>
  61. <a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
  62. </p>
  63. <hr/>
  64. </nav>
  65. <header>
  66. <h1>A new onion address format?</h1>
  67. <p>Day 00249: Wednesday, 2015 November 11</p>
  68. </header>
  69. <p>
  70. Marc With A C&apos;s <a href="https://marcwithac.bandcamp.com/album/lifes-so-hard">bonus albums</a> came by email late last night, but mainly, I have only listened to the introduction of one and a single song on another.
  71. One of these albums is a recording of a live show though, and his live shows always seem fun.
  72. </p>
  73. <p>
  74. First Tech Federal Credit Union sent me an email this morning telling me once again that they will be sending me a replacement debit card in the mail.
  75. I hope they sent it to my current address and not my former address.
  76. Their first letter about the new debit card was sent via paper mail to my former address, despite my having updated my address in their records.
  77. The email continued that the card must be activated by telephone though.
  78. If the card comes to my current address, I will pester them about the issue right away online, explaining that I have no telephone to call from.
  79. If they send it to my former address, I will wait several months until the next time I am in Springfield, then pester them about it in person.
  80. Then I will pester them about the fact that they are still sending my mail to my former residence instead of my current one.
  81. </p>
  82. <p>
  83. Vanessa, Cyrus, our mother, and I went to the coast as planned, but our mother seemed irritable all day.
  84. She kept picking stupid fights with us over petty things, then would act put off when we did not agree that she was right for having done so.
  85. On the way back home, we stopped at a discount store, and when the person running the till asked her to start putting the merchandise on the conveyor, it ticked her off.
  86. Just to be petty, she unloaded each can individually instead of leaving them in the boxes that hold a dozen cans each for the sole purpose of making the checker bag eaxh can, despite the fact that she knew leaving the cans in the box would make them easier to deal with both for the checker and for us when we got them home.
  87. And that is not to mention the fact that the extra bags were a waste of plastic.
  88. </p>
  89. <p>
  90. <a href="https://wowana.me/">Wowaname</a> suggested that I might like the artist <a href="https://tesslesstess.bandcamp.com/">Tesslesstess</a>.
  91. She is pretty good, too! I was going to buy some of her work later once I have found a job, but I accedentally purchased <a href="https://tesslesstess.bandcamp.com/album/the-pre-industrial-town-mill-wheels">The pre​-​industrial town mill​-​wheels</a>, thinking that I had <a href="http://professorshyguy.bandcamp.com/album/fragmentation">Fragmentation</a> in my cart, finally without sales tax.
  92. I must have put &quot;The pre​-​industrial town mill​-​wheels&quot; in my cart to see if that would have sales tax, as only Professor Shyguy&apos;s work seems to have this issue, at least both today and yesterday.
  93. I later also noticed that if I had ordered the physical casset copy of &quot;The pre​-​industrial town mill​-​wheels&quot;, I would have gotten some bonus music on the take itself, which may or may not have been worth the while.
  94. I do not currently have the equipment to rip a cassette tape back into something digital, but I might in the future.
  95. I eventually did get Fragmentation preordered, but only as I was heading off to bed.
  96. </p>
  97. <p>
  98. Wowaname sugested that I use <code>&lt;pre/&gt;</code> tags on my <a href="/en/weblog/2015/">weblog index page</a> and remove the <code>&lt;br/&gt;</code> tags, though i was reluctant to do that at first.
  99. Until now, I have been avoiding using that tag in most places because it seems like the easy way to do things, not the <strong>*right*</strong> way to do things.
  100. But the fact is, the <code>&lt;pre/&gt;</code> tag has semantic value.
  101. My <abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars on that page do not function well in a variable-width font because they are meant to be displayed in a fixed-width font; this is exactly the type of data the <code>&lt;pre/&gt;</code> tag was meant to denote.
  102. On the other hand, I used that same tag on my <a href="/en/URI_research/usable_ccTLDs.xhtml">usable <abbr title="country code top-level domain">ccTLD</abbr>s page</a> as a bandage so I would not have to figure out how to format the data until I had all the data I planned to put there, but before I had even completed the page, I had decided to replace it with a <a href="/en/URI_research/best_ccTLDs.xhtml">more detailed page displaying only information on the best of the best <abbr title="country code top-level domain">ccTLD</abbr>s</a>.
  103. I kept the old page, but because I had half-abandoned it, I never went back and fixed the problem even though I had finished the research and added all the relevant data to the page.
  104. I took this opportunity to clean up that page as well.
  105. </p>
  106. <p>
  107. I am really liking the idea of the Ricochet instant messaging setup as a replacement for TorChat.
  108. The main advantage I see is that if you look at the <a href="https://ricochet.im/">Ricochet website</a>, the example Ricochet address given is <code>ricochet:rs7ce36jsj24ogfw</code>.
  109. The colon makes it look like a linkable <abbr title="Uniform Resource Identifier">URI</abbr>.
  110. If that truly is the case that Ricochet uses <abbr title="Uniform Resource Identifier">URI</abbr>s with a <abbr title="Uniform Resource Identifier">URI</abbr> scheme that can be set to open in the Ricochet application, the ease of reaching people that publish their chat handles properly should be easier.
  111. Instead of people having to copy and paste the second level of my onion domain into their chat clients, they can simply click a link that i have set up! However, there are issues.
  112. Like TorChat, Ricochet is built to use a portable copy of <abbr title="The Onion Router">Tor</abbr> instead of the system-wide installed copy of <abbr title="The Onion Router">Tor</abbr>.
  113. As two <abbr title="The Onion Router">Tor</abbr> instances cannot share an onion address, this means that you need a dedicated onion address for Ricochet and cannot have your Ricochet handle match your Web address.
  114. The Debian packaged version of TorChat uses the system-wide copy of <abbr title="The Onion Router">Tor</abbr> though, even if it does start a second instance of it.
  115. This is likely because when TorChat is installed globally, it does not make sense for it to use a dedicated copy of the <abbr title="The Onion Router">Tor</abbr> software.
  116. Messing with the TorChat scripts a bit, it is even possible to make TorChat depend on the main running instance of <abbr title="The Onion Router">Tor</abbr> and not start a new one.
  117. The way I see it, it is highly likely that the Debian packaged version of Ricochet has similar properties, but as Ricochet is fairly new software, it exists only in Debian Unstable.
  118. </p>
  119. <p>
  120. I did not want to upgrade <a href="/en/domains/newdawn.local.xhtml">newdawn</a> to the unstable version of the operating system without knowing for sure that doing so would help me make Ricochet do what I wanted it to, so I tried installing Debian Unstable in a hypervisor for testing.
  121. The <a href="https://wiki.debian.org/InstallFAQ#Q._How_do_I_install_.22unstable.22_.28.22sid.22.29.3F">instructions for installing Debian Unstable</a> say to start by installing Debian Stable, then upgrade.
  122. The installation of Stable went fine, but when I changed the sources to point at the Unstable repositories and performed a dist-upgrade, the system ran into issues near the end.
  123. After all the software had been downloaded and a large chunk of it had been set up, the system suddenly decided that the file system was read-only.
  124. No more changes could be made.
  125. I tried shutting down the system, but the system locked up.
  126. After forcing the virtual machine to abort then restarting it, the system complained of file system damage and said that the file system needed to manually have fsck run on it.
  127. I do not need a system that is going to break before I can even get it set up!
  128. </p>
  129. <p>
  130. I later realized that things might have gone differently, had I tried to do this on real hardware instead of in a hypervisor.
  131. I have to know for sure if this would go better, so tomorrow, I will swap the hard drive out, so I will not lose my current system, and install Debian to the new drive to try this again.
  132. </p>
  133. <p>
  134. On <a href="ircs://irc.volatile.ch:6697/%23Volatile">#Volatile</a>, devnull explained to me a bit how <abbr title="Invisible Internet Project">I2P</abbr>&apos;s equivalent to <abbr title="Internet Protocol">IP</abbr> addresses work.
  135. The main addresses are in base sixty-four, but a shorter hostname can be found by taking the <abbr title="secure hash algorithm 2 (256 bit)">SHA256</abbr> hash of the main address, encoding it in base thirty-two, and appending <code>.b32.i2p</code>.
  136. The <abbr title="Invisible Internet Project">I2P</abbr> website <a href="https://geti2p.net/en/docs/naming#base32">compares these host names to <abbr title="The Onion Router">Tor</abbr>&apos;s onion addresses</a>, but also links to a page on the <abbr title="The Onion Router">Tor</abbr> website explaining how <a href="https://blog.torproject.org/blog/tor-weekly-news-%E2%80%94-december-4th-2013">onion addresses may become even more like <abbr title="Invisible Internet Project">I2P</abbr> hostnames</a>.
  137. The article is two years old, so I do not know if this plan is still in the works, but the idea was that <abbr title="The Onion Router">Tor</abbr> would begin using a full <abbr title="secure hash algorithm 2 (256 bit)">SHA256</abbr> hash, instead of the truncated <abbr title="secure hash algorithm 1">SHA1</abbr> hash that it uses now.
  138. If this were to happen, I have no idea if current onion addresses would continue working.
  139. It is possible that the two onion address formats would work in tandem, with the format of the onion address being determined on the publishing side by the presence or lack of presence of some new variable and on the resolution side by the length of the domain&apos;s second-level label.
  140. However, it seems just as likely that the new onion address format would completely replace the old onion address format, either making old onion keys unusable or making them produce onion addresses in the new format.
  141. Either way, if old onion addresses no longer function, hyperlinks all across onion space would break.
  142. And what about TorChat and Ricochet? Would they function with longer onion addresses as they are, or would they need to be updated before they could accept chat handles based on the new onion addresses? Also, last time I checked, eschalot was unmaintained.
  143. How long would it be until a custom onion address generator was built that takes the new onion address format into account?
  144. </p>
  145. <p>
  146. My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
  147. </p>
  148. <hr/>
  149. <p>
  150. Copyright © 2015 Alex Yst;
  151. You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
  152. If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
  153. My address is in the source comments near the top of this document.
  154. This license also applies to embedded content such as images.
  155. For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
  156. </p>
  157. <p>
  158. <abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
  159. This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F11-November%2F11.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F11-November%2F11.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
  160. </p>
  161. </body>
  162. </html>