Sv Community El Salvador

Soporte y Tecnología => Moviles y Lineas Fijas => Mensaje iniciado por: vlad en junio 01, 2007, 10:00:28 am

Título: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en junio 01, 2007, 10:00:28 am
Para seguir con el tema de "OpenSMS" de modificaciones a Mensajitos.php que hizo rdoggsv, abro este para hablar sobre el soporte a Telefonica.

Noten que mxgxw puede tener una implementación totalmente distinta en su programa original, así que no le manden los probables errores de esta modificación.

Esto se hace con el fin de que puedan mejorar/actualizar/modificar su Mensajitos.php, aunque lo ideal es esperar el cambio "oficial" aprobado mxgxw XD.

Gracias a tc1421 por probarlo.  :yahoo: (aunque creo que Guanaco ya tenia la solución XD)

/modulos/Telefonica.php
Código: [Seleccionar]
<?php
/**
TELEFONICA MOVILES EL SALVADOR, S.A. de C.V.
7-100-0000 7-149-9999
7-700-0000 7-719-9999
7-780-0000 7-784-9999
7-790-0000 7-794-9999
7-810-0000 7-839-9999
7-845-0000 7-849-9999
7-990-0000 7-998-9999
7-999-0000 7-999-9999
*/

function Telefonica_getOperator() {
  return 
"Telefonica";
}

function 
Telefonica_checkPhone($pre) {
  if(((
$pre>=71000000)&&($pre<=71499999))||
      ((
$pre>=77000000)&&($pre<=77199999))||
      ((
$pre>=77800000)&&($pre<=77849999))||
      ((
$pre>=77900000)&&($pre<=77949999))||
      ((
$pre>=78100000)&&($pre<=78399999))||
      ((
$pre>=78450000)&&($pre<=78499999))||
      ((
$pre>=79900000)&&($pre<=79989999))||
      ((
$pre>=79990000)&&($pre<=79999999))) {
    return 
true;
  }
  return 
false;
}

function 
Telefonica_sendSMS($telefono,$mensaje,$firma) {
  
$snoopy = new Snoopy;

  
// Opciones de Snoopy (Mensajitos se muestra como IExplore 6.0)
  // Esto es por las paginas que bloquean a navegadores que no
  // sean Internet Explorer
  
$snoopy->agent "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";

  
// URL referente:
  
$snoopy->referer "http://216.184.96.114/sms/mensaje.php";
  
// URL para mensajes de Telef&#65533;nica
  
$submit_url "http://216.184.96.114/sms/mensaje.php";

  
$snoopy->fetch($snoopy->referer);
  
  
//1era protección: Cookie -> PHPSessionID
  //Si no concuerda entonces el mensaje es invalido
  //Obtenemos las cookies
  
foreach($snoopy->headers as $i=>$val) {
      if(
strstr($val,"Set-Cookie")) {
        
preg_match("/Set\-Cookie: (.*)=(.*);/",$val,$matches);
        
$snoopy->cookies[$matches[1]] = $matches[2];
        
//echo $matches[1]."=".$matches[2];
      
}
  }
//2da protección: Número al azar
//Al cargar la pagina esta contiene un numero que fue generado por el servidor (presumo) y hay que mandarlo de vuelta para validar el mensaje
$frandom stripos($snoopy->results"\"></td"stripos($snoopy->results,"random"));
$srandom substr($snoopy->results$frandom 1010);
  
// Valores del formulario
  
$submit_vars["random"] = $srandom;
  
$submit_vars["to"] = "00503".$telefono;
  
$submit_vars["text"] = $mensaje;
  
//3ra proteccion: Conteo de caracteres
//Por algún motivo se necesita mandar el número de caracteres restantes, que es el resultado de  el número maximo de
//caracteres por mensaje de telefonica  menos la suma de los caracteres del mensaje más los de la firma.
  
$submit_vars["count"] = 120 - (strlen($mensaje) + strlen($firma));
  
$submit_vars["subject"] = $firma;
  
$submit_vars["submit"] = "Enviar";
  
$snoopy->submit($submit_url,$submit_vars);
/*
echo $submit_vars["random"]."<BR>";
echo $submit_vars["to"]."<BR>";
echo $submit_vars["text"]."<BR>";
echo $submit_vars["count"]."<BR>";
echo $submit_vars["subject"]."<BR>";
echo $submit_vars["submit"]."<BR>";  
echo $snoopy->results."<BR>";
*/
$srandom stripos($snoopy->results,"Enviando");
if (
$srandom !== FALSE){
return 
true;
}
return 
false;
}
if (!
function_exists("stripos")) {
  function 
stripos($str,$needle,$offset=0)
  {
      return 
strpos(strtolower($str),strtolower($needle),$offset);
  }
}
?>
PD: no me aweben por lo de stripos que no hayaba como hacerle hasta que encontré esa función en internet :sorry:
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: XtremeH en junio 01, 2007, 10:41:08 am
Muchas gracias Vlad  :thumbsup:
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: ELITE en junio 01, 2007, 10:43:39 am
Habra que probar man gracias  :sur:  :thumbsup:
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: mxgxw en junio 01, 2007, 10:58:55 am
Hey vladimir, ahorita estoy modificando Mensajitos otra vez para que soporte carga de rangos desde texto plano fksjhfskjfas

Este rdoggsv y sus inventos jajajaja, lo bueno es que va a soportar XML gracias al rdoggsv y TXT gracias a vos y a tu servidor que no soporta DOM_XML fdksajhfdakfjfds
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: kurtmorrison en junio 01, 2007, 11:03:04 am
y ese codigo como se come? no se mucho de progra ni nada de eso, me pueden orientar?
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en junio 01, 2007, 11:37:46 am
Hey vladimir, ahorita estoy modificando Mensajitos otra vez para que soporte carga de rangos desde texto plano fksjhfskjfas

Este rdoggsv y sus inventos jajajaja, lo bueno es que va a soportar XML gracias al rdoggsv y TXT gracias a vos y a tu servidor que no soporta DOM_XML fdksajhfdakfjfds
ve yo que culpa que no tenga soporte de nada :rofl:. Como sea, gracias  :yahoo:  :thumbsup:, no todos podemos tener PHP5 + <ponga aqui cualquier invento de mxgxw y rdoggsv> instalado  :D

y ese codigo como se come? no se mucho de progra ni nada de eso, me pueden orientar?
Mira, eso que esta al principio es basicamente un parche para Mensajitos.php. Realmente no deberías usar el parche al menos que tengas Mensajitos.php en tu web y queras parcharlo (duh!)

Por otra parte podes usar cualquier Mensajitos.php, como el del foro, ó sms.todosv.com

Tambien podes usar XMR 2.2.700 (http://www.svcommunity.org/forum/index.php?topic=4123.0)
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en septiembre 13, 2007, 09:55:10 pm
tc1421 ha compilado una pequeña lista de rangos de telefonica que estan funcionando con este codigo, puede ser encontrada aqui:

http://www.svcommunity.org/forum/index.php?topic=4123.msg255575#msg255575

Gracias TC ^^
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en abril 05, 2009, 08:58:01 pm
05 de abril '09, http://sms.todosv.com vuelve a contar con soporte para telefonica!. Las actualizaciones serán puestas en todosv.com en la mayor brevedad para que los que (aún) utilizan esta versión en sus webs puedan actualizar :)

Hace tanto tiempo que no habia que posiblemente hayan varios números fuera de rango para esta compañia, por favor notifiquen!.
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: Jaru en abril 05, 2009, 09:19:36 pm
se puede preguntar como le hiciste?
que usas? captcha? email? cuentame cuentame :D!
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en abril 05, 2009, 09:23:51 pm
captcha, el mismo metodo que te envie hace tiempo, lo que paso es que formatee la maquina y borre el codigo, y pues hasta hoy me quedo la oportunidad (ganas) de volverlo a hacer :D

Basicamente sigue siendo el mismo juego de php + bash + gocr, solo que hoy cambie wget por curl
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: ..::Juliux®::.. en abril 05, 2009, 10:04:01 pm
Ya probe kon algunos movistar y si me ha funcionado. Aunke son rangos bastante antiguos. Rangos probados: 7827, 7144.

Gracias! ya se extrañaban los sms a movistar desde Mensajitos!!!
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en abril 05, 2009, 10:15:44 pm
Gracias por confirmar!.
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: ..::Juliux®::.. en abril 05, 2009, 10:22:46 pm
Gracias por confirmar!.
No te preokupes ke todos mis kontaktos del msn, ya lo estan probando y si algo anda mal o algo asi, siempre pasan el dato. Yo te lo hago saber Vlad.

Por otra parte me keda una gran duda, kiza ignorante, pero al fin duda, si sms.todosv.com se konekta a a la web de timofonika? y si es asi, komo transforma la img kon karakteres raros, ke muestra para enviar el msj, y sin tener ke digitar nada el user?
Título: Re: OpenSMS -Soporte a Telefonica- Modificando mensajitos
Publicado por: vlad en abril 05, 2009, 10:36:27 pm
No te preokupes ke todos mis kontaktos del msn, ya lo estan probando y si algo anda mal o algo asi, siempre pasan el dato. Yo te lo hago saber Vlad.

Por otra parte me keda una gran duda, kiza ignorante, pero al fin duda, si sms.todosv.com se konekta a a la web de timofonika? y si es asi, komo transforma la img kon karakteres raros, ke muestra para enviar el msj, y sin tener ke digitar nada el user?

De la misma forma que lo hacen los lectores OCR: leyendo el texto en la imagen del captcha (la imagen de los caracteres raros) para ingresarlos automaticamente al enviar.