<?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: Khaled El-Morshedy</title>
    <description>The latest articles on DEV Community by Khaled El-Morshedy (@elmoiv).</description>
    <link>https://dev.to/elmoiv</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%2F130736%2F94db3301-6eaa-4d98-a529-25c89ad9494c.jpg</url>
      <title>DEV Community: Khaled El-Morshedy</title>
      <link>https://dev.to/elmoiv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/elmoiv"/>
    <language>en</language>
    <item>
      <title>elmoCut</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Sun, 31 Jan 2021 06:48:57 +0000</pubDate>
      <link>https://dev.to/elmoiv/elmocut-14ji</link>
      <guid>https://dev.to/elmoiv/elmocut-14ji</guid>
      <description>&lt;p&gt;
  &lt;a href="https://github.com/elmoiv/elmocut"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ugQpqKv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/elmoiv/elmocut/blob/main/data/icon.png%3Fraw%3Dtrue" alt="elmoCut icon"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/elmoiv/elmocut/"&gt;elmoCut&lt;/a&gt; aims to make arp spoofing easy for all users with all the hard work done under the hood.&lt;/p&gt;

&lt;p&gt;One of it's main feauters is to use as low CPU and RAM usage as possible while offering nearly the same results as other closed source spoofers.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Clean UI.&lt;/li&gt;
&lt;li&gt;One click to block all devices.&lt;/li&gt;
&lt;li&gt;Re-kill devices that changed their ip during block.&lt;/li&gt;
&lt;li&gt;Remember killed devices before exit.&lt;/li&gt;
&lt;li&gt;Start with windows.&lt;/li&gt;
&lt;li&gt;Run minimized in the background.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;th colspan="3"&gt;
      &lt;h3&gt;Main window&lt;/h3&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th colspan="3"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wRlefvSH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/elmoiv/elmocut/blob/main/data/preview.png%3Fraw%3Dtrue" alt="Settings window"&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;
      &lt;h3&gt;Settings window&lt;/h3&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;h3&gt;Tray Icon&lt;/h3&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;h3&gt;Tray menu&lt;/h3&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qL1lSYbR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/elmoiv/elmocut/blob/main/data/preview-settings.png%3Fraw%3Dtrue" alt="Settings window"&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BQ92jAtm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/elmoiv/elmocut/blob/main/data/preview-tray.png%3Fraw%3Dtrue" alt="Tray icon"&gt;
    &lt;/th&gt;
    &lt;th&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jHeNSYoy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/elmoiv/elmocut/blob/main/data/preview-tray-menu.png%3Fraw%3Dtrue" alt="Tray icon menu"&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Click &lt;a href="https://github.com/elmoiv/elmocut/"&gt;here&lt;/a&gt; to download and for more information about elmoCut.
&lt;/h3&gt;

</description>
      <category>python</category>
      <category>spoofing</category>
      <category>networking</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Reddit Video Downloader (Supports Sound)</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Mon, 16 Sep 2019 19:57:25 +0000</pubDate>
      <link>https://dev.to/elmoiv/reddit-video-downloader-supports-sound-54n6</link>
      <guid>https://dev.to/elmoiv/reddit-video-downloader-supports-sound-54n6</guid>
      <description>&lt;h2&gt;
  
  
  Called it &lt;a href="https://github.com/elmoiv/redvid"&gt;redvid&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I tried to make use of almost everything I learned in python in this project. I also used &lt;code&gt;ffmpeg&lt;/code&gt; to mux video and audio together if audio exists.&lt;/p&gt;

&lt;p&gt;This project is tested on Linux and Windows till now, and It should work fine on Mac OS.&lt;/p&gt;

&lt;p&gt;I would be grateful if you could contribute to this project with any idea :)&lt;/p&gt;

</description>
      <category>python</category>
      <category>reddit</category>
      <category>downloader</category>
      <category>video</category>
    </item>
    <item>
      <title>azapi: Fast and Secure AZLyrics.com API</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Wed, 11 Sep 2019 15:42:02 +0000</pubDate>
      <link>https://dev.to/elmoiv/azapi-fast-and-secure-azlyrics-com-api-5ajo</link>
      <guid>https://dev.to/elmoiv/azapi-fast-and-secure-azlyrics-com-api-5ajo</guid>
      <description>&lt;p&gt;A lot of apis for AZLyrics causes banning for their users, so I came with this approach using proxies and randomized user agents to avoid BANNING.&lt;/p&gt;

&lt;p&gt;Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get Artist's Songs list with Album, Year ...etc&lt;/li&gt;
&lt;li&gt;Save lyrics in a .txt file or any format you like.&lt;/li&gt;
&lt;li&gt;Avoiding BAN using proxy and multiple user agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I published it with 100% build success for &lt;code&gt;python &amp;gt;= 3.4&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can discover my work here: &lt;a href="https://github.com/elmoiv/azapi"&gt;azapi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the first project I publish to &lt;a href="https://pypi.org/project/azapi/"&gt;pypi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any contribution is highly encouraged and desired. :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fork on Github.&lt;/li&gt;
&lt;li&gt;Make the changes&lt;/li&gt;
&lt;li&gt;Send a pull request.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>azlyrics</category>
      <category>scraping</category>
    </item>
    <item>
      <title>Google APIs connection for dummies</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Mon, 09 Sep 2019 14:46:47 +0000</pubDate>
      <link>https://dev.to/elmoiv/google-apis-connection-for-dummies-50ln</link>
      <guid>https://dev.to/elmoiv/google-apis-connection-for-dummies-50ln</guid>
      <description>&lt;p&gt;I was suffering everytime I try to connect to googleapis services, specifically the access token which lasts for only 1 hour and I have to renew it again and again.&lt;/p&gt;

&lt;p&gt;Here is when I created my project &lt;em&gt;goco&lt;/em&gt; to save my time.&lt;/p&gt;

&lt;p&gt;Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto renewable access token.&lt;/li&gt;
&lt;li&gt;Easy connection to any google api service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I published it with 100% build success for &lt;code&gt;python &amp;gt;= 3.4&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/elmoiv/goco"&gt;goco&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the first project I publish to &lt;a href="https://pypi.org"&gt;pypi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any contribution is highly encouraged and desired. :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fork on Github.&lt;/li&gt;
&lt;li&gt;Make the changes&lt;/li&gt;
&lt;li&gt;Send a pull request.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>google</category>
      <category>api</category>
    </item>
    <item>
      <title>Adblocker</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Mon, 08 Apr 2019 16:33:42 +0000</pubDate>
      <link>https://dev.to/elmoiv/adblocker-4dbf</link>
      <guid>https://dev.to/elmoiv/adblocker-4dbf</guid>
      <description>&lt;p&gt;Check it out: &lt;a href="https://github.com/elmoiv/PyAds"&gt;https://github.com/elmoiv/PyAds&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>adblock</category>
      <category>hosts</category>
      <category>ad</category>
    </item>
    <item>
      <title>Simple AZlyrics api</title>
      <dc:creator>Khaled El-Morshedy</dc:creator>
      <pubDate>Mon, 21 Jan 2019 13:32:36 +0000</pubDate>
      <link>https://dev.to/elmoiv/simple-azlyrics-api-5eo5</link>
      <guid>https://dev.to/elmoiv/simple-azlyrics-api-5eo5</guid>
      <description>&lt;p&gt;Check it out: &lt;a href="https://github.com/elmoiv/AZLyricsAPI"&gt;https://github.com/elmoiv/AZLyricsAPI&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
    </item>
  </channel>
</rss>
