<?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: Clark Weckmann</title>
    <description>The latest articles on DEV Community by Clark Weckmann (@wkmn).</description>
    <link>https://dev.to/wkmn</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%2F757608%2Fbcf44516-dfe1-456f-9453-8fddb0262f5e.png</url>
      <title>DEV Community: Clark Weckmann</title>
      <link>https://dev.to/wkmn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wkmn"/>
    <language>en</language>
    <item>
      <title>Notion Bookmarks IOS Shortcut</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Sun, 04 Sep 2022 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/notion-bookmarks-ios-shortcut-ike</link>
      <guid>https://dev.to/wkmn/notion-bookmarks-ios-shortcut-ike</guid>
      <description>&lt;p&gt;Notion is a powerful tool that is quickly taking over the life of students, developers, general note takers, project managers, and so many more lifestyles.&lt;/p&gt;

&lt;p&gt;I’ve built out a quick and easy shortcut that relays on Notion and Nautomate. You can read more about it by clicking &lt;a rel="noopener noreferrer" href="https://notionbookmark.wkmn.app/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lets a peak at just how easy it is to get set up with a Notion Bookmark Gallery that looks like this:&lt;/p&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M67YOIo3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78prqyuh1v4m7lv4lcm0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M67YOIo3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78prqyuh1v4m7lv4lcm0.jpg" alt="Image description" width="880" height="1443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;&lt;span&gt;
&lt;span&gt;The Steps&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;ol start="1"&gt;&lt;li&gt;Get the shortcut from the website &lt;a rel="noopener noreferrer" href="https://notionbookmark.WKMN.app/"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;

&lt;ol start="2"&gt;&lt;li&gt;Set up the shortcut with your database ID from Notion.&lt;/li&gt;&lt;/ol&gt;

&lt;ol start="3"&gt;&lt;li&gt;Add your Nautomate integration to Notion.&lt;/li&gt;&lt;/ol&gt;

&lt;ol start="4"&gt;&lt;li&gt;Share a website from the share menu to your Notion Bookmark Shortcut.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;You’re all set!&lt;/p&gt;


For a more detailed tutorial please visit &lt;a rel="noopener noreferrer" href="https://NotionBookmark.WKMN.app/"&gt;NotionBookmark.WKMN.app/&lt;/a&gt;&lt;br&gt;

</description>
    </item>
    <item>
      <title>Add Tool Tips with just CSS</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Fri, 26 Aug 2022 16:17:14 +0000</pubDate>
      <link>https://dev.to/wkmn/add-tool-tips-with-just-css-1nel</link>
      <guid>https://dev.to/wkmn/add-tool-tips-with-just-css-1nel</guid>
      <description>&lt;p&gt;Tool tips are an important part of the user experience. Below is the absolute simplest way to add them to your website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tooltips provide contextual information about an element when that owning element receives focus or is hovered over, but is otherwise not visible on the page. The tooltip is displayed automatically, after a brief delay; the user does not request it. While a tooltip can be placed on any content, they generally are tips for tools or controls, such as providing additional content for icons that have brief labels (or no labels at all, which is not accessible!).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ Mozilla Developers&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Place this in oyur documents &amp;lt;head&amp;gt; --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://gh.wkmn.cloud/CSSTooltip/tooltip.css"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Demo --&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;data-tooltip=&lt;/span&gt;&lt;span class="s"&gt;"Click Me!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Link&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- It's that easy --&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can find an example &lt;a href="https://tooltip.ju.mp/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oIyOshJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n32lezygdd2r4rztjcu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oIyOshJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n32lezygdd2r4rztjcu.png" alt="Button hovered with tool tip popping up" width="288" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is ReadMeJS?</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/what-is-readmejs-3alg</link>
      <guid>https://dev.to/wkmn/what-is-readmejs-3alg</guid>
      <description>&lt;h2&gt;
  
  
  ReadMeJS
&lt;/h2&gt;

&lt;p&gt;Recently, I was working on a simple interface for markdown notes on Codepen. I wanted an easy way to show some documentation. Rather than finishing my project by just adding a paragraph or two, I built this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built with Bulma, Showdown, and Love
&lt;/h2&gt;

&lt;p&gt;Bulma is responsible for the styling while Showdown converts your README markdown to HTML.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it!
&lt;/h2&gt;

&lt;p&gt;Add this &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; to your HTML.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div id="readme"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script src="https://cdn.jsdelivr.net/gh/clarkhacks/readmejs/readme.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configure ReadMeJS like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;readme("clarkhacks", "readmejs");// readme(username, repository, filename);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;a href="https://www.weckmann.me/posts/readmejs/"&gt;Demo&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nm9IaDQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gos7p6ujp131w7k2u3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nm9IaDQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gos7p6ujp131w7k2u3c.png" alt="ReadMeJS layout demo" width="842" height="622"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20What%20is%20ReadMeJS?"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>readme</category>
      <category>readmejs</category>
      <category>embed</category>
    </item>
    <item>
      <title>Glitch, The Underrated Tool</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Wed, 17 Nov 2021 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/glitch-the-underrated-tool-2pk6</link>
      <guid>https://dev.to/wkmn/glitch-the-underrated-tool-2pk6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Before we dive in, I'm a firm believer in learning by doing. So if you don't want to read this post just click &lt;a href="https://glitch.com/create-project"&gt;here&lt;/a&gt; to get started on Glitch now!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Glitch defines itself as&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Glitch: The friendly community where everyone builds the web&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and I couldn't agree more!&lt;/p&gt;

&lt;h2&gt;
  
  
  For Free
&lt;/h2&gt;

&lt;p&gt;Unless you plan on using Glitch for a small-scale operation that isn't just development, you can get away with the free plan! I only upgraded to give back to the developers. These people deserve it! For free you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Projects and code are public by default

&lt;ul&gt;
&lt;li&gt;Environmental variables are always private&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Full-stack apps that sleep after 5 minutes&lt;/li&gt;
&lt;li&gt;Unlimited static sites that are always on&lt;/li&gt;
&lt;li&gt;Github import/export and Prettier support&lt;/li&gt;
&lt;li&gt;Custom Domains&lt;/li&gt;
&lt;li&gt;512MB Memory&lt;/li&gt;
&lt;li&gt;199MB Disk Space&lt;/li&gt;
&lt;li&gt;Terminal Access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Starter Templates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Glitch In Bio
&lt;/h3&gt;

&lt;p&gt;Instantly create a list of your favorite links, and customize them for free.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-in-bio"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Website
&lt;/h3&gt;

&lt;p&gt;Build a website from scratch using the basics: HTML, CSS, and JavaScript. It could be a splash page, VR web experiment, or personal page.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-hello-website"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js
&lt;/h3&gt;

&lt;p&gt;Do even more with JavaScript on the server! Create a full-stack Node.js project. It could be anything — an API, a web app, or a data tool.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-hello-node"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;p&gt;Build an interactive website with complex states using one of the web’s most widely used frameworks. Deploys as a fast, always-on static site.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-hello-react"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Eleventy
&lt;/h3&gt;

&lt;p&gt;A simple static site generator that’s perfect for building your new blog. Eleventy removes the repetition from creating a multi-page site.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-hello-eleventy"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SQLite
&lt;/h3&gt;

&lt;p&gt;Use a persistent SQLite database with your Node.js app.&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/edit/#!/remix/glitch-hello-sqlite"&gt;Remix&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Support
&lt;/h2&gt;

&lt;p&gt;Glitch officially supports importing and exporting to Github. If Github isn't your forte, you can use the git URL to import from anywhere!&lt;/p&gt;

&lt;p&gt;Each project is given a git URL for remote editing too. This way you aren't confined to the web IDE.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Conslusion
&lt;/h2&gt;

