{"id":2840,"date":"2013-08-30T16:21:35","date_gmt":"2013-08-30T15:21:35","guid":{"rendered":"https:\/\/dn-www.azurewebsites.net\/2013\/08\/30\/list-websites-on-shared-servers-using-bing-api\/"},"modified":"2025-07-29T13:55:13","modified_gmt":"2025-07-29T12:55:13","slug":"list-websites-on-shared-servers-using-bing-api","status":"publish","type":"post","link":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/","title":{"rendered":"List websites on Shared Servers using Bing API"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2840\" class=\"elementor elementor-2840\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-43186065 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"43186065\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62432e9e\" data-id=\"62432e9e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4f9730f8 elementor-widget elementor-widget-text-editor\" data-id=\"4f9730f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Finding websites that are hosted on a particular IP address or that are hosted on a shared web server is a very useful part of information gathering during a penetration test. Bing supports searching for websites that are indexed on a particular IP address, and there are a few websites that provide this service too, for example the reverse IP domain check tool on <a href=\"https:\/\/www.yougetsignal.com\/\" rel=\"nofollow\">https:\/\/www.yougetsignal.com\/<\/a>. There is also an Nmap script that uses <a href=\"https:\/\/ip2hosts.com\/\" rel=\"nofollow\">https:\/\/ip2hosts.com\/<\/a>.<\/p>\r\n\r\n<p>A colleague at Dionach told me about the Bing API for web search, which can return JSON formatted results of search queries. I thought it would be a nice way to automate listing websites that are indexed for a particular IP address with Python. You can manually search for these using the Bing \u201cip:\u201d keyword, for example \u201cip:204.79.197.200\u201d, which is for Bing itself. You can find a list of keywords for Bing at &nbsp;<a href=\"https:\/\/onlinehelp.microsoft.com\/en-us\/bing\/ff808421.aspx\" rel=\"nofollow\">https:\/\/onlinehelp.microsoft.com\/en-us\/bing\/ff808421.aspx<\/a>. To use the API, you have to register and choose the web search service. &nbsp;It is free up to 5,000 transactions a month: <a href=\"https:\/\/datamarket.azure.com\/dataset\/bing\/searchweb\" rel=\"nofollow\">https:\/\/datamarket.azure.com\/dataset\/bing\/searchweb<\/a> . Once you register, you get an API account key which you need to use to do searches.<\/p>\r\n\r\n<p>The search query is a simple GET request, but requires basic authentication using the API account key as both the username and password. As you can see in the request URL below, the query strings you need are mainly the \u201cQuery\u201d, which needs to be a quoted string (hence the \u201c%27\u201d encoded quotes), \u201c$format\u201d set to \u201cjson\u201d, as JSON is easy with Python, \u201c$top\u201d for the number of results per page, and \u201c$offset\u201d to return each page of results.<\/p>\r\n\r\n<p>&lt;code&gt; <a href=\"https:\/\/api.datamarket.azure.com\/Bing\/Search\/v1\/Web?$skip=%5Boffset%5D&#038;$top=%5Bresults_per_page%5D&#038;$format=json&#038;Query=%27%5Bquery%5D%27\" rel=\"nofollow\">https:\/\/api.datamarket.azure.com\/Bing\/Search\/v1\/Web?$skip=%5Boffset%5D&#038;$top=%5Bresults_per_page%5D&#038;$format=json&#038;Query=%27%5Bquery%5D%27<\/a> &lt;\/code&gt;<\/p>\r\n\r\n<p>This request is used in the Python function \u201cbing_api_query\u201d in the code below to iterate over each page of results and return a list of results. Each result is a dictionary of the search result attributes, for example &nbsp;\u201cUrl\u201d and \u201cDescription\u201d. The \u201cget_sites_on_ipaddress\u201d function uses \u201cbing_api_query\u201d to get all the results for the \u201cip:&lt;ipaddress&gt;\u201d Bing query and returns a list of unique domains for that IP address. As an example, use \u201cget_sites_on_ipaddress(\u2018204.79.197.200\u2019)\u201d to repeat the initial example above.<\/p>\r\n\r\n<p>&lt;code&gt;import urllib, urllib2, urlparse, json, base64&nbsp;<\/p>\r\n\r\n<p>def bing_api_query(query):<br \/>\r\n&nbsp; &nbsp; &#8220;&#8221;&#8221;Gets all results for a bing web query (up to 50 pages), returns HTTP code and list of result dictionaries&#8221;&#8221;&#8221;<br \/>\r\n&nbsp; &nbsp;&nbsp;<br \/>\r\n&nbsp; &nbsp; api_account_key = &#8220;your_bing_api_account_key&#8221;<br \/>\r\n&nbsp; &nbsp; headers = {&#8220;Authorization&#8221;:&#8221;Basic %s&#8221; % ( base64.b64encode(&#8216;%s:%s&#8217; % (api_account_key, api_account_key)) )}<br \/>\r\n&nbsp; &nbsp; results_per_page = 50<br \/>\r\n&nbsp; &nbsp; offset = 0<br \/>\r\n&nbsp; &nbsp; results = []<br \/>\r\n&nbsp; &nbsp; while offset &lt; results_per_page * 50:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; url = &#8220;<a href=\"https:\/\/api.datamarket.azure.com\/Bing\/Search\/v1\/Web?$skip=%s&#038;$top=%s&#038;$format=json&#038;Query=%%27%s%%27&#038;#8221\" rel=\"nofollow\">https:\/\/api.datamarket.azure.com\/Bing\/Search\/v1\/Web?$skip=%s&#038;$top=%s&#038;$format=json&#038;Query=%%27%s%%27&#038;#8221<\/a>; % (offset, results_per_page, urllib.quote(query))<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; req = urllib2.Request(url, None, headers)<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; try: &nbsp; &nbsp; &nbsp;<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f = urllib2.urlopen(req)<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code, resp = f.code, f.read()<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; except urllib2.HTTPError, e:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code, resp = e.code, e.read()<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; if code == 200:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bing_data = json.loads(resp)<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d_bing = bing_data[&#8216;d&#8217;]<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if &#8216;results&#8217; in d_bing.keys():<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results.extend(d_bing[&#8216;results&#8217;])<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if &#8216;__next&#8217; in d_bing.keys():<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; offset += page_count<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; else: # error<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return code, resp<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br \/>\r\n&nbsp; &nbsp; return code, results<\/p>\r\n\r\n<p><br \/>\r\ndef get_sites_on_ipaddress(ip_address):<br \/>\r\n&nbsp; &nbsp; &#8220;&#8221;&#8221;Returns a list of website domains for a given IP address&#8221;&#8221;&#8221;<\/p>\r\n\r\n<p>&nbsp; &nbsp; code, results = bing_api_query(&#8220;ip:&#8221; + ip_address)<br \/>\r\n&nbsp; &nbsp; if code == 200:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; return sorted(set([urlparse.urlparse(result[&#8216;Url&#8217;]).netloc for result in results]))<br \/>\r\n&nbsp; &nbsp; else:<br \/>\r\n&nbsp; &nbsp; &nbsp; &nbsp; raise NameError(&#8216;BING ERROR: code %s &#8211; %s&#8217; % (code, results))&nbsp;<br \/>\r\n&lt;\/code&gt;<br \/>\r\n&amp;nbsp;<\/p>\r\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Finding websites that are hosted on a particular IP address or that are hosted on a shared web server is a very useful part of information gathering during a penetration test. Bing supports searching for websites that are indexed on a particular IP address, and there are a few websites that provide this service too, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23942,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[209,207],"class_list":["post-2840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-researchblog","tag-infrastructure","tag-web_applications","wpbf-post"],"contentshake_article_id":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>List websites on Shared Servers using Bing API<\/title>\n<meta name=\"description\" content=\"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"List websites on Shared Servers using Bing API\" \/>\n<meta property=\"og:description\" content=\"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Dionach\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dionachcyber\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-30T15:21:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-29T12:55:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"977\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dionach Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dionachcyber\" \/>\n<meta name=\"twitter:site\" content=\"@dionachcyber\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dionach Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\"},\"author\":{\"name\":\"Dionach Admin\",\"@id\":\"https:\/\/dionach.com\/en-us\/#\/schema\/person\/e73f3537233924cf4944f7807068b3c8\"},\"headline\":\"List websites on Shared Servers using Bing API\",\"datePublished\":\"2013-08-30T15:21:35+00:00\",\"dateModified\":\"2025-07-29T12:55:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\"},\"wordCount\":782,\"publisher\":{\"@id\":\"https:\/\/dionach.com\/en-us\/#organization\"},\"image\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1\",\"keywords\":[\"infrastructure\",\"web applications\"],\"articleSection\":[\"researchblog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\",\"url\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\",\"name\":\"List websites on Shared Servers using Bing API\",\"isPartOf\":{\"@id\":\"https:\/\/dionach.com\/en-us\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1\",\"datePublished\":\"2013-08-30T15:21:35+00:00\",\"dateModified\":\"2025-07-29T12:55:13+00:00\",\"description\":\"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.\",\"breadcrumb\":{\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1\",\"width\":2048,\"height\":977,\"caption\":\"Searching bar\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dionach.com\/en-us\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List websites on Shared Servers using Bing API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dionach.com\/en-us\/#website\",\"url\":\"https:\/\/dionach.com\/en-us\/\",\"name\":\"Dionach\",\"description\":\"Real Security in a Virtual World\",\"publisher\":{\"@id\":\"https:\/\/dionach.com\/en-us\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dionach.com\/en-us\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dionach.com\/en-us\/#organization\",\"name\":\"Dionach\",\"url\":\"https:\/\/dionach.com\/en-us\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dionach.com\/en-us\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.dionach.com\/wp-content\/uploads\/2025\/02\/cropped-Dionach-vertical-col-yel-nomios-black-1.jpg\",\"contentUrl\":\"https:\/\/www.dionach.com\/wp-content\/uploads\/2025\/02\/cropped-Dionach-vertical-col-yel-nomios-black-1.jpg\",\"width\":512,\"height\":512,\"caption\":\"Dionach\"},\"image\":{\"@id\":\"https:\/\/dionach.com\/en-us\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/dionachcyber\",\"https:\/\/x.com\/dionachcyber\",\"https:\/\/uk.linkedin.com\/company\/dionach-ltd\",\"https:\/\/www.instagram.com\/dionachcyber\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/dionach.com\/en-us\/#\/schema\/person\/e73f3537233924cf4944f7807068b3c8\",\"name\":\"Dionach Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g\",\"caption\":\"Dionach Admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"List websites on Shared Servers using Bing API","description":"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.","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:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/","og_locale":"en_US","og_type":"article","og_title":"List websites on Shared Servers using Bing API","og_description":"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.","og_url":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/","og_site_name":"Dionach","article_publisher":"https:\/\/www.facebook.com\/dionachcyber","article_published_time":"2013-08-30T15:21:35+00:00","article_modified_time":"2025-07-29T12:55:13+00:00","og_image":[{"width":2048,"height":977,"url":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","type":"image\/jpeg"}],"author":"Dionach Admin","twitter_card":"summary_large_image","twitter_creator":"@dionachcyber","twitter_site":"@dionachcyber","twitter_misc":{"Written by":"Dionach Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#article","isPartOf":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/"},"author":{"name":"Dionach Admin","@id":"https:\/\/dionach.com\/en-us\/#\/schema\/person\/e73f3537233924cf4944f7807068b3c8"},"headline":"List websites on Shared Servers using Bing API","datePublished":"2013-08-30T15:21:35+00:00","dateModified":"2025-07-29T12:55:13+00:00","mainEntityOfPage":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/"},"wordCount":782,"publisher":{"@id":"https:\/\/dionach.com\/en-us\/#organization"},"image":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","keywords":["infrastructure","web applications"],"articleSection":["researchblog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/","url":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/","name":"List websites on Shared Servers using Bing API","isPartOf":{"@id":"https:\/\/dionach.com\/en-us\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage"},"image":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","datePublished":"2013-08-30T15:21:35+00:00","dateModified":"2025-07-29T12:55:13+00:00","description":"Learn how the Bing API can be used to find websites on shared servers\u2014a useful technique for reconnaissance in penetration testing.","breadcrumb":{"@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#primaryimage","url":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","width":2048,"height":977,"caption":"Searching bar"},{"@type":"BreadcrumbList","@id":"https:\/\/dionach.com\/en-us\/list-websites-on-shared-servers-using-bing-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dionach.com\/en-us\/"},{"@type":"ListItem","position":2,"name":"List websites on Shared Servers using Bing API"}]},{"@type":"WebSite","@id":"https:\/\/dionach.com\/en-us\/#website","url":"https:\/\/dionach.com\/en-us\/","name":"Dionach","description":"Real Security in a Virtual World","publisher":{"@id":"https:\/\/dionach.com\/en-us\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dionach.com\/en-us\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dionach.com\/en-us\/#organization","name":"Dionach","url":"https:\/\/dionach.com\/en-us\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dionach.com\/en-us\/#\/schema\/logo\/image\/","url":"https:\/\/www.dionach.com\/wp-content\/uploads\/2025\/02\/cropped-Dionach-vertical-col-yel-nomios-black-1.jpg","contentUrl":"https:\/\/www.dionach.com\/wp-content\/uploads\/2025\/02\/cropped-Dionach-vertical-col-yel-nomios-black-1.jpg","width":512,"height":512,"caption":"Dionach"},"image":{"@id":"https:\/\/dionach.com\/en-us\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dionachcyber","https:\/\/x.com\/dionachcyber","https:\/\/uk.linkedin.com\/company\/dionach-ltd","https:\/\/www.instagram.com\/dionachcyber\/"]},{"@type":"Person","@id":"https:\/\/dionach.com\/en-us\/#\/schema\/person\/e73f3537233924cf4944f7807068b3c8","name":"Dionach Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3061726a64a760303f6ea8f0976d3e8e0a6997b4da543be9a650b81584b4e79e?s=96&d=mm&r=g","caption":"Dionach Admin"}}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/dionach.com\/wp-content\/uploads\/2013\/08\/AdobeStock_180010099.jpeg?fit=2048%2C977&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/ph4Ojq-JO","_links":{"self":[{"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/posts\/2840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/comments?post=2840"}],"version-history":[{"count":0,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/posts\/2840\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/media\/23942"}],"wp:attachment":[{"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/media?parent=2840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/categories?post=2840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dionach.com\/en-us\/wp-json\/wp\/v2\/tags?post=2840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}