<?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>Forem: mohanpierce99</title>
    <description>The latest articles on Forem by mohanpierce99 (@mohanpierce99).</description>
    <link>https://forem.com/mohanpierce99</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%2F389739%2Fc4fce2de-8602-4466-aafc-68d71efe481e.png</url>
      <title>Forem: mohanpierce99</title>
      <link>https://forem.com/mohanpierce99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mohanpierce99"/>
    <language>en</language>
    <item>
      <title>Hacking Unicode characters to hide secrets in strings</title>
      <dc:creator>mohanpierce99</dc:creator>
      <pubDate>Wed, 27 May 2020 14:43:20 +0000</pubDate>
      <link>https://forem.com/mohanpierce99/hacking-unicode-characters-to-hide-secrets-in-strings-1b7g</link>
      <guid>https://forem.com/mohanpierce99/hacking-unicode-characters-to-hide-secrets-in-strings-1b7g</guid>
      <description>&lt;p&gt;My friends and I built Stegcloak, a pure JavaScript steganography module designed in functional programming style, to hide secrets inside the text by compressing and encrypting with Invisible Characters. It bypasses all blacklists and works everywhere, including the most important ones like Twitter, Gmail, Whatsapp, Telegram, Instagram, Facebook, documents, etc&lt;/p&gt;

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

&lt;p&gt;Interesting? Check out how we built it: &lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://blog.bitsrc.io/how-to-hide-secrets-in-strings-modern-text-hiding-in-javascript-613a9faa5787" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IpYvjZN8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2AinMbR7EKRiy--w5_bwPIQA.jpeg" alt="Mohan Sundar"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://blog.bitsrc.io/how-to-hide-secrets-in-strings-modern-text-hiding-in-javascript-613a9faa5787" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Hide Secrets in Strings— Modern Text hiding in JavaScript&lt;/h2&gt;
      &lt;h3&gt;Mohan Sundar ・ &lt;time&gt;May 25, 2020&lt;/time&gt; ・ 7 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_EkM13RG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-2c57b3ec653e92a3d6207e708f1e4987099fc69342e556aaf9f035b1968b3f26.svg" alt="Medium Logo"&gt;
        blog.bitsrc.io
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Try it out &lt;a href="https://stegcloak.surge.sh/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vWogaON8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-28d89282e0daa1e2496205e2f218a44c755b0dd6536bbadf5ed5a44a7ca54716.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/KuroLabs"&gt;
        KuroLabs
      &lt;/a&gt; / &lt;a href="https://github.com/KuroLabs/stegcloak"&gt;
        stegcloak
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/KuroLabs/stegcloak/master/assets/stegCloakIcon.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xkLp6nTL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/KuroLabs/stegcloak/master/assets/stegCloakIcon.svg" alt="StegCloak" width="100"&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;span&gt;StegCloak&lt;/span&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/b244062431ee20b2395c1f924dcaa16d4fffa269/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f73746567636c6f616b3f7374796c653d706c6173746963"&gt;&lt;img src="https://camo.githubusercontent.com/b244062431ee20b2395c1f924dcaa16d4fffa269/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f73746567636c6f616b3f7374796c653d706c6173746963"&gt;&lt;/a&gt;
  &lt;a href="https://www.npmjs.com/package/stegcloak" rel="nofollow"&gt; &lt;img src="https://camo.githubusercontent.com/df990fe6f231d9f6dfbd2a4cab44b0064135fd23/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f73746567636c6f616b3f7374796c653d706c6173746963"&gt; &lt;/a&gt;
  &lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/ed114a72b7f713811d8abafcae8250ccd344cecd/68747470733a2f2f62616467656e2e6e65742f62616467652f69636f6e2f7465726d696e616c3f69636f6e3d7465726d696e616c266c6162656c"&gt;&lt;img src="https://camo.githubusercontent.com/ed114a72b7f713811d8abafcae8250ccd344cecd/68747470733a2f2f62616467656e2e6e65742f62616467652f69636f6e2f7465726d696e616c3f69636f6e3d7465726d696e616c266c6162656c"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/58fbab8bb63d069c1e4fb3fa37c2899c38ffcd18/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/58fbab8bb63d069c1e4fb3fa37c2899c38ffcd18/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d7374616e646172642d627269676874677265656e2e737667"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;h4&gt;
The Cloak of Invisibility for your texts&lt;/h4&gt;
&lt;p&gt;
StegCloak is a pure JavaScript steganography module designed in functional programming style, to hide secrets inside text by compressing and encrypting with Zero Width Characters. It can be used to safely watermark strings, invisible scripts on webpages, texts on social media or for any other covert communication. Completely invisible
&lt;/p&gt;



&lt;p&gt;&lt;a href="https://standardjs.com" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/41830215b4097f57cd7780ad127fb0917fc8f818/68747470733a2f2f63646e2e7261776769742e636f6d2f6665726f73732f7374616e646172642f6d61737465722f737469636b65722e737667" alt="JavaScript Standard Style" width="80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
Features&lt;/h2&gt;


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

