Autor Tema: MENSAJITOS A DIGICEL USANDO CODIGO PERL  (Leído 16881 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13254
  • some text
MENSAJITOS A DIGICEL USANDO CODIGO PERL
« : septiembre 21, 2007, 01:00:59 pm »
bueno, ahora me pidieron mi kodigo de PERL para mandar mensajes a DIGICEL.
este kodigo fue hecho gracias a el trabajo investigativo de mxgxw y al gran aporte en el tema del amigo VLAD

les dejo aki komo funciona, deberia de funcionar sin problemas en un servidor ke korra PERL.
lo hago publiko para ke todo mundo pueda usarlo.

ha estado funcionando aki por mucho tiempo:
http://naruto.madpage.com/sms/digicel.cgi

tiene una diferencia en komparacion a mensajitos o a XMR (hasta donde yo se), ke en esta version mia de mensajes a digicel, tiene una seleccion extra, si keres mandar el mensaje komo normal o komo urgente, ke implika esto?

mensaje normal: el mensaje es enviado komo kualkier otro SMS y entra a la bandeja de SMS recibidos en el celular/unidad movil destino.
mensaje urgente: el mensaje es enviado directamente a la pantalla del celular/unidad movil destino, (dependiendo del celular) generalmente no se guarda en la bandeja de entrada y no requiere intervencion manual para su despliegue (favor utilizar esta opcion kon mesura, no keremos SPAM en los celulares...).

les invito a ke prueben komo funciona en mi site, prueben komo funcionan las opciones de NORMAL y URGENTE


el kodigo es el siguiente:
Código: (perl, digicel.cgi) [Seleccionar]
#!/usr/bin/perl
#use strict;
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use LWP::UserAgent;
use HTTP::Request;

# digicel.cgi
# codificado por naruto, xbatusai@hotmail.com
# gracias a mxgxw y a VLAD por su apoyo en el desarrollo de este script

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
   localtime(time);
$longyr = $year + 1900;
$fixmo  = $mon + 1;

# haciendo ke los meses sean 0x si son menores de 10 donde x => [1-9]
if ($fixmo < 10)
{
$temp="0";
$fixmo=$temp.$fixmo;
}
if ($hour < 10)
{
$temp="0";
$hour=$temp.$hour;
}
if ($min < 10)
{
$temp="0";
$min=$temp.$min;
}
if ($sec < 10)
{
$temp="0";
$sec=$temp.$sec;
}

# NOTA: la fecha y hora no se utiliza en este codigo
#pero esta ahi para usos ke el usuario krea konveniente.

my $telefono = param('telefono') || "NULL0";
my $mensaje = param('mensaje') || "visita http://naruto.madpage.com";
my $firma = param('firma') || "anonimo";
my $tipo = param('tipo') || "NULL0";

print "Content-type: text/html\n\n";
#  remover el las tags de <noscript><body></noscript>, esto es solo para evitar banners en mi server
print "<noscript><body></noscript>";
print "<body>";

#print "$telefono <br> $mensaje <br> $firma <br> $tipo <hr>";
print "mensajitos a digicel version naruto. <hr>";


print "<form action=\"digicel.cgi\" method=\"post\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tbody><tr><td colspan=\"2\"></td></tr>
<tr>
  <td>Teléfono:</td>
  <td><input name=\"telefono\" maxlength=\"8\" size=\"8\" value=\"${telefono}\" type=\"text\"></td>
</tr>
<tr>
  <td colspan=\"2\">Mensaje:</td>

</tr>
<tr>
  <td colspan=\"2\"><div align=\"center\">
  <textarea name=\"mensaje\" rows=\"4\" cols=\"15\" maxlength=\"125\"></textarea>
  </div></td>
</tr>
<tr>
  <td>Firma:</td>
  <td><input name=\"firma\" size=\"8\" maxlength=\"25\" value=\"${firma}\" type=\"text\"></td>
</tr>
<tr>
<td colspan=\"2\"><div align=\left\">
<input type=\"radio\" name=\"tipo\" value=\"normal\" checked>mensaje normal<br>
<input type=\"radio\" name=\"tipo\" value=\"urgente\" >mensaje urgente<br>
</div></td>
</tr>
<tr>
  <td colspan=\"2\">
  <div align=\"center\">
    <input name=\"enviar\" value=\"enviar\" type=\"submit\">
  </div></td>
</tr>

</tbody></table>
</form>";

print "<hr>";

$mensaje =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
$temp = "urgente";
if ($tipo eq $temp)
{
print "mensaje urgente ha sido enviado<hr>";
$url = "http://200.35.189.5:8696/submit_sm?source_addr=${firma}&amp;destination_addr=${telefono}&amp;data_coding=16&amp;short_message=${mensaje}";
}
$temp = "normal";
if ($tipo eq $temp)
{
print "mensaje normal ha sido enviado<hr>";
$url="http://200.35.189.5:8696/submit_sm?source_addr=${firma}&destination_addr=${telefono}&short_message=${mensaje}";
}


my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");



my $req = HTTP::Request->new(GET => $url);
my $response = $ua->request($req);
my $content = $response->content();
print "si quieres compartir esta pagina<br>puede hacerlo accediendo al siguiente link,<br>
es mas corto y te trae al mismo lugar:<br><b>http://tinyurl.com/39nkml</b><br><hr>";

print "</body>";
N/A

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11658
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #1 : septiembre 21, 2007, 01:17:36 pm »
buenale naruto...

mira y telecom no se puede hacer lo mismo? yo en mi celular seguid recibo mensajes asi pero solo de los malditos de telecom  :dumb:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13254
  • some text
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #2 : septiembre 21, 2007, 01:23:51 pm »
buenale naruto...

mira y telecom no se puede hacer lo mismo? yo en mi celular seguid recibo mensajes asi pero solo de los malditos de telecom  :dumb:
fijate ke teniendo los accesos a los gateways necesarios, CLARO ke se podria, la kosa esta en konseguir esa informacion, el ke ha sido bueno investigando eso es mxgxw
seria de averiguarse ahi... y si se puede.

nota: la implementacion de mensajes a digicel es la mas facil de hacer, solo requiere de un fetching a la URL necesaria kon la info necesaria, el metodo puede ser GET, no utiliza cookies. las demas compañias requieren de mas kodigo para su implementacion, ya les metere mano...
N/A

Desconectado LicH

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6600
  • ¿are you tolerant enough to tolerate intolerance?
    • Sv Community
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #3 : septiembre 21, 2007, 01:32:21 pm »
esta en algo la opción de urgente, realmente no sabia para que era esa opción.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #4 : septiembre 21, 2007, 02:04:38 pm »
al fin aprendi cual es el secreto de los msj a cel desde sitios web XD
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #5 : septiembre 21, 2007, 02:09:12 pm »
Excelente codigo, gracias por compartir....ya lo tengo copiado por aca.
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13254
  • some text
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #6 : septiembre 21, 2007, 02:14:33 pm »
al fin aprendi cual es el secreto de los msj a cel desde sitios web XD
mmm en si no era secreto, mxgxw siempre lo tuvo komo kodigo abierto solo ke en PHP... jhajajaja la info siempre a estado ahi, yo solo lo adapte a PERL, eso era algo ke habiamos hablado kon mxgxw desde hace años, hacer la version COMPLETA de mensajitos en PERL pero komo soy aragan no la habia hecho... ahorita solo digicel he implementado, si se fijan el kodigo esta todo desordenado... ya lo arreglare para ke sea una libreria :D
N/A

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #7 : septiembre 21, 2007, 02:22:39 pm »
mmm en si no era secreto, mxgxw siempre lo tuvo komo kodigo abierto solo ke en PHP... jhajajaja la info siempre a estado ahi.....

lo se, lo que pasa es que me daba hueva tar leyendo, pero ahora que pusiste el codigo en un post. lo medio leí y encontre la ciencia XD....
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado tc1421

  • The Communiter-
  • *
  • Mensajes: 1590
  • Como ha cambiado la comuna en los ultimos años!!!
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #8 : septiembre 21, 2007, 03:23:30 pm »
Hey y esta onda ya trae la respectiva correccion para los codigos que te obligan a poner los de Digicel a la hora de mandar un mensaje desde su Web

Código: [Seleccionar]
http://www.digicel.com.sv/fun_stuff/web_text.php

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13254
  • some text
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #9 : septiembre 21, 2007, 03:27:39 pm »
Hey y esta onda ya trae la respectiva correccion para los codigos que te obligan a poner los de Digicel a la hora de mandar un mensaje desde su Web

Código: [Seleccionar]
http://www.digicel.com.sv/fun_stuff/web_text.php
fijate ke no la necesita... porke la URL ke usa es otra... no es la ke vos pones, es una direccion directa a los servers de digicel, si leyeras el codigo te dieras cuenta... leelo y lo notaras!  :angel: es un gateway diferente, komo lo konsiguieron, NO SE? a mi solo me lo pasaron :D
ademas este kodigo ke puse podes enviar mensajes urgentes y normales, algo ke ni el mismo digicel en su pagina web tienen...
N/A

Desconectado tc1421

  • The Communiter-
  • *
  • Mensajes: 1590
  • Como ha cambiado la comuna en los ultimos años!!!
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #10 : septiembre 21, 2007, 03:37:53 pm »
simon eso esta muy bien la opcion de urgentes solo estaba disponible en los celulares y anteriormente en la pagina de movistar tambien

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #11 : septiembre 21, 2007, 06:48:24 pm »
Me alegra que hayas compartido el codigo ^^


PD: Entre lo urgente y lo no urgente la unica diferencia ha sido siempre que el "urgente" no se puede guardar, de ahi los dos tienen la misma prioridad.

Mas bien el "urgente" vendria siendo "noticia" nada mas.

Desconectado –•(-•Pikachu•-)•–

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 1577
  • saludos a mis fans
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #12 : septiembre 21, 2007, 06:55:09 pm »

PD: Entre lo urgente y lo no urgente la unica diferencia ha sido siempre que el "urgente" no se puede guardar, de ahi los dos tienen la misma prioridad.

también que te evitas toda la propaganda que te envia digicel cada vez que te cae un mensajito desde la página de ellos... ¬¬

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #13 : septiembre 21, 2007, 06:56:45 pm »
Si. Lo que me preocupa -y que ni me habia fijado- es que ya estan empezando a poner protección de envío.

Una vez lo logren hacer de forma correcta el bloqueo va a estar mucho mas dificil que a otras compañias :(

Desconectado fermarroquin

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3503
    • Fernando Marroquín
Re: MENSAJITOS A DIGICEL USANDO CODIGO PERL
« Respuesta #14 : septiembre 21, 2007, 07:38:58 pm »
Si. Lo que me preocupa -y que ni me habia fijado- es que ya estan empezando a poner protección de envío.

Una vez lo logren hacer de forma correcta el bloqueo va a estar mucho mas dificil que a otras compañias :(

Yo confio en que vas a lograr superar las barreras que te pongan.  :thumbsup:
Salvadoreño. Arquitecto. Nocturno. Apasionado. Geek. Hago política. Oveja negra. Dejando la Coca-Cola. Tomo fotos. Astronauta y saxofonista frustrado. En Twitter soy @FerMarroquin.