Pošiljanje SMS-ov (API)

Vse o T-2 internetu
Odgovori
mare69
Znanec
Prispevkov: 50
Pridružen: 5. Jan 2009 ob 13:35
T-2: Že imam
Paket: Brezčasna 10/10

Pošiljanje SMS-ov (API)

Odgovor Napisal/-a mare69 » 16. Avg 2018 ob 11:29

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.

Uporabniški avatar
MrTwelveTrees
Moderator
Prispevkov: 7088
Pridružen: 1. Mar 2008 ob 22:14
T-2: Že imam
Paket: imam

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a MrTwelveTrees » 16. Avg 2018 ob 11:49

Svinja sanja koruzo.... nič ni zastonj.

Če iščeš za starejšo osebo, namenski telefoni ki imajo programirane tipke, recimo SOS tipko.
"you know what? you know what? you know what?"

comeback.exe not found

mare69
Znanec
Prispevkov: 50
Pridružen: 5. Jan 2009 ob 13:35
T-2: Že imam
Paket: Brezčasna 10/10

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a mare69 » 16. Avg 2018 ob 11:52

Ne pričakujem, da bi bilo zastonj, ampak po "veljavnem ceniku" za pošiljanje SMS.

mikrohard
Starešina
Prispevkov: 1663
Pridružen: 1. Feb 2014 ob 18:52
T-2: Še nimam

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a mikrohard » 16. Avg 2018 ob 12:04

Imaš cel kup namenskih storitev, ki to ponujajo... recimo tale je slovenska: https://www.smsapi.si/

Uporabniški avatar
asgard
Nadebudnež
Prispevkov: 395
Pridružen: 13. Mar 2009 ob 15:23
T-2: Že imam
Paket: GPON ORAŽNI KAMEN 1000/100
Kraj: Idrija

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a asgard » 17. Avg 2018 ob 21:01

Sms server pa se lahko igraš. Sam sem ga postavil in deluje odlično. Še predpripravljane sms-se si lahko urediš

A4L
Začetnik
Prispevkov: 2
Pridružen: 22. Sep 2019 ob 15:18
T-2: Že imam
Paket: Oranžni Maxi

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a A4L » 22. Sep 2019 ob 15:22

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).

A4L
Začetnik
Prispevkov: 2
Pridružen: 22. Sep 2019 ob 15:18
T-2: Že imam
Paket: Oranžni Maxi

Re: Pošiljanje SMS-ov (API)

Odgovor Napisal/-a A4L » 23. Sep 2019 ob 06:57

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:~$
evoga!

Odgovori