web-dev-qa-db-fra.com

Envoyer une notification à tous les appareils connectés à un réseau Wi-Fi

Est-il possible d'envoyer une notification aux appareils connectés à un réseau Wi-Fi particulier?

Dis, j'ai un réseau Wi-Fi nommé "Mon Wi-Fi", qui n'est pas sécurisé, c'est-à-dire que tout le monde peut se connecter. Un réseau public.

Il peut y avoir un nombre d'utilisateurs connectés à "Mon Wi-Fi". Ces utilisateurs peuvent effectuer tout type de transaction, par exemple le paiement en ligne. 

Maintenant, si je veux éteindre ou éteindre le routeur ou le point d'accès "Mon Wi-Fi", ces transactions peuvent échouer.

Donc, avant d'arrêter, je veux envoyer une notification par texte à tous les utilisateurs connectés au réseau "Mon Wi-Fi". (L'utilisateur ne dispose d'aucun type d'application dans son appareil, pour envoyer la notification.)

Est-ce possible?

20
Gokul Nath KP

Il n'y a pas de méthode standard pour envoyer (pousser) un message à tous les périphériques connectés à un réseau Wi-Fi. S'il existait un moyen, il serait facile de trouver la spécification et d'indiquer comment procéder. Malheureusement, il est difficile de prouver l'absence de quelque chose.

Comme vous l'avez clairement compris, il serait possible de le faire si une page appropriée que vous contrôlez était ouverte dans un navigateur ou une application en cours d'exécution sur leur appareil. Vous pouvez développer un cadre dans lequel les utilisateurs doivent se connecter et conserver une page ou une application en cours d'exécution afin de se connecter à votre réseau Wi-Fi.

Étant donné que vous contrôlez le routeur, il vous serait physiquement possible d'écrire un code qui intercepterait les paquets transmis par le routeur et insérerait un tel avertissement dans le HTTP des pages envoyées aux différents périphériques connectés. Cela suppose qu'ils utilisent HTTP pour afficher les pages normales. Vous pouvez bien sûr également insérer un avertissement dans d'autres protocoles. Selon votre juridiction, cela peut être illégal ou avoir d'autres problèmes juridiques. Je considérerais cela comme une mauvaise idée.

13
Makyen

Il n'y a pas de réponses uniformes à cela. Cela dépend si vous avez accès à la liste de connexion. Si vous avez accès au point d'accès, cela simplifie les choses plus facilement. Sinon, vous pouvez tenter d'envoyer un message à toutes les 254 adresses IP: 192.168.1. [1-254].

Pour les utilisateurs connectés avec WinXP ou une version antérieure. Vous pouvez envoyer un message en utilisant net send

Pour les utilisateurs connectés via WinVista ou une version plus récente. Vous pouvez envoyer un message en utilisant msg

Pour les utilisateurs connectés sous Linux. Vous pouvez essayer: smbclient -M hostname message goes here

Pour les utilisateurs connectés via MAC. Je n'ai pas encore vu cela.

1
Churk

Suggestion Wild, vous pouvez intercepter la demande http et répondre avec une réponse http personnalisée qui peut afficher une bannière indiquant que le routeur est sur le point d'être arrêté. Avec cela, toute transaction de paiement en cours échouerait. J'espère que ça aide.

0
KiranCK