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: 7486
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.
*****************************************************************************
Večletne izkušnje pri xDSL priključkih - priklopi in odprava napak, napeljava in priklopi optičnih kablov, brezžične rešitve wifi, vzdrževanje in servis računalniške opreme.

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: 1981
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: 449
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