{"id":1427,"date":"2011-08-11T00:13:35","date_gmt":"2011-08-11T00:13:35","guid":{"rendered":"https:\/\/2011.sf.wordcamp.org\/?p=1427"},"modified":"2011-08-11T15:19:32","modified_gmt":"2011-08-11T15:19:32","slug":"speaker-spotlight-mike-adams","status":"publish","type":"post","link":"https:\/\/sf.wordcamp.org\/2011\/speaker-spotlight-mike-adams\/","title":{"rendered":"Speaker Spotlight: Mike Adams"},"content":{"rendered":"<p>Embedding your widgets\/gadgets\/thingummies* into other people&#8217;s sites exposes you and your users to security vulnerabilities you may not be familiar with.<\/p>\n<p>In developing features for a future version of\u00a0<a href=\"http:\/\/jetpack.me\/\">Jetpack<\/a>, we at Automattic found no convenient library to protect our embeddable widgets from these vulnerabilities. \u00a0We wrote our own.<\/p>\n<p>Learn about what these vulnerabilities are, why they matter, and how to protect your users at my talk on Saturday:\u00a0<a href=\"https:\/\/2011.sf.wordcamp.org\/session\/secure-iframe-communication-in-a-pre-postmessage-world\/\">Developing Secure Widgets: Secure iFrame Communication in a Pre-postMessage() World<\/a>. \u00a0Oh &#8211; and steal our code too. \u00a0Patches welcome \ud83d\ude42<\/p>\n<p>*Not (necessarily) WordPress sidebar widgets.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embedding your widgets\/gadgets\/thingummies* into other people&#8217;s sites exposes you and your users to security vulnerabilities you may not be familiar with.<\/p>\n<p>In developing features for a future version of\u00a0<a href=\"http:\/\/jetpack.me\/\">Jetpack<\/a>, we at Automattic found no convenient library to protect our&hellip;<\/p>\n","protected":false},"author":6015,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[4,6543],"tags":[12892,12891],"class_list":["post-1427","post","type-post","status-publish","format-standard","hentry","category-program","category-speakers-2","tag-iframes","tag-widgets"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1vvip-n1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/posts\/1427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/users\/6015"}],"replies":[{"embeddable":true,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/comments?post=1427"}],"version-history":[{"count":5,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/posts\/1427\/revisions"}],"predecessor-version":[{"id":1502,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/posts\/1427\/revisions\/1502"}],"wp:attachment":[{"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/media?parent=1427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/categories?post=1427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sf.wordcamp.org\/2011\/wp-json\/wp\/v2\/tags?post=1427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}