Send notification to all the devices connected to a Wi-Fi network

柔情痞子 提交于 2019-11-28 18:47:53

There is no standard method of sending (pushing) a message to all devices attached to a Wi-Fi network. If there was a way, it would be easy to find the specification and point to how it is to be done. Unfortunately, it is difficult to prove the absence of something.

As you clearly realized, it would be possible to do so if an appropriate page which you control was open in a browser, or application running, on their device. You could develop a framework where users have to sign on and keep a page open, or application running, in order to connect to your Wi-Fi.

Given that you control the router, it would be physically possible for you to write code which intercepted the packets being transmitted through the router and inserted such a warning within the HTTP of pages being sent to the various connected devices. This assumes that they are using HTTP to view normal pages. You could, of course, also insert a warning in other protocols. Depending on your jurisdiction this might be illegal, or have other legal issues. I would consider doing so to be a Bad Idea™.

There is no uniform answers to this. It depends on if you have access to the connection list. If you have access to the AP then it simplify things easier. If not, you can attempt to send a message all 254 IP addresses: 192.168.1.[1-254].

For users who are connected using WinXP or older. You can send a message using net send

For users who are connected using WinVista or newer. You can send a message using msg

For users who are connected using Linux. You can try: smbclient -M hostname message goes here

For users who are connected using MAC. I have not seen this yet.

Wild suggestion, you could intercept the http request and reply with a custom http response which can display a banner saying that the router is about to be shutdown. With this any ongoing payment transactions would fail. Hope it helps.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!