ROllerozxa

Blog posts (page 2)

Screenshot of the root of my Android phone's external storage as mounted through SSHFS.

Managing your Android storage with SSHFS

950 words

As you’re on your phone you may be downloading memes, files, taking pictures, writing notes and whatnot. But after a certain point you’d want to go through these and move anything you want to keep to your computer since let’s face it, your phone is not for permanent storage.

This blog post shows you how to mount your storage so you can manage it from your computer using SSHFS by running an SSH server on your phone, as well as the motivation for why I manage my phone’s storage this way rather than other traditional methods one may otherwise use.

El Telco Loco

1135 words

When developers need to put placeholder strings or values in code, they tend to be very creative in what they come up with. Sometimes it may be obscene and cause issues for their company when it eventually shows up in binaries or released source code. But most of the time it is nothing more than an amusing joke, maybe an inside joke in the development team with a backstory.

Such was likely the case with El Telco Loco, a fictional mobile operator that used to exist as a placeholder name in Android, and was inadvertently exposed to users through a peculiar turn of events.

The Line Ending Wars - Carriage Return

920 words

This is an amusing story about line endings. Originally written as a post for the Voxelmanip Forums, extended and improved as a post on this blog.

Carriage Return, also known as CR, also known as \r, also known as 0x0D, is the bane of every developer working on both Unix-like and Windows systems, as well as the bane of every web developer working with forms.

Image showing the Let's Encrypt logo to the left and the Android robot to the right holding a marshmallow (referencing Android 6), the marshmallow has the Let's Encrypt padlock logo edited onto it.

Installing Let's Encrypt certificates on old versions of Android

824 words

If you have tried to use any older Android device running Android Oreo 7.1 or below, you might have noticed insecure connection errors when trying to access websites in the browser, or Webview boxes in apps that show a blank page. The problem you are running into is likely that the site uses Let’s Encrypt for their HTTPS certificates, who began dropping support for Android 7.1 and below in February of 2024 as a result of dropping the certificate that provided compatibility for older versions of Android.

While there are alternative browsers such as Firefox that bundle their own CA store and will still work without any further configuration, you can also manually install the missing certificate to make websites function again without security warnings in all apps that rely on the system’s CA store.

Image showing the Let's Encrypt logo to the left and the Android robot to the right with its limbs and antennae disconnected from the body and lying on the ground. The eyes are X'es implying it is dead.

How Let's Encrypt almost killed 1/3 of Android

1101 words

Nowadays HTTPS is no longer a luxury only afforded by your bank and other high security websites, but something every website simply should have. Because why shouldn’t you, when there are free certificate authorities that allow you to conveniently secure your site for visitors as well as giving you access to transferring over HTTP/2?

But it has not always been this way. In fact, a decade ago it was quite uncommon to see HTTPS for small, personal or noncommercial websites that simply could not afford to pay the obscene prices that old certificate authorities charged. That is, until Let’s Encrypt was launched.

Screenshot of terminal output from trying to do a traceroute on voxelmanip.se.

How to check if you are behind CGNAT

739 words

Carrier-grade NAT (CGNAT) is a technique used by some ISPs where many customers will share one single public IP address, in order to mitigate IPv4 address exhaustion. However this also has the added downside that you cannot easily host a publicly accessible server from home, even if you have port forwarded.

So if you are planning to set up a publicly accessible from home, whether it be hosting a game server to just making something at home remotely accessible when you’re on the go, it is useful to check if you are behind CGNAT by running a traceroute on your external IP. This post goes over the steps to do so as well as suggestions if you are behind CGNAT.