Comme Snapchat, mais pour le texte.
SnapText est une application Web (et API) qui vous permet d'envoyer et de recevoir facilement des messages d'auto-établissement en temps réel. Par exemple, vous pouvez aller sur snaptext.schollz.com/?to=schollz et m'écrire un message. Le message sera stocké dans une file d'attente pour moi ( schollz ) et il sera détruit lorsqu'un navigateur sera ouvert sur snaptext.schollz.com/schollz qui fait éclater le premier message.
La messagerie se produit en temps réel à l'aide de WebSockets, donc pour garantir que vous recevez le message de son mieux pour que le navigateur ouvre ou utilisez un ID obscurci. Les messages sont en file d'attente pour chaque ID, vous pouvez donc envoyer plusieurs messages et ils seront lus dans l'ordre (FIFO).
J'ai récemment créé une solution "clé en main" pour le Raspberry Pi pour attribuer facilement les informations d'identification PI WiFi sans utiliser SSH ou écrire au démarrage (utile pour l'expédition aux clients). L'image clé en main PI démarre un point d'accès WiFi temporaire et l'utilisateur entre ses informations d'identification WiFi à domicile. Le Pi redémarre et se connecte ensuite au nouveau WiFi. À ce stade, il a besoin d'un moyen de communiquer à l'utilisateur qu'il est connecté et de fournir son LAN IP. Le courrier électronique n'est pas une option ici car je ne peux pas expédier un PI en utilisant mes propres informations d'identification SMTP. Ainsi, j'ai fait SnapText afin que le Pi envoie à l'utilisateur le message via la page Web temporaire, comme snaptext.schollz.com/abc234basd3b , qui indique à l'utilisateur qu'il est en ligne et donne son adresse IP.
Il peut y avoir d'autres utilisations pour SnapText - il s'agit essentiellement d'un moyen simple et transitoire d'envoyer des messages courts une fois qu'une URL est partagée entre les parties.
SnapText prend en charge uniquement deux choses: l'écriture ou la lecture de messages.
Vous pouvez écrire des messages en ligne. Goto snaptext.schollz.com pour écrire des messages. Le message peut être du texte ou du HTML, bien qu'un nombre limité de balises HTML soit autorisé (pour empêcher les attaques XSS).
Vous pouvez également écrire des messages à partir d'autres programmes. L'API est incroyablement simple. Il n'y a qu'un seul point de terminaison, pour publier un message: post / . Utilisez la charge utile suivante pour définir le destinataire ( to ), le nom de l'expéditeur ( from ) et le message ( message ).
{
"to" : " snaptext " ,
"from" : " schollz " ,
"message" : " Just a test "
} Le destinataire contrôle où le message peut être vu (ce message particulier sera vu sur snaptext.schollz.com/snapchat ). Le from dit simplement qui envoie le message. Un exemple de boucle:
curl -d ' {"to":"snaptext","from":"schollz","message":"Just a test"} ' -X POST https://snaptext.schollz.com Goto snaptext.schollz.com/snapchat pour lire des messages qui ont été écrits sur snapchat . Une fois un message lu, il est détruit. Il n'y a pas de vérification qui lit un message - c'est le premier arrivé premier service. Cependant, toute personne ayant un navigateur actuellement connecté peut lire un message entrant.
Le moyen le plus simple consiste à utiliser Go (nécessite GO 1.9+):
$ go install -v github.com/schollz/snaptext
$ snaptext
Mit