<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://joelchrono.xyz/feeds/privacy.xml" rel="self" type="application/atom+xml" /><link href="https://joelchrono.xyz/" rel="alternate" type="text/html" /><updated>2026-05-09T12:47:01-06:00</updated><id>https://joelchrono.xyz/feeds/privacy.xml</id><title type="html">joelchrono’s blog</title><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><entry><title type="html">Getting lazy on account management</title><link href="https://joelchrono.xyz/blog/getting-lazy-on-account-management/" rel="alternate" type="text/html" title="Getting lazy on account management" /><published>2024-08-16T17:50:22-06:00</published><updated>2024-08-16T17:50:22-06:00</updated><id>https://joelchrono.xyz/blog/i-getting-lazy-on-account-management</id><content type="html" xml:base="https://joelchrono.xyz/blog/getting-lazy-on-account-management/"><![CDATA[<p>Years ago at this point in time, I used to be a bit of a security and privacy enthusiast. I like to think that I still follow many good practices and measures to live a good, responsible internet life. However, there are other many aspects of this where I kind of stopped caring.</p>

<p>Don’t get me wrong, I will still use different passwords and enable 2FA for 95% or so of the accounts and websites I use. But there are other things I stopped doing and while I know I should probably put more effort on them, I just haven’t bothered.</p>

<p>For example, <strong>using email aliases</strong> is something I don’t really do except for very specific usecases. Most of the time I use one of 5 or 6 legit emails instead of trying to use one of the services I literally <em>already used</em> such as <a href="https://relay.firefox.com/">Firefox Relay</a>, <a href="https://simplelogin.io">SimpleLogin</a> or at least <a href="https://duckduckgo.com/email">DuckDuckGo’s</a>.</p>

<p>Another thing I should really do is <strong>delete my unused accounts</strong>, this was <a href="/blog/cleanup-your-pwmanager/">one of my first blogposts</a> and it’s kind of nostalgic looking back at younger me writing so enthusiastically about having a responsible digital life or whatever. I would love if you guys check it out as well, it still has some good advice!</p>

<p>Despite it all, one of the things I still manage to do sometimes is <strong>keeping my family members’ accounts in check</strong>, ever since <a href="/blog/moving-my-parents-towards-security-and-foss/">I moved my parents to using more FOSS</a> like a password manager, they have managed to keep at it, and when they move devices I usually help them retrieve the important info from them as well.</p>

<p>My password manager of choice is still <a href="https://keepassxc.org">KeepassXC</a>, at some point <a href="/blog/pass-unix-manager/">I was using pass</a>, but those days are long gone now. I have a little too many devices and managing PGP can be a bit annoying. I still use pass in some scripts but nowhere near as often as before, I think it’s still a pretty neat password manager to be honest, maybe I’ll revisit it…? Nah. I’m good.</p>

<p>This is day 66 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="security" /><category term="privacy" /><category term="foss" /><summary type="html"><![CDATA[Back in the day I was very much into security, privacy and such, but over time things tend to change and that is the case for my password vault...]]></summary></entry><entry><title type="html">Private messaging</title><link href="https://joelchrono.xyz/blog/private-messaging/" rel="alternate" type="text/html" title="Private messaging" /><published>2022-01-24T18:05:32-06:00</published><updated>2022-01-24T18:05:32-06:00</updated><id>https://joelchrono.xyz/blog/private-messaging</id><content type="html" xml:base="https://joelchrono.xyz/blog/private-messaging/"><![CDATA[<p>When I got started into Android and customization, I always loved the idea of alternative platforms, I never settled with the defaults, regardless of the phone or device I used in any aspect. My favorite kinds of apps where the alternatives to the default. Back then I didn’t care that much about FOSS, so apps like QuickPic, Dolphin Browser, Telegram, Imagine for Instagram and a lot of others where usually installed in my phone, simply because I liked using something else, especially if it meant it was better, which was the case with most of them when compared to the more popular options and official clients.</p>

<p>From there to nowadays, a lot of things have changed, I don’t care about features as much as I care about the freedoms that software and services allow me to have over the code, as well as my own data.</p>

<p>When it comes to messaging, there are now a lot more options that can be compelling even for users who don’t particularly care about their privacy (even though they should), since they also provide with most of the features that popular app which don’t respect our freedoms offer.</p>

<h1 id="telegram">Telegram</h1>

<p>Telegram was the first messaging app I tried that wasn’t Whatsapp, and I really liked how it worked, when I started using it I didn’t really know how important encryption is, I just assumed that the people behind it wouldn’t lie, and since the YouTube channel recommended it, then it must be good.</p>

<p>Of course, there are a lot of opinions regarding how Telegram doesn’t use E2EE by default, and how they have access to all of your messages, but I still give it some benefit of the doubt since I still have to see a news article mentioning a data breach of their servers or anything like it.</p>

<p>The truth is that the features it offers are simply great, I personally now only use it for chat groups (which shouldn’t be considered private anyways), channels and for quick file sharing to myself or family who have it installed.</p>

<p>I don’t know why nobody has tried to fork Telegram’s UI and apply a different protocol or backend to it, it shouldn’t be that hard, <em>right</em>?</p>

<h1 id="signal">Signal</h1>

<p>I really like Signal in principle, but I am not a fan of their crypto business. I just can’t get anyone to install it, and that’s probably my fault due to the time I already spent trying to convince my friends and family to switch to Telegram back when I still was trying to use it for personal messaging.</p>

