aboutsummaryrefslogtreecommitdiffstats
path: root/sms-forward
diff options
context:
space:
mode:
Diffstat (limited to 'sms-forward')
-rw-r--r--sms-forward57
1 files changed, 0 insertions, 57 deletions
diff --git a/sms-forward b/sms-forward
deleted file mode 100644
index 8f38a4a..0000000
--- a/sms-forward
+++ /dev/null
@@ -1,57 +0,0 @@
-#!rsc
-# RouterOS script: sms-forward
-# Copyright (c) 2013-2020 Christian Hesse <mail@eworm.de>
-# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
-#
-# forward SMS to e-mail
-# https://git.eworm.de/cgit/routeros-scripts/about/doc/sms-forward.md
-
-:global Identity;
-
-:global LogPrintExit;
-:global MailServerIsUp;
-:global SendNotification;
-:global SymbolForNotification;
-:global WaitFullyConnected;
-
-:if ([ / tool sms get receive-enabled ] = false) do={
- $LogPrintExit warning "Receiving of SMS is not enabled." true;
-}
-
-$WaitFullyConnected;
-
-:if ($MailServerIsUp = false) do={
- $LogPrintExit warning "Mail server is not up." true;
-}
-
-:local Settings [ / tool sms get ];
-
-# forward SMS in a loop
-:while ([ / tool sms inbox print count-only ] > 0) do={
- :local Phone [ / tool sms inbox get ([ find ]->0) phone ];
- :local Messages "";
- :local Delete [ :toarray "" ];
-
- :foreach Sms in=[ / tool sms inbox find where phone=$Phone ] do={
- :local SmsVal [ / tool sms inbox get $Sms ];
-
- :if ($Phone = $Settings->"allowed-number" && \
- ($SmsVal->"message")~("^:cmd " . $Settings->"secret" . " script ")) do={
- $LogPrintExit debug ("Removing SMS, which started a script.") false;
- / tool sms inbox remove $Sms;
- } else={
- :set Messages ($Messages . "\n\nOn " . $SmsVal->"timestamp" . \
- " type " . $SmsVal->"type" . ":\n" . $SmsVal->"message");
- :set Delete ($Delete, $Sms);
- }
- }
-
- :if ([ :len $Messages ] > 0) do={
- $SendNotification ([ $SymbolForNotification "incoming-envelope" ] . "SMS Forwarding from " . $Phone) \
- ("These message(s) were received by " . $Identity . \
- " from " . $Phone . ":" . $Messages);
- :foreach Sms in=$Delete do={
- / tool sms inbox remove $Sms;
- }
- }
-}