it-swarm.com.de

Wie kann ich vom Terminal aus eine mobile Textnachricht senden?

Ich habe gerade mein Handy verloren. Ich weiß, dass es hier in meinem Haus ist, weil ich es letzte Nacht benutzt habe und meine Bluetooth-Lautsprecher heute Morgen eine Verbindung dazu herstellen werden.

Wie kann ich mit bash eine SMS an mein Telefon senden? Dann ertönt die telefonische Benachrichtigung und ich kann mein Telefon finden.

Hinweis: Ich habe nach einer Bash-Lösung gefragt, da dies einfacher ist als die Installation und Konfiguration einer GUI. Außerdem arbeite ich mit Bash angenehmer als mit Python, HTML oder Java usw. Schließlich funktioniert eine Bash-Lösung in Windows 10, wenn Sie das Windows-Subsystem für Linux verwenden (WSL).

Anmerkung 2: Auf Kommentare antworten:

  • Ich habe kein Festnetz und kann mein Smartphone nicht einfach anrufen.
  • Es war 6 Uhr am Sonntagmorgen, als ich mein Telefon verlor. Leute, die ich per E-Mail anrufen konnte, schliefen. Ich war mir nicht sicher über den Ladezustand des Akkus, und wenn er ausfällt, kann ich ihm niemals eine SMS senden.
  • Einige Wochen zuvor hatte ich die E-Mail-Soundbenachrichtigungen auf meinem Smartphone deaktiviert, damit ich mir keine E-Mails senden konnte.
  • Ich habe weder skype noch einen VOIP Dienstanbieter

Nach 30 Minuten habe ich das Smartphone gefunden, indem ich eine SMS mit der unten angegebenen Antwort gesendet habe. Es war unter einem 4 "hohen Möbelregal im Wohnzimmer versteckt ...

49

SMS-SMS vom Terminal/Shell/Bash

Öffnen Sie für die folgenden Schritte eine Terminal-Eingabeaufforderung, die als "Befehlszeilenschnittstelle" oder "CLI" bezeichnet wird. In den meisten Linux-Distributionen geschieht dies mit Ctrl+Alt+T

textbelt.com, um Text aus der Bash zu senden

Ich habe einen reddit-Artikel gefunden: Senden einer SMS-Textnachricht über die Befehlszeile Mit diesem Bash/Terminal-Befehl können Sie Folgendes verwenden:

curl -X POST https://textbelt.com/text \
   --data-urlencode phone='7801234567' \
   --data-urlencode message='Find Your Phone!' \
   -d key=textbelt

Ersetzen Sie 7801234567 durch Ihre Telefonnummer. Wenn Sie eine internationale Telefonnummer (außerhalb von Kanada/USA) anrufen, befolgen Sie diese Anweisungen .

Hinweis: Die Software ersetzt "Find Your Phone!" mit einer Nachricht, dass Sie einen Schlüssel kaufen müssen, um eine benutzerdefinierte Nachricht zu verwenden. Die Software besteht jedoch weiterhin darauf, dass Sie eine Nachricht bereitstellen, die überschrieben wird.


Andere Gründe für das Senden von SMS Textnachrichten aus Bash

Das Auffinden meines Smartphones war eine ungewöhnliche Notwendigkeit, eine SMS Textnachricht von Bash aus zu senden. Möglicherweise haben Sie ein paar Personen, die eine SMS erhalten sollten, wenn:

  • Datenträger fallen gleich aus (oder es sind andere Hardwarefehler aufgetreten)
  • Die Speicherplatzauslastung überschreitet den Schwellenwert, z. B. 90%.
  • RAM ist voll und Swap wird stark genutzt
  • Auf dem Webserver kommt es zu externen Angriffen
  • Ein Benutzer hatte zu viele ungültige Anmeldungen und das Konto ist deaktiviert
  • Es wurde ein bestimmter Job ausgeführt, der wichtige Prozesse beeinflusst
  • Ein Türausweisleser überwacht das Entriegeln einer bestimmten Tür

textbelt.com ist für einen Text pro Tag kostenlos

Nur eine kostenlose SMS Nachricht pro Tag kann von einem bestimmten Absender gesendet werden. Hier ist ein Beispiel für den ersten und zweiten Versuch an einem Tag:

$ find-phone # bash script with above command
{"success":true,"textId":"168141545572031481","quotaRemaining":0}

$ find-phone
{"success":false,"error":"Only one test text message is allowed per day.","quotaRemaining":0}

Hinweis: Sie können möglicherweise die IP-Adresse Ihres Routers für mehr als einen Text pro Tag zurücksetzen, aber ich habe dies noch nicht getestet.

Sie können unbegrenzte Prepaid-Texte verwenden. Es stehen viele SMS Gateway-Dienste zur Verfügung. Die Preise für die oben genannten Anbieter-Links variieren zwischen 0,03 USD und 0,15 USD pro Text. Dies ist nur als Referenz gedacht und keine Empfehlung. Bitte machen Sie Ihre Hausaufgaben und suchen Sie nach seriösen Pay-for-Service-Anbietern zu den besten Preisen.


Erstellen Sie ein Bash-Skript

Sie könnten ein Bash-Skript namens sms erstellen, das Folgendes enthält:

#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
  • SMS Nachricht mit sms 7801234567 "Hello World" senden
  • Vielen Dank an Fabby, dass sie dies aus der EU getestet hat und bestätigt hat, dass es dort funktioniert.

Senden Sie eine E-Mail an den Mobilfunkanbieter des Smartphones mit SMS Textnachricht

Für Folgendes benötigen Sie lediglich einen Webbrowser wie FireFox, Internet Explorer oder Chrome. Sie müssen nicht in den "Darm der Bash" eintauchen oder sich auf einen freien Text pro Tag beschränken.

Bei vielen Anbietern können Sie SMS Textnachrichten an ein Smartphone senden, indem Sie eine E-Mail an [email protected]_provider_name.com senden.

Telefonnummer nachschlagen, um die Website-Adresse des Betreibers zu erhalten

Um die Website-Adresse des Anbieters unter Verwendung der Telefonnummer abzurufen, gehen Sie zu: https://freecarrierlookup.com/ . Stellen Sie sich vor, wir haben die Telefonnummer eingegeben: 7801234567:

Fee Carrier Lookup.png

Uns wird mitgeteilt, dass die zu verwendende E-Mail-Adresse [email protected] lautet. Senden Sie nun eine E-Mail an diese Adresse, und Ihr Telefon wird benachrichtigt.

Wenn Sie Ihr Smartphone so konfiguriert haben, dass bei Eingang der E-Mail eine Benachrichtigung ertönt, können Sie Ihr Telefon ganz einfach per E-Mail versenden.

CLI-Schnittstelle zum Senden der E-Mail-Adresse

In Ask Ubuntu finden Sie viele Fragen und Antworten zum Versenden von E-Mails mit bash. Ich verwende ssmtp (Secure Simple Mail Transport Protocol) für meine cron täglichen Sicherungen: Linux-Konfiguration, Skripte und Dokumente in Google Mail sichern

Obwohl dieses Setup für einen Benutzer bestimmt ist, können Sie eine Datei mit mehreren Benutzern erstellen, um Kurzmitteilungen an folgende Adresse zu senden:

Name         Email Address
Tiny Tim     [email protected]
Mrs. Clause  [email protected]
Bad Elf      [email protected]

Dann in deinem Bash-Code so ähnlich :

ssmtp [email protected] < mail.txt

Wo mail.txt so aussieht:

Cc: [email protected]_company.com
Subject: Nightly Database Update FAILED
From: [email protected]_company.com
Content-Type: text/html; charset="utf8"


<html>
<body>
<div style="
    background-color:
    #abcdef; width: 300px;
    height: 300px;
    ">
</div>
Nightly database update failed at procedure: AP005.
</body>
</html>

Es gibt viele Möglichkeiten, E-Mails aus Bash zu senden. Dies ist nur ein Beispiel. Wichtig ist, dass die E-Mail-Adresse die Smartphone-Nummer enthält, gefolgt von der Web-Adresse des Smartphone-Anbieters

45

Diese Antwort gilt nicht für die Befehlszeile, da ich keine Befehlszeilenlösung für Google finde.

Wenn Sie ein Android Telefon haben und die Befehlszeile nicht verwenden möchten, können Sie in einem Web zu https://www.google.com/Android/find wechseln Browser und klingeln Sie von dort aus, unabhängig davon, ob Sie stumm geschaltet, vibriert oder mit einem Bluetooth-Headset verbunden sind. Auf Ihrem Telefon ist keine zusätzliche Software erforderlich. Dies kann auch so oft durchgeführt werden, wie Sie an einem Tag möchten.

21
Terrance

Telefonanruf über den Browser mit Google Hangouts

Sie können Ihr Telefon auch dann finden, wenn Sie keinen Festnetzanschluss haben.

Voraussetzung: ein Google-Konto

Hinweis: Nur die meisten Anrufe in die USA und nach Kanada sind kostenlos. Informationen zu den Tarifen finden Sie unter https://www.google.com/voice/b/0/rates?p=hangout.

  1. Wechseln Sie zu hangouts.google.com
  2. Klicken Sie auf die Schaltfläche "Anruf":
    button screenshot
  3. Klicken Sie auf "Neue Konversation":
    button screenshot
  4. Trage deine Telefonnummer ein:
    number entry box screenshot
  5. Klicken Sie auf "Anrufen":
    call button screenshot
4
Nonny Moose

So habe ich es vor Jahren gemacht, um Spaß mit python zu haben und die Sprache zu lernen.

Was ich getan habe war:

  • Schreiben Sie einen python Code, der das SMTP-Modul verwendet
  • Testen Sie es mit Google Mail
  • Finden Sie die E-Mail-Adresse heraus, die meiner Telefonnummer entspricht. (Überprüfen Sie die E-Mail-Adressen der drei großen Netzbetreiber auf Text-APIs. Eigentlich handelt es sich nur um eine E-Mail-Domäne, in der der Benutzer die Telefonnummer ist.)
  • erstellen Sie ein Befehlszeilenprogramm
  • teste mit meiner telefonnummer

Und VOILA! SMS von Bash.

Ps. geschrieben von einem schwer zu bedienenden mobilen Gerät ... Wenn dies mehr Beachtung findet, könnte ich nach dem alten Code suchen

1