{"id":13074,"date":"2025-03-03T16:54:02","date_gmt":"2025-03-03T23:54:02","guid":{"rendered":"https:\/\/mattfife.com\/?p=13074"},"modified":"2025-01-01T17:01:11","modified_gmt":"2025-01-02T00:01:11","slug":"free-plane-wifi-via-pyskywifi","status":"publish","type":"post","link":"https:\/\/mattfife.com\/?p=13074","title":{"rendered":"Free plane wifi via PySkyWiFi"},"content":{"rendered":"\n<p>Software engineer Robert Heaton posted the\u00a0<a href=\"https:\/\/robertheaton.com\/pyskywifi\/\" target=\"_blank\" rel=\"noreferrer noopener\">entire story<\/a>\u00a0behind his <a href=\"https:\/\/github.com\/robert\/PySkyWiFi\" data-type=\"link\" data-id=\"https:\/\/github.com\/robert\/PySkyWiFi\">open-source PySkyWiFi project<\/a>\u2014 or how he achieved free Wi-Fi on an airplane by painstakingly subverting the existing firewall.<\/p>\n\n\n\n<p>The process started when he realized that his Airmiles account page, not blocked by the firewall, was still connected to the broader Internet, and this gap could be exploited. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-attachment-id=\"13075\" data-permalink=\"https:\/\/mattfife.com\/?attachment_id=13075\" data-orig-file=\"https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?fit=1206%2C678&amp;ssl=1\" data-orig-size=\"1206,678\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"J5Gd3AcxTnsypWBhtjVgcU\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?fit=640%2C360&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?resize=640%2C360&#038;ssl=1\" alt=\"\" class=\"wp-image-13075\" srcset=\"https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?resize=480%2C270&amp;ssl=1 480w, https:\/\/i0.wp.com\/mattfife.com\/wp-content\/themes\/mattTheme\/headerimgs\/2025\/01\/J5Gd3AcxTnsypWBhtjVgcU.png?w=1206&amp;ssl=1 1206w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>After a lot of funny hacking, he got it working to the tune of &#8220;several bytes per second.&#8221;\u00a0Yeah &#8211; BYTES per second. <\/p>\n\n\n\n<p>So right now it&#8217;s probably still best to just pay for the wifi, take a nap, or read a book.<\/p>\n\n\n\n<p>Links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/robert\/PySkyWiFi\" data-type=\"link\" data-id=\"https:\/\/github.com\/robert\/PySkyWiFi\">PySkyWiFi github link<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.tomshardware.com\/networking\/software-engineer-achieved-free-plane-wi-fi-at-a-terrible-cost\">https:\/\/www.tomshardware.com\/networking\/software-engineer-achieved-free-plane-wi-fi-at-a-terrible-cost<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/robertheaton.com\/pyskywifi\/\">https:\/\/robertheaton.com\/pyskywifi\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Software engineer Robert Heaton posted the\u00a0entire story\u00a0behind his open-source PySkyWiFi project\u2014 or how he achieved free Wi-Fi on an airplane by painstakingly subverting the existing firewall. The process started when he realized that his Airmiles account page, not blocked by the firewall, was still connected to the broader Internet, and this gap could be exploited. After a lot of funny hacking, he got it working to the tune of &#8220;several bytes per second.&#8221;\u00a0Yeah &#8211; BYTES per second. So right now&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/mattfife.com\/?p=13074\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,8],"tags":[],"class_list":["post-13074","post","type-post","status-publish","format-standard","hentry","category-cool","category-travel"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4WECr-3oS","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/13074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13074"}],"version-history":[{"count":1,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/13074\/revisions"}],"predecessor-version":[{"id":13076,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/13074\/revisions\/13076"}],"wp:attachment":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}