{"id":8427,"date":"2005-01-06T01:51:54","date_gmt":"2005-01-05T23:51:54","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/2005\/01\/06\/playing-with-someone-elses-webcam\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"playing-with-someone-elses-webcam","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2005\/01\/06\/playing-with-someone-elses-webcam\/","title":{"rendered":"Playing with someone else&#8217;s webcam"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<p>There are many webcams on the Internet these day.  Some of them provide a web interface for controlling them.  With such interfaces you can usually adjust a number of parameters of the camera, and sometimes evey move(!) it.  Such web interfaces can be intenationally or unintantionally left open for the general public, and when this happens, there is only a so much time until one of the web crawlers finds it.  <\/p>\n<p><a href=\"http:\/\/www.google.co.uk\/\">Google<\/a>, once again, can help locating these pages, with its &#8220;inurl:&#8221; search argument.  All one needs to do is search for &#8216;<a href=\"http:\/\/www.google.com\/search?hl=en&amp;lr=&amp;safe=off&amp;c2coff=1&amp;q=inurl%3A%22ViewerFrame%3FMode%3D%22&amp;btnG=Search\">inurl:&#8221;ViewerFrame?Mode=&#8221;<\/a>&#8216;<\/p>\n<p>Picked up <a href=\"http:\/\/www.joegrossberg.com\/archives\/001901.html\">here<\/a>.\n<\/p>\n<p><b>Update (9 Jan 2005 20:32)<\/b>: The story went to <a href=\"http:\/\/slashdot.org\">Slashdot<\/a> with <a href=\"http:\/\/it.slashdot.org\/comments.pl?sid=135443&amp;cid=11304003\">comments<\/a> to <a href=\"http:\/\/it.slashdot.org\/article.pl?sid=05\/01\/09\/1411242\">the post<\/a> suggesting more ways to find webcams.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>There are many webcams on the Internet these day. Some of them provide a web interface for controlling them. With such interfaces you can usually adjust a number of parameters of the camera, and sometimes evey move(!) it. Such web interfaces can be intenationally or unintantionally left open for the general public, and when this &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2005\/01\/06\/playing-with-someone-elses-webcam\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Playing with someone else&#8217;s webcam<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"keyring_services":[],"class_list":["post-8427","post","type-post","status-publish","format-standard","hentry","category-general"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18401,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/24\/react-javascript-library-for-building-user-interfaces\/","url_meta":{"origin":8427,"position":0},"title":"React &#8211; JavaScript library for building user interfaces","author":"Leonid Mamchenkov","date":"June 24, 2013","format":"link","excerpt":"React - JavaScript library for building user interfaces","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9399,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/09\/01\/daily-del-icio-us-bookmarks\/","url_meta":{"origin":8427,"position":1},"title":"Daily del.icio.us bookmarks","author":"Leonid Mamchenkov","date":"September 1, 2005","format":false,"excerpt":"I came across a couple of really good programming resources. The first one has an excellent collection of links to websites and articles about designing good user interfaces and improving accessibility. The second one is a great article about commenting source code. It also links to some nice works on\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":42827,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/07\/16\/jexcel-the-javascript-spreadsheet\/","url_meta":{"origin":8427,"position":2},"title":"jExcel &#8211; the JavaScript spreadsheet","author":"Leonid Mamchenkov","date":"July 16, 2019","format":false,"excerpt":"Tables on the web are always challenging. Whether you do them by hand, or with the help of a framework or library, they often carry a lot of complexity, performance costs, and compatibility issues. Recently I came across jExcel, which seems to be quite powerful, with lots of advanced features,\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/07\/jexcel.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/07\/jexcel.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/07\/jexcel.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":18891,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/11\/29\/why-cards-are-the-future-of-the-web\/","url_meta":{"origin":8427,"position":3},"title":"Why cards are the future of the web","author":"Leonid Mamchenkov","date":"November 29, 2013","format":"link","excerpt":"Why cards are the future of the web","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/11\/flip_card.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11864,"url":"https:\/\/mamchenkov.net\/wordpress\/2009\/10\/05\/pinging-back-your-own-posts\/","url_meta":{"origin":8427,"position":4},"title":"Pinging back your own posts","author":"Leonid Mamchenkov","date":"October 5, 2009","format":false,"excerpt":"Weblog Tools Collection blog is asking if pinging your own previously published posts is a good idea.\u00a0 Their consideration is the updated Google's ranking algorithm which decreases the rating of sites to which it has 'nofollow' links - exactly the kind that pingback creates. In my understanding, whenever you have\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18808,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/11\/19\/google-pushing-mobile-first\/","url_meta":{"origin":8427,"position":5},"title":"Google pushing Mobile First","author":"Leonid Mamchenkov","date":"November 19, 2013","format":false,"excerpt":"I've heard \"Mobile First!\" a gadzillion times by now, but I've never took it too literally, and I don't remember seeing anyone else who did. \u00a0Google Operating System blog however suggest that Google does. A few years ago, many people complained that mobile sites and mobile apps are too limited.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/8427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=8427"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/8427\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=8427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=8427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=8427"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=8427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}