Autor Tema: [BASH] Envio de SMS desde Terminal  (Leído 10935 veces)

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

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
[BASH] Envio de SMS desde Terminal
« : septiembre 02, 2007, 01:57:41 am »
Este es un muy pequeño script que quiero compartirles, lo hice en su momento con un proposito muy especifico: enviar mensajitos desde la terminal usando el menor codigo posible.

Resultado: 1 linea de código :D

Naturalmente para lograr eso me base en el todopoderoso wget que practicamente hace todo el trabajo.

El script usa por defecto http://sms.todosv.com para mandar mensajes, pero puede ser facilmente modificado al servidor de su preferencia.

Nota: Necesitan un wget no muy viejo, yo lo probé con el 1.10.2 sobre Xubuntu 7.04



Uso:


$ sh mensaje.sh 7XXXXXXX firma 'Mensaje entre apostrofes'

Verán la salida de wget al ejecutarse el programa, sugiero prueben con un numero conocido antes de cualquier cosa.



Utilidad:


*Como herramienta primitiva de envio de mensajes en PCs sin interfaz grafica
*Como medio notificador para scripts/eventos de cron
*Como ejemplo de uso de --post-data en wget
*Como juguete/curiosidad  :phew:



Codigo:

Código: [Seleccionar]
wget -q --post-data="telefono=$1&mensaje=$3&firma=$2" -O- http://sms.todosv.com | grep enviado | sed -e 's/<[^>]*>//g'
Guarden eso en un archivo "mensaje.sh" (si siguen el ejemplo) o cualquier otro nombre que deseen pero siempre como ".sh"

Saludos.  carro.
« Última Modificación: junio 08, 2008, 10:25:07 pm por Vlad »

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #1 : septiembre 02, 2007, 06:18:56 pm »
puya excelente Vlad...a mi bolsillo como dicen
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado Phsyckr

  • The Communiter-
  • *
  • Mensajes: 1843
  • Thinking Something About Something!
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #2 : junio 08, 2008, 09:23:24 pm »
Esto Sirve Solo En Linux?

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #3 : junio 08, 2008, 09:31:45 pm »
Asi como esta ahi si, pero tambien hay Wget en Windows y el script lo podrias hacer en un .bat

Pero para eso mejor usa el minimode del XMR :P



Por cierto, este tema es algo viejo, pero como una actualización al pequeño código puedo decir que ahora uso esto:

wget -q --post-data="telefono=$1&mensaje=$3&firma=$2" -O- http://sms.todosv.com | grep enviado | sed -e 's/<[^>]*>//g'

seria: sh /sms.sh 7XXXXXX FIRMA 'MENSAJE blah blah'

La añadición es para que solo se vea la linea de "enviado a tal compañia"  si se pudo enviar, o que no salga nada si dio error.
« Última Modificación: junio 08, 2008, 09:40:32 pm por Vlad »

