{"id":2468,"date":"2015-07-07T05:40:48","date_gmt":"2015-07-07T05:40:48","guid":{"rendered":"http:\/\/www.pir8geek.com\/?p=2468"},"modified":"2015-07-07T05:40:48","modified_gmt":"2015-07-07T05:40:48","slug":"smarter-wi-fi-manager","status":"publish","type":"post","link":"https:\/\/www.jameseduard.com\/?p=2468","title":{"rendered":"Smarter Wi-Fi Manager"},"content":{"rendered":"<p><strong>Smarter Wi-Fi Manager<\/strong> manages your Android phone Wi-Fi connection by automatically learning where you use networks. Wi-Fi is only enabled when you are in a location you have previously used Wi-Fi, increasing battery life, security, and privacy.<br \/>\n<strong>Smarter Wi-Fi Manager<\/strong> is an experiment in funding open source &#8211; while it is a paid app in the Android marketplace, it is also fully open source under the GPLv2 license, and the code is available below.<br \/>\nWhen in doubt, be smart<br \/>\n<a href=\"http:\/\/play.google.com\/store\/apps\/details?id=net.kismetwireless.android.smarterwifimanager\"><img decoding=\"async\" class=\" aligncenter\" src=\"http:\/\/developer.android.com\/images\/brand\/en_generic_rgb_wo_60.png\" alt=\"Android app on Google Play\" \/><\/a><br \/>\n<strong>Smarter Wi-Fi Manager<\/strong> aims to be smart &#8211; in general, it should be invisible and will manage your Wi-Fi state in the background.<br \/>\nAirplane mode and Wi-Fi Tethering modes are detected and respected &#8211; when in these modes, Smarter Wi-Fi Manager will get out of your way.<br \/>\n&nbsp;<br \/>\n<strong>Benefits &#8211; There are several benefits:<\/strong><\/p>\n<ol>\n<li>Save battery. By disabling Wi-Fi when you are not actually in a place you use it, you prevent your phone from constantly trying to connect to networks you&#8217;re nowhere near.<\/li>\n<li>&#8220;Better&#8221; data. Stop your phone from trying to jump on random &#8216;linksys&#8217; networks just because a friend didn&#8217;t configure their AP and now it&#8217;s in your favorite list.<\/li>\n<li>Improved bluetooth audio. BT audio seems to skip and pop while the phone is scanning or trying to connect to wireless networks. By turning off Wi-Fi when connected to your car stereo, there&#8217;s much less skipping.<\/li>\n<li>Increased privacy. Since Wi-Fi will be turned off, your phone won&#8217;t be broadcasting your home network name everywhere you go!<\/li>\n<li>And finally, increased security. There are many attacks against Wi-Fi which spoof access points &#8211; and for many of them, all they need to know is the name of the network your phone is looking for. When your phone is probing for networks you&#8217;re nowhere near, anyone can spoof one of those networks and start sniffing your traffic.<\/li>\n<\/ol>\n<p>Controlling when your phone connects to Wi-Fi is even more important when considering recent bugs discovered in Android ad platforms. You can read more here about man-in-the-middle attacks against Android wireless traffic!<br \/>\n<strong>How it works:<\/strong><\/p>\n<ul>\n<li>Smarter Wi-Fi Manager automatically learns where you use Wi-Fi by learning what cell towers are nearby.<\/li>\n<li>When you go to a new location for the first time, simply turn on Wi-Fi manually. As long as you&#8217;re successfully connected to a network, Smarter Wi-Fi Manager will learn what towers are nearby.<\/li>\n<li>When you leave the range of a Wi-Fi network, Smarter Wi-Fi Manager will automatically turn off the Wi-Fi radio.<\/li>\n<li>When you return to a location previous learned, Wi-Fi will be enabled automatically.<\/li>\n<\/ul>\n<p><strong>Ignoring networks:<\/strong><\/p>\n<ul>\n<li>Some networks &#8211; like those run by cable companies, or default access point names like &#8216;linksys&#8217; &#8211; appear all over. These networks can confuse the auto-learning system and cause it to leave Wi-Fi turned on far more often than might be desired.<\/li>\n<li>Adding a network to the ignored list turns off auto-learning while connected to that network name. Learning will be automatically re-enabled once you leave that network, either by disconnecting or by changing to another network.<\/li>\n<\/ul>\n<p><strong>Bluetooth blacklisting:<\/strong><\/p>\n<ul>\n<li>Smarter Wi-Fi Manager can turn off Wi-Fi when connected to specified Bluetooth devices.<\/li>\n<li>For example, it may be desirable to turn off Wi-Fi networking whenever you are connected to your car stereo. While connected to the blacklisted device, Wi-Fi will stay off and learning will be disabled.<\/li>\n<\/ul>\n<p><strong>Time ranges:<\/strong><\/p>\n<ul>\n<li>Smarter Wi-Fi Manager can turn Wi-Fi and Bluetooth on, or off, within specific time ranges.<\/li>\n<li>Always somewhere with no Wi-Fi signal, or where Wi-Fi is prohibited, at the same time each day or week? Set a time range to automatically turn off Wi-Fi &#8211; and keep it off.<\/li>\n<\/ul>\n<p><strong>What&#8217;s next?<\/strong><br \/>\nRecent Android security announcements made me push the release of the first version of Smarter Wi-Fi Manager a little. Planned for future releases are:<\/p>\n<ul>\n<li>Geofencing for high-accuracy control and exclusion<\/li>\n<li>Inter-app notification so scanning apps can suspend SWM<\/li>\n<li>Management of the Android Wi-Fi network priority list to only connect to the learned network<\/li>\n<\/ul>\n<p><strong> Early-Access:<\/strong><\/p>\n<ul>\n<li>Want to test the latest betas and contribute feedback and feature requests? Join the beta test group on Google+:<\/li>\n<li><a href=\"https:\/\/plus.google.com\/communities\/115275327070523632304\" target=\"_blank\" rel=\"noopener noreferrer\">G+ Smarter Wi-Fi Manager Beta Testers<\/a> Then click on the &#8220;Join test&#8221; link in the community description.<\/li>\n<\/ul>\n<p><strong>Get the Code:<\/strong><br \/>\n<strong>Smarter Wi-Fi Manager<\/strong> is a paid app for Android, however, it is open source under the GPLv2 license.<br \/>\nWhile your support of open source is greatly appreciated, for those who do not wish to purchase the app may compile their own. SWM was built in Android Studio &#8211; while it should be possible to compile using Eclipse, it will require some modifications.<br \/>\nSource for Smarter <strong>Wi-Fi Manager<\/strong> is available as a <strong>Git repository:<\/strong><\/p>\n<pre class=\"\">git clone https:\/\/www.kismetwireless.net\/android-smarterwifi.git\n<\/pre>\n<p><strong>GitWeb browseable source is at:<\/strong><\/p>\n<pre>http:\/\/kismetwireless.net\/gitweb\/\n<\/pre>\n<p><strong>Icons<\/strong><\/p>\n<ul>\n<li>Some icons derived from The Noun Project, a great resource for stylized icons.<\/li>\n<\/ul>\n<p><strong>Security &amp; Privacy<\/strong><\/p>\n<ul>\n<li>SWM does not collect personal information from your device.<\/li>\n<li>Tower identification numbers are not exported from your device.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Smarter Wi-Fi Manager manages your Android phone Wi-Fi connection by automatically learning where you use networks. Wi-Fi is only enabled when you are in a location you have previously used Wi-Fi, increasing battery life, security, and privacy. Smarter Wi-Fi Manager is an experiment in funding open source &#8211; while it is a paid app in<\/p>\n","protected":false},"author":1,"featured_media":2469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[144,464,515],"tags":[513,514,458],"class_list":["post-2468","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-wireless-attacks","category-wireless-network","tag-kismet","tag-wifi-manager","tag-wireless"],"_links":{"self":[{"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=\/wp\/v2\/posts\/2468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2468"}],"version-history":[{"count":0,"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=\/wp\/v2\/posts\/2468\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameseduard.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}