» »

skripta za pošiljanje brezplačnih sms sporočil

skripta za pošiljanje brezplačnih sms sporočil

«
1
2 3 4

blackbfm ::

Tole se mi valja po disku, če komu prov pride, gre pa za 2 php skripti ki pošiljata brezplačne smse, sprogramiran je bolj na hitro ampak deluje ok.

1. čez simobilovo klapo:

(klapa.php)
<?php

$klapauser = "vase uporabnisko ime";
$klapapass = "vase geslo";

/////////// klapa sms skript  ///////////
////// (c) blackclw @ slo-tech //////////

if (strlen($argv[1]) != 9) {
exit("number error");
}

if (strlen($argv[2]) == 0) {
exit("msg error");
} elseif (strlen($argv[2]) >= 280) {
exit("msg error");
}

echo "Sending...\n";

$smsr = substr($argv[1],1, strlen($argv[1]));
$smsr = "386" . $smsr;
$smsm = $argv[2];

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true); 


curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send.php");
$response = curl_exec($ch);

preg_match("/JSESSIONID=(.*);/", $response, $parsed_KlapaCookie);


preg_match("/Location: (.*)/", $response, $parsed_location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_location[1]));

$response = curl_exec($ch);
preg_match("/ASP.NET_SessionId=(.{24})/", $response, $parsed_ASPCookie);



preg_match("/id=\"__VIEWSTATE\" value=\"(.*)\" \/>/", $response, $parsed_viewstate);
preg_match("/id=\"__EVENTVALIDATION\" value=\"(.*)\" \/>/", $response, $parsed_eventvalidation);

$post_data = 	"__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" . urlencode($parsed_viewstate[1]) .
				"&__VIEWSTATEENCRYPTED=&__EVENTVALIDATION=" . urlencode($parsed_eventvalidation[1]) .
				"&ctl00%24ContentPlaceHolder%24txtUsername=" . $klapauser .
				"&ctl00%24ContentPlaceHolder%24txtPassword=" . $klapapass . "&ctl00%24ContentPlaceHolder%24btnLogin=PRIJAVITE+SE";
				
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

curl_setopt($ch, CURLOPT_URL, trim($parsed_location[1]));
curl_setopt($ch, CURLOPT_REFERER, trim($parsed_location[1]));	
curl_setopt($ch, CURLOPT_COOKIE, "ASP.NET_SessionId=" . $parsed_ASPCookie[1] . "");

$response = curl_exec($ch);

preg_match("/name=\"authTicket\" value=\"(.*)\"\/>/", $response, $parsed_authTicket);
preg_match("/SimobilSSOCookie={(.*)};/", $response, $parsed_SSOCookie);


curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send.php");
curl_setopt($ch, CURLOPT_REFERER, "");	
curl_setopt($ch, CURLOPT_COOKIE, "JSESSIONID=" . $parsed_KlapaCookie[1] . "");

$post_data = "authTicket=" . urlencode($parsed_authTicket[1]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$response = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send_msg.php ");
curl_setopt($ch, CURLOPT_REFERER, "http://klapa.simobil.net/klapa/send.php");	

$post_data = "recipient=&number.1001=" . $smsr . "&text=" . $smsm . "&js_enabled=true&sendit=true";
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$response = curl_exec($ch);
curl_close($ch);

preg_match("/: ([0-9]?[0-9]?)<\/span>/", $response, $parsed_SMSCredit);

echo "Sent! (SMS credit: " . $parsed_SMSCredit[1] . " )\n";
?>


2. čez najdi.si:

(najdi.php)
<?php

$appuser = "vase uporabnisko ime";
$apppwd = "vase geslo";

/////////// najdi sms skript  ///////////
////// (c) blackclw @ slo-tech //////////

if (strlen($argv[1]) != 9) {
exit("number error");
}

if (strlen($argv[2]) == 0) {
exit("msg error");
} elseif (strlen($argv[2]) >= 160) {
exit("msg error");
}

echo "Sending...\n";

$smsr = substr($argv[1],1, strlen($argv[1]));
$smsm = $argv[2];

$ch = curl_init();
//curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true); 

curl_setopt($ch, CURLOPT_URL, "https://id.najdi.si/j_spring_security_check");
curl_setopt($ch, CURLOPT_POST, true);

$post_data = "j_username=" . $appuser . "&j_password=" . $apppwd;

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$response = curl_exec($ch);

preg_match("/IDS=(.{32});/", $response, $parsed_IDSCookie);

curl_setopt($ch, CURLOPT_URL, "http://id.najdi.si/trust;jsessionid=" . $parsed_IDSCookie[1]);
curl_setopt($ch, CURLOPT_HTTPGET, true);

curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);

$response = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, "https://id.najdi.si/trust;jsessionid=" . $parsed_IDSCookie[1]);

curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);

$response = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, "http://www.najdi.si/auth/login.jsp?sms=1&target_url=http%3A%2F%2Fwww.najdi.si%2Findex.jsp ");
curl_setopt($ch, CURLOPT_COOKIE, "");

$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
preg_match("/JSESSIONID=(.{32});/", $response, $parsed_JSESSIONIDCookie);

curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);
//curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1] . "; " . "JSESSIONID=" . $parsed_JSESSIONIDCookie[1] . "; " . "lganchor=freesms" );

$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);
$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);
$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);
$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "IDS=" . $parsed_IDSCookie[1]);
$response = curl_exec($ch);

preg_match("/Location: (.*)/", $response, $parsed_Location);
curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "JSESSIONID=" . $parsed_JSESSIONIDCookie[1]);
$response = curl_exec($ch);

preg_match("/iduseron=(.*); D/", $response, $parsed_IdUserOnCookie);
preg_match("/Location: (.*)/", $response, $parsed_Location);

curl_setopt($ch, CURLOPT_URL, trim($parsed_Location[1]));
curl_setopt($ch, CURLOPT_COOKIE, "JSESSIONID=" . $parsed_JSESSIONIDCookie[1] . "; iduseron=" . $parsed_IdUserOnCookie[1]);

$response = curl_exec($ch);

preg_match("/\(\'sms_message_(.*)\'\)/", $response, $parsed_SMSId);

$msgurl =	"http://www.najdi.si/sms/smsController.jsp?sms_action=4&sms_so_ac_" .  $parsed_SMSId[1] . "=" . substr($smsr, 0, 2) .
			"&sms_so_l_" . $parsed_SMSId[1] . "=" . urlencode(substr($smsr, 2, 3) . " " . substr($smsr, 5, 3)  ). "&myContacts=&sms_message_" .
			$parsed_SMSId[1] . "=" . urlencode($smsm);
			

curl_setopt($ch, CURLOPT_URL, $msgurl);
curl_setopt($ch, CURLOPT_COOKIE, "JSESSIONID=" . $parsed_JSESSIONIDCookie[1] . "; iduseron=" . $parsed_IdUserOnCookie[1]);

$response = curl_exec($ch);

preg_match("/\"msg_left\":([0-9]?[0-9]?)/", $response, $parsed_SMSCredit);
echo "Sent! (SMS credit: " . $parsed_SMSCredit[1] . " )\n";

?>



rabiš php in curl extension, uporabljaš pa takole:

php.exe klapa.php 031222333 "zivjo kako si kaj blabla"
in
php.exe najdi.php 031222333 "zivjo kako si kaj blabla"

:P
  • spremenilo: blackbfm ()

jype ::

.exe :)

Sicer pa prima, ziher bo komu prav prišlo.

Spura ::

Joj keri regexi. Se dobro da mamo hitre masine pa da se to ne vrti v loopu.

MrBrdo ::

Js mam narejen tut za Mobitel preko DLLja od M:Namiznika. Če kdo res rabi mi lahko pošlje na PM, ker zdajle ne najdem. Na Linuxu se rabi Mono, ker je tisti DLL spisan v .NETu. Napisal sem potem samo programček, ki uporabi DLL in podatke kaj poslat prebere iz datoteke (je blo pač najlažje).
MrBrdo

viljemt ::

Pohvale :)

MrBrdo ::

Ker sem dobil par ZS glede tega DLLja za Mobitel, še tukaj dam link: http://www.profesorji.net/MobitelAPISen...
source + v direktoriju bin/Release je exe. za delovanje se rabi MobitelAPISender.exe in oba DLLja, ki sta zraven.
vhod je datoteka mapi_in.txt:
username
password
cifre
---
sporocilo
MrBrdo

Zgodovina sprememb…

  • spremenilo: MrBrdo ()

viljemt ::

Pozdravljeni vsi skupaj

a za Tušmobil FREE SMS že iamte kakšno skripto?

https://www.facebook.com/pages/Tu%C5%A1...
https://moj.tusmobil.si/


Hvala! lp

detroit ::

MrBrdo pa se da tvoje dllje uporabit v drugem programu?
Skero

MrBrdo ::

detroit, zraven je program (.exe), ki prebere vhodne podatke iz txt datoteke, tako da na ta način lahko. Lahko pa prav samo tiste dllje uporabiš če imaš .NET program. Sicer moraš prek mojega .exe ali si pa napišeš svojega (source je zraven, tako da si lahko pogledaš).
MrBrdo

Kiborg ::

Zdravo!

Hvala blackclv za tale skript, tudi sam sem ga uporabil (tistega za najdi.si). Imam pa eno vprašanje, če bi kdo vedel odgovor, na domačem računalniku mi skript deluje brez problemov, ko pa ga namestim na nek realen strežnik (kiberpipin strežnik, če kaj pomaga), pa traja okoli 6 minut da pošlje sporočilo. Error sporočil ni. Zatakne pa se pri vrstici s curl_exec($ch) . Ali kdo ve, kaj bi lahko povzročilo tako zamudo in kako bi to lahko odpravil?

Hvala!

Gandalfar ::

Ja, izklopljene so povezave navzen. Talk to admin.

Vragec_sc ::

Ima kdo kaj podobnega za T-2 ?

TheHijacker ::

Se priporočam tudi sam za skripto za Tušmobil. Je manj "reklame" v sporočilu.
http://www.google.si

hojnikb ::

Bi lahko kdo spisu en app za android, da bi se dal direkt pošilat smse prek najdi.si ?
#https://bit.ly/3dFRi5L Treasure Cloud +10GB za oba
MediaBox: AMD R5 1600 AF, 16GB DDR4, 256GB SSD, B450M-DS3H, W10
PiNAS: RPI4 4GB, 20TB HDD

srus ::

ah, kje so časi, ko si lahko zastonj in brez avtorizacije v mobitelovem omrežju pošiljal smsse z

echo "hello world" | mail 041123456@linux.mobitel.si

ali tako nekako

MrBrdo ::

Kje so časi, ko je bil v Simobilovi Eklapi bug, da si lahko nastavil poljubno št. pošiljatelja (tudi črke), npr. POLICIJA :D
MrBrdo

Gandalfar ::

To lahko se danes :)

MrBrdo ::

Hm a niso tega pofixal, ko so prenavljal Klapo? Mam v spominu da se pol ni več dalo...
MrBrdo

Gandalfar ::

Mislm, ne vem ce pri njih. Ampak pri raznih api-jev pa se vedno :)

Matthai ::

Valjda se da. Tudi klicati se da s fake številko.

Pa čeprav je predstavnik Telekoma pred par meseci rekel, da je to "tehnično nemogoče"... :))
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

blackbfm ::

Pri klapi ne gre več menjat številke.

kunigunda ::

Matthai je izjavil:

Valjda se da. Tudi klicati se da s fake številko.

Pa čeprav je predstavnik Telekoma pred par meseci rekel, da je to "tehnično nemogoče"... :))

In kako je tehnicno mogoce ?

MrBrdo ::

Pomoje lahko samo operater naredi... Kolikor vem zaenkrat še niso "razbili" SIM kartice, razen neke dekripcije, ki ni dosti...
MrBrdo

kunigunda ::

SIM kartica nima veze s stevilko.

Matthai ::

kunigunda je izjavil:

Matthai je izjavil:

Valjda se da. Tudi klicati se da s fake številko.

Pa čeprav je predstavnik Telekoma pred par meseci rekel, da je to "tehnično nemogoče"... :))

In kako je tehnicno mogoce ?

Povežeš se v telefonsko omrežje in tam čaraš dalje.

In ja, ne govorim na pamet. ;)
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

kunigunda ::

Valjda da govoris na pamet. Omrezja so tko narejena da se to ne da.
Razen ce govoris o kakem khazastanskem omrezju, tm verjamem, kle v slo pa ne.

Matthai ::

LOL. Si morda zaposlen pri kakšnem operaterju?
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

kunigunda ::

Ne, poznam pa detajlno gsm tehnologijo :)

Matthai ::

No, jaz trdim, da je mogoče na tvoj mobitel poklicati "iz" tvoje številke ali pa "iz" številke tvojega kolega v mobitel omrežju, ki v tistem trenutku telefona ne uporablja (se pravi ne kliče, lahko ima telefon prižgan ali pa ugasjen, nima veze).

To o čemer govorim nima veze z GSM tehnologijo.
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

kunigunda ::

Pol si pa v napacni temi napisal. Kle govorimo o gsm-ju. Ostali fiksni in ostali operaterji so itak baksuz :)

Matthai ::

"To o čemer govorim nima veze z GSM tehnologijo." - to pomeni, da je stvar vezana na telefonijo na splošno. In kar sem navedel prej, deluje tudi v GSM omrežju.
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

kunigunda ::

Deluje tudi v GSM omrezje, ne v GSM omrezju. Vazno je od kod to naredis.

Matthai ::

Ja seveda je važno od kod to narediš. ;)

Saj mislim, da se razumeva. 8-)
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

kunigunda ::

Jup, ampak forum je tud zato da se kdo izobrazi zato sem dopolnil da ne bo zmot :)

MrBrdo ::

Kolikor vem podatki na SIM kartici omogocajo identifikacijo uporabnika (in posledicno njegove stevilke), tko da mislim da si bil malo prevec pameten prejle. Ce se pa motim me pa kar popravi. Ampak mislim da glede na to, da ce zamenjas SIM kartico, (lahko) zamenjas stevilko, tako da bos svojo trditev zelo tezko utemeljil.
MrBrdo

kunigunda ::

Stevilka je samo podatek, zapisan v centrali. Na SIM kartici imas samo IMSI stevilko, ki je zato, da centrala zveze tvojo MSISDN nanjo. Ko vzpostavis klic, centrala tvojo cifro sele pelje dalje. Lahko mas vsako minuto drugo cifro, pa isto SIM kartico. Hotel sem povedati, da imas lahko do bit-a shekan telefon pa bo cifra se kr ista kukr je v HLR-ju zapisana :) Teoreticno bi lahko na SIM kartici popravil le IMSI, vendar bi potem moral se avtorizacijske kljuc, ki ga pa ne ves. Da se ga sicer "dobiti" a to je ze tema zase.

Matthai ::

Točno tako je. In če poslušaš BCCH kanal, ne boš nikoli videl številke, samo IMSI oz. TMSI številko.

Nekaj več tule:
http://hr-cjpc.si/pravokator/index.php/...
Kind of an asshole at first sight, but actually a nice guy
when you get to know me personally. :)

MrBrdo ::

Sej kdo pravi, da je na SIM tel. številka. Pravim samo da obstaja povezava med SIM kartico in tel. številko. Ker če citiram:

kunigunda je izjavil:

SIM kartica nima veze s stevilko.

Saj je pravzaprav namen SIM kartice identifikacija uporabnika, med drugim tudi zato da mu dodelijo tel. št. Ne moreš rečt da "nima veze".
MrBrdo

kunigunda ::

MrBrdo je izjavil:

Sej kdo pravi, da je na SIM tel. številka. Pravim samo da obstaja povezava med SIM kartico in tel. številko. Ker če citiram:

kunigunda je izjavil:

SIM kartica nima veze s stevilko.

Saj je pravzaprav namen SIM kartice identifikacija uporabnika, med drugim tudi zato da mu dodelijo tel. št. Ne moreš rečt da "nima veze".


Ja, blo je v kontekstu "razbijanja" SIM kartice, zato sem rekel da nima veze s stevilko in da jo lohk hekas cel lajf :P

MrBrdo ::

Ja samo jaz imam v spominu da se je dalo včasih ene stare SIM kartice "klonirat", v tem primeru si potem lahko s to kopijo se mi zdi tudi klical iz številke, katero je imel ta uporabnik.
MrBrdo

kunigunda ::

Teoreticno bi to slo ja, ce mas imsi pa kljuc, se ti bo normalno prijavu (razen ce ni ta isti ze prijavljen)

MrBrdo ::

Mislim da je bilo tako (to sem samo slišal, nisem videl), da si lahko v vsakem primeru se prijavil v omrežje, samo klice je pa prejemal tisti ki je mel boljši signal, al nekej takega.
MrBrdo

BladE_ ::

Bilo je tako, da je lahko klical in prejemal klice tisti, ki se je zadnji prijavil v omrežje, druga SIM ni bila več dosegljiva...
Akcija - Reakcija

blackbfm ::

<?php
//==================================================================================
//		Sms skripta za pošiljanje preko Simobilove Klape / Najdi.si
//		Verzija 2.0							(c) blackclw @ slo-tech
//==================================================================================
//	Pošiljanje: 
//	SendFreeSms("ponudnik", "uporabniskoime", "geslo", "stevilka", "sporocilo")
//
//	Preverjanje stanja:
//	SendFreeSms("ponudnik", "uporabniskoime", "geslo", "stevilka", "sporocilo", False)
//
//	Namesto ponudnika vpišeš "klapa" ali "najdi". Funkcija ob uspešno poslanem smsu
//	vrne število preostalih sporočil ali pa vrže error:
//	-1 splošna napaka
//	-2 predolgo sporočilo
//	-3 napačna telefonska številka

function SendFreeSms($SmsProvider, $SmsUser, $SmsPwd, $SmsNum, $SmsMsg, $Send = True)
{
	$ValidNetworks = array("070", "064", "031", "041", "051", "071", "030", "040");
	
	if ((!is_numeric($SmsNum)) || (strlen($SmsNum) != 9) || (!in_array(substr($SmsNum,0,3), $ValidNetworks))) {
		return -3;
	}
	
	$Cookies = "";
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $Cookies);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $Cookies);
	
	if ($SmsProvider == "klapa") {

		if ((strlen($SmsMsg) >= 280) && ($Send)) {
			return -2;
		}
		
		try {	
			curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send.php");
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			
			preg_match("/id=\"__VIEWSTATE\" value=\"(.*)\" \/>/", $response, $parsed_viewstate);
			preg_match("/id=\"__EVENTVALIDATION\" value=\"(.*)\" \/>/", $response, $parsed_eventvalidation);
			 
			$PostData =    "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" . urlencode($parsed_viewstate[1]) .
							"&__VIEWSTATEENCRYPTED=&__EVENTVALIDATION=" . urlencode($parsed_eventvalidation[1]) .
							"&ctl00%24ContentPlaceHolder%24txtUsername=" . $SmsUser .
							"&ctl00%24ContentPlaceHolder%24txtPassword=" . $SmsPwd . "&ctl00%24ContentPlaceHolder%24btnLogin=PRIJAVITE+SE";
							 
			curl_setopt($ch, CURLOPT_POST, true);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
			$lasturl = curl_getinfo($ch);
			curl_setopt($ch, CURLOPT_URL, $lasturl['url']);
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			preg_match("/name=\"authTicket\" value=\"(.*)\"\/>/", $response, $KlapaAuthTicket);
			curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send.php");
			$PostData = "authTicket=" . urlencode($KlapaAuthTicket[1]);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			preg_match("/Preostalo .*?tevilo sporo.*?il: (\d+)<\/span>/u", $response, $SmsCredit);
			
			$SmsCredit = $SmsCredit[1];
			
			if (!$Send) {
				return $SmsCredit;
			}
				
			if ($SmsCredit == 0) {
				return 0;
			}
			
			curl_setopt($ch, CURLOPT_URL, "http://klapa.simobil.net/klapa/send_msg.php ");
			$PostData = "recipient=&number.1001=386" . substr($SmsNum, 1,8) . "&text=" . urlencode($SmsMsg) . "&js_enabled=true&sendit=true";
			curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			preg_match("/Preostalo .*?tevilo sporo.*?il: (\d+)<\/span>/u", $response, $SmsCredit);
			curl_close($ch);
			return $SmsCredit[1];
		} catch (Exception $e) {
			return -1;
		}

	}
	elseif ($SmsProvider == "najdi") {
	
		if ((strlen($SmsMsg) >= 160) && ($Send)) {
			return -2;
		}
		
		try {	
			curl_setopt($ch, CURLOPT_URL, "https://id.najdi.si/j_spring_security_check");
			curl_setopt($ch, CURLOPT_POST, true);
			$PostData = "j_username=" . $SmsUser . "&j_password=" . $SmsPwd;
			curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			curl_setopt($ch, CURLOPT_URL, "http://www.najdi.si/auth/login.jsp?sms=1&target_url=http%3A%2F%2Fwww.najdi.si%2Findex.jsp ");
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			preg_match("/(\d+) \/ \d+</", $response, $SmsCredit);
			
			$SmsCredit = $SmsCredit[1];
			$SmsCredit = 40 - $SmsCredit;
			
			if (!$Send) {
				return $SmsCredit;
			}
			
			if ($SmsCredit == 0) {
				return 0;
			}
			
			preg_match("/sms_message_(\d+)/", $response, $NajdiSmsID);
			$NajdiSmsID = $NajdiSmsID[1];
			
			$SendMsgUrl =   "http://www.najdi.si/sms/smsController.jsp?sms_action=4&sms_so_ac_" . $NajdiSmsID . "=" . substr($SmsNum, 1, 2) .
							"&sms_so_l_" . $NajdiSmsID . "=" . urlencode(substr($SmsNum, 3, 3) . " " . substr($SmsNum, 6, 3)  ). "&myContacts=&sms_message_" .
							$NajdiSmsID . "=" . urlencode($SmsMsg);
							
			curl_setopt($ch, CURLOPT_URL, $SendMsgUrl);
			$response = curl_exec($ch);
			if (curl_errno($ch) != 0) { throw new Exception(); }
			preg_match("/\"msg_left\":(\d+)/", $response, $SmsCredit);
			curl_close($ch);
			return $SmsCredit[1];
			
		} catch (Exception $e) {
			return -1;
		}
	}
};