&lt;p&gt;I've been using glitch since the early alpha days. Things have changed a lot over time for the better. It's the nature of development. I'm confident in what Glitch is doing and am thankful for how easy they have made my life. If you're just trying to learn, check out their Discover section or search for projects to remix and edit yourself!&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Glitch,%20The%20Underrated%20Tool"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Matrix] - Open Source Encrypted Messaging</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/matrix-open-source-encrypted-messaging-4b95</link>
      <guid>https://dev.to/wkmn/matrix-open-source-encrypted-messaging-4b95</guid>
      <description>&lt;p&gt;Imagine a world...&lt;br&gt;&lt;br&gt;
...where it is as simple to message or call anyone as it is to send them an email.&lt;br&gt;&lt;br&gt;
...where you can communicate without being forced to install the same app.&lt;br&gt;&lt;br&gt;
...where you can choose who hosts your communication.&lt;br&gt;&lt;br&gt;
...where your conversations are secured by E2E encryption.&lt;br&gt;&lt;br&gt;
...where there’s a simple standard HTTP API for sharing real-time data on the web.&lt;/p&gt;

&lt;p&gt;Matrix.org&lt;/p&gt;

&lt;p&gt;If these things interest you as much as they interest me, follow along!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Navigate to a Matrix client, I recommend &lt;a href="https://app.element.io/#/register"&gt;Element&lt;/a&gt;.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4fb_LUgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Landing-1024x768.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4fb_LUgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Landing-1024x768.jpg" alt="Element App landing page" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Element Landing Page&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Once here, click on "Create Account."
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YRiHLyLm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Create_Account-1024x768.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YRiHLyLm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Create_Account-1024x768.jpg" alt="Create account form on Element App" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create Account&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Select which server you'd like to create your account on.
&lt;/h2&gt;

&lt;p&gt;You can see a list of some &lt;a href="https://www.hello-matrix.net/public_servers.php"&gt;here&lt;/a&gt;. If you're unsure just use the default, matrix.org.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J7z2rzV_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Select_Server-1024x768.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J7z2rzV_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Select_Server-1024x768.jpg" alt="Selecting your server on Element App" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Server&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Fill out all the standard information and verify your email if necessary.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q0agOfjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Welcome-1024x768.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q0agOfjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Welcome-1024x768.png" alt="Welcome page on Element" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Welcome to Element&lt;/p&gt;

&lt;p&gt;Welcome to the Matrix and Element! From here you can message anyone on any matrix server. This is possible through federation.&lt;/p&gt;

&lt;p&gt;Federation refers to different computing entities adhering to a certain standard of operations in a collective manner to facilitate communication. It also describes operations between two distinct formally disconnected telecommunication networks with distinct internal structures. It may also describe an attempt made by groups to delegate authority of development and prevent fragmentation.&lt;/p&gt;

&lt;p&gt;Techopedia&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Send A Direct Message Now!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LAU1Wgmq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/DM-1024x768.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LAU1Wgmq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/DM-1024x768.png" alt="Send DM on Element" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sending Direct Messages&lt;/p&gt;

&lt;p&gt;What does &lt;strong&gt;@clark:chat.wkmn.cloud&lt;/strong&gt; mean?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@clark&lt;/strong&gt; = The user you're looking to message.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;chat.wkmn.cloud&lt;/strong&gt; = The Matrix server the user exists on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kl2TQ6zM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Send_Message-1-1024x768.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kl2TQ6zM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Send_Message-1-1024x768.png" alt="Send message on Element" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sending Direct Messages&lt;/p&gt;

&lt;h2&gt;
  
  
  Profile Customization!
&lt;/h2&gt;

&lt;p&gt;Element makes it incredibly easy to customize your profile. In the upper-right-hand corner select the down arrow next to your name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zXIop1bp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Menu-1024x768.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zXIop1bp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Menu-1024x768.png" alt="Config menu on Element" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Action Menu&lt;/p&gt;

&lt;p&gt;From here select "All Settings."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IaLO786n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Settings-1024x768.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IaLO786n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/Settings-1024x768.png" alt="Settings menyu on Element" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Settings&lt;/p&gt;

&lt;p&gt;You can change your display name, password, email, photo, and more! Dig through the settings and mix some things up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank You!
&lt;/h2&gt;

&lt;p&gt;Thank's for reading my post! If you've followed along feel free to message me!&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20%5BMatrix%5D%20-%20Open%20Source%20Encrypted%20Messaging"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Homer Dashboard</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Wed, 10 Nov 2021 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/homer-dashboard-4dj1</link>
      <guid>https://dev.to/wkmn/homer-dashboard-4dj1</guid>
      <description>&lt;p&gt;Self-hosting is becoming more and more popular, with that comes hosting for fun not just for function. I cannot begin to count the number of projects I've spun up just to play with. This doesn't mean you have to keep them forever though. It does mean, however, that organization is a must!&lt;/p&gt;

&lt;p&gt;I've used bookmarks, notes, and default dashboards to keep track of my day-to-day services, as well as my random projects. With the dashboard becoming more popular I've tried a lot of pre-built ones like DashMachine, Flame, Dashy, and so many more! I finally landed on one that I will be keeping for awhile - Homer.&lt;/p&gt;

&lt;p&gt;Special thanks to &lt;a href="https://github.com/walkxcode"&gt;WalkxCode&lt;/a&gt; on GitHub (&lt;a href="https://www.reddit.com/user/Walker_21390/"&gt;u/Walker_21390&lt;/a&gt; on Reddit) for their amazing Homer theme, without this I wouldn't have chosen Homer as my day-to-day dashbaord.&lt;/p&gt;

&lt;p&gt;With that out of the way, let's get started!&lt;/p&gt;

&lt;p&gt;To begin let's install homer with Docker.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -d \
  -p 8080:8080 \
  -v &amp;lt;/your/local/assets/&amp;gt;:/www/assets \
  --restart=always \
  b4bz/homer:latest

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Don't forget to configure the port and set your volume.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Homer has a configuration file located at &lt;code&gt;./assets/config.yml&lt;/code&gt; . This is where we'll be configuring Homer. If you navigate to &lt;code&gt;http://localhost:8080&lt;/code&gt; you'll see your Homer Dashboard.&lt;/p&gt;

&lt;p&gt;The dashboard game is all about how functional and how &lt;em&gt;fancy&lt;/em&gt; your dashboard is. &lt;a href="https://github.com/walkxcode"&gt;WalkxCode&lt;/a&gt; made this incredibly easy for us. They have the easy to follow instruction over on Github. Check out their write-up &lt;a href="https://github.com/WalkxCode/Homer-Theme"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lP_CwWmE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/preview-1024x581.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lP_CwWmE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/preview-1024x581.png" alt="" width="880" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credit: &lt;a href="https://github.com/WalkxCode/Homer-Theme"&gt;https://github.com/WalkxCode/Homer-Theme&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Homer%20Dashboard"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Change Default Pi Username</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/change-default-pi-username-732</link>
      <guid>https://dev.to/wkmn/change-default-pi-username-732</guid>
      <description>&lt;p&gt;If you’re using Raspbian your default username is &lt;code&gt;pi&lt;/code&gt;. In this article, I will teach you how to change this username, the password, and remap the home directory. To do this you must first log in as the &lt;code&gt;root&lt;/code&gt; user. By default, the &lt;code&gt;root&lt;/code&gt; user has no password enabled. Log in as the &lt;code&gt;pi&lt;/code&gt; user and enter this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo passwd root

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should choose a safe and secure password for this user. After you change the &lt;code&gt;pi&lt;/code&gt; username to your desired username I recommend disabling the root password. Make sure password login for root is enabled by editing the &lt;code&gt;sshd_config&lt;/code&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo nano /etc/ssh/sshd_config

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Find &lt;code&gt;PermitRootLogin without-password&lt;/code&gt; it could say something similar. Change this value to &lt;code&gt;PermitRootLogin yes&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can now logout of the &lt;code&gt;pi&lt;/code&gt; user by entering this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ logout

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If this command fails to work use the &lt;code&gt;exit&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;Login as the &lt;code&gt;root&lt;/code&gt; user now with the password you created.&lt;/p&gt;

&lt;p&gt;We need to modify the name of the &lt;code&gt;pi&lt;/code&gt; user now. Run this command. Replace &lt;code&gt;newuser&lt;/code&gt; with your desired username.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;usermod -l newuser pi

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We need to modify the home directory now to match the new username. Again replace &lt;code&gt;newuser&lt;/code&gt; with your desired username.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;usermod -m -d /home/newuser newuser

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now logout of the &lt;code&gt;root&lt;/code&gt; user and log back in as the username you just created. The password for your username is still the default username for &lt;code&gt;pi&lt;/code&gt;, “raspberry”. If you wish to change this enter this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;passwd

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now enter “raspberry” as the &lt;code&gt;Current Password&lt;/code&gt; and then your desired password for &lt;code&gt;New Password&lt;/code&gt; and confirm.&lt;/p&gt;

&lt;p&gt;If you wish to lock the &lt;code&gt;root&lt;/code&gt; user password for security reasons you can enter the following.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo passwd -l root 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’re all set! Enjoy your new username.&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Change%20Default%20Pi%20Username"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Jekyll Nginx Server</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/jekyll-nginx-server-4cb4</link>
      <guid>https://dev.to/wkmn/jekyll-nginx-server-4cb4</guid>
      <description>&lt;p&gt;Here’s how to mimic the Jekyll Development Server with Nginx for a production environment.&lt;/p&gt;

&lt;p&gt;Create a new &lt;code&gt;sites-available&lt;/code&gt; block (make sure to remove the &lt;code&gt;default&lt;/code&gt; file, it’s already listening on port 80).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd /etc/nginx/sites-available/
$ sudo nano MYSITE

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy and paste the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
  listen 80
  server_name mysite.example.com
  root /YOUR-JEKYLL-SITE-PATH/_site

# Cache controle
  expires 30s
  add_header Cache-Control public
  add_header ETag ""

# Error Pages
  error_page 404 /404.html
  error_page 500 /500.html

# Your static assets that won't need the cache reloaded.
  location ~ ^/assets/ {
    expires max
  }

  location ~ /. {
    return 404
    access_log off
    log_not_found off
  }

# Favicon handler
  location = /favicon.ico {
    try_files /favicon.ico =204
    access_log off
    log_not_found off
  }

