社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

别再问 WiFi 密码了,GitHub 这款 WiFi 开源神器帮你搞定一切!

GitCube • 4 年前 • 743 次点击  

公众号关注 “GitCube”

设为 “星标”,每天带你逛 GitHub!


大家好,我是小 G。

不知道你们有没有跟我遇到过同一种情况,有亲朋好友到家时,经常会询问你 WiFi 账户和密码,偶尔一两次还好,时间一长,就有点心累。

今天跟大家推荐一款,这两天持续霸榜 GitHub 的开源工具:WiFi Card

作者是来自西雅图的开发者 Ben Woodward,这款工具的作用,是能将 WiFi 名称和密码,快速转化为二维码。他人打开相机扫码之后,便可快速连接 WiFi。密码可选择暴露或隐藏,界面支持定制。

就像下面这样:

在线体验:https://wificard.io/

此外,你还可以将生成的 WiFi 二维码,张贴在公司或家里的墙上,避免来访的客人永无止境的询问。

其实技术上的实现原理也很简单,打开该项目的 Card.js 文件,我们可以看到下方这样一行代码:

其具体作用,是将如下格式的一段文本,转化为二维码:

WIFI:T:{加密模式};S:{WiFi 名称};P:{WiFi 密码};;

上面文本共对应三个可置换变量,加密模式、WiFi 名称、WiFi 密码,后两者见名知意,都不多做赘述了。

而加密模式,主要支持 nopass、WPA、WEP 这三种加密类型。正常来说,现在家里大多数路由器,都进行了 WPA-PSK/WPA2-PSK 加密,也即是 WPA 类型。

因此,假设我要分享一个 WiFi 名称为 GitHubDaily,密码为 12345678,加密方式为 WPA-PSK/WPA2-PSK 的信息给朋友,只需要将以下这段文本,转化为二维码即可:

WIFI:T:WPA;S:GitHubDaily;P:12345678;;

将文本转二维码的开源库有很多,比方说 QRCode.js,能帮你快速生成二维码图片,集成也简单便捷。

在知道上述基本原理之后,我们自己就能搭建一个 WiFi 生成器了。

虽说目前国内主流 Android 机的内置系统都自带了 WiFi 分享功能,不过,从 WiFi Card 这个开源项目里面,我们还是可以学到不少知识的。

最后,贴下 WiFi Card 这个项目的 GitHub 地址,感兴趣的同学可前往查看。

GitHub:https://github.com/bndw/wifi-card/

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/117318
 
743 次点击