ZezKez
Član
- Tu od
- 26 Lip 2012
- Postova
- 32
Ovako, čuli ste verovatno svi za Fortumo premium sms servise. Zanima me jedno, da li je moguće izvesti anonimne sms poruke, tipa da neko ukuca sms i da može da pošalje nekome drugom sa tuđeg broja (znate na šta mislim xD).
Ima jedan sajt www.smszez.com koji je to izveo ali nisam nešto siguran da ovo radi kako treba, pošto mi po njihovom APIju koji nude ne deluje mi baš ovo nešto izvodljivo. Da ne bi tražili api zakačiću ga ispod.
<?php
//set true if you want to use script for billing reports
//first you need to enable them in your account
$billing_reports_enabled = false;
// check that the request comes from Fortumo server
if(!in_array($_SERVER['REMOTE_ADDR'],
array('1.2.3.4', '2.3.4.5'))) {
header("HTTP/1.0 403 Forbidden");
die("Error: Unknown IP");
}
// check the signature
$secret = ''; // insert your secret between ''
if(empty($secret) || !check_signature($_GET, $secret)) {
header("HTTP/1.0 404 Not Found");
die("Error: Invalid signature");
}
$sender = $_GET['sender'];
$message = $_GET['message'];
$message_id = $_GET['message_id'];//unique id
//hint:use message_id to log your messages
//additional parameters: country, price, currency, operator, keyword, shortcode
// do something with $sender and $message
$reply = "Thank you $sender for sending $message";
// print out the reply
echo($reply);
// only grant virtual credits to account, if payment has been successful.
if(preg_match("/OK/i", $_GET['status'])
|| (preg_match("/MO/i", $_GET['billing_type']) && preg_match("/pending/i", $_GET['status']))) {
add_credits(user_by_product_name($product_name), $_GET['credit_amount']);
}
function check_signature($params_array, $secret) {
ksort($params_array);
$str = '';
foreach ($params_array as $k=-->$v) {
if($k != 'sig') {
$str .= "$k=$v";
}
}
$str .= $secret;
$signature = md5($str);
return ($params_array['sig'] == $signature);
}
?>
Kapiram sledeće:
$sender = $_GET['sender'];
Ovo je deo koji čuva broj pošiljaoca. Probao sam čak i da promenim ovo ali nije davalo rezultate. Ako neko ima predlog kako šta neka piše i molim sve one koji pišu samo da bi nešto napisali da ne komentarišu.
Nadam se da ćemo zajedničkim "snagama" uspeti da pronađemo rešenje :waving
Ima jedan sajt www.smszez.com koji je to izveo ali nisam nešto siguran da ovo radi kako treba, pošto mi po njihovom APIju koji nude ne deluje mi baš ovo nešto izvodljivo. Da ne bi tražili api zakačiću ga ispod.
<?php
//set true if you want to use script for billing reports
//first you need to enable them in your account
$billing_reports_enabled = false;
// check that the request comes from Fortumo server
if(!in_array($_SERVER['REMOTE_ADDR'],
array('1.2.3.4', '2.3.4.5'))) {
header("HTTP/1.0 403 Forbidden");
die("Error: Unknown IP");
}
// check the signature
$secret = ''; // insert your secret between ''
if(empty($secret) || !check_signature($_GET, $secret)) {
header("HTTP/1.0 404 Not Found");
die("Error: Invalid signature");
}
$sender = $_GET['sender'];
$message = $_GET['message'];
$message_id = $_GET['message_id'];//unique id
//hint:use message_id to log your messages
//additional parameters: country, price, currency, operator, keyword, shortcode
// do something with $sender and $message
$reply = "Thank you $sender for sending $message";
// print out the reply
echo($reply);
// only grant virtual credits to account, if payment has been successful.
if(preg_match("/OK/i", $_GET['status'])
|| (preg_match("/MO/i", $_GET['billing_type']) && preg_match("/pending/i", $_GET['status']))) {
add_credits(user_by_product_name($product_name), $_GET['credit_amount']);
}
function check_signature($params_array, $secret) {
ksort($params_array);
$str = '';
foreach ($params_array as $k=-->$v) {
if($k != 'sig') {
$str .= "$k=$v";
}
}
$str .= $secret;
$signature = md5($str);
return ($params_array['sig'] == $signature);
}
?>
Kapiram sledeće:
$sender = $_GET['sender'];
Ovo je deo koji čuva broj pošiljaoca. Probao sam čak i da promenim ovo ali nije davalo rezultate. Ako neko ima predlog kako šta neka piše i molim sve one koji pišu samo da bi nešto napisali da ne komentarišu.
Nadam se da ćemo zajedničkim "snagama" uspeti da pronađemo rešenje :waving