<p>This app really needs usernames, because there is no other reason to use it otherwise, at least in my case. The moment they do, I honestly have no problem ditching Telegram (for personal messaging) and probably sticking to a fork client that doesn’t include any of the crypto nonsense.</p>

<h1 id="matrix">Matrix</h1>

<p>Matrix is growing more and more, it is actually a protocol that can be used by any software working as a client. I really like it, but the apps that use it are not of my liking, Element, which is the recommended client, is simply too slow and unresponsive for me, and it tries too hard to look and feel like Discord.</p>

<p>The ability to host your own matrix server is awesome, but it comes with some problems too, since you are not only relying in your own server, but also in the server that hosts your friend or family. For all you know they haven’t even enabled HTTPS or something dumb like that. But if they are not self-hosting, then they are probably using matrix.org, just like 99.9% of matrix users, which means that decentralization isn’t really a thing, and there is a lot of metadata that can still be obtained from it.</p>

<p>A lot of its sponsors are also into crypto stuff, and I wouldn’t be surprised if the project starts becoming even more bloated than it already is.</p>

<h1 id="xmpp">XMPP</h1>

<p>I know a lot of people don’t even know this, even among the couple of readers I have, but somehow XMPP is the place where I have had some of the best conversations with people from the Internet. Telegram has always been for groups, I don’t give my phone number so Signal isn’t for Internet people, and Matrix is also mostly for communities. XMPP is really simple and works both with PGP and OMEMO based encryption, there are quite a lot of good clients to choose from, and has great multi-platform support. The only thing about it is that it can be a bit too simple if you want stickers and such, and the protocol is quite old, so the codebase is probably quite patched up.</p>

<p>Nevertheless, if you don’t wanna use PGP encrypted email, I would say this is the best way to chat with me privately, unless…</p>

<h1 id="briar">Briar</h1>

<p>This morning I felt quite inspired to try out Briar, a peer to peer communication platform that also works over the Tor network when it needs to. The way it works seems to be incredibly secure, and its also not as invested into the crypto world like Signal and Session, another app which is quite similar and I’ll talk about later.</p>

<p>I decided to do a quick post in Mastodon and invite some people to chat a bit via Briar, and I have to admit, the experiment went a lot better than I thought. I think its fairly clear that this app is the most secure and private one of the bunch, there is nothing stored in any server, simply your device and your friend’s. Of course this comes with some caveats, but at least for most conversations, it is pretty good.</p>

<p>The app is also in continuous development, so a lot of features are going to be implemented in the future.</p>

<p>It has some problems, but they are mostly quality of life improvements and some details that make the user experience a bit clunky, but its a lot better than last time I used it, quite a while ago.</p>

<p>They recently launched a Linux client, which is super alpha software as of now, since it doesn’t support anything but one to one messages, but its a good start!</p>

<p>Some interesting features are Private Groups, where only you can add people, Forums, which are basically private groups where other people can also invite people, and Blogs, which are public posts for everyone to see. You can even add RSS feeds for you to read, and you can “Reblog” them, so your contacts can have access to it, without making any connections to the original website!</p>

<p>I really, really like this app, I will try to use it more often, make sure to reach me out if you want my contact link, or I might post it publicly later in my <a href="/contact">contact page</a>.</p>

<h1 id="session">Session</h1>

<p>I kinda didn’t feel like talking about Session, mostly because I felt it was less reliable than Briar and they seem to be as involved with crypto currencies as Signal, if not more. The development is also mainly done is Australia, which is not the place you want your private services to come from. Of course, this is all personal opinion, they still work over Tor and the code is still there for everyone to check, I just don’t feel as comfortable recommending this service compared to previous mentions for one reason or another.</p>

<p>Of course, I am not against it, I can still use it just fine and I would love it if you can help me find out why its not as bad as I believe by leaving a reply or sending me an email. I am open to discussion and changing my opinion if that’s the case.</p>

<h1 id="wrapping-up">Wrapping up</h1>

<p>Se yeah, I feel like this was it, as you can see this is not the biggest dive into what makes each of these apps special, I didn’t mention stuff like Threema, Tox or Jami because I don’t actually use any of them in any degree, and I have had at least some experience with the services I actually talked about.</p>

<p>I guess this was it for today! This is post 93/100 for <a href="https://100daystooffload.com">#100DaysToOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="android" /><category term="internet" /><category term="privacy" /><category term="security" /><category term="foss" /><summary type="html"><![CDATA[A quick overview into some of the ways I've used to communicate with family, friends and the internet in a secure and private way]]></summary></entry><entry><title type="html">Android 12</title><link href="https://joelchrono.xyz/blog/android-12/" rel="alternate" type="text/html" title="Android 12" /><published>2022-01-22T19:33:13-06:00</published><updated>2022-01-22T19:33:13-06:00</updated><id>https://joelchrono.xyz/blog/android-12</id><content type="html" xml:base="https://joelchrono.xyz/blog/android-12/"><![CDATA[<p>First of all, this is the <strong>smoothest</strong> transition I have had in <strong>years</strong> since I have been switching custom roms on my phones. I think the last time I had something this relaxing was when I was still using my Galaxy S3 mini.</p>

<p>I am not really sure if it was just the ROM itself, the recovery I used or maybe I have been doing it wrong all this time, but this time I did not have any bootloops, no need to reboot multiple times, no failures while installing Magisk or graphical glitches and overall bugs. Everything simply worked out.</p>

<p>Yes, I did a couple of reboots because that’s what needs to be done when installing Magisk and restoring Migrate backups, but I did not got stuck watching a logo spin or having apps crashing as soon as I opened them. Maybe its just that my phone is already at such a mature state where roms simply don’t break as easily, or maybe its jut a result of my experience where I didn’t immediately got out of my way to get the first Android 12 rom that came out, but regardless, installing this was a breeze, I did not lost any data, a flawless transition from my previous ROM.</p>

<p>I took quite a lot of measures this time, since I was fairly afraid of doing the jump, it always happens when a few months go by and I stick to the same rom for too long.</p>

<p>I copied my Downloads, Pictures, Podcasts, DCIM and other common folders that contained information I deem worthy of salvation, I did backups of app data, I even did a full backup from my recovery (which is Orange Fox in case you are interested).</p>

<p>But everything was not needed at all. Of course that does not mean I won’t do all of this procedure again next time, since you never know what could happen!</p>

<p>Anyways, everything’s fine, I am having fun, and Android 12 looks nice! So lets go over some of the things about the software itself.</p>

<p>The rom I am using is MSM Extended, it has quite a lot of features. Android 12 has some smooth animations, the theming works great, notifications are a bit bloated but they work, its fine overall.</p>

<p>When it comes to Android privacy and roms, I always see everyone recommending Lineage, but I find it incredibly weird that basically nothing else gets mentioned other than Pixel exclusive roms. Besides, privacy is not the only reason there is to switch roms, if you want features, customization, better defaults and the best Android has to offer, there are a lot of options to use, such as Resurrection Remix, Paranoid, Pixel Experience, Dot OS. The list keeps going.</p>

<p>Privacy and security are important, but <strong>they are not Android’s strongest field, at all</strong>, so just enjoy the life with the faster, cleaner and most customizable experience smartphones can have. Or well, that’s what I think of this.</p>