Desconectado Edg

  • Sv Member
  • ***
  • Mensajes: 330
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #4 : junio 08, 2008, 09:47:20 pm »
Lo probé y me tiró lo siguiente, y no cayó el mensajito :(

Código: [Seleccionar]
--21:44:55--  http://sms.todosv.com/
           => `index.html'
Resolviendo sms.todosv.com... 69.73.133.194
Conectando a sms.todosv.com|69.73.133.194|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [text/html]

    [ <=>                                 ] 568           --.--K/s             

21:45:00(2.75 MB/s) - `index.html' guardado [568]

ElGuapo_sv

  • Visitante
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #5 : junio 08, 2008, 09:50:59 pm »
a mi me sale esto:

Código: [Seleccionar]
bash: !,: event not found

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #6 : junio 08, 2008, 09:57:19 pm »
Lo probé y me tiró lo siguiente, y no cayó el mensajito :(

Código: [Seleccionar]
--21:44:55--  http://sms.todosv.com/
           => `index.html'
Resolviendo sms.todosv.com... 69.73.133.194
Conectando a sms.todosv.com|69.73.133.194|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [text/html]

    [ <=>                                 ] 568           --.--K/s             

21:45:00(2.75 MB/s) - `index.html' guardado [568]

Proba con el codigo que puse en el ultimo mensaje, ademas recorda que Digicel ahorita esta fuera de servicio y Telefonica esta bloqueado.

a mi me sale esto:

Código: [Seleccionar]
bash: !,: event not found

Eso es porque ocupaste comillas ("") para encerrar el mensaje y no apostrofes (''), ademas de que utilizaste un signo de exclamación (!) en el mensaje.

Desconectado Edg

  • Sv Member
  • ***
  • Mensajes: 330
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #7 : junio 08, 2008, 10:03:53 pm »
Es para un celular telecom, hoy si me tiró mensaje de éxito, pero igual no cayó :(

Citar
Mensaje enviado a 77447415.De la red de Telecom:Claro/Personal.

Pero bueno, a ver si sirve con otros por ahi celulares por ahi :D

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #8 : junio 08, 2008, 10:07:04 pm »
Es para un celular telecom, hoy si me tiró mensaje de éxito, pero igual no cayó :(

Pero bueno, a ver si sirve con otros por ahi celulares por ahi :D
A la puchica... ya se arruino telecom tambien  :angry2:

Desconectado xpiderman

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 1184
  • ...
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #9 : junio 08, 2008, 10:11:10 pm »
 :shockd: ...son mafiosos ya los vi!:
Código: [Seleccionar]
[xpiderman@localhost ~]$ sh mensaje.sh 72058385 "hola mundo" xpiderman
--2008-06-08 22:00:21--  http://sms.todosv.com/
Resolviendo sms.todosv.com... 69.73.133.194
Connecting to sms.todosv.com|69.73.133.194|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [text/html]
Saving to: `index.html'

    [ <=>                                    ] 567         --.-K/s   in 0s     

2008-06-08 22:00:46 (11,2 MB/s) - `index.html' saved [567]

[xpiderman@localhost ~]$

Saludos.
Enviado desde mi Q-u3 t3 !mP0rT-4 Usando Tapatalk 2

Desconectado Edg

  • Sv Member
  • ***
  • Mensajes: 330
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #10 : junio 08, 2008, 10:12:54 pm »
A la puchica... ya se arruino telecom tambien  :angry2:

capaz me cae mañana tipo 3 de la tarde xD asi pasa a veces

Desconectado xpiderman

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 1184
  • ...
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #11 : junio 08, 2008, 10:20:38 pm »
Moví el script a /usr/bin para ejecutarlo desde cualquier posición y funciona correctamente.

Se agradece... saludos.
Enviado desde mi Q-u3 t3 !mP0rT-4 Usando Tapatalk 2

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #12 : junio 08, 2008, 10:49:50 pm »
capaz me cae mañana tipo 3 de la tarde xD asi pasa a veces
Pues creo que no, acabo de probar desde la pagina de Telecom y no esta enviando los mensajes (aunque diga ahi que si, pero no caen)

http://www.telecom.com.sv/mensajitos.html

Moví el script a /usr/bin para ejecutarlo desde cualquier posición y funciona correctamente.

Se agradece... saludos.
:drinks:


PD: Por si queda la duda, solo Tigo parece estar funcionando.
« Última Modificación: junio 08, 2008, 10:55:58 pm por Vlad »

Desconectado Edg

  • Sv Member
  • ***
  • Mensajes: 330
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #13 : junio 08, 2008, 10:57:25 pm »
Ok gracias :D excelente aporte, bien divertido como el de la pizza  :thumbsup:

ElGuapo_sv

  • Visitante
Re: [BASH] Envio de SMS desde Terminal
« Respuesta #14 : junio 08, 2008, 11:10:22 pm »
y digicel?, neles?, no caen tampoco...