Pošiljanje SMS-ov (API)
Pošiljanje SMS-ov (API)
Ali obstaja kakšna možnost avtomatskega pošiljanja SMS-ov? Podbno, kot je obrazec v horizontu, le da bi to lahko naredil npr. s pomočjo klica nekega url ali kaj podobnega? Izdelal sem si "WiFi tipko" za alarm (npr. obolela oseba, starejši, primer nevarnosti itd...), pa bi zdaj rad to nadgradil še s pošiljanjem SMS. Pri tem bi uporabil obstoječo naročnino za mobilno telefonijo. Idealno bi bilo, če bi imel horizont nek backend s preprostim API. Verjamem, pa da "sanja svinja kukuruz".
Obstaja kak podoben brezplačen servis ?
LP,
M.
Obstaja kak podoben brezplačen servis ?
LP,
M.
- MrTwelveTrees
- Moderator
- Prispevkov: 9338
- Pridružen: 1. Mar 2008 ob 21:14
- T-2: Že imam
- Paket: imam
Re: Pošiljanje SMS-ov (API)
Svinja sanja koruzo.... nič ni zastonj.
Če iščeš za starejšo osebo, namenski telefoni ki imajo programirane tipke, recimo SOS tipko.
Če iščeš za starejšo osebo, namenski telefoni ki imajo programirane tipke, recimo SOS tipko.
Re: Pošiljanje SMS-ov (API)
Ne pričakujem, da bi bilo zastonj, ampak po "veljavnem ceniku" za pošiljanje SMS.
Re: Pošiljanje SMS-ov (API)
Imaš cel kup namenskih storitev, ki to ponujajo... recimo tale je slovenska: https://www.smsapi.si/
- asgard
- Nadebudnež
- Prispevkov: 492
- Pridružen: 13. Mar 2009 ob 14:23
- T-2: Že imam
- Paket: GPON ORAŽNI KAMEN 1000/100
- Kraj: Idrija
Re: Pošiljanje SMS-ov (API)
Sms server pa se lahko igraš. Sam sem ga postavil in deluje odlično. Še predpripravljane sms-se si lahko urediš
Re: Pošiljanje SMS-ov (API)
Jaz v PHP-ju pravkar delam tak API (preko Horizonta/site-scraping.)
Horizont je tako slabo narejen, da je to zelo lahko narediti. Pravzaprav ni implementirane nobene CSRF varnosti. Komur koli lahko z obiskom na tvojo stran spremeniš geslo, in tudi pošiljaš SMS-e. https://wikipedia.org/wiki/CSRF
Verjetno se bom spet oglasil tukaj, da objavim PHP funckijo, če jo bo kdaj kdo rabil...
Sicer pa t-2 prenavlja Horizont (ker sem jim pokazal CSRF exploite, tako da bo treba funkcijo še enkrat napisati, ko bo nov Horizont pripravljen).
Horizont je tako slabo narejen, da je to zelo lahko narediti. Pravzaprav ni implementirane nobene CSRF varnosti. Komur koli lahko z obiskom na tvojo stran spremeniš geslo, in tudi pošiljaš SMS-e. https://wikipedia.org/wiki/CSRF
Verjetno se bom spet oglasil tukaj, da objavim PHP funckijo, če jo bo kdaj kdo rabil...
Sicer pa t-2 prenavlja Horizont (ker sem jim pokazal CSRF exploite, tako da bo treba funkcijo še enkrat napisati, ko bo nov Horizont pripravljen).
Re: Pošiljanje SMS-ov (API)
Koda: Izberi vse
Linux cargova.a4l.space 5.2.0-2-amd64 #1 SMP Debian 5.2.9-2 (2019-08-21) x86_64
the motd
No mail.
Last login: Mon Sep 23 06:51:58 2019 from 188.230.129.47
cargova@cargova:~$ cat projects/t2sms.php
#!/usr/bin/env php
<?php
// Funkcija za pošiljanje SMS-ov preko T-2 Horizonta.
// Avtor Anton Šijanec, 2019
// odzivi:
// -1 napačno geslo
// null poslana zahteva na t-2 Horizont. Ne pomeni nujno uspeha
// vhodni podatki:
// $username vaša t-2 telefonska za prijavo v Horizont (38664dddddd)
// $password vaše Horizont geslo (isto kot za t-2 tv2go...)
// $to prejemnik SMS-a (041dddddd)
// $body telo SMS-a (naj ne bo večje od 480 znakov)
// opozorila:
// SMS-i se zaračunajo, kot če bi jih poslali iz mobija
// funkcija ne preveri vnosa, samo direktno pošlje na t-2 Horizont strežnik! Številke naj bodo pravilne
define("COOKIEDIR", ".");
define("PROGRAMDOMAIN", "t2sms.localhost");
define("VERSIONMAJOR", 0);
define("VERSIONMINOR", 1);
define("T2URL", "https://horizont.t-2.net/");
define("T2LOGINURL", T2URL."prijava");
define("T2SENDURL", T2URL."sms/poslji-sms");
function t2sms($username, $password, $to, $body) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIESESSION, true );
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEDIR."/".$username.".txt" ); // cookiejar curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEDIR."/".$username.".txt" ); // coolie file // this scuks
curl_setopt($ch, CURLOPT_HEADER, 1); // return headers?
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return transfer?
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // follow 3xx redirects?
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // max 3xx redirectas?
curl_setopt($ch, CURLOPT_USERAGENT, PROGRAMDOMAIN."/".VERSIONMAJOR.".".VERSIONMINOR);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // auto send refereres?
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // timeout for tcp connection
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // timeout for http response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, T2LOGINURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=".$username."&password=".$password);
$login_output = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, T2SENDURL);
curl_setopt($ch, CURLOPT_POSTFIELDS, "group=mobilna-telefonija&handler=poslji-sms&action=send_sms&sender=".$username."&text_message=".urlencode($body)."&send_me".urlencode("[]")."=".$to);
$send_output = curl_exec($ch);
curl_close ($ch);
return;
}
if(!empty($argv[1]) && !empty($argv[2]) && !empty($argv[3])) {
t2sms($argv[1], $argv[2], $argv[3], $argv[4]);
} else {
die($argv[0]." horizont-username(38664dddddd) horizont-password recipient(0xxdddddd) [text]\n");
}
?>
cargova@cargova:~$