Enter your message (only one line, max 420 chars, it is binary safe):';
function get_sity_url($page, $cookie) {
$url =
"GET " .
"/pls/sity/$page HTTP/1.1\r\n" .
"Host: www.sity.sk\r\n" .
"Cookie: SITY=$cookie\r\n\r\n";
$buff = '';
$fp = fsockopen ('www.sity.sk', 80, $errno, $errstr, 5);
if (!$fp) {
return "$errstr ($errno)
\n";
} else {
fputs ($fp, $url);
while (!feof($fp)) {
$buff .= fgets ($fp, 1024);
}
fclose ($fp);
}
return $buff;
}
# download the file via special wget which stores session cookie to a file
# Cookies format:
#Set-Cookie: SITY=32E0DDB9AF9293E774AA1C0B5BCC0992;path=/
echo '
Logging in...';
// RETRIEVE the
$buff = get_sity_url(
"u_registrate2.login2?" .
"NAME=$sityuser&PASSWD=$sitypass&ASERVICE=0&CMD=%21u_sms.home&SERVICE=0",
"SITY");
$buff = explode("\n", $buff);
$i = 0;
while ($i < sizeof($buff)) {
if (ereg('^Set-Cookie: SITY=([0-9A-F]*)', $buff[$i], $regs)) {
$cookie = $regs[1];
unset($buff);
break;
}
$i++;
}
if (!strlen($cookie))
die("whattashame_wedonthave_fsockopen");
echo '
Checking number of free SMSs... ';
// RETRIEVE THE MESSAGES LEFT FILE
$buff = explode("\n", get_sity_url(
"u_profil.show_stat",
$cookie));
// GREP the NUMBER OF MESSAGES LEFT
$smss_left = 0;
$i = 0;
while ($i < sizeof($buff)) {
if (ereg('^([0-9]\+) | ', $buff[$i], $regs)) {
$smss_left = $regs[1];
unset($buff);
break;
}
$i++;
}
echo (100 - ((int) $smss_sent));
echo '
Retrieving submit forms...';
$buff = explode("\n", get_sity_url(
"!u_sms.home",
$cookie));
$i = 0;
unset($textareaname);
unset($detailvalue);
while ($i < sizeof($buff)) {
if (ereg('textarea cols.*name="([^"]*)', $buff[$i], $regs)) {
$textareaname = $regs[1];
if (isset($detailvalue))
break;
}
if (ereg('DETAIL.*value="([^"]*)', $buff[$i], $regs)) {
$detailvalue = $regs[1];
if (isset($textareaname))
break;
}
$i++;
}
unset ($buff);
echo '
Hold still, we need to wait 4 seconds.';
sleep(4);
echo '
Submitting SMS...';
$buff = explode("\n", get_sity_url(
"!u_sms.send_sms?MSG_TEXT=$text" .
"&SMSMsgLen=480&SMScount=&" .
"$textareaname=$number&BT.x=0&BT.y=0&DETAIL=$detailvalue",
$cookie));
$i = 0;
while ($i < sizeof($buff)) {
if (ereg('^Tento mesiac.*va ([0-9]*) spr', $buff[$i], $regs)) {
$smss_left = $regs[1];
unset($buff);
break;
}
$i++;
}
if ($smss_left)
echo "
Message sent. $smss_left SMSs left for this month.";
else
echo 'Something went wrong';
?>