<p>This has been day 91 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="android" /><category term="ricing" /><category term="linux" /><category term="privacy" /><category term="security" /><category term="review" /><summary type="html"><![CDATA[The latest version of the Android operating system is now running on my device, and here's what I think of it so far.]]></summary></entry><entry><title type="html">Self-hosting Nextcloud</title><link href="https://joelchrono.xyz/blog/self-hosting-nextcloud/" rel="alternate" type="text/html" title="Self-hosting Nextcloud" /><published>2021-12-26T17:00:00-06:00</published><updated>2021-12-26T17:00:00-06:00</updated><id>https://joelchrono.xyz/blog/self-hosting-nextcloud</id><content type="html" xml:base="https://joelchrono.xyz/blog/self-hosting-nextcloud/"><![CDATA[<p>So, as I previously stated, I am very happy I got to have a Raspberry Pi, it is the kind of gadget I would have loved to have earlier in my life to play around with doing cool stuff. Being introduced to Linux some year early could have had quite a great impact on my life, and I only wonder what my today could’ve been.</p>

<p>But anyways, I am happy with how things have turned out, since I can still have fun and experiment with what I got today. So since my semester is over and I no longer have an academic use for my Raspi right now, I decided to set it up as a Nextcloud server for my family and personal use.</p>

<p>I have selfhosted a lot of cool services on my Pi <a href="https://fosstodon.org/@joeligj12/106891573076715442">in previous times</a>. Stuff like Radicale, Miniflux or Pi-hole. But because of University, I ended up losing all of them because of some problems that made me have to reinstall my OS, I wasn’t happy about it, but I was running a distro that had some missing packages, so I wouldn’t be able to do my school projects unless I distro-hopped.</p>

<p>The point is, I decided to follow <a href="https://pimylifeup.com/raspberry-pi-nextcloud-server/">this tutorial</a>, and after finally figuring out how to enable PHP8 on my apache server, I got it all working just fine. I won’t be able to really explain everything, but the tutorial covers it quite well and the part of enabling modules is a matter of looking it up (<code class="language-plaintext highlighter-rouge">a2enmod</code> is the command needed).</p>

<p>The problem now was, how do I access it from outside my LAN? I had already said  many times that I could not open my router ports since I am behind a NAT and as such, I can’t really access my public IP and forward ports or stuff like that.</p>

<p>However, I discovered a tool/service called ZeroTier that basically let’s me be own boss and create my own network of devices. I didn’t even need to look up at a tutorial to figure how it works. <del>But if you want one, <a href="https://pimylifeup.com/raspberry-pi-zerotier/">there you go</a></del>.</p>

<p>Now all I had to do was download the app for my phone that works like a VPN and gives me access to my Nextcloud instance from anywhere in the world. The app is FOSS, But it isn’t on F-Droid, so I went with the <a href="https://github.com/kaaass/ZerotierFix">a fork of it</a>, just to have it my way and get it via <a href="https://apt.izzysoft.de/fdroid/repo/net.kaaass.zerotierfix_8.apk">IzzyOnDroid’s repo.</a></p>

<p>So yes, I now have my own instance of Nextcloud. Right now I’m only using my SD card to store everything, but I am planning on getting a 2TB external SSD to be able to mount it and get more storage for it.</p>

<p>This is day 66 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="selfhost" /><category term="raspberrypi" /><category term="project" /><category term="foss" /><category term="privacy" /><category term="degoogle" /><summary type="html"><![CDATA[After my classes using my Raspberry Pi for many handy projects, I decided to now use it as a Nextcloud server, and I might try and set it up for other things as well]]></summary></entry><entry><title type="html">Moving my parents towards security and FOSS</title><link href="https://joelchrono.xyz/blog/moving-my-parents-towards-security-and-foss/" rel="alternate" type="text/html" title="Moving my parents towards security and FOSS" /><published>2021-12-17T17:36:07-06:00</published><updated>2021-12-17T17:36:07-06:00</updated><id>https://joelchrono.xyz/blog/moving-my-parents-towards-security-and-foss</id><content type="html" xml:base="https://joelchrono.xyz/blog/moving-my-parents-towards-security-and-foss/"><![CDATA[<p>So these past couple of weeks I have finally had some free time to do something I’ve been meaning to do for a while, move my parents towards using a password manager. It all started when my dad told me he got an email about him having an insecure password, so he wanted me to help him setup something to fix that.</p>

<p>I decided to kill two birds with one stone and setup both KeepassXC and Syncthing on his phone and laptop, because not only is it cool, it would also allow me to create and extra synced folder between him and me, since we tend to share a lot of files and its always a pain sending them either via Email or Telegram, which is what we used to do most of the time. Now all he has to do is drag and drop the files and they will be synced to my device in no time.</p>

<p>KeepassXC it the obvious choice if Syncthing is already there, because it means there is no need to store the file in some server. Its also really easy to have an idea of all the passwords you have to change and it gives you some statistics and reports to see how many insecure accounts and duplicate passwords there are. In his Android device I also installed the KeepassDX client, and I enabled multi-factor authentication in a lot of accounts. I still missed quite a few, because a lot of government or public service sites don’t care about security that much here, sadly.</p>

<p>For my mom I decided to go with Bitwarden, for the sake of simplicity. She does not have that many accounts, and she might actually be able to delete a keepass file by mistake just because of the absurd amount of files she has in her laptop. In the end I just changed all her passwords, installed the app in her phone and even recovered some old accounts she had not bothered using.</p>

<p>I also noticed that she actually uses the desktop email client that comes with Windows, which, while kinda decent, is still a Microsoft proprietary product, so I decided to mix it up a bit and install Thunderbird for her.</p>

<p>As far as I could tell she found it pretty nice and the search feature is actually pretty fast and epic. It was quite amazing to see that she had 70,000 emails unread, so I also took care of a lot of those, which were mostly Facebook and Pinterest notifications, because <em>of course they are.</em></p>

<p>I am considering switching her to something like Solus OS, her laptop is from 2013 and has 4GB of ram, it actually feels pretty fast and smooth for how old it is, but that’s mostly because of the SSD we got for it.</p>

<p>Anyways, this was actually a longer post, but I closed neovim by mistake and I had forgotten to save the file. But hey, if this is what got in, is because its what I considered actually important!</p>

<p>This has been day 63 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="foss" /><category term="linux" /><category term="family" /><category term="security" /><category term="privacy" /><summary type="html"><![CDATA[I finally decided to force, I mean, move my parents towards using a password manager and some FOSS applications]]></summary></entry><entry><title type="html">Enabling 2FA everywhere ain’t easy</title><link href="https://joelchrono.xyz/blog/enabling-2fa-aint-easy/" rel="alternate" type="text/html" title="Enabling 2FA everywhere ain’t easy" /><published>2021-10-16T20:20:20-05:00</published><updated>2021-10-16T20:20:20-05:00</updated><id>https://joelchrono.xyz/blog/enabling-2-factor-authentication-on-your-accounts</id><content type="html" xml:base="https://joelchrono.xyz/blog/enabling-2fa-aint-easy/"><![CDATA[<p>So ever since <a href="https://joelchrono.xyz/blog/pass-unix-manager/">I switched to pass</a>, I have really enjoyed my time and improved the state of my accounts bit by bit.</p>

<p>By now its old news, but the Twitch leak happened the same day I was getting my vaccine, and while waiting I talked a friend who was worried about the security of his account, turns out, both of us as soon as we woke up changed our passwords and got ready to get the shot (Astra Zeneca btw).</p>

<p>Regardless, because of this and other conversations in the Fediverse, I decided to check my accounts once again, change some passwords and <a href="https://en.wikipedia.org/wiki/Multi-factor_authentication">enable multi-factor authentication</a> everywhere I could. I already had a ton of accounts with it, but I knew I had ignored some sites since I didn’t care enough back then, or I didn’t bother to find the option.</p>

<p>Basically, MFA allows you to get a unique code that changes over time. This means that even if someone gets access to your password, they only have 30 seconds to try and guess the code until it changes. Sadly, not every website implements this feature properly. Twitch for example, requires you to add your phone number first, even if you don’t use MFA via SMS and use an authenticator app, the most recommended way of getting the codes.</p>

<p>I was sad to see that less than a third of all my online accounts provided good MFA support. I have like 150 accounts total, and <a href="https://joelchrono.xyz/blog/cleanup-your-pwmanager/">I used to have a lot more</a>, and while some don’t really need it (local accounts, router passwords), there are is a big amount of sites that don’t even bother for some reason.</p>

<p>Some interesting places that <strong>do not offer</strong> Multi-Factor authentication are the following:</p>

<ul>
  <li><a href="https://vivaldi.net"><strong>Vivaldi</strong></a>: While I really like this browser, the lack of OTP based MFA was a little annoying, they have an <em>Encryption password</em> that is just a second password apart from the one you set yourself, however, both are of the <em>something your know</em> type (<a href="https://www.cs.cornell.edu/courses/cs513/2005fa/NNLauthPeople.html">which is not enough, at all</a>), while MFA is <em>something you have</em>. It looks like there is a <a href="https://forum.vivaldi.net/topic/33950/two-factor-authentication-scheme-for-vivaldi-net-account">thread about implementing MFA</a> in their forums, so hopefully the devs work on it soon.</li>
  <li><a href="https://matrix.org"><strong>Matrix</strong></a>: I kinda want to give Matrix a pass, even tho there is no TOTP based authentication, it still requires <em>something you have</em>, in this case, another device, to authenticate your session and gain access to encrypted chats. Still, there is a lot of metadata still accessible, which can be very very compromising.</li>
  <li><a href="https://spotify.com"><strong>Spotify</strong></a>: It does not surprise me at all, this streaming service is getting more and more problematic as time goes on. I <em>still</em> use it, because it <em>is</em> convenient, and I can’t afford to pay for music in something like <a href="https://bandcamp.com">Bandcamp</a>. Still, no way to secure an account.</li>
  <li><a href="https://https://news.ycombinator.com/"><strong>HackerNews</strong></a>: This is a news aggregator that is quite similar to Reddit. To me, all the data here is basically worthless, I do use it but I don’t comment often. Still, it would be sad to have to remove the email alias I assigned to it in case there is some leak.</li>
  <li><a href="https://wikipedia.org"><strong>Wikipedia</strong></a>: Well, this is the place I get my homework from. Everyone can contribute, there are a lot of articles about basically everything. As far as I could tell, while this account is not important for me either, no MFA still sucks. <a href="https://fandom.com">Fandom</a>, another Wiki used to create sites for specific topics, comics, movies, etc does not support it either.</li>
</ul>

<p>There are many other sites that don’t have MFA and there are also some that surprisingly delivered. Stuff like the <a href="https://www.worldcubeassociation.org">WCA</a>, which is a site that keeps tracks of speedcubing competitions and world records is the kind of website that I would expect to not have the highest security, and yet, they actually did it. <a href="https://mathworks.com">Mathworks</a> and <a href="https://autodesk.com">Autodesk</a> also have it, which is quite surprising, especially taking into account that National Instruments nor Texas Instruments offer the option (Yes, I study Engineering btw)</p>

<p>Anyways, this is a friendly reminder to check if you have MFA enabled in all of your accounts that support it, and its important to encourage the developers of  every account you log into, so they get to work on it.</p>

<p>This has been day 58 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a>. I once again took a while to post something, but that’s how it is sometimes. Anyways, have a good day!</p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="security" /><category term="privacy" /><category term="foss" /><category term="detox" /><summary type="html"><![CDATA[Since the Twitch leak that revealed quite a lot of data and source code, I got the urge of evaluating all of my passwords and authentication methods, and I got into another password cleanup phase, I was surprised to see 2FA is still not implemented everywhere.]]></summary></entry><entry><title type="html">Pass password manager on Linux, Android and Windows</title><link href="https://joelchrono.xyz/blog/pass-unix-manager/" rel="alternate" type="text/html" title="Pass password manager on Linux, Android and Windows" /><published>2021-05-19T11:55:15-05:00</published><updated>2021-05-19T11:55:15-05:00</updated><id>https://joelchrono.xyz/blog/pass-manager-adventures</id><content type="html" xml:base="https://joelchrono.xyz/blog/pass-unix-manager/"><![CDATA[<p>After a month or so of using Keepass to manage my passwords, I wanted to
set up something even simpler, and I decided to give it a try once and for
all.</p>

<p>Pass is an extremely simple tool to manage your passwords by using GPG
encryption on plain text files, allowing fairly customizable folder
structure.</p>

<p>It follows the Unix philosophy of doing one thing and doing it right. It
can be extended with different clients and plugins that expand its
functionality and allow features like auto-typing, otp support and filename
encryption, which is kinda nice.</p>

<h1 id="pass-functionality">Pass functionality</h1>

<p>I am going to assume you know how to make and deal with gpg keys. But I will
leave some sources if you wanna deal with that.</p>

<p>So, all I did was run</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pass init &lt;gpg-id&gt; 
</code></pre></div></div>

<p>Where you use the id of a preexisting gpg key you have. After that, to save
a password you use</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">&gt;</span> pass insert personal/example.com/account-name
Enter password <span class="k">for </span>account-name: account-password
</code></pre></div></div>

<p>If you’re creating a new account, you can use: <code class="language-plaintext highlighter-rouge">pass generate &lt;account-name&gt;</code> 
which will make a random password and save it automatically.</p>

<p>Pass uses the first line of a file as password, and you can add extra lines
to it if you so wish. Therefore you can use the <code class="language-plaintext highlighter-rouge">-m</code> flag to continue
adding lines when creating a new entry.</p>

<p>I set up my files like this:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="s">password</span>
<span class="na">url</span><span class="pi">:</span> <span class="s">example.com</span>
<span class="na">login</span><span class="pi">:</span> <span class="s">account@example.com</span>
<span class="na">otpauth</span><span class="pi">:</span> <span class="s">otp_url_thing</span>
<span class="na">autotype</span><span class="pi">:</span> <span class="s">login :tab pass :enter :delay :otp :enter</span>
<span class="na">comment</span><span class="pi">:</span> <span class="s">whatever</span>
</code></pre></div></div>

<p>I already explained enough of Pass itself, but this is not an in-depth tutorial,
so if you wanna know more about pass itself you can visit 
its <a href="https://passwordstore.org/">website</a></p>

<h1 id="my-personal-setup">My personal setup</h1>

<p>Coming from Keepass, I used <a href="https://github.com/roddhjav/pass-import">pass-import</a> 
and the following command</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pass import keepass keepass_file.kdbx
</code></pre></div></div>

<p>This means I dont need to risk a plain text file such as CSV, which is kinda
cool.</p>

<p>But, how do I actually use it?, well, on Linux I use <a href="https://github.com/carnager/rofi-pass">rofi-pass</a>, a great 
utility that makes use of rofi and has support for a lot of features,
including auto-typing and otp support if you have the extension <code class="language-plaintext highlighter-rouge">pass-otp</code> installed. These
tools read the lines I showcased before, which is pretty practical. 
I am quite a fan of how simple it is to configure and extend pass, and the
amount of existing tools that make use of it is great.</p>

<p>There are some browser extensions. I tried <a href="https://github.com/passff/passff">PassFF</a>
, but in the end I decided to only depend on rofi, since its simpler and safer 
than a plugin in my opinion.</p>

<h2 id="pass-on-android">Pass on Android</h2>

<p>On my android device I decided to install <a href="https://github.com/android-password-store/Android-Password-Store">Password Store</a>
which is a great client that supports auto-fill and other things.</p>

<p>However, how do I sync everything up?. The answer is pretty simple.
Syncthing, a program that need no presentation.</p>

<p>I just shared my <code class="language-plaintext highlighter-rouge">password-store</code> folder to android and called it a day.</p>

<p>Password store needs <a href="https://github.com/open-keychain/open-keychain">OpenKeychain</a> to 
gain access to your gpg keys. To <strong>export your private key</strong> you have to run
this command from your terminal:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># In my case is gpg2, your distro might just use gpg
gpg2 --output secret_key.gpg --armor --export-secret-key &lt;gpg-id&gt;
</code></pre></div></div>

<p>Just copy it to your device and import it from the OpenKeychain app. it
should prompt you to input your passphrase and now you can use it on
Password Store.</p>

<p>The app works surprisingly well on browsers, compared to other password
managers for Android, although its not as good on some apps, of course your 
mileage may vary, most of them should work just fine.</p>

<h2 id="pass-on-windows">Pass on Windows</h2>

<p>I again used Syncthing to keep everything up to date. I 
installed <a href="https://www.gpg4win.org/">gpg4win</a> to get everything gpg needs to
work and I imported my key using Kleopatra, which gets installed
automatically. You could also use the command line but I didn’t know it was
available when I did it.</p>

<p>I was unable to find a working solution similar to <code class="language-plaintext highlighter-rouge">rofi-pass</code>, I am a fan
of <a href="https://github.com/Wox-launcher/Wox">Wox launcher</a>, but it didn’t have a 
plugin for pass, and it hasn’t been updated in a while so I decided to go for 
<a href="https://github.com/browserpass/browserpass-extension">browser-pass</a> which
is a browser plugin. I would have preferred a native program to do it but it
is what it is.</p>

<p>There is actually a native program, <a href="https://qtpass.org/">QtPass</a>. But it 
doesn’t have some pop-up shortcut and I didn’t feel like finding out how to do 
keyboard shortcuts on Windows.</p>

<p>Browserpass is wonderful though, and it is still being updated, so I will
still use it, and I will use QtPass for native applications.</p>

<h1 id="some-troubleshooting">Some Troubleshooting</h1>

<p>During my experimentation, I faced many problems. Sometimes saving new
passwords or edited changes on existing entries would not work. This
happened because the <code class="language-plaintext highlighter-rouge">.gpg-id</code> file used by pass was trying to encrypt the files with
a non existent key, since, Password Storeoverwrote it (I assume 
that it is a subkey that only existed on android and the rest of my devices 
are not aware of it).</p>

<p>Another problem is getting the password-store folder location to be found by
both of these programs. The plugin settings provide a way to set a custom
folder, and so does QtPass, I placed my folder in
<code class="language-plaintext highlighter-rouge">C:\Users\my-user\password-store</code> and managed to use it quite easily.</p>

<h1 id="final-thoughts">Final thoughts</h1>

<p>I am really liking this setup, <code class="language-plaintext highlighter-rouge">pass</code> supports using <code class="language-plaintext highlighter-rouge">git</code> to manage branches
and that kinda stuff. But I decided to keep it simple and just use Syncthing as
mentioned before, I dont really have a secure git instance or somthing like
that, and since the filenames are not encrypted this can be a bit of leaked
metadata, but that isnt really a problem locally, and its probably no big deal
if I make a private repo on Codeberg or something like that.</p>

<p>I kinda wanted to make this blog a bit longer, but its honestly not that 
difficult to do the switch and I just provided a few sources across this post that
could can be helpful if you need something more.</p>

<p>This is day 37 of <a href="https://100DaystoOffload,com">#100DaystoOffload</a></p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="linux" /><category term="android" /><category term="foss" /><category term="windows" /><category term="tutorial" /><category term="privacy" /><category term="security" /><summary type="html"><![CDATA[I decided to try Pass, changing my workflow and getting it to work everywhere I need it to]]></summary></entry><entry><title type="html">Don’t just switch your password manager, clean it up too!</title><link href="https://joelchrono.xyz/blog/cleanup-your-pwmanager/" rel="alternate" type="text/html" title="Don’t just switch your password manager, clean it up too!" /><published>2021-03-26T18:59:30-06:00</published><updated>2021-03-26T18:59:30-06:00</updated><id>https://joelchrono.xyz/blog/cleanup-your-pwmanager</id><content type="html" xml:base="https://joelchrono.xyz/blog/cleanup-your-pwmanager/"><![CDATA[<p>I am pretty sure that most people reading this are aware of the changes LastPass did to their free-tier customers. A lot of articles already talked about that, and some might be in the process of switching to a different service, to host their own or to use an offline solution.</p>

<p>I have been an huge fan of <a href="https://bitwarden.com/">Bitwarden</a>, which Wikipedia page states:</p>

<blockquote>
  <p>Bitwarden is a free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault. The Bitwarden platform offers a variety of client applications including a web interface, desktop applications, browser extensions, mobile apps, and a CLI. Bitwarden offers a cloud-hosted service as well as the ability to deploy the solution on-premises.</p>
</blockquote>

<p>Not only it offers a pretty great free option, it completely decimates most of the competition besides LP when it comes to security, privacy and transparency.</p>

<p>I can only think of a couple of options when that can be better. <a href="https://www.passwordstore.org/">Pass</a>, a pretty minimal option that follows the UNIX philosophy (and might be a bit too extreme), and <a href="https://keepassxc.org/">KeepassXC</a>.
I chose the latter, and to be honest, I am quite happy with the results. Bitwarden allowed me to export my database as a .csv file, and importing it to my .kdbx (not to be confused with <a href="https://xkcd.com/">xkcd</a>) database.</p>

<p>But honestly, I am not here to tell you which password manager to use, if you are switching to a new one, or if you just have some time. <strong>you should do some house keeping</strong>.</p>

<h1 id="-get-rid-of-weak-passwords">🔑 Get rid of weak passwords</h1>

<p>One of the features Bitwarden locks behind a paywall, is the ability to look for <strong>duplicated passwords</strong>. I was aware of the existence of multiple accounts sharing the same passwords. Back when I switched to Bitwarden, I was using my browser’s built-in autofill feature (don’t do that please), but I still used the same password <em>everywhere</em>. And I had been living with that for years.</p>

<p>You are probably doing that too for some of your accounts, I suggest you to do yourself a favor and change those passwords as soon as you can. Luckily, KeepassXC can show me duplicated passwords, and if you are self-hosting or paying for Bitwarden, you can have that functionality too.</p>

<p>There is something <strong>important</strong> to keep in mind. If you come from LastPass (or any other proprietary manager), you should consider <strong>changing all of your passwords</strong>. You really have no idea of what they are doing behind the curtains. For all you know, they might release all of your information to the Web the moment you stopped using their service (or even if you still are).</p>

<h1 id="-get-rid-of-your-old-accounts">💀 Get rid of your old accounts</h1>

<p>Funnily enough, the moment I started going through all of those accounts with repeated passwords, I realized I had a bunch of accounts that were deactivated, breached or were from a dead website/forum.</p>

<p>I have been deleting accounts I don’t need, changing the passwords of those I have to keep, and requesting the deletion of some that don’t offer any way to delete them myself. So far, <strong>my recycle bin contains 64 accounts</strong> and counting, which will get automatically deleted after a certain time (quite handy if I require to get some back).</p>

<h1 id="-enjoy-a-cleaner-private-and-epic-setup">✨ Enjoy a cleaner, private and epic setup</h1>

<p>Maybe you have heard of <strong>Inbox Zero</strong>, the digital minimalism practice where you get rid of all of your old emails that you won’t really read. Well I have never really done that. But I assure you that it <strong>does not feel as great</strong> as having a completely tidy and well organized database of passwords and accounts.</p>

<p>This was not a matter of clicking a <strong>“Delete All”</strong> button or using some magic script, but the product of 4+ hours (in my case, your mileage may vary) of going through bloated menus, sending/replying emails, logging to multiple accounts, checking if they still exist, taking the time to debloat my database and have only the accounts I need in there.</p>

<h1 id="wrapping-up">Wrapping up</h1>

<p>I am quite happy with how everything turned out. I really can’t encourage you enough to try and do this, even if you are already using KeepassXC or any other manager. This has been day 28 of <a href="https://100DaystoOffload.com">#100DaystoOffload</a>, I guess I should give this a hashtag huh?</p>

<p>Are you ready for a <strong>#PasswordDebloat</strong> ?</p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="foss" /><category term="tutorial" /><category term="linux" /><category term="privacy" /><category term="security" /><summary type="html"><![CDATA[After LastPass messed up big time, a lot of people changed to a different password manager, but after that, maybe it's time to get rid of old accounts too.]]></summary></entry><entry><title type="html">Privacy respecting browsers on Android</title><link href="https://joelchrono.xyz/blog/privacy-android-browsers/" rel="alternate" type="text/html" title="Privacy respecting browsers on Android" /><published>2021-02-09T17:42:00-06:00</published><updated>2021-02-09T17:42:00-06:00</updated><id>https://joelchrono.xyz/blog/privacy-browsers</id><content type="html" xml:base="https://joelchrono.xyz/blog/privacy-android-browsers/"><![CDATA[<p>When it comes to alternatives for common apps on Android, browsers take the cake, there are a lot of good options that work and offer their own functions, as well as dozens of them which are forks with ads, or other kinds of malicious software.</p>

<p>Because of that, if you want to be safe on the internet, there are only a few trustworthy options: <a href="https://www.bromite.org/">Bromite</a>, and <a href="https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/">Fennec</a>. Some other options are <a href="https://brave.com/download/">Brave</a> or <a href="https://vivaldi.com/">Vivaldi</a>, but they are a bit more more controversial (still good in my opinion), so you probably would want to choose one of the first two for the maximum amount of security and control.</p>

<h1 id="-light-yet-private-browsers">🔒 Light yet private browsers?</h1>

<p>However, in my experience, all of these browsers have a problem, <strong>they are too heavy for my needs</strong>, They are fine if I want to use the browser to explore the web or do online shopping, but most of the time, using an app that takes over 100 Mb just to display an article I visit through links from social media or Youtube videos, its kind of bloated.</p>

<p>Therefore, I started looking for lighter browsers that were better for my usage, while still providing some privacy, and decided to share them with you.</p>

<h2 id="via-browser"><a href="https://viayoo.com/en/">Via Browser</a></h2>

<p>Since I am using a custom ROM, my device comes with Via preinstalled, a very lightweight and powerful browser, I have used it from time to time. It offers built-in ad blocking, tons of customization and features, a very minimal interface, custom scripts and a lot of other things. The only gripe I have with it is that it’s Chinese, and even though I don’t think the developer is doing anything sketchy, I would rather avoid any trouble, if you don’t mind (Like I do sometimes), it is a very good choice.</p>

<h2 id="duckduckgo-privacy-browser"><a href="https://f-droid.org/en/packages/com.duckduckgo.mobile.android/">DuckDuckGo Privacy Browser</a></h2>

<p>This is a good one, it is available on F-Droid, which is the link I provided, so it is open source, and quite a decent option. I love the fact that it triggers the private mode on my keyboard by default, a feature that might be available in some others, but you would have to enable it manually. It also offers a quick button to delete all of the data used in the browsing session. which is quite nice feature.</p>

<h2 id="firefox-klar--focus"><a href="https://play.google.com/store/apps/details?id=org.mozilla.focus">Firefox Klar / Focus</a></h2>

<p>I don’t have a lot to say about this one, I have used it before, but I was unable to find it on the F-Droid repos, however, at the time of this blog, the Google Play version was last updated January 19th of 2021, so I assume its still in development. I would not really use this one, because it is a lot heavier than the rest (around 50), since its using its own engine. It offers a button to delete everything just like DDG browser, but it is not as customizable.</p>

<h2 id="smart-cookie-web"><a href="https://f-droid.org/en/packages/com.cookiegames.smartcookie/">Smart Cookie Web</a></h2>

<p>My current favorite, it is extremely lightweight, as customizable as Via, and more, it offers tabs (like on desktop browsers) and a lot of privacy features, it also has its own set of add-ons that you can install, a built-in reader mode, and so much more. I chose this browser because it feels super complete, while still being less than 5 Mb of download. It might totally replace Bromite or Fennec, at least for me.</p>

<h1 id="just-go-with-what-you-like">Just go with what you like</h1>

<p>Each and everyone of this browsers are nothing but one more option, and is up to you to choose, in fact, you can simply not install any of them and continue with you current one. But each of these has been used by me and they also look kinda nice :D</p>

<figure class="img">
  <picture>
    <source srcset="/assets/img/blogs/2021-02-09-browser-showcase.webp" type="image/webp" />
    <source srcset="/assets/img/blogs/2021-02-09-browser-showcase.jpg" type="image/jpeg" />
    <img class="mx-auto" src="/assets/img/blogs/2021-02-09-browser-showcase.jpg" alt="Home screens, from left to right, DuckDuckGo, SmartCookieWeb, Via and Focus/Klar" />
  </picture>
  <figcaption class="caption">Home screens, from left to right, DuckDuckGo, SmartCookieWeb, Via and Focus/Klar</figcaption></figure>

<p>This is the 5th blog for the <a href="https://100daystooffload.com/">#100DaystoOffload</a> challenge, this time it was quite hard to start, but in the end, I think it turned out right, and I hope it’s helpful for you. If you have any other browser recommendations, make sure to share them with me!</p>

<p>I still find it difficult to stay loyal to one browser or another, to be honest, I have only been using SCW for half a week or so, and I factory reset my phone quite often. I have been browsing less and less in favor of <a href="/rss-usage">RSS readers</a>. So as I said, I quite prefer these lighter, simpler options for browsing quick questions or open links. And not so much for more personal or important browsing.</p>]]></content><author><name>joelchrono</name><email>me@joelchrono.xyz</email></author><category term="android" /><category term="privacy" /><summary type="html"><![CDATA[Looking for fast, privacy focused, lightweight web browsers for casual use? Me too...]]></summary></entry></feed>