<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex</title>
    <description>The latest articles on DEV Community by Alex (@alexpgmr).</description>
    <link>https://dev.to/alexpgmr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1078718%2Fe13ba47c-f025-49dd-91a1-685ad9513a50.png</url>
      <title>DEV Community: Alex</title>
      <link>https://dev.to/alexpgmr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexpgmr"/>
    <language>en</language>
    <item>
      <title>Let's discuss a Password Manager for the Apocalypse Era.</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sun, 21 May 2023 19:00:35 +0000</pubDate>
      <link>https://dev.to/alexpgmr/lets-discuss-a-password-manager-for-the-apocalypse-era-4np4</link>
      <guid>https://dev.to/alexpgmr/lets-discuss-a-password-manager-for-the-apocalypse-era-4np4</guid>
      <description>&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, it should be something you can print out (preferably on heat-resistant titanium plates 💥 🔥 ) and then scan to a file and run. (It's a bit of a joke requirement, though why not?).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt;, you wouldn't need to use external programs to access your passwords (you just might not have them at your disposal).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third&lt;/strong&gt;, your secrets should not only be resistant to quantum computing, but also provide a &lt;em&gt;proven impossibility&lt;/em&gt; 🤖 to decrypt in the absence of a key.&lt;/p&gt;

&lt;p&gt;So, I am working on a &lt;a href="https://github.com/griffin-container/griffin"&gt;pet project&lt;/a&gt; 😺 of such a container for secrets where all secrets are stored encrypted in a single HTML file which requires only a web browser to open and you do not need to be online.&lt;/p&gt;

&lt;p&gt;What other features should be included into such a password manager? 🤔&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>security</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What motivated me to start working on a secure container?</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 13 May 2023 08:38:56 +0000</pubDate>
      <link>https://dev.to/alexpgmr/what-motivated-me-to-start-working-on-a-secure-container-3no4</link>
      <guid>https://dev.to/alexpgmr/what-motivated-me-to-start-working-on-a-secure-container-3no4</guid>
      <description>&lt;p&gt;One of the user stories:&lt;/p&gt;

&lt;p&gt;I'm on a trip, far from home, and I accidentally drop my phone in a mountain river. A tiny kiosk at the foot of a mountain is all civilization for dozens of miles around.&lt;/p&gt;

&lt;p&gt;After the trip, I promised to stop by my university friend who lived in a nearby village. But his phone number had become unavailable to me. 😧&lt;/p&gt;

&lt;p&gt;At the kiosk, a friendly guy 🤠, gives me his phone, with which I go to my public static page on Github, and open a secure container, which, among other things, stores my friend's phone number. I enter my username and password and write down my friend's address and phone number.&lt;/p&gt;

&lt;p&gt;All the while, the guy who owns the computer is staring curiously at the screen...&lt;/p&gt;

&lt;p&gt;In the container, besides my friend's phone, are all my family members' social media passwords, all our credit card numbers, passwords for bank accounts and cloud services my business uses.&lt;/p&gt;

&lt;p&gt;Am I out of my mind? Consider it so! 🤪&lt;br&gt;
Try the examples on the project site to see why all my secrets are safe.&lt;/p&gt;

&lt;p&gt;I keep all my secrets in one file, copying that file to public services and giving it out to friends to increase the reliability of the storage.&lt;/p&gt;

&lt;p&gt;But all the smiling guy at the kiosk could get, even with a man-in-the-middle (MITM) and a keylogger, is a few of my university friends' phones...&lt;/p&gt;

&lt;p&gt;Is that a bad thing? Of course it is! 🙀&lt;/p&gt;

&lt;p&gt;The story is fictional; all coincidences are coincidental. 😂&lt;/p&gt;

&lt;p&gt;P.S. Smiling guy, thanks for your help! 🤠&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/griffin-container"&gt;
        griffin-container
      &lt;/a&gt; / &lt;a href="https://github.com/griffin-container/griffin"&gt;
        griffin
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Read-only 100% offline secure multi-user container in a single HTML file that requires no external software to extract secrets
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
&lt;a href="https://github.com/griffin-container/griffin#readme"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hRAu5vCa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/logo.svg" width="140px"&gt;&lt;/a&gt;&lt;br&gt;G R I F F I N&lt;br&gt;&lt;br&gt;SECURE CONTAINERS FOR HUMANS &amp;amp; ROBOTS&lt;/h1&gt;

&lt;br&gt;
Read-only 100% offline secure multi-user container in a single HTML file that requires no external software to extract secrets.
&lt;br&gt;&lt;br&gt;
&lt;blockquote&gt;
Neither usernames, nor credentials, nor hashes are stored in the container, saved by the browser, or transmitted over the network.
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://griffin-container.github.io/griffin.html" title="Click to open empty container" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l_2pRf-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/griffin.png" width="270px"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td width="540px"&gt;
&lt;h2&gt;
Download a brand new empty container&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to the &lt;a href="https://griffin-container.github.io/griffin.html" title="The latest version" rel="nofollow"&gt;latest version&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the &lt;b&gt;Download&lt;/b&gt; button (top-right corner)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://griffin-container.github.io/examples/html/hello-world.html" title="Click to open «Hello, World!» container" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wc7dXU-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/hello-world.png" width="270px"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td width="540px"&gt;
&lt;h2&gt;
Create your first container&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to menu (top-left corner) and choose:&lt;br&gt;
&lt;b&gt;Create container from source…&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a href="https://github.com/griffin-container/griffin/blob/main/examples/xml/hello-world.xml"&gt;hello-world.xml&lt;/a&gt; container source&lt;br&gt;
to create &lt;a href="https://griffin-container.github.io/examples/html/hello-world.html" rel="nofollow"&gt;hello-world.html&lt;/a&gt; container&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Explore public, private and shared resources&lt;br&gt;
username: &lt;code&gt;alice&lt;/code&gt;, password: &lt;code&gt;rabbit&lt;/code&gt;&lt;br&gt;
username: &lt;code&gt;bob  &lt;/code&gt;, password: &lt;code&gt;dog   &lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That's it!
&lt;br&gt;&lt;br&gt;
&lt;b&gt;GET MORE_&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programmatic access…&lt;/li&gt;
&lt;li&gt;Digital signatures…&lt;/li&gt;
&lt;li&gt;XOR masks, Shamir's secret sharing etc…&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="https://github.com/griffin-container/griffin/blob/main/examples.md#usage-examples"&gt;More examples…&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/griffin-container/griffin"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>security</category>
      <category>showdev</category>
    </item>
    <item>
      <title>GRIFFIN: Secure Containers for Humans &amp; Robots</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Wed, 10 May 2023 19:47:43 +0000</pubDate>
      <link>https://dev.to/alexpgmr/griffin-secure-containers-for-humans-robots-o0n</link>
      <guid>https://dev.to/alexpgmr/griffin-secure-containers-for-humans-robots-o0n</guid>
      <description>&lt;p&gt;Hi! I would like to present you my pet project for those who are interested in storing secret information in portable secure containers.&lt;/p&gt;

&lt;p&gt;Neither usernames, nor credentials, nor hashes are stored in the container, saved by the browser, or transmitted over the network.&lt;/p&gt;

&lt;p&gt;The project is still at a very early stage of development, but you can try examples or create your own secure container.&lt;/p&gt;

&lt;p&gt;I look forward to your feedback!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/griffin-container"&gt;
        griffin-container
      &lt;/a&gt; / &lt;a href="https://github.com/griffin-container/griffin"&gt;
        griffin
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Read-only 100% offline secure multi-user container in a single HTML file that requires no external software to extract secrets
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
&lt;a href="https://github.com/griffin-container/griffin#readme"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hRAu5vCa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/logo.svg" width="140px"&gt;&lt;/a&gt;&lt;br&gt;G R I F F I N&lt;br&gt;&lt;br&gt;SECURE CONTAINERS FOR HUMANS &amp;amp; ROBOTS&lt;/h1&gt;

&lt;br&gt;
Read-only 100% offline secure multi-user container in a single HTML file that requires no external software to extract secrets.
&lt;br&gt;&lt;br&gt;
&lt;blockquote&gt;
Neither usernames, nor credentials, nor hashes are stored in the container, saved by the browser, or transmitted over the network.
&lt;/blockquote&gt;
&lt;br&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://griffin-container.github.io/griffin.html" title="Click to open empty container" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l_2pRf-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/griffin.png" width="270px"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td width="540px"&gt;
&lt;h2&gt;
Download a brand new empty container&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to the &lt;a href="https://griffin-container.github.io/griffin.html" title="The latest version" rel="nofollow"&gt;latest version&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the &lt;b&gt;Download&lt;/b&gt; button (top-right corner)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://griffin-container.github.io/examples/html/hello-world.html" title="Click to open «Hello, World!» container" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wc7dXU-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/griffin-container/griffin/raw/main/img/hello-world.png" width="270px"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td width="540px"&gt;
&lt;h2&gt;
Create your first container&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to menu (top-left corner) and choose:&lt;br&gt;
&lt;b&gt;Create container from source…&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a href="https://github.com/griffin-container/griffin/blob/main/examples/xml/hello-world.xml"&gt;hello-world.xml&lt;/a&gt; container source&lt;br&gt;
to create &lt;a href="https://griffin-container.github.io/examples/html/hello-world.html" rel="nofollow"&gt;hello-world.html&lt;/a&gt; container&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Explore public, private and shared resources&lt;br&gt;
username: &lt;code&gt;alice&lt;/code&gt;, password: &lt;code&gt;rabbit&lt;/code&gt;&lt;br&gt;
username: &lt;code&gt;bob  &lt;/code&gt;, password: &lt;code&gt;dog   &lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That's it!
&lt;br&gt;&lt;br&gt;
&lt;b&gt;GET MORE_&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programmatic access…&lt;/li&gt;
&lt;li&gt;Digital signatures…&lt;/li&gt;
&lt;li&gt;XOR masks, Shamir's secret sharing etc…&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="https://github.com/griffin-container/griffin/blob/main/examples.md#usage-examples"&gt;More examples…&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/griffin-container/griffin"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>showdev</category>
      <category>news</category>
      <category>security</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