?>

blackbfm ::

mam še manjše popravke, samo ne gre več popravljat posta;(( bo treba tole nekam drugam naložit :P

kunigunda ::

Kaj pa prpopata najdi pa klapa se zravn k vidm da mata razlicne limite dolzine ?

MrBrdo ::

blackclw https://gist.github.com/ pa logiraj se prvo da ga bos lahko kasneje urejal
MrBrdo

Zgodovina sprememb…

  • spremenilo: MrBrdo ()

blackbfm ::

ok koda je zdej tuki:

https://gist.github.com/2012293

Kaj pa prpopata najdi pa klapa se zravn k vidm da mata razlicne limite dolzine ?


klapa: (Si.mobil Klapa - spletni SMS)
najdi: Najdi.si SMS (od 031123321): sporocilo (Mobitelova mobilna stran http://m.mobitel.si)

klapa je boljša:) pa še s tvoje cifre pride

5er--> ::

Ima kdo mogoče skripto za si.mobil klapa MMS?

Iatromantis ::

Matthai je izjavil:

Točno tako je. In če poslušaš BCCH kanal, ne boš nikoli videl številke, samo IMSI oz. TMSI številko.

Nekaj več tule:
http://hr-cjpc.si/pravokator/index.php/...

Hvala za dober članek Matthai.
«
1
2 3 4


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Zastonj sms service na spletni strani

Oddelek: Programiranje
151717 (1146) Excavator
»

mail to sms gateway

Oddelek: Omrežja in internet
93116 (2119) kunigunda
»

e pošta na SMS

Oddelek: Programska oprema
303802 (2947) Blisk
»

Androdi: Brezplačni SMS-i preko wifija

Oddelek: Mobilne tehnologije
215297 (3986) hojnikb
»

SMS Poštar v3.0 (strani: 1 2 3 47 8 9 10 )

Oddelek: Mobilne tehnologije
45066210 (22805) DJ Beat

Več podobnih tem