&lt;p&gt;Protect your invisible secret using passwords and HMAC integrity&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Cryptographically secure by encrypting the invisible secret using AES-256-CTR.&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Uses 7 Invisible characters in unicode characters that works everywhere in the web.&lt;/p&gt;

&lt;p&gt;Including the most important ones Tweets, Gmail, Whatsapp, Telegram, Instagram, Facebook etc.&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Maximum Compression to reduce the payload (LZ, Huffman).&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Completely invisible, uses Zero Width Characters instead of white spaces or tabs.&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Super fast! Hides the Wikipedia page-source for steganography (800 lines and 205362 characters) within a covertext of 3 words in under one second.&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Written in pure functional style.&lt;/p&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Usage…&lt;/p&gt;


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


</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Airshare - Transfer files over WiFi to all devices from the terminal 🚀</title>
      <dc:creator>mohanpierce99</dc:creator>
      <pubDate>Wed, 20 May 2020 03:14:42 +0000</pubDate>
      <link>https://forem.com/mohanpierce99/airshare-transfer-files-over-wifi-cross-platform-from-the-terminal-37f7</link>
      <guid>https://forem.com/mohanpierce99/airshare-transfer-files-over-wifi-cross-platform-from-the-terminal-37f7</guid>
      <description>&lt;p&gt;If you need to transfer a couple of hundred megs to a coworker or friend who's near you connected to the same WiFi, or you just wanted to transfer movies from your pc to your phone or vice versa, you aren’t short on options. In fact, options are thick on the ground, and all have their own issues. Don’t you wish you could send stuff directly to the other device with just one word, without any intermediate upload, login, cables, or pendrives?&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Airshare&lt;/strong&gt; is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/KuroLabs"&gt;
        KuroLabs
      &lt;/a&gt; / &lt;a href="https://github.com/KuroLabs/Airshare"&gt;
        Airshare
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Cross-platform content sharing in a local network
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/KuroLabs/Airshare/master/assets/Airshare.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SltUaOCS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/KuroLabs/Airshare/master/assets/Airshare.svg" alt="Airshare" width="100"&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;span&gt;Airshare&lt;/span&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;a href="https://pypi.org/project/Airshare" rel="nofollow"&gt;
    &lt;img alt="PyPI" src="https://camo.githubusercontent.com/18b0567f1b789fa595fd8a7034e5b65aa108a29a/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f4169727368617265"&gt;
  &lt;/a&gt;
   &lt;a href="https://pypi.org/project/Airshare" rel="nofollow"&gt;
    &lt;img alt="PyPI" src="https://camo.githubusercontent.com/6cec517f77f1ed4bbe7e2c2ae60741c939b189ff/68747470733a2f2f7374617469632e706570792e746563682f62616467652f6169727368617265"&gt;
  &lt;/a&gt;
  &lt;a href="https://pypi.org/project/Airshare" rel="nofollow"&gt;
    &lt;img alt="PyPI - Python Version" src="https://camo.githubusercontent.com/dd9217259122f20de8b3e56622e9b6e4bc8bbc7c/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f4169727368617265"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/KuroLabs/Airshare/blob/master/LICENSE.md"&gt;
    &lt;img alt="PyPI - License" src="https://camo.githubusercontent.com/04b5154eeb84a5e8e5612a328981e47c05c7fa03/68747470733a2f2f696d672e736869656c64732e696f2f707970692f6c2f4169727368617265"&gt;
  &lt;/a&gt;
  &lt;a href="https://airshare.readthedocs.io/en/latest/?badge=latest" rel="nofollow"&gt;
    &lt;img src="https://camo.githubusercontent.com/b13fc3748474aa3002cb75b4ac9fab80cb2177bf/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f61697273686172652f62616467652f3f76657273696f6e3d6c6174657374" alt="Documentation Status"&gt;
  &lt;/a&gt;
&lt;/h1&gt;
&lt;h4&gt;
Cross-platform content sharing in a local network.&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Airshare&lt;/b&gt; is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf. Checkout the &lt;a href="https://www.youtube.com/watch?v=iJH6bkLRdSw" rel="nofollow"&gt;demo&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Blazing fast content transfer within a local network.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lets you transfer plain text, send from or receive into your clipboard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Supports transfer of multiple files, directories and large files - content is sent chunk by chunk and never read into memory entirely.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lets you send files whose paths have been copied into the clipboard (more details in the docs).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cross-platform, works on Linux, Windows and Mac (CLI and Web Interface), and also supports mobile (Web Interface).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Uses Multicast-DNS service registration and discovery - so you can access content with human-readable code words.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Can be…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/KuroLabs/Airshare"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;It's built with aiohttp and zeroconf. Handles large file transfers gracefully - content is sent chunk by chunk and never read into memory entirely.&lt;/p&gt;

&lt;p&gt;Feel free to raise PRs for bug fixes and improvements.&lt;/p&gt;

&lt;p&gt;Thanks for reading this, and hope you like Airshare! ❤️&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
