{"id":293,"date":"2023-03-05T14:43:45","date_gmt":"2023-03-05T13:43:45","guid":{"rendered":"https:\/\/pierre.porcheret.org\/?p=293"},"modified":"2023-08-21T15:55:18","modified_gmt":"2023-08-21T13:55:18","slug":"network-and-port-scanner","status":"publish","type":"post","link":"https:\/\/pierre.porcheret.org\/en\/computer\/293\/","title":{"rendered":"Network and Port Scanner"},"content":{"rendered":"<p>I often use a scan Android Program called \u00ab\u00a0Fing\u00a0\u00bb on my Network. But this app requires to be connected on his Wifi network and not easy to check your network when you are not at home. <\/p>\n\n\n\n<p>For this, I did a small Python script to scan a network or open port for a specific IP\/Site (on my git)<\/p>\n\n\n\n<p><a href=\"https:\/\/git.nerkdesign.com\/pporcheret\/Pyng\">https:\/\/git.nerkdesign.com\/pporcheret\/Pyng<\/a><\/p>\n\n\n\n<p>I don&rsquo;t use nmap script because I met a lot of issue with other nmap\/scanner script.<\/p>\n\n\n\n<p>It will show \u00ab\u00a0live\u00a0\u00bb the actives devices in network and show them on a Flask web page using sockets. It will also try to determine the  MAC address using the API from :<\/p>\n\n\n\n<p><a href=\"https:\/\/api.macvendors.com\/\">https:\/\/api.macvendors.com\/<\/a><\/p>\n\n\n\n<p>You can improve the scan if you have an account by removing the line :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>time.sleep(.65)<\/code><\/pre>\n\n\n\n<p>But if you want to use it as free API, this sleep is needed to not reach the limit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-1024x421.png\" alt=\"Network Scanner Live\" class=\"wp-image-298\" srcset=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-1024x421.png 1024w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-300x123.png 300w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-768x316.png 768w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-1536x632.png 1536w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1-18x7.png 18w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png 1888w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Network live scanning<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"297\" src=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-1024x297.png\" alt=\"Port Scanner Live\" class=\"wp-image-299\" srcset=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-1024x297.png 1024w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-300x87.png 300w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-768x223.png 768w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-1536x446.png 1536w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1-18x5.png 18w, https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/bb-1.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Port live scanning<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Improvements<\/h2>\n\n\n\n<p>This project is the minimum for the moment, I will for sure evolve it in the future&#8230;<\/p>\n\n\n\n<p>For example, I plan to save the scan in a database to have a kind of CMDB, and maybe add a speedtest on another tab. <\/p>\n\n\n\n<p>Moreover, I plan also to retrieve more information about the targets : such as OS, maybe service running behind a port&#8230;)<\/p>\n\n\n\n<p>But these scans, take a long time to get the information and my priority is to have a quick view, nmap is a better school for having more info.<\/p>","protected":false},"excerpt":{"rendered":"<p>Homemade Network and Port Scanner in python <\/p>","protected":false},"author":1,"featured_media":298,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"two_page_speed":[],"footnotes":""},"categories":[8,9,40],"tags":[38,32,34,31,36],"class_list":["post-293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer","category-linux","category-python","tag-dev","tag-flask","tag-network","tag-python","tag-scanner"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Network and Port Scanner -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pierre.porcheret.org\/en\/computer\/293\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Network and Port Scanner -\" \/>\n<meta property=\"og:description\" content=\"Homemade Network and Port Scanner in python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pierre.porcheret.org\/en\/computer\/293\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-05T13:43:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T13:55:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1888\" \/>\n\t<meta property=\"og:image:height\" content=\"777\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"pporcheret\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pporcheret\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/\"},\"author\":{\"name\":\"pporcheret\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\"},\"headline\":\"Network and Port Scanner\",\"datePublished\":\"2023-03-05T13:43:45+00:00\",\"dateModified\":\"2023-08-21T13:55:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/\"},\"wordCount\":254,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/aa-1.png\",\"keywords\":[\"Dev\",\"Flask\",\"Network\",\"Python\",\"Scanner\"],\"articleSection\":[\"Computer\",\"Linux\",\"Python\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/\",\"name\":\"Network and Port Scanner -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/aa-1.png\",\"datePublished\":\"2023-03-05T13:43:45+00:00\",\"dateModified\":\"2023-08-21T13:55:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/aa-1.png\",\"contentUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/aa-1.png\",\"width\":1888,\"height\":777},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/293\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/pierre.porcheret.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Network and Port Scanner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#website\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pierre.porcheret.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\",\"name\":\"pporcheret\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"caption\":\"pporcheret\"},\"sameAs\":[\"https:\\\/\\\/pierre2.porcheret.org\"],\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/en\\\/author\\\/pporcheret\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Network and Port Scanner -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pierre.porcheret.org\/en\/computer\/293\/","og_locale":"en_GB","og_type":"article","og_title":"Network and Port Scanner -","og_description":"Homemade Network and Port Scanner in python","og_url":"https:\/\/pierre.porcheret.org\/en\/computer\/293\/","article_published_time":"2023-03-05T13:43:45+00:00","article_modified_time":"2023-08-21T13:55:18+00:00","og_image":[{"width":1888,"height":777,"url":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png","type":"image\/png"}],"author":"pporcheret","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pporcheret","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#article","isPartOf":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/"},"author":{"name":"pporcheret","@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52"},"headline":"Network and Port Scanner","datePublished":"2023-03-05T13:43:45+00:00","dateModified":"2023-08-21T13:55:18+00:00","mainEntityOfPage":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/"},"wordCount":254,"commentCount":0,"image":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#primaryimage"},"thumbnailUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png","keywords":["Dev","Flask","Network","Python","Scanner"],"articleSection":["Computer","Linux","Python"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pierre.porcheret.org\/computer\/293\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pierre.porcheret.org\/computer\/293\/","url":"https:\/\/pierre.porcheret.org\/computer\/293\/","name":"Network and Port Scanner -","isPartOf":{"@id":"https:\/\/pierre.porcheret.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#primaryimage"},"image":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#primaryimage"},"thumbnailUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png","datePublished":"2023-03-05T13:43:45+00:00","dateModified":"2023-08-21T13:55:18+00:00","author":{"@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52"},"breadcrumb":{"@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pierre.porcheret.org\/computer\/293\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#primaryimage","url":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png","contentUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/aa-1.png","width":1888,"height":777},{"@type":"BreadcrumbList","@id":"https:\/\/pierre.porcheret.org\/computer\/293\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/pierre.porcheret.org\/"},{"@type":"ListItem","position":2,"name":"Network and Port Scanner"}]},{"@type":"WebSite","@id":"https:\/\/pierre.porcheret.org\/#website","url":"https:\/\/pierre.porcheret.org\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pierre.porcheret.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52","name":"pporcheret","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","caption":"pporcheret"},"sameAs":["https:\/\/pierre2.porcheret.org"],"url":"https:\/\/pierre.porcheret.org\/en\/author\/pporcheret\/"}]}},"_links":{"self":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":8,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/293\/revisions\/387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/media\/298"}],"wp:attachment":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}