<?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: Ansari</title>
    <description>The latest articles on DEV Community by Ansari (@therobinhood).</description>
    <link>https://dev.to/therobinhood</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%2F599441%2Fd41d4dd8-85a5-499c-89a8-2e4e288f031f.jpg</url>
      <title>DEV Community: Ansari</title>
      <link>https://dev.to/therobinhood</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/therobinhood"/>
    <language>en</language>
    <item>
      <title>Terminal TOTP Manager</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Tue, 20 Jun 2023 18:36:56 +0000</pubDate>
      <link>https://dev.to/therobinhood/terminal-totp-manager-jo5</link>
      <guid>https://dev.to/therobinhood/terminal-totp-manager-jo5</guid>
      <description>&lt;p&gt;Attention all developers! Are you tired of juggling between your terminal and Google Authenticator whenever you need to login to SSH or other platforms with a Time-Based One-Time Password (TOTP)? Well, fear no more! I present to you Terminal TOTP Manager, the superhero tool that saves the day by bringing TOTPs right to your command line. Let's dive into this epic tale of laziness turned innovation and discover how this handy tool can revolutionize your developer life.&lt;/p&gt;

&lt;h3&gt;
  
  
  Embracing the Developer's Lair:
&lt;/h3&gt;

&lt;p&gt;As developers, we spend countless hours in our terminal caves, crafting lines of code that shape the digital world. But those pesky TOTPs often disrupt our flow, forcing us to venture out of the terminal to retrieve them from external apps. Terminal TOTP Manager comes to the rescue, eliminating the need for such distractions. Now you can manage your TOTPs without leaving the sacred realm of the terminal. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1-cpVIrR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bokxa50hcda1d8cj98ss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1-cpVIrR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bokxa50hcda1d8cj98ss.png" alt="Funny Gif" width="500" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Mind: You should quit programming and join sales😂&lt;/p&gt;

&lt;p&gt;Long story short, I was so frustrated jumping between authenticator app &amp;amp; terminal for totps and also wanted to know how TOTPs actually work. Instead of reading articles or watching youtube videos, I directly went to RFC for docs,read it and build a small tool that manage the TOTP in the terminal itself. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--digoOZly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/adb9qd1ccr6jh7m5tb51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--digoOZly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/adb9qd1ccr6jh7m5tb51.png" alt="Screenshot" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you found this tool interesting or wanna check out how it works. &lt;br&gt;
Here's the repo link 👉🏻 &lt;a href="https://github.com/The-Robin-Hood/TTM"&gt;link&lt;/a&gt;  - A star could make my day 😁😁&lt;/p&gt;

&lt;p&gt;You can also directly install it by pip &lt;br&gt;
&lt;code&gt;pip install pyttm&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can follow me on Twitter - &lt;a href="https://twitter.com/Am5orry"&gt;Ansari&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>sideprojects</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Leet Code Journey</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Thu, 20 Oct 2022 09:39:15 +0000</pubDate>
      <link>https://dev.to/therobinhood/the-leet-code-journey-2ikm</link>
      <guid>https://dev.to/therobinhood/the-leet-code-journey-2ikm</guid>
      <description>&lt;p&gt;Data Structures are necessary for designing efficient algorithms and to write code efficiently. I wanted to brush up my DS skills, so I'm challenging myself to solve DS Problem as much as I can on weekly basis and share it in this community. If you're much interested on how algorithm works and want to develop your DS skills join the journey with me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jHwFm3Kj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media3.giphy.com/media/SyP24XyDVsavNPECoR/giphy.gif%3Fcid%3Decf05e47rzltyddgfdvozcqj24mgq8gd6i49al2dr9ezgil3%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jHwFm3Kj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media3.giphy.com/media/SyP24XyDVsavNPECoR/giphy.gif%3Fcid%3Decf05e47rzltyddgfdvozcqj24mgq8gd6i49al2dr9ezgil3%26rid%3Dgiphy.gif%26ct%3Dg" alt="Day 1" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 1 :
&lt;/h2&gt;

&lt;p&gt;Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example :&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Input:&lt;/strong&gt; nums = [2,7,11,15], target = 9&lt;br&gt;
&lt;strong&gt;Output:&lt;/strong&gt; [0,1]&lt;br&gt;
&lt;strong&gt;Explanation:&lt;/strong&gt; Because nums[0] + nums[1] == 9, we return [0, 1].&lt;/p&gt;

&lt;p&gt;What most would do:&lt;/p&gt;

&lt;p&gt;After reading the problem instantly, we wrote a nested loops and found the right pair for the answer.I did the same and run the code.&lt;/p&gt;

&lt;p&gt;It was success the problem has been solved but the result looked terrible. It was like operation success but patient died.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h2e80DTY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/meqikqnan1zaxnj92fgy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h2e80DTY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/meqikqnan1zaxnj92fgy.png" alt="HashMap" width="764" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Literally that was ~2s which is not at all a efficient code. So instead of using nested loops I used hashmap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Apl5e8qD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uqsasmwf65euzmcinw55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Apl5e8qD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uqsasmwf65euzmcinw55.png" alt="With hash" width="880" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ru5cMjv2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/levlfues5k10zb2jtq82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ru5cMjv2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/levlfues5k10zb2jtq82.png" alt="Map" width="857" height="55"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the result looked like this 👆,which was insane. So just by using hashmap, the code was nearly 67 times faster than the previous one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SZoZH9pY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media0.giphy.com/media/uDBisxEHYwBDq/giphy.gif%3Fcid%3D790b761133990ebc39a8e863d034f7fb45ad6cf68f4f611d%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZoZH9pY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media0.giphy.com/media/uDBisxEHYwBDq/giphy.gif%3Fcid%3D790b761133990ebc39a8e863d034f7fb45ad6cf68f4f611d%26rid%3Dgiphy.gif%26ct%3Dg" alt="Fast" width="480" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to learn more and know such interesting thing follow me and join the journey.&lt;/p&gt;

</description>
      <category>leetcode</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Simple JavaScript Number formatting Method</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Thu, 22 Sep 2022 10:54:38 +0000</pubDate>
      <link>https://dev.to/therobinhood/simple-javascript-number-formatting-method-4hfb</link>
      <guid>https://dev.to/therobinhood/simple-javascript-number-formatting-method-4hfb</guid>
      <description>&lt;p&gt;Every big social media sites format their numbers the same way like 93.1K followers 1M subscribers or 2.5B views, they do this because it’s much easier to design a UI with a compact number.&lt;/p&gt;

&lt;p&gt;To format numbers like this you might think you need to write a function with a bunch of conditional logic or find a package on npm to do it for you. But actually you can do it natively in javascript with the intel or internationalization api it has excellent browser support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ys64D9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/81hegyd4xf25z6yhow6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ys64D9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/81hegyd4xf25z6yhow6c.png" alt="Compatibility" width="720" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a number formatter that first takes the locale language (“en”) then an object with a bunch of options like notation compact which will round the number and replace the last digits with a K M B or T to easily giving you the social media style format&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ofQ155-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cn07ygrv859bmzje3tj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ofQ155-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cn07ygrv859bmzje3tj.png" alt="Code Image" width="720" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There’s even experimental support for different rounding modes the bottom line is that if you’re ever formatting numbers on a website the internationalization api is likely the tool you’re looking for.&lt;/p&gt;

&lt;p&gt;If you found this article useful make sure to follow me for more interesting small programming hacks.&lt;/p&gt;

&lt;p&gt;Twitter Handle : &lt;a href="https://twitter.com/amsorry_offl"&gt;AmSorry&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Python to ease your life !!</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Sat, 17 Sep 2022 07:23:51 +0000</pubDate>
      <link>https://dev.to/therobinhood/python-to-ease-your-life--1633</link>
      <guid>https://dev.to/therobinhood/python-to-ease-your-life--1633</guid>
      <description>&lt;p&gt;Many people are still out there working from home, there is no denying that you never procrastinate while working from home. Surely you will do and mostly you just move the mouse pointer just for the sake of keeping alive of your work status.&lt;/p&gt;

&lt;p&gt;Some people do them manually and I wondered whether there are any device for this particular job and I also doubted who's gonna buy these types of devices. So I did a random search amazon and came across these surprising results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r6N-hg23--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dradnbg1r3evnymk8y76.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r6N-hg23--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dradnbg1r3evnymk8y76.png" alt="Image1 description" width="700" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--haZ88PeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n6txgl3wnr1w0i0z4t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--haZ88PeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n6txgl3wnr1w0i0z4t9.png" alt="Image2 description" width="700" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A6CLPDew--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr5xl528peu03zwrxn9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A6CLPDew--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr5xl528peu03zwrxn9t.png" alt="Image3 description" width="700" height="129"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was shocked to see that lot of people are really buying these devices when you can do it by simply writing few lines of code and running it.&lt;/p&gt;

&lt;p&gt;So here is a simple guide for people to make their own mouse jiggler.&lt;/p&gt;

&lt;p&gt;Requirements :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install python3 — &lt;a href="https://www.python.org/downloads/"&gt;https://www.python.org/downloads/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install pip — use this doc &lt;a href="https://pip.pypa.io/en/stable/installation/"&gt;https://pip.pypa.io/en/stable/installation/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;After that install the package pyautogui&lt;code&gt;pip install pyautogui&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it, this will do the job&lt;/p&gt;

&lt;p&gt;Open any text editor of your choice and just copy paste the code and save as jiggler.py&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SvjKy15U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjr7c47dhez3vvf50ibk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SvjKy15U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjr7c47dhez3vvf50ibk.png" alt="Image4 description" width="700" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now run &lt;code&gt;python jiggler.py&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will automatically move your mouse every 3 second.&lt;/p&gt;

&lt;p&gt;You can tweak and play with the code.&lt;/p&gt;

&lt;p&gt;If you like this article consider following.&lt;/p&gt;

&lt;p&gt;Twitter Handle — &lt;a href="https://twiiter.com/amsorry_offl"&gt;AmSorry&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Setting VSCode in Tablet/Phones</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Sun, 07 Aug 2022 14:59:00 +0000</pubDate>
      <link>https://dev.to/therobinhood/setting-vscode-in-tabletphones-2pa7</link>
      <guid>https://dev.to/therobinhood/setting-vscode-in-tabletphones-2pa7</guid>
      <description>&lt;p&gt;Here’s how the story begins. I was working in a well reputed product based company as an fullstack developer. One day when i took WFH cause I was so tired that morning, my bed never allowed me out. But, my bad time within few hours the server crashed and my manager told to check the issue as soon as possible. So i turned on my laptop, then this happened…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wngYbBB2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/0%2Anc3xB1D1xokXTT27" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wngYbBB2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/0%2Anc3xB1D1xokXTT27" alt="laptop low battery" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Laptop battery was about to die. On top of this, It was electricity maintenance hour. Even though the issue might be so simple to fix and update the server. I couldn’t do it. I thought I was screwed.&lt;/p&gt;

&lt;p&gt;Suddenly an idea popped. I thought why can’t I setup my tablet as temporary machine for small bug fixes like this. So this what i did..&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DY4Kfki---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/0%2AuuJPRhj25sO1ucxm" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DY4Kfki---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/0%2AuuJPRhj25sO1ucxm" alt="idea" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I pulled my tablet out. Searched whether anything up on internet to setup a vscode in tablet/phones. Then i came across &lt;a href="https://github.com/coder/code-server"&gt;code-server&lt;/a&gt; which was open source tool for setting up vscode in your phone. As am also familiar with termux i followed the instructions and then got access to vscode and fixed the issued and updated. All this setup took was about 15 mins and I was ready to go.&lt;/p&gt;

&lt;p&gt;If you love watching video instead following through article checkout it here and don’t forget to subscribe 😁&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/U5Vync2oPdY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;These were the steps I followed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Install the termux app directly from &lt;a href="https://github.com/termux/termux-app/releases/tag/v0.118.0"&gt;github&lt;/a&gt; since playstore app was outdated and stopped the updates.&lt;/li&gt;
&lt;li&gt; Then use this command to update the repositories and install proot-distro &lt;code&gt;pkg update -y &amp;amp;&amp;amp; pkg install proot-distro -y&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; Now lets install debian distribution with this command and login to it &lt;code&gt;proot-distro install debian &amp;amp;&amp;amp; proot-distro login debian&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; If error occurs while updating the packages try switching the repo with this command &lt;code&gt;termux-changer-repo&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; Once the debian os is set after that we should update the repo and install nvm from the source and install node from it and then install the code-server from the respective site. It was annoying to follow these right ?&lt;/li&gt;
&lt;li&gt; So I wrote simple bash script so that it will do everything with single command &lt;code&gt;curl https://raw.githubusercontent.com/The-Robin-Hood/Useful-Python-Script/main/code-server.sh | bash&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; That's it, everything is set. We ready to up the server &lt;code&gt;code-server&lt;/code&gt; will up the server&lt;/li&gt;
&lt;li&gt; Initially it will create config file &lt;code&gt;~/.config/code-server/config.yaml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; Change , Copy or Delete the authentication from there.&lt;/li&gt;
&lt;li&gt; To Delete the authentication, set the auth to none and remove the password line&lt;/li&gt;
&lt;li&gt; To make available across devices on same network, set the bind-addr as follow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mfdTHtnA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/432/1%2ASuWCX5sKc9vm1eVpKmpf_Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mfdTHtnA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/432/1%2ASuWCX5sKc9vm1eVpKmpf_Q.png" alt="terminal" width="216" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Now restart the server and visit the localhost:8080 to enter the vscode&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the site to Home screen for easier access.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Well now no worries when your laptop died or while traveling without your laptop. You could code from your tablet/phone.&lt;/p&gt;

&lt;p&gt;If you like the article and wish to read more like this. Don’t hesitate to hit the follow button and a like would be much appreciated 😅&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>vscode</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Hacking and Getting Remote Access with PIP</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Mon, 25 Jul 2022 15:43:28 +0000</pubDate>
      <link>https://dev.to/therobinhood/hacking-and-getting-remote-access-with-pip-1i75</link>
      <guid>https://dev.to/therobinhood/hacking-and-getting-remote-access-with-pip-1i75</guid>
      <description>&lt;p&gt;RCE with pip ? Yes you read it right.&lt;/p&gt;

&lt;p&gt;First before getting our hands dirty, lets see what is pip&lt;br&gt;
Most Python developers would obviously knows what is pip.&lt;br&gt;
For other developers, pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. It is npm, apt, homebrew (Some other package manager you name it) for python.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it works
&lt;/h2&gt;

&lt;p&gt;Let's assume you wanna send http request from python well you could use famous package name &lt;a href="https://pypi.org/project/requests/"&gt;requests&lt;/a&gt;&lt;br&gt;
To get requests package on your computer, you will using the command :&lt;br&gt;
&lt;code&gt;pip install requests&lt;/code&gt; That's it.&lt;br&gt;
This will install the package and you can use the package can be used by importing the package.&lt;/p&gt;

&lt;p&gt;So how the pip install works, Simple it gets the source code from the server and execute the script in your computer and install the requirements, this is how pip install works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if you write your own reverse shell package ?
&lt;/h2&gt;

&lt;p&gt;That's what I did, I wrote a package which allows the attacker to get the reverse shell of the victim.&lt;br&gt;
I didn't want to make a global reverse shell thing, so i simply wrote the script to be executed on locally on the machine.&lt;/p&gt;

&lt;p&gt;Here's the demo video check it out: &lt;a href="https://youtu.be/NOoJItXU9ps"&gt;Link&lt;/a&gt;&lt;br&gt;
The package is available: &lt;a href="https://pypi.org/project/pip-remote-access/"&gt;Link&lt;/a&gt;   &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First listen on 1234 port with nc 
&lt;code&gt;nc -lvp 1234&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Now install the package
&lt;code&gt;pip install pip-remote-access&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now the listener will get the reverse shell.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to prevent this ?
&lt;/h2&gt;

&lt;p&gt;This module is to show and create a awareness among developers, So when installing package verify that it is legal verified publisher.&lt;br&gt;
PyPi.org doesn't checks the github page whether it was the appropriate right developer, It just get whatever github the developer gives and displays the stars and forks from it.&lt;br&gt;
So better get into the github page of the package and check the page, this way you also get to know the code.&lt;br&gt;
Install the package with binary only mode it will be much more safe.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>Explaining Markdown like you are five</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Sun, 17 Jul 2022 09:05:05 +0000</pubDate>
      <link>https://dev.to/therobinhood/explaining-markdown-like-you-are-five-4naf</link>
      <guid>https://dev.to/therobinhood/explaining-markdown-like-you-are-five-4naf</guid>
      <description>&lt;h2&gt;
  
  
  Technical Explanation:
&lt;/h2&gt;

&lt;p&gt;Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form&lt;/p&gt;

&lt;p&gt;Markup refers to data included in an electronic document which is distinct from the document's content in that it is typically not included in representations of the document for end users, for example HTML is a Markup language.&lt;/p&gt;

&lt;p&gt;For Example, Lets assume the below code will be written by 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="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt; This is Head &lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But the output will be like this 👇🏻&lt;/p&gt;

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

&lt;p&gt;The end user won’t be seeing the tags written by the developers, they only seeing the outcome.&lt;/p&gt;

&lt;p&gt;So Like HTML, Markdown also a markup language where it uses the extension .md&lt;/p&gt;

&lt;p&gt;Example :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Text can be &lt;span class="gs"&gt;****&lt;/span&gt;bold&lt;span class="gs"&gt;****&lt;/span&gt;, _italic_, or ~~strikethrough~~.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Text can be &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italic&lt;/em&gt;, or &lt;del&gt;strikethrough&lt;/del&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Link to another page&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;./another-page.html&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://youtube.com/amsorry"&gt;Link to another page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can refer this link for basic syntax of markdown: &lt;a href="https://www.markdownguide.org/basic-syntax/"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should I use it?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wgfMxJlW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6isdrko3m24gj6dj507f.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wgfMxJlW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6isdrko3m24gj6dj507f.gif" alt="Why" width="500" height="247"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. It’s Easy to Learn and Fast to Use&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Markdown is dead simple to learn. So typing Markdown is almost always faster than writing with a rich text editor, especially when you start getting into things like links or bulleted lists, which either make you use the mouse or force you to memorize a complicated sequence of keyboard shortcuts. One caveat is that if you need complicated text elements, such as tables, you’re better off sticking to HTML. Fortunately, Markdown has full HTML support, so you can code a table in HTML and go right back to Markdown in the same document.&lt;/p&gt;

&lt;p&gt;Plus, it’s much easier to read raw Markdown than it is to read raw HTML. Which, you know, was part of the reason Markdown was even invented.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. It Converts to HTML Easily&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, if you’re going to be writing HTML, you should just…write HTML. But if you’re, say, writing an email or a readme file where you need HTML’s formatting options but not the full breadth of its features, Markdown is perfect.&lt;/p&gt;

&lt;p&gt;Markdown converts to HTML flawlessly, sparing you the hassle of opening and closing all those tags. In fact, Markdown has the software to convert the plain text to HTML built in! So Markdown is actually a text-to-HTML conversion software in addition to being a markup language.&lt;/p&gt;

&lt;p&gt;In fact, Markdown has the software to convert the plain text to HTML built in! So Markdown is actually a text-to-HTML conversion software in addition to being a markup language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Markdown is Futureproof&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By “futureproof,” we mean that Markdown is a plain text format. For as long as plain text is the standard (which it will be for a long, long time), Markdown will be usable and openable by modern programs.&lt;/p&gt;

&lt;p&gt;Ok enough of Technical explanation lets explain to a 5 years kid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uapJbYkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1ef8cmahv10isam2609.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uapJbYkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1ef8cmahv10isam2609.gif" alt="Explain gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“Hope you have written something in your notebook, Sometimes you want to highlight some text or want to underline some phrases and you want to do some decoration over the overall context so that the understanding will be much easier. That is what the Markdown does for you.”&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>html</category>
      <category>devops</category>
    </item>
    <item>
      <title>Hacking Google 😻</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Thu, 16 Jun 2022 13:14:31 +0000</pubDate>
      <link>https://dev.to/therobinhood/hacking-google-5b37</link>
      <guid>https://dev.to/therobinhood/hacking-google-5b37</guid>
      <description>&lt;p&gt;On seeing the title of the article, Many people would be wondering &lt;br&gt;
“Man seriously you gonna hack the google ?” &lt;br&gt;
For those people my answer would be.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w4m0eTk7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/EdAO3mD4Fc5x63O2Wa/giphy.gif%3Fcid%3Decf05e473bmnp54qcquato144px1602m4ymgrcfgmginjx41%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w4m0eTk7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/EdAO3mD4Fc5x63O2Wa/giphy.gif%3Fcid%3Decf05e473bmnp54qcquato144px1602m4ymgrcfgmginjx41%26rid%3Dgiphy.gif%26ct%3Dg" alt="NOPE" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then What is this article about ? First Lets define Hacking.&lt;/p&gt;

&lt;p&gt;Hacking can be simply defined as making a product to work in much more effective or efficient way / a strategy or technique that changes the use of a product to make some other process work other than which it is designed for.&lt;/p&gt;

&lt;p&gt;We aren’t gonna get unauthorised access to google database, Well most people doesn’t need or care about it and also that much potential,layman doesn’t posses.So in our day to daily life, at least once we google search from child to old age people, they would search for something. Without it, It will be really hard for us to know some info instantly. Here lets see those hacks/tricks to use google search in efficient.&lt;/p&gt;

&lt;p&gt;Hold on ! Hold on ! Not fan of reading article then might wanna check the video here &lt;a href="https://youtu.be/oRyPDy4WBGA"&gt;LINK 😻&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8pRVz1EJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/UvI75iAc9jhLCRD0pn/giphy.gif%3Fcid%3Decf05e47uk27vmevvehozbtv6tfu7g3h2yxx6yjgcwqkyaq7%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8pRVz1EJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/UvI75iAc9jhLCRD0pn/giphy.gif%3Fcid%3Decf05e47uk27vmevvehozbtv6tfu7g3h2yxx6yjgcwqkyaq7%26rid%3Dgiphy.gif%26ct%3Dg" alt="GOOGLE" width="480" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HACK #1 : Exact Phrase
&lt;/h2&gt;

&lt;p&gt;If you are looking for a exact phrase or words in google search. That must be exactly the same as you type. Then just add quotation before and after the word and search.&lt;/p&gt;

&lt;p&gt;Example - “ IS HACKING ILLEGAL ?”&lt;/p&gt;

&lt;p&gt;Now google engine fetches for the exact match and shows only those match in the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  HACK #2 : Definition
&lt;/h2&gt;

&lt;p&gt;Most students would be searching for definition of certain things and sometimes they might be ending up with google overwhelming behaviour that giving a lot information which is not required by a student.&lt;/p&gt;

&lt;p&gt;The student might just want the definition for the word. On such cases you could add “Define:” before the word which is you are looking for.&lt;/p&gt;

&lt;p&gt;Example - Define: Engineering&lt;/p&gt;

&lt;h2&gt;
  
  
  HACK #3 : Time Range
&lt;/h2&gt;

&lt;p&gt;This hack is for people who are into research, writing their thesis and collecting information from various periods of time. To search a topic in a particular time period you could use this hack.&lt;br&gt;
First enter your topic,then starting year followed by two dots and ending year&lt;/p&gt;

&lt;p&gt;Example - Recession 2007..2009&lt;/p&gt;

&lt;p&gt;By searching this way google shows only results only with the particular time range.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gxGPwgDc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media0.giphy.com/media/3oEjHMw3G3ly4O4bdK/giphy.gif%3Fcid%3Decf05e47qhruvhvcwhaawejxkm2dixkdawx5qbsee9b7wa51%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gxGPwgDc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media0.giphy.com/media/3oEjHMw3G3ly4O4bdK/giphy.gif%3Fcid%3Decf05e47qhruvhvcwhaawejxkm2dixkdawx5qbsee9b7wa51%26rid%3Dgiphy.gif%26ct%3Dg" alt="Time" width="480" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HACK #4 : Site Fetching
&lt;/h2&gt;

&lt;p&gt;Sometimes you will be looking for a people or searching for a topic in specific site like Medium,Instagram, Twitter etc.&lt;br&gt;
For those cases you can use this hack. Enter “search:” followed by respective site and finally the search topic&lt;/p&gt;

&lt;p&gt;Example - search:medium.com therobinhood&lt;/p&gt;

&lt;p&gt;This way google fetches the word in that particular site and shows the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  HACK #5 : File Type
&lt;/h2&gt;

&lt;p&gt;Next hack to filtering a particular file type through simple search.&lt;br&gt;
For example lets assume you are looking for book in PDF format&lt;br&gt;
in that case to get the book easily in PDF format search like this.&lt;br&gt;
First type “filetype:pdf” followed by the book name&lt;/p&gt;

&lt;p&gt;Example - filetype:pdf Wings of fire&lt;/p&gt;

&lt;p&gt;then google results will be filtered with only PDF results and this trick can be applied for any other file types too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus Hack : Downloading Movies
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--puFltak1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/f6IVfzzaAZubKhiqbp/giphy.gif%3Fcid%3Decf05e470z7twf6fdxni0cx0501mv6n1sy1dss3pf96wje06%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--puFltak1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/f6IVfzzaAZubKhiqbp/giphy.gif%3Fcid%3Decf05e470z7twf6fdxni0cx0501mv6n1sy1dss3pf96wje06%26rid%3Dgiphy.gif%26ct%3Dg" alt="Bonus" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final bonus hack my favourite one. Most of times you would be looking for little old Hollywood movies or series and you would be searching google and at those times it will shows some link which keeps us redirecting somewhere.&lt;br&gt;
which is frustrating. To avoid this, you can use this hack.&lt;br&gt;
Just add “index of ” before whatever movie or series you are looking for.&lt;/p&gt;

&lt;p&gt;Example - index of Avengers Endgame&lt;/p&gt;

&lt;p&gt;Most of all the first link will give you the direct link to download the movie or series and don’t look for recently released movies. Mostly it won’t be available.&lt;br&gt;
Other than that it is one of the best hack of google.&lt;/p&gt;

&lt;p&gt;If you come down this much, then a like and follow would be much appreciated 😁😁&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>7 Most Useful Apps - 2022</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Sat, 02 Apr 2022 10:32:43 +0000</pubDate>
      <link>https://dev.to/therobinhood/7-most-useful-apps-2022-40ph</link>
      <guid>https://dev.to/therobinhood/7-most-useful-apps-2022-40ph</guid>
      <description>&lt;p&gt;&lt;a href="https://i.giphy.com/media/3ohs7HwvLXLFy255a8/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3ohs7HwvLXLFy255a8/giphy.gif" alt="image" width="422" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another day, another month, another new way to look for cool apps. Some of these apps provide and can add value to your life, changing little things on progress to your productive schedules.&lt;/p&gt;

&lt;p&gt;Watch the video here 👉 &lt;a href="https://youtu.be/xqZNE9AZWAY"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AnyTracker:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cm9bA2mx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xf4fhad8q95mt69sn8w6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cm9bA2mx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xf4fhad8q95mt69sn8w6.png" alt="AnytrackerImage" width="180" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This app is exactly as it sounds. It helps you to track anything, yes, anything! Wanna go for a jog? Need to check your investments? Does your shopping cart need price tracking? This app does it all. &lt;/p&gt;

&lt;p&gt;It is based on a tracking technology that works with text change. So, anything involving a change of user interface or content in it, it will be able to portray the change to you. The best part is that you can access your old tracking history along with a cool widget that you can add to your home screen. Pretty handy!&lt;/p&gt;

&lt;h3&gt;
  
  
  Alarmy:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mIxSZaNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hrzhvh7fbcznikwflopu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mIxSZaNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hrzhvh7fbcznikwflopu.png" alt="Image Alarmy" width="180" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is nothing in this world that we can hate so much for no reason as the first alarm in the morning. Countless Snoozes and rage quit on keeping alarms are now a thing of the past, thanks to Alarmy. Alarmy helps you to be awake by having unique systems to keep you from falling asleep again.&lt;/p&gt;

&lt;p&gt;Alarmy has a pragmatic approach to make you awake. Snoozing your alarm requires an activity that you must perform (usually takes less than 5 minutes) in order to shut your alarm down. That's the magic trick! Once you are sober enough to do the activity, you automatically get awake and you can successfully carry on your day.&lt;/p&gt;

&lt;h3&gt;
  
  
  DroidCam:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6RrVLFGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t3ni6ojlwrqwkzj6nd3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6RrVLFGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t3ni6ojlwrqwkzj6nd3k.png" alt="Image Droidcam" width="180" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ever had a need for a Webcam for your PC but you couldn't get your hands on one due to various reasons? DroidCam for the rescue. This app lets you to convert your Android device into a Webcam that you can use for your PC. It also comes with various premium features such as great video quality, microphone noise cancellation, and the ability to record along conserving battery even when the screen is off.&lt;/p&gt;

&lt;p&gt;And the best part? It's free!&lt;/p&gt;

&lt;h3&gt;
  
  
  Animixplay:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JjPSYoun--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xttfwdvz0xxnvziz36ba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JjPSYoun--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xttfwdvz0xxnvziz36ba.png" alt="Image animixplay" width="192" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Movies and TV shows aren't the only ways to watch and enjoy entertainment. Ever wondered what the world of anime looks like? Animixplay lets you watch all kinds of shows that Anime has to offer while maintaining a clean user interface and easy navigational features. If you thought Anime was for kids, watch a few good shows along with the best compatible features of Animixplay and you would have to think otherwise! &lt;/p&gt;

&lt;p&gt;The list goes on and on. But a few handy features include the ability to download any episode you wish while choosing the quality at your own disposal. All in One!&lt;/p&gt;

&lt;h3&gt;
  
  
  Harpy:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rdwpd9ih--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crr7jfxkzxbwf371an2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rdwpd9ih--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crr7jfxkzxbwf371an2s.png" alt="Image harpy" width="180" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gone are the days when a Tweet would get stuck under a mountain of other tweets from other personalities. Harpy lets you visualize Twitter from a completely new perspective. You can access tweets in chronological order and the features it offers to view various timelines are second to none. If you are an avid fan of Twitter, be sure to check Harpy and you would love Twitter even more!&lt;/p&gt;

&lt;h3&gt;
  
  
  Guerrilla Mail:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WSukc98Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jf5n438ss512739by04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WSukc98Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jf5n438ss512739by04.png" alt="Image mail" width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not all registrations are safe and secure. If you are stuck choosing whether to give your authentic details to a service, Guerilla Mail is your friend! This app lets you create a temporary mail that you can use to register for services that you feel might not be good enough for authentic emails. It even lets you check any emails that you might receive on the temporary email account that you used to register, you can also receive attachments and it is available in multiple languages!&lt;/p&gt;

&lt;p&gt;In a need of a private browsing session, Guerilla Mail will sure clear the ways for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  SpotiFlyier:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jgoVplns--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9j66wz015j1jymgedsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jgoVplns--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9j66wz015j1jymgedsf.png" alt="Image spotiflyier" width="286" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Streaming services are a thing of the past now. Yes! With SpotiFlyier, you can now download all your songs from any streaming service that you like. This app is 100% Open-sourced adding authenticity for its users. This is also available in Web and Desktop versions for access on every device. It's time to groove to the music and enjoy your favourite songs on the go, all on SpotiFlyier!&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>productivity</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>Recreating WORDLE in my Mother Tongue 🖥👅</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Mon, 28 Mar 2022 17:06:55 +0000</pubDate>
      <link>https://dev.to/therobinhood/i-built-wordle-in-my-mother-tongue-5cee</link>
      <guid>https://dev.to/therobinhood/i-built-wordle-in-my-mother-tongue-5cee</guid>
      <description>&lt;p&gt;Before Going through the article. Don't forget to watch the video and a sub to the channel would be worthy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/zPCgEh0ZbPs" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Rfe8mZwm0Gz1lCp5nu/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Rfe8mZwm0Gz1lCp5nu/giphy.gif" alt="worth"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the purchase of Wordle by New York Times, the game hit the sky with popularity more people started to play the game, each day and that developer showed us how a simple and common product can make game changing thing.&lt;br&gt;
After seeing this hit, I just want to recreate Wordle but not in English instead I am going with my mother tongue, Tamil.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2FllyycIVpzjHOEc60wj%2Fgiphy.gif%3Fcid%3Decf05e47hx34f4qvoazl3y1x7nrf8k1y0wbpx98svn7hrfsk%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2FllyycIVpzjHOEc60wj%2Fgiphy.gif%3Fcid%3Decf05e47hx34f4qvoazl3y1x7nrf8k1y0wbpx98svn7hrfsk%26rid%3Dgiphy.gif%26ct%3Dg" alt="Vanakam"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Wordle ?
&lt;/h2&gt;

&lt;p&gt;It is Web based word game build by a software engineer, Josh Wardle. The Game is so simple. Each day a new five letter word will be available , you got six tries to find out the right word. If you haven't played give a try.&lt;br&gt;&lt;br&gt;
&lt;a href="https://i.giphy.com/media/4cQSQYz0a9x9S/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/4cQSQYz0a9x9S/giphy.gif" alt="wtf"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenge
&lt;/h2&gt;

&lt;p&gt;Getting back to our problem it would be easy as cloning the wordle in another language, if Tamil contains just 26 letters. But that's not the case. Tamil is one of the longest-surviving classical languages in the world. A recorded Tamil literature has been documented for over 2000 years. One of the greatest language of the world.&lt;/p&gt;

&lt;p&gt;It consist of 247 letters with that, n number of words and meanings are possible. So the challenge is &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you gave all 247 letters then the possibilities is limitless it wouldn't be easy to guess the correct answer.&lt;/li&gt;
&lt;li&gt;If you randomly pick the letters, then the chances of not framing a word is possible which we don't want.&lt;/li&gt;
&lt;li&gt;Validating the word whether it is actually word or not.
&lt;img src="https://i.giphy.com/media/f8TXO6yBb8CgU/giphy.gif" alt="challenge accepted"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;p&gt;First , I started with back-end rest API which tells the given word is valid or not. For that I used Express JS.&lt;br&gt;
Next the task is not to give all 247 Tamil letters instead give only particular 26 letter from which people can form many word. &lt;/p&gt;

&lt;p&gt;I made a Tamil word-list from that random word will be selected which at least contain one letter from the main guess word this way people can be confused and letter from these words keep adding to list until the list length is 26.&lt;/p&gt;

&lt;p&gt;Then the list is shuffled and it is represented as the keyboard. So now from 247 letters it has been reduced too 26 from which words can be made.&lt;/p&gt;

&lt;p&gt;So when a person enters a word first it checks the inbuilt word-list whether it is valid or not if valid then it checks with answer else then it sends API call from that it acts accordingly.&lt;br&gt;
Now the site is live on &lt;a href="https://tamilwordle.in" rel="noopener noreferrer"&gt;tamilwordle.in&lt;/a&gt; check it out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/5z0cCCGooBQUtejM4v/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/5z0cCCGooBQUtejM4v/giphy.gif" alt="solved"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As usual don't forget to subscribe and follow 😉&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>startup</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How I hacked My Neighbor's Wi-Fi 📶</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Tue, 08 Mar 2022 05:38:33 +0000</pubDate>
      <link>https://dev.to/therobinhood/how-i-hacked-my-neighbors-wi-fi-hjj</link>
      <guid>https://dev.to/therobinhood/how-i-hacked-my-neighbors-wi-fi-hjj</guid>
      <description>&lt;p&gt;Before getting started if you want to see the video about it&lt;br&gt;
Check it out here 👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/ENhi1gd-W1c" rel="noopener noreferrer"&gt;https://youtu.be/ENhi1gd-W1c&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.giphy.com%2Fmedia%2F5WFdHQA7k86ul7MGDz%2Fgiphy.gif%3Fcid%3Decf05e47s4ikl6diqch2f0ehj6zlg85j3xnnl1m21bmsio5j%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.giphy.com%2Fmedia%2F5WFdHQA7k86ul7MGDz%2Fgiphy.gif%3Fcid%3Decf05e47s4ikl6diqch2f0ehj6zlg85j3xnnl1m21bmsio5j%26rid%3Dgiphy.gif%26ct%3Dg" alt="Subscribe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Is there anyone who doesn't like hacking ? If so, this article is not for you. I hope nobody doesn't like it, We all want to hack someone's WiFi at least once in our life just to have fun with them. That's how it started for me. Whenever I see a encrypted WiFi in my mobile I wish that I could hack it. It turned out if the WiFi's password isn't pretty strong then you can hack them at ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does WiFi works ?
&lt;/h2&gt;

&lt;p&gt;Without any prior knowledge about something, We couldn't hack anything. The same applies here, So first lets know how it works.Without going in depth about it. Let me put it in simple words.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2FxT9Igznmre6tnKH1Bu%2Fgiphy.gif%3Fcid%3Decf05e47obceemo998rbc40t4xedczj0syb4usw26ayfikqj%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2FxT9Igznmre6tnKH1Bu%2Fgiphy.gif%3Fcid%3Decf05e47obceemo998rbc40t4xedczj0syb4usw26ayfikqj%26rid%3Dgiphy.gif%26ct%3Dg" alt="gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically two things are there that you need to know :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Access Point&lt;/li&gt;
&lt;li&gt;Client&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As the name suggest access point is a device which allows other Wi-Fi devices to connect to wired network. For example your home router or lets say your friend's mobile hotspot. On other hand Clients are the Wi-Fi devices which connects to the access point.&lt;/p&gt;

&lt;p&gt;An encrypted way of communication takes place between these two devices which is known to be &lt;a href="https://www.youtube.com/watch?v=9M8kVYFhMDw" rel="noopener noreferrer"&gt;4-way handshake&lt;/a&gt;.&lt;br&gt;
So when each time client connects to the access point it initially shares the passwords in an encrypted form.&lt;/p&gt;

&lt;p&gt;Lets say your password is 12345678 the client will encrypt this into something like this 8B53D81E2E43080D5F62896068D6D325 and then send this to the access point which then decrypts it and check whether its a match or not and then accordingly. So this is how the connection the takes place.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Flaw :
&lt;/h3&gt;

&lt;p&gt;Since the client sends the password each time to the access point to connects. We can intervene the process and capture encrypted password.&lt;/p&gt;

&lt;h2&gt;
  
  
  Procedure:
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; First we look for a access point which already has connected client. &lt;br&gt;
-&amp;gt; Then we send disrupt the connection between the both devices so that the client gets disconnected.&lt;br&gt;
-&amp;gt; As usual a normal device tends to reconnect to access point again. This time we stop the disruption allowing the client to connect and capture the handshake which is passed.&lt;br&gt;
-&amp;gt;Still we don't have the password. We only have the hashfile (encrypted file) of the password&lt;br&gt;
-&amp;gt; Lets see how we can decrypt the encrypted file. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2FKunyTnoHMYOgwB5wrc%2Fgiphy.gif%3Fcid%3Decf05e47fe6dni31m9z8qb7bv151xef9k81ts5e90bz1tmrv%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2FKunyTnoHMYOgwB5wrc%2Fgiphy.gif%3Fcid%3Decf05e47fe6dni31m9z8qb7bv151xef9k81ts5e90bz1tmrv%26rid%3Dgiphy.gif%26ct%3Dg" alt="decryptgif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Rockyou.txt
&lt;/h2&gt;

&lt;p&gt;To decrypt the file we could basically do bruteforcing which in terms trying every possible combination until the file gets decrypted.But this time taking process &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia4.giphy.com%2Fmedia%2FRDZo7znAdn2u7sAcWH%2Fgiphy.gif%3Fcid%3Decf05e47rl1v1wt34bwlgvpr44wf3wi8c0df64b3xe3z10yh%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia4.giphy.com%2Fmedia%2FRDZo7znAdn2u7sAcWH%2Fgiphy.gif%3Fcid%3Decf05e47rl1v1wt34bwlgvpr44wf3wi8c0df64b3xe3z10yh%26rid%3Dgiphy.gif%26ct%3Dg" alt="img"&gt;&lt;/a&gt;&lt;br&gt;
Instead we could use dictionary attack where we have list of common password in a text file and we try to break the hash file by trying each password. &lt;/p&gt;

&lt;p&gt;One of the most famous wordlist is RockYou.txt , In 2009 a company named rockyou got breached because of not well encrypted database and millions of user data has been released. Rockyou.txt consist of more than millions of common password with the help of it we can try to crack it.&lt;/p&gt;

&lt;p&gt;This process depends on your CPU performance the more speed it can achieve with more power.&lt;/p&gt;

&lt;p&gt;Because of my neighbour's common WiFi Password (thejoker666) I am able to crack it in less than 2 mins and that's how i hacked my neighbour's Wi-Fi.&lt;/p&gt;

&lt;p&gt;So avoid using common password or week password. Make sure to use a strong and unique password &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtfeu37jxgcevddze3f4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhtfeu37jxgcevddze3f4.png" alt="Time Taken to bruteforce"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;I did this for educational purpose to show how easy it is to hack if you don't have a strong password and the concern person also knows about this hack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.giphy.com%2Fmedia%2FXVjKEKIhIgi3RNLDg9%2Fgiphy.gif%3Fcid%3Decf05e47hkdjvzftq07sl8u6d9d4edm6dutj8jfcv9o97cnk%26rid%3Dgiphy.gif%26ct%3Ds" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.giphy.com%2Fmedia%2FXVjKEKIhIgi3RNLDg9%2Fgiphy.gif%3Fcid%3Decf05e47hkdjvzftq07sl8u6d9d4edm6dutj8jfcv9o97cnk%26rid%3Dgiphy.gif%26ct%3Ds" alt="disclaimer"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacking</category>
      <category>linux</category>
      <category>tutorial</category>
      <category>challenge</category>
    </item>
    <item>
      <title>I made an Avatar Website that insults you 🤯</title>
      <dc:creator>Ansari</dc:creator>
      <pubDate>Mon, 07 Mar 2022 12:40:15 +0000</pubDate>
      <link>https://dev.to/therobinhood/i-made-an-avatar-website-that-insults-you-52jo</link>
      <guid>https://dev.to/therobinhood/i-made-an-avatar-website-that-insults-you-52jo</guid>
      <description>&lt;h2&gt;
  
  
  Insult Your Friends
&lt;/h2&gt;

&lt;p&gt;Funnily insulting your friend will always makes you laugh that's human nature. Imagine a avatar like robot insulting your friend, don't you laugh at him/her and have fun. That's what the &lt;a href="https://insultavatar.ml" rel="noopener noreferrer"&gt;InsultAvatar&lt;/a&gt; is all about.&lt;/p&gt;

&lt;p&gt;With Simple HTML for the structure and little styling with CSS and importantly pure vanilla JavaScript i could able to make this site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/1rL3hRI9WdY1vDxtW5/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/1rL3hRI9WdY1vDxtW5/giphy.gif" alt="gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it Started :
&lt;/h2&gt;

&lt;p&gt;Well with simple API, plus your imagination the sky is your limit. While I was developing a login and signup page for another project, I was wondering how I can make user to feel unique, I don't want to use empty user icon 👤 for the avatars. So with little search in google I came across the &lt;a href="https://avatars.dicebear.com/" rel="noopener noreferrer"&gt;dicebear&lt;/a&gt; a free open source avatar library for developers and designers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FThe-Robin-Hood%2Finsultavatar%2Fmain%2Fscreenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FThe-Robin-Hood%2Finsultavatar%2Fmain%2Fscreenshot.png" alt="ss"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works ?
&lt;/h2&gt;

&lt;p&gt;As Simple it is, just enter your name with particular seed it fetches the dicebear library for the avatar and then while clicking on insult it now fetches a GitHub hosted json api and randomize the selection from it.&lt;/p&gt;

&lt;p&gt;Note: You could only insult a person once in a day. With the help of local Storage I could accomplish this.&lt;/p&gt;

&lt;p&gt;Don't forget to check it out.&lt;br&gt;
&lt;a href="https://insultavatar.ml" rel="noopener noreferrer"&gt;https://insultavatar.ml&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>devops</category>
      <category>vite</category>
    </item>
  </channel>
</rss>