# 404 handler
  location / {
    try_files $uri $uri.html $uri/ =404
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save this file with &lt;code&gt;ctrl+x&lt;/code&gt; then &lt;code&gt;Y&lt;/code&gt; and enter. Now we have to link our new configuration file to the &lt;code&gt;sites-enabled&lt;/code&gt; directory and restart Nginx.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo ln -s /etc/nginx/sites-available/MYSITE /etc/nginx/sites-enabled/
$ sudo service nginx restart

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’re all set!&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Jekyll%20Nginx%20Server"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Install NodeJs on Raspberry Pi</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Sat, 04 Jan 2020 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/install-nodejs-on-raspberry-pi-i6p</link>
      <guid>https://dev.to/wkmn/install-nodejs-on-raspberry-pi-i6p</guid>
      <description>&lt;p&gt;Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs is an increasingly popular language for developers across the board. Let’s cover how to install NodeJs on the Raspberry Pi.&lt;/p&gt;

&lt;p&gt;To start off we need to add the NodeJs repository to your Pi’s list. Run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will enable the repository. Once it’s enabled you can install NodeJs and NPM with this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt install nodejs

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will take awhile to install, once it’s done test it with this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ node -v

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To check NPM run this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm -v

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Install%20NodeJs%20on%20Raspberry%20Pi"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Glitch Projects</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Thu, 14 Feb 2019 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/glitch-projects-91e</link>
      <guid>https://dev.to/wkmn/glitch-projects-91e</guid>
      <description>&lt;p&gt;Let’s talk about Glitch! Glitch is a place to develop your NodeJs projects with community support and abundant inspiration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N2OemMvk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/glitch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N2OemMvk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.weckmann.me/assets/images/glitch.png" alt="Glitch.com home page" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Glitch has &lt;em&gt;several&lt;/em&gt; easy to use features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git

&lt;ul&gt;
&lt;li&gt;Read &amp;amp; Write Support&lt;/li&gt;
&lt;li&gt;Import From Git Url&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Export Files&lt;/li&gt;
&lt;li&gt;Collaborative Editing&lt;/li&gt;
&lt;li&gt;Embedding Projects&lt;/li&gt;
&lt;li&gt;Custom Domains&lt;/li&gt;
&lt;li&gt;Logs&lt;/li&gt;
&lt;li&gt;Console Access&lt;/li&gt;
&lt;li&gt;Rewind (Git Versioning)&lt;/li&gt;
&lt;li&gt;SQLite Built In&lt;/li&gt;
&lt;li&gt;Community Help&lt;/li&gt;
&lt;li&gt;Asset Storage&lt;/li&gt;
&lt;li&gt;User Profiles&lt;/li&gt;
&lt;li&gt;Private Codebases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these features are free!&lt;/p&gt;

&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;p&gt;With a large and growing community glitch has thousands of projects for you to browse and pull inspiration from. They feature categories such as Hello Worlds, Games, Building Blocks, Learn to Code, Tools for Work, Community Picks, and lots more!&lt;/p&gt;

&lt;p&gt;Start your project on &lt;a href="https://www.weckmann.me/posts/glitch-projects/%22https://glitch.com%22"&gt;Glitch&lt;/a&gt; today!&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Glitch%20Projects"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>LowDB Blog</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Fri, 02 Feb 2018 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/lowdb-blog-577h</link>
      <guid>https://dev.to/wkmn/lowdb-blog-577h</guid>
      <description>&lt;p&gt;LowDB Blog is a LowDB (ya don’t say?) and jQuery powered blog with a full private and public API. This repository is updated frequently. &lt;a href="https://glitch.com/edit/#!/remix/lowdb-blog"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AOWJXStS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.glitch.com/2bdfb3f8-05ef-4035-a06e-2043962a3a13%252Fremix%25402x.png%3F1513093958726" alt="Remix" width="257" height="67"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;Clone on Github&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://github.com/clarkhacks/LowDB-Blog.git
$ cd LowDB-Blog

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Set a secret in &lt;code&gt;secret.example.json&lt;/code&gt;. Make it complicated, like a hard password, &lt;em&gt;(ex: 48zu-QdF5a-dS)&lt;/em&gt; with URL friendly characters.&lt;/li&gt;
&lt;li&gt;Rename &lt;code&gt;secret.example.json&lt;/code&gt; to “secret.json”. (In production use environmental variables)&lt;/li&gt;
&lt;li&gt;Set Meta data and Posts via the API or &lt;code&gt;db.json&lt;/code&gt; (In production store data in &lt;code&gt;.data/db.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;node server.js&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  API
&lt;/h2&gt;

&lt;p&gt;The API is relatively simple to understand and use. It is based around post requests and your &lt;code&gt;.env&lt;/code&gt; secret you set earlier. Examples are shown in jQuery.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Post
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;End Point&lt;/em&gt; &lt;code&gt;/posts/new&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Parameters&lt;/em&gt; &lt;code&gt;title&lt;/code&gt;,&lt;code&gt;date&lt;/code&gt;,&lt;code&gt;body&lt;/code&gt;, and &lt;code&gt;token&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt; &lt;code&gt;$.post("/posts/new", { title: "Title", date: "Month Day, body: "Lorem ipsum...", token: "TOKENHERE"});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;All queries are required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meta Data
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;End Point&lt;/em&gt; &lt;code&gt;/meta/:ID&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;IDs&lt;/em&gt; &lt;code&gt;user&lt;/code&gt;,&lt;code&gt;bio&lt;/code&gt;,&lt;code&gt;link&lt;/code&gt;,&lt;code&gt;photo&lt;/code&gt;, &lt;code&gt;photo&lt;/code&gt;, and &lt;code&gt;title&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Parameters&lt;/em&gt; &lt;code&gt;value&lt;/code&gt;, &lt;code&gt;text&lt;/code&gt;, and &lt;code&gt;token&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt; &lt;code&gt;$.post("/meta/bio", { value: "Lorem ipsum...", token: "TOKENHERE"});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example 2&lt;/em&gt; &lt;code&gt;$.post("/meta/link", { text: "Google", value: "google.com", token: "TOKENHERE"});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;All queries are required expres text. Text is used only for the &lt;code&gt;link&lt;/code&gt; ID.&lt;/p&gt;

&lt;h3&gt;
  
  
  Public API
&lt;/h3&gt;

&lt;p&gt;The public API is a read only version of the LowDB json file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;End Point&lt;/em&gt; &lt;code&gt;/api/v1&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20LowDB%20Blog"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Steal Your Consenting Friend's Gmail Password</title>
      <dc:creator>Clark Weckmann</dc:creator>
      <pubDate>Mon, 08 Jan 2018 00:00:00 +0000</pubDate>
      <link>https://dev.to/wkmn/steal-your-consenting-friends-gmail-password-5hl3</link>
      <guid>https://dev.to/wkmn/steal-your-consenting-friends-gmail-password-5hl3</guid>
      <description>&lt;p&gt;Do you have a consenting friend who you just happen to need their password? Look no more, here is a complete set up.&lt;/p&gt;

&lt;h3&gt;
  
  
  How did I do it?
&lt;/h3&gt;

&lt;p&gt;If you just want the code hop over to &lt;a href="https://www.weckmann.me/posts/steal-your-consenting-friends-gmail-password/%22https://glitch.com/edit/#!/google-phishing%22"&gt;Glitch&lt;/a&gt;. Please note this code is for educational purposes only.&lt;/p&gt;

&lt;p&gt;I started off with building the form. The form is designed to look &lt;em&gt;identical&lt;/em&gt; to a google login form.&lt;/p&gt;

&lt;p&gt;Set the query parameter &lt;code&gt;email&lt;/code&gt; equal to a users email. For example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;google-phishing.glitch.me/?email=admin1@gmail.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Some Javascript handles the post request to the Node server.&lt;/p&gt;

&lt;p&gt;Navigate to &lt;a href="https://www.weckmann.me/posts/steal-your-consenting-friends-gmail-password/%22https://google-phishing.glitch.me/get_log%22"&gt;https://google-phishing.glitch.me/get_log&lt;/a&gt; to see the collected passwords.&lt;/p&gt;

&lt;p&gt;Why do people fall for this? Most of us see the Google logo and feel safe. A domain like accounts-google-sign-in-appspot-com.glitch.me/… at a glace looks official. Naturally, we want to login to access our data.&lt;/p&gt;

&lt;p&gt;Whatever you do with this, I hold no liability.&lt;/p&gt;




&lt;p&gt;&lt;a href="//mailto:arpitbatra123@gmail.com?subject=Reply:%20Steal%20Your%20Consenting%20Friend"&gt;Reply via email&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
