<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>punycode &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/punycode/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 25 Jul 2025 07:05:06 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>punycode &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Konami Code Domain Name]]></title>
		<link>https://shkspr.mobi/blog/2023/01/konami-code-domain-name/</link>
					<comments>https://shkspr.mobi/blog/2023/01/konami-code-domain-name/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 12:34:35 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[punycode]]></category>
		<category><![CDATA[url]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44415</guid>

					<description><![CDATA[More on my experiments with silly Punycode domain names.  http://↑↑↓↓←→←→ba.tk/  Yup, copy and paste that into your browser and it will resolve. Update: The free .tk domain service no longer works.  For now, it just redirects to a Wikipedia article. If you can think of a better use for it, please let me know. I wonder how mail clients do at sending emails to it?  Interestingly, Chrome sometimes th…]]></description>
										<content:encoded><![CDATA[<p>More on my experiments with <a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/">silly Punycode domain names</a>.</p>

<p><span style="font-size:1.5em; font-family:monospace;">http://↑↑↓↓←→←→ba.tk/</span></p>

<p>Yup, copy and paste that into your browser and it will resolve.<span id="more-44415"></span>
<ins datetime="2025-01-23T08:34:53+00:00">Update: The free .tk domain service no longer works.</ins></p>

<p>For now, it just redirects to a Wikipedia article. If you can think of a better use for it, please let me know. I wonder how mail clients do at sending emails to it?</p>

<p>Interestingly, Chrome sometimes throws up a warning that this is a "Fake Site" saying "Attackers sometimes mimic sites by making small, hard-to-see changes to the URL." I suspect that's because of the mixture of English characters and symbols.</p>

<p>I was inspired by the (slightly weird) <a href="https://web.archive.org/web/20190314230729/http://xn--65g.tk/"></a><a href="http://↓.tk">http://↓.tk</a> website.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44415&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/01/konami-code-domain-name/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Some more silly Punycode domain names]]></title>
		<link>https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/</link>
					<comments>https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 04 Dec 2022 12:34:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[punycode]]></category>
		<category><![CDATA[unicode]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43953</guid>

					<description><![CDATA[You know how it is, you buy one silly domain name and then you get an idea for loads more!  A few weeks ago, I got https://⏻.ga/ - I think I&#039;m the first person to get a domain name which uses a glyph from the Miscellaneous Symbols Unicode block. How exciting!  And that got me wondering… what other abuses of the Punycode algorithm can I whack into DNS?  Well, here&#039;s some I whipped up using FreeNom …]]></description>
										<content:encoded><![CDATA[<p>You know how it is, you buy one silly domain name and then you get an idea for loads more!  <a href="https://shkspr.mobi/blog/2022/11/not-quite-emoji-domain-names/">A few weeks ago, I got </a><a href="https://⏻.ga/</a>">https://⏻.ga/</a> - I think I'm the first person to get a domain name which uses a glyph from the Miscellaneous Symbols Unicode block. How exciting!</p>

<p>And that got me wondering… what other abuses of the <a href="https://www.punycoder.com/">Punycode</a> algorithm can I whack into DNS?  Well, here's some I whipped up using <a href="https://my.freenom.com/">FreeNom</a> - they offer free domain names on the .ga TLD (and a few others) and are <em>very</em> liberal in accepting Punycode domains.</p>

<h2 id="theres-millions-of-domains-all-under-one-roof"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#theres-millions-of-domains-all-under-one-roof">There's millions of domains all under one roof</a></h2>

<p>For some reason, the children's retailer "Toys 'R' Us" uses a backwards R in their logo. Presumably because they think kids are stupid and don't know how to form letters.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/TRU_logo.png" alt="The logo for Toys Are Us." width="323" height="89" class="aligncenter size-full wp-image-43955">

<p>Or, maybe they're big fans of the <a href="https://graphemica.com/%E1%B4%99">reversed letter <strong>ᴙ</strong></a>?  Either way, Punycode supports that!</p>

<p>I present to you:</p>

<p><span style="font-size:2em;"><a href="https://web.archive.org/web/20230123014124/https://xn--toysus-l35b.ga/">https://<span style="color:red">T</span><span style="color:orange">o</span><span style="color:green">y</span><span style="color:red">s</span><span style="color:blue">ᴙ</span><span style="color:green">U</span><span style="color:red">s</span>.ga/</a></span></p>

<p>Yup! Copy and paste that and it'll work.  Webkit based browsers should show the ᴙ in the URl bar - others might show Punycode.</p>

<p>NB: This is <em>not</em> the <a href="https://graphemica.com/%D1%8F">Cyrillic ya</a> - it is, instead, a <a href="https://en.wikipedia.org/wiki/Uralic_Phonetic_Alphabet#Consonants">homoglyph</a>.</p>

<h2 id="touch-a-touch-a-touch-a-touch-me"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#touch-a-touch-a-touch-a-touch-me">Touch a Touch a Touch a Touch Me</a></h2>

<p>I <em>think</em> this is the world's first domain name written in Braille.</p>

<p><span style="font-size:2em;"><a href="https://web.archive.org/web/20221205175308/https://xn--9iii1c8a.ga/">https://⠠⠃⠗⠇.ga</a></span></p>

<p>That uses <a href="https://www.rnib.org.uk/living-with-sight-loss/education-and-learning/braille-tactile-codes/braille-codes/unified-english-braille-ueb/">Unified English Braille</a> - with <a href="https://www.rnib.org.uk/living-with-sight-loss/education-and-learning/braille-tactile-codes/contracted-grade-2-braille-explained/">a Grade Two contraction</a>.</p>

<p>Interestingly, I couldn't get any browser to display Braille in the URl bar. The other domains on this page work - but this one just gave the Punycode representation <code>xn--9iii1c8a.ga</code></p>

<h2 id="these-domains-go-up-to-11"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#these-domains-go-up-to-11">These domains go up to 11</a></h2>

<p>Without a doubt, the loudest band in rock and/or roll are the legendary "Spın̈al Tap" - note the dotless I and the heavy-metal umlaut over the N.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/tap.jpeg" alt="The logo for the band Spinal Tap. The logo looks like it has been chiselled out of heavy metal by virgin nuns who only wish to please the gods of rock and roll." width="474" height="247" class="aligncenter size-full wp-image-43962">

<p>Again, Punycode supports that!</p>

<p><a href="https://web.archive.org/web/20230123014133/https://sp%C4%B1n%CC%88altap.ga/"><span style="font-size:2em;color:silver;background:black;border-radius:0;">https://Spın̈alTap.ga/</span></a></p>

<p>Interestingly, this was the only domain that Firefox displayed without converting to Punycode.</p>

<h2 id="some-kind-of-einstein"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#some-kind-of-einstein">Some kind of Einstein</a></h2>

<p>This one combines another trick. As I pointed out in my post about <a href="https://shkspr.mobi/blog/2020/08/buying-a-single-character-domain-and-3-character-fqdn-for-15/">buying a single character domain name</a>, we can abuse Unicode normalisation in our domain names.  So the Unicode Superscript block gets automatically converted to regular text.</p>

<p>This means we can have a domain of:</p>

<p><span style="font-size:2em;"><a href="https://web.archive.org/web/20230123014120/https://e%EA%9E%8Amc%C2%B2.ga/">https://e꞊mc².ga/</a></span></p>

<p>The "equals" is really "modifier letter short equals sign (U+A78A)" which, surprisingly, doesn't undergo normalisation.</p>

<h2 id="what-didnt-work"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#what-didnt-work">What didn't work</a></h2>

<p>It's always good to share the experiments which didn't produce anything useful. Negative results are results too!</p>

<ul>
<li><a href="https://www.zalgo.org/">Zalgo Text</a> doesn't work.</li>
<li>🂡 and other playing cards don't work.</li>
<li>I figured trying to use something like <code>xn--hsbccom-oy9d61a</code> would probably get me banned from the Internet pretty quickly!</li>
<li>This didn't open up a portal to the Dark Dimension from which all madness stems. Oh well.</li>
</ul>

<h2 id="up-next"><a href="https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/#up-next">Up next?</a></h2>

<p>If you manage to generate any weird and wonderful domain names, please leave a comment.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43953&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/12/some-more-silly-punycode-domain-names/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[🔥.me.ss! You can't register emoji domains in South Sudan]]></title>
		<link>https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/</link>
					<comments>https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 25 Jul 2021 11:23:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[emoji]]></category>
		<category><![CDATA[punycode]]></category>
		<category><![CDATA[unicode]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39635</guid>

					<description><![CDATA[It&#039;s useful to share negative results. Not every experiment has an amazing or successful outcome.  tl;dr you can&#039;t register Punycode .ss domains.  This also means Internet users in South Sudan can&#039;t register domains using their own writing system.  Background  The Republic of South Sudan became independent and joined the United Nations back in 2011. A decade later, and it&#039;s now possible to…]]></description>
										<content:encoded><![CDATA[<p>It's useful to share negative results. Not every experiment has an amazing or successful outcome.</p>

<p>tl;dr you can't register Punycode <code>.ss</code> domains.</p>

<p>This also means Internet users in South Sudan can't register domains using <a href="https://en.wikipedia.org/wiki/Nuer_language">their own writing system</a>.</p>

<h2 id="background"><a href="https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/#background">Background</a></h2>

<p>The Republic of South Sudan became independent and joined the United Nations back in 2011. A decade later, and it's now possible to register <code>.ss</code> domains.</p>

<p>Partly due to <a href="https://www.theregister.com/2019/01/24/south_sudan_nazi_domain/">the history of the letters SS</a>, and partly because of the way domains are usually organised, you cannot register a <code>.ss</code> domain directly. You can have <code>.com.ss</code>, <code>.edu.ss</code>, <code>.biz.ss</code>, <code>.sch.ss</code>, <code>.gov.ss</code>, <code>.net.ss</code>, and - my new favourite - <code>.me.ss</code>!</p>

<p>This allows for some interesting <a href="https://en.wikipedia.org/wiki/Domain_hack">domain hacks</a>.  Perhaps host a recipe page for <a href="https://www.bbcgoodfood.com/recipes/eton-mess">Eton Mess</a>? Or complain about trash at <code>your_town.me.ss</code>?</p>

<p>I was looking at <code>hot.me.ss</code> - but someone already snapped that up.  However, the registrar said they allowed Punycode registration. Which means... <strong>EMOJI DOMAINS!</strong></p>

<p>So, for €24, <a href="https://www.afriregister.com/">Afriregister.com.ss</a> sold me...</p>

<h2 id="%f0%9f%94%a5-me-ss"><a href="https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/#%f0%9f%94%a5-me-ss">🔥.me.ss</a></h2>

<p>For the Punycode minded among you, that's <code>xn--4v8h.me.ss</code></p>

<h2 id="the-process"><a href="https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/#the-process">The process</a></h2>

<p>This wasn't quite as simple as I hoped. There are several registries which claim to support <code>.me.ss</code> - but halfway through the process, they'd decide that they couldn't register it.  Some of the registrars outside of Africa wanted extortionate prices for domains. But <a href="https://afriregister.com.ss/">Afriregister.com.ss</a> were relatively cheap and hassle-free.  They let you pay via PayPal.</p>

<p>Domains have to be approved. There is a <a href="https://web.archive.org/web/20210814161202/https://nic.ss/download/reserved_restricted_premium_list/?ind=1613781801187&amp;filename=Reserved_Restricted_Premium_List.pdf&amp;wpdmdl=2330&amp;refresh=6115fae57e99b1628830437">long list of banned terms</a>. Some of those restrictions are very specific to the people of South Sudan - so it is worth reading.</p>

<h2 id="the-failure"><a href="https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/#the-failure">The failure</a></h2>

<p>The registration still hadn't completed after 12 hours. So the next day I chatted to the registrar.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/Screenshot-from-2021-07-21-09-58-24.png" alt="Dear Terence, We have contacted the registry and they said they don't allow 2 successive dashes." width="431" height="103" class="aligncenter size-full wp-image-39652">

<p>Damnit!</p>

<p>Looking more closely at <code>nic.ss</code>'s registration policies, they say</p>

<blockquote><p>4.1 All .SS Domain Names MUST have a minimum of THREE (3) characters. 
4.2  All .SS Domain Names should not have more than 63 characters. 
4.3  All .SS Domain Names should have a syntax pattern of [a-z 0-9].</p></blockquote>

<p>It didn't explicitly allow or deny hyphens - so I thought I'd risk it.</p>

<p>Oh well, that would have been fun if it worked.</p>

<p>As I said, it's important to publish about things which don't work. It stops other people from wasting their time on futile pursuits.</p>

<p>So, I've now got credit with the registrar. What .me.ss domain should I get?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39635&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/hot-mess-a-new-emoji-domain/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Domain hacks with unusual Unicode characters]]></title>
		<link>https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/</link>
					<comments>https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 01 Nov 2018 12:00:54 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[punycode]]></category>
		<category><![CDATA[unicode]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=30483</guid>

					<description><![CDATA[Unicode contains a range of symbols which don&#039;t get much use. For example, there are separate symbols for TradeMark - ™, Service Mark - ℠, and Prescriptions - ℞.  Nestling among the &#34;Letterlike Symbols&#34; are two curious entries. Both of these are single characters:   Telephone symbol - ℡  Numero Sign - №   What&#039;s interesting is both .tel and .no are Top-Level-Domains (TLD) on the Domain Name System…]]></description>
										<content:encoded><![CDATA[<p>Unicode contains a range of symbols which don't get much use. For example, there are separate symbols for TradeMark - ™, Service Mark - ℠, and Prescriptions - ℞.</p>

<p>Nestling among the "Letterlike Symbols" are two curious entries. Both of these are single characters:</p>

<ul>
<li><a href="https://en.wiktionary.org/wiki/%E2%84%A1">Telephone symbol</a> - ℡ </li>
<li><a href="https://en.wiktionary.org/wiki/%E2%84%96">Numero Sign</a> - №</li>
</ul>

<p>What's interesting is both .tel and .no are Top-Level-Domains (TLD) on the Domain Name System (DNS).</p>

<p>So my contact site - <a href="https://edent.tel/">https://edent.tel/</a> - can be written as - <a href="https://edent.℡/">https://edent.℡/</a></p>

<p>And the Norwegian domain name registry NORID can be accessed at <a href="https://www.norid.№/">https://www.norid.№/</a></p>

<p>Copy and paste those links - they work in any browser!</p>

<h2 id="is-this-limited-to-tlds"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#is-this-limited-to-tlds">Is this limited to TLDs?</a></h2>

<p>No! This works ANYWHERE in a domain name. Copy and paste these examples:</p>

<ul>
<li>Script https://ℰ𝒳𝒜ℳ𝓟ℒℰ.𝒞𝓞ℳ/</li>
<li>Math Bold https://𝐞𝐱𝐚𝐦𝐩𝐥𝐞.𝐜𝐨𝐦/</li>
<li>Fraktur https://𝖊𝖝𝖆𝖒𝖕𝖑𝖊.𝖈𝖔𝖒/</li>
<li>Math bold italic https://𝒆𝒙𝒂𝒎𝒑𝒍𝒆.𝒄𝒐𝒎/</li>
<li>Math bold script https://𝓮𝔁𝓪𝓶𝓹𝓵𝓮.𝓬𝓸𝓶/</li>
<li>Double struck https://𝕖𝕩𝕒𝕞𝕡𝕝𝕖.𝕔𝕠𝕞/</li>
<li>Monospace https://𝚎𝚡𝚊𝚖𝚙𝚕𝚎.𝚌𝚘𝚖/</li>
<li>Super script https://ᵉˣᵃᵐᵖˡᵉ.ᶜᵒᵐ/</li>
<li>Sub script https://ₑₓₐₘₚₗₑ.cₒₘ/ <strong>NB</strong> not all characters supported</li>
<li>Math sans bold https://𝗲𝘅𝗮𝗺𝗽𝗹𝗲.𝗰𝗼𝗺/</li>
<li>Math sans bold italic https://𝙚𝙭𝙖𝙢𝙥𝙡𝙚.𝙘𝙤𝙢/</li>
<li>Math sans italic https://𝘦𝘹𝘢𝘮𝘱𝘭𝘦.𝘤𝘰𝘮/</li>
<li>Math Squared https://🄴🅇🄰🄼🄿🄻🄴.🄲🄾🄼/ <strong>NB</strong> the dot must not be squared</li>
<li>Circled https://ⓔⓧⓐⓜⓟⓛⓔ.ⓒⓞⓜ/ <strong>NB</strong> the dot must not be circled</li>
</ul>

<p>There are a whole bunch more miscellaneous characters you can use:</p>

<blockquote class="social-embed" id="social-embed-1049391152854634498" lang="fi" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Cr1ss0v" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRloBAABXRUJQVlA4IE4BAAAwCQCdASowADAAPrFGnUmnI6KhONJIAOAWCWIArDPoxvidVBOb52zganG14b7TwR6PW9U5Wy9O7b9T2kpUBcNGyskCH+v5dIUuR13VMgPL9r+AANKhct6PGqQPpE1X0p6dRL2IQpLuwBI2vxcbKIBbZzGaWvN91GK8MOISTBzLo355TZQuB64BYvGs9rDwxWJ6SR8G8lOMFqcP7CtLorL+vg/dIwFchpxoe/RCzqTRCz8U50c26gEErU588KzFjjh9zdPeXPWLrmHvHgCpfAUg6h12ziFuhOGdsr8XnvCJQ//y+ZEjmwYFAwJ3ycLiQ/rdyg8hIUIYALJgXFx1h6+bfa2SU3vVg1RqAO3x8DPuPEFhTv4C98dn3CcK0Ej+IHi8lFdNObLcWweyFJhPZCWu+IyI3Xe7SaJK37qnWgZRWaiS7/eblZ0xXtc/uxAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Christoph Päper 🇪🇺</p>@Cr1ss0v</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/lambdalynx/status/1049309822062141440">Replying to @lambdalynx</a></small><a href="https://twitter.com/lambdalynx">@lambdalynx</a> <a href="https://twitter.com/edent">@edent</a> Wait, so one can use any of<br>㍳ ㏃ ㏇(!) ㏈ ﬀﬃﬄﬁﬂ ㎇㎓㎬㏉ ㏋㍱㎐ ㎄㎅㎑㏍㏎㎸㎾ ㎃㎆㎒㎫㎹㎷㎿㎽ ㎁㎋№㎵㎻ ㍵ ㎀㎩㎊㏗㏙㏚㎴㎺ ₨ ℠ßﬆ㏜ ℡㎔™ ㏝<br>ÅℬℂℭℰℱℐℑKℒℳℕℙℚℛℜℝℤℨ and more to leet-code URLs?<br><a href="https://twitter.com/urlstandard">@urlstandard</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Cr1ss0v/status/1049391152854634498"><span aria-label="5 likes" class="social-embed-meta">❤️ 5</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-10-08T20:08:42.000Z" itemprop="datePublished">20:08 - Mon 08 October 2018</time></a></footer></blockquote>

<h2 id="how-does-this-work"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#how-does-this-work">How does this work?</a></h2>

<p>Magic! Which is to say, I <em>think</em> it is the browser doing the conversion. DNS Servers don't successfully reply to queries about .℡ domains.</p>

<p>The browser sees the .℡ and then follows the IDNA2008 process listed in <a href="https://tools.ietf.org/html/rfc5895">RFC5895</a> to normalise it:</p>

<blockquote>
  map characters to the "Simple_Lowercase_Mapping" property (the fourteenth column) in &lt;<a href="https://www.unicode.org/Public/UNIDATA/UnicodeData.txt">http://www.unicode.org/Public/UNIDATA/UnicodeData.txt</a>&gt;, if any.
</blockquote>

<p>The ℡ entry is:</p>

<p><code>2121;TELEPHONE SIGN;So;0;ON;&lt;compat&gt; 0054 0045 004C;;;;N;T E L SYMBOL;;;;</code></p>

<p>U+0054 is T, U+0045 is E, U+004C is L.</p>

<p>You can test this in Python using:</p>

<pre><code>python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "℡"
</code></pre>

<h2 id="does-this-work"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#does-this-work">Does this work?</a></h2>

<p>Yes! I asked people on Twitter whether they could access my website using a .℡ - and it appeared to work on every modern browser and operating system.</p>

<blockquote class="social-embed" id="social-embed-1049247687030329344" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Hey gang! I have a little experiment for you 🙂<br><br>Does this URL resolve in your browser? <br>https://edent.℡/<br>(That's https:// edent. ℡ /) <br><br>If it does or doesn't, could you let me know which browser and operating system?<br><br>THANKS!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1049247687030329344"><span aria-label="17 likes" class="social-embed-meta">❤️ 17</span><span aria-label="79 replies" class="social-embed-meta">💬 79</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-10-08T10:38:37.000Z" itemprop="datePublished">10:38 - Mon 08 October 2018</time></a></footer></blockquote>

<p>It even works on command line tools like <code>wget</code> and <code>curl</code>.</p>

<blockquote class="social-embed" id="social-embed-1049258021036183552" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/6byNine" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrQAAABXRUJQVlA4IKgAAABQBwCdASowADAAPp1CmEmlpCKhPHYIALATiWkAAOhV3TPI10vlFNG72nKGhuhDuu3RE0t4s7TEvoBel4kv79CzVcQAAP79UizaUrOaR+dJppBVBTEG9L/TaPgmZ/ngNsmKxabTBloRKVpLfJWOWbYF/Rhq4Ut6XuXW5AiDqJfhbEZzq9z9wdLd1G7BulWJrKAU9JwTbMAEjntbRt2TTf0JEKR7d8AAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Mike</p>@6byNine</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1049247687030329344">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Things used to retrieve web pages rather than web browsers<br>curl 7.59, Linux - Yes<br>wget 1.19, Linux - Yes</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/6byNine/status/1049258021036183552"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-10-08T11:19:41.000Z" itemprop="datePublished">11:19 - Mon 08 October 2018</time></a></footer></blockquote>

<p>It does fail in some circumstances:</p>

<blockquote class="social-embed" id="social-embed-1049271595708174336" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/094459" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRuQBAABXRUJQVlA4INgBAADwCgCdASowADAAPrVOoUwnJCMiI4344BaJZACdMrmHfmZdxcaTsRq8RlRmEU+VJkc1q4a2jBrqMmYGqvChlxBfsMnNtQHRFZ8GMgJnmgi+9cs1zemng8gfYx3+B6cvH9AA+3rXreWKas4QqE50mgj/trfOE6M0uZaO0Q6wFqXFvRO2jRD01ReEe+6XrjsCesdRb86KyPogI9Oh9sGNUDFGiEC/rzRd6Iaqn8tG+vVB2Q1FZcPmql4CztLkrop/Uxtqb3xruFraDA2YdCEGZeMQiOsKtBnS5sVeogg61Nz13IjruAsDsXKYEUfZu0Liiy4C3l3mIVM6AuSr2AkenVhsumRAnNWVaAK7mR8c9moDqE3epiEdhWvUBOqYSVbm797XSAeN3AFwHBDrg+bfBUOfTgXrZrvovrDOLCUq++CZVxfXpK24jmznc0V1yTUDhdebBcGTHYzI0z+HKOd0fkZKhS8UucHStILnFzIvIJxynUn+0DvnfwzgC0fOH5PQUhT4EOXQcsDvZ+PB27/eZj9KozNrlQHkRHRSuPztJg04ZFG60qF6h1uTRNVxCIdI9Q1MX4dtJCaVDXuDmRGpaJX71+AtETbosw7pY9o3nqN1QxjU6K+FZIAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Ricardo Sueiras (@094459@hachyderm.io)</p>@094459</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1049247687030329344">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Yes, Chrome/Safari/Firefox running on Mac. The TEL however changed from superscript to normal text. If I copied/pasted into Word and then into the browser, the superscript is preserved and it no longer resolves (takes you to the google page with this page being the first hit)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/094459/status/1049271595708174336"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-10-08T12:13:37.000Z" itemprop="datePublished">12:13 - Mon 08 October 2018</time></a></footer></blockquote>

<h2 id="what-are-the-limitations"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#what-are-the-limitations">What are the limitations?</a></h2>

<p>Two main ones:</p>

<ul>
<li>Sites like Twitter and Facebook don't recognise it as a valid URl and refuse to auto link it.</li>
<li>Some command line tools like <code>dig</code> and <code>host</code> don't understand it</li>
</ul>

<pre><code class="language-bash">dig edent.℡

; &lt;&lt;&gt;&gt; DiG 9.10.6 &lt;&lt;&gt;&gt; edent.℡
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NXDOMAIN, id: 55282
</code></pre>

<h2 id="is-this-useful"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#is-this-useful">Is this useful?</a></h2>

<p>Obviously yes. This may be the most important discovery of the decade. You get cool looking URls and get to save a couple of characters on specific domains, at the <em>minor</em> expense of working inconsistently.</p>

<p>It could also be used for evading URl filters.</p>

<p>Every modern browser supports these "fancy" domain names - but most websites won't automatically link to them. So sharing on Facebook doesn't work.</p>

<h2 id="where-can-it-be-used"><a href="https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/#where-can-it-be-used">Where can it be used?</a></h2>

<p>Here are the single characters which can be normalised down to a valid TLD. They're mostly country codes, but there are a few interesting exceptions:</p>

<ul>
<li><code>㏕</code> - US Military</li>
<li><code>℡</code> - .tel registry</li>
<li><code>№</code> - Norway</li>
<li><code>㍳</code> - Australia</li>
<li><code>㍷</code> - Dominica</li>
<li><code>㎀</code> - Panama</li>
<li><code>㎁</code> - Namibia</li>
<li><code>㎃</code> - Morocco</li>
<li><code>㎊</code> - French Polynesia</li>
<li><code>㎋</code> - Norfolk Island</li>
<li><code>㎏</code> - Kyrgyzstan</li>
<li><code>㎖</code> - Mali </li>
<li><code>㎙</code> - Federated States of Micronesia</li>
<li><code>ﬁ</code> - Finland</li>
<li><code>㎜</code> - <a href="https://en.wikipedia.org/wiki/.mm">Myanmar</a></li>
<li><code>㎝</code> - Cameroon</li>
<li><code>㎞</code> &amp; <code>㏎</code> - <a href="https://en.wikipedia.org/wiki/.km">Comoros</a></li>
<li><code>㎰</code> - Palestine</li>
<li><code>㎳</code> - Montserrat</li>
<li><code>㎷</code> &amp; <code>㎹</code> - Republic of Maldives.</li>
<li><code>㎺</code> - Palau</li>
<li><code>㎽</code> &amp; <code>㎿</code> - Malawi</li>
<li><code>㏄</code> - Cocos (Keeling) Islands</li>
<li><code>㏅</code> - Democratic Republic of Congo</li>
<li><code>㏉</code> - Guyana</li>
<li><code>㏗</code> - Philippines</li>
<li><code>㏘</code> - Saint Pierre and Miquelon</li>
<li><code>㏚</code> - Puerto Rico</li>
<li><code>㏛</code> - <a href="https://en.wikipedia.org/wiki/.sr">Suriname</a></li>
<li><code>㏜</code> - El Salvador</li>
<li><code>℠</code> -  San Marino</li>
<li><code>™</code> - Turkmenistan</li>
<li><code>ﬆ</code> &amp; <code>ﬅ</code> - São Tomé and Príncipe</li>
<li><code>㎇</code> - Great Britain (<a href="https://en.wikipedia.org/wiki/.gb">Obsolete</a>)</li>
<li><code>ß</code> - South Sudan (<a href="http://www.iana.org/domains/root/db/ss.html">Not available</a>)</li>
<li><code>㏌</code> - India and Indiana (subdomain of .us)</li>
<li><code>Ⅵ</code> &amp; <code>ⅵ</code> - Virgin Islands and Virginia (subdomain of .us)</li>
<li><code>ﬂ</code> - Florida (subdomain of .us)</li>
<li><code>㎚</code> - New Mexico (subdomain of .us)</li>
<li><code>㎵</code> - Nevada (subdomain of .us)</li>
<li><code>㍵</code> - As part of <a href="https://en.wikipedia.org/wiki/.ovh">.ovh</a></li>
</ul>

<p>If you can find any more, please stick a comment in the box below.</p>

<p>You can always reach this blog post at:</p>

<p><span style="font-size:2em;">https://🅂𝖍𝐤ₛᵖ𝒓.ⓜ𝕠𝒃𝓲/🆆🆃🅵/</span></p>

<hr>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=30483&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/11/domain-hacks-with-unusual-unicode-characters/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
