Mostrando entradas con la etiqueta SMS mJoy. Mostrar todas las entradas
Mostrando entradas con la etiqueta SMS mJoy. Mostrar todas las entradas

martes, 18 de diciembre de 2012

SMS mJoy v1.07

Os dejo una nueva versión de SMS mJoy ya que un usuario me ha comentado que el formato de los teléfonos moviles alemanes pueden ser del tipo +4915712345678 pero SMS mJoy lo rechazaba así que tras realizar algunas pruebas y validar que la web de mJoy si permite el envio a dichos números he modificado la aplicación aunque no conozco a nadie en Alemania así que no he podido verificar que lleguen los mensajes correctamente.

Como sabéis, en la web de mJoy, se menciona que se pueden enviar mensajes a cualquier parte del mundo  ¿vosotros habéis tenido exito con mJoy o con SMS mJoy enviando SMS a otros países? ¿cuales?


Notas para la actualización / instalación:
Si ya disponéis de una versión de SMS mJoy solo tenéis que descomprimir el fichero zip sobre la versión que tengáis (se respetará vuestra agenda y configuración). Si es la primera vez que descargáis SMS mJoy podéis descomprimirlo en cualquier carpeta de vuestro ordenador.

Cualquier consulta o sugerencia siempre es bienvenida.

mJoy!

Actualización:
SMS mJoy v0.06 disponible (Android)

Descargar SMSmJoy
Descargar Código Fuente (VB.NET2005)

viernes, 30 de noviembre de 2012

SMS mJoy v1.06

Os dejo una nueva versión de SMS mJoy, que, para los que la conozcáis, es una pequeña aplicación para Windows que permite enviar SMS de forma gratuita utilizando la web mJoy como pasarela.


Los cambios introducidos en esta versión son los siguientes:
  • BUG: Si se intentaba "modificar" el Nick de un contacto existente se mostraba un mensaje indicando que ese Nick ya estaba en uso. Por ejemplo, al cambiar el nick "fossie" a "FOSSIE"
  • Permite seleccionar el tipo de envio, bien utilizando el ID de registro como hasta ahora (opción por defecto) o utilizando un usuario y contraseña de mJoy (especificandolo en la sección "Enlace mJoy").
  • Permite la recarga de créditos de un usuario de mJoy. Si se ha indicado un usuario/contraseña válido de mJoy la recarga se realiza de forma automática (independientemente del método de envío seleccionado) cada vez que se inicia la aplicación y cada vez que se envia un SMS. También se puede realizar la recarga de forma manual pulsando el botón "Obtener créditos" de la ventana opciones.
  • Se añade la opción de obtener la lista de contactos de mJoy. Los contactos de mJoy aparecerán sombreados en rojo y no podrán modificarse, solo eliminarse. Para que esta opción funcione correctamente será necesario indicar un usuario/contraseña de mJoy válido en sección "Enlace mJoy" de la ventana opciones (solicitado por Anónimo)
  • Se renombra el menú "Opciones" pasandose a llamar "Herramientas" donde se encuentra el nuevo submenú "Opciones" desde el cual se accede a la configuración de la aplicación.
  • Se agregan algunos iconos
Si ya disponeis de una versión de SMSmJoy solo tenéis que descomprimir el fichero zip sobre la versión que tengáis (se respetará vuestra agenda y configuración) y si es la primera vez que descargáis SMS mJoy podéis descomprimirlo en cualquier carpeta de vuestro ordenador.

Cualquier consulta o sugerencia siempre es bienvenida.

mJoy!


Descargar SMSmJoy
Descargar Código Fuente (VB.NET2005)

martes, 25 de septiembre de 2012

SMS mJoy v1.05

Como algunos recordareis existe un problema en la aplicación SMS mJoy por el cual, en ocasiones, da un mensaje de error "User already exists" (el usuario ya existe) al intentar enviar el mensaje. Esto es debido a que la aplicación genera "nicks" para poder registrarse en la página de mJoy y realizar el envio pero, por desgracia, la generación de estos "nicks" no es 100% aleatoria de forma que puede llegar a ocurrir que dos personas utilizando SMS mJoy generen el mismo "nick" con lo cual la página de mJoy no permitirá enviar el SMS. A priori esto es un "mal menor" ya que, por lo general, con volver a intentar el envio se resuelve pero como cada vez somos más los usuarios de SMS mJoy (de lo cual me alegro) y cada vez son más los SMS enviados la posibilidad de obtener un "nick" repetido es cada vez es mayor y algunos usuarios ya me han comentado que ya no les basta con ese segundo intento, incluso intentandolo una tercera o cuarta vez también les ha fallado por lo que era momento de tomar cartas en el asunto y este fin de semana me he puesto a revisar el código y ver la forma de solucionarlo.

Los cambios introducidos en esta versión son los siguientes:
  • Se mejora la generación de nicks aleatorios modificando la semilla (utilizando Ticks en lugar de Milliseconds) y añadiendo al nick generado tres caracteres hexadecimales obtenidos en función del MD5 del texto del sms, número de teléfono y ticks de forma que esos tres caracteres hexadecimales deberían ser diferentes para cada SMS.
  • Deja de utilizarse el fichero "mJoyUsersRND.xml" (se puede eliminar), en su lugar se utiliza "SMSmJoyUsersRND.xml" que es exactamente igual pero los usuarios se generan con el nuevo algoritmo
  • Se añade la opción "Guardar SMS en disco durante el envio". Esta opción guarda la información del mensaje en disco antes de realizar el envio y la elimina al terminar el proceso. Esto es útil para poder recuperar el SMS si la aplicación queda inestable y se tiene que forzar su cierre. El SMS se recuperará automáticamente al volver a iniciar la aplicación.
  • Se añade la opción "Buscar actualizaciones al inicio" que permite buscar actualizaciones de SMSmJoy de forma automática cada vez que se inicie la aplicación. También se puede lanzar el proceso de detección de una nueva versión accediendo al menú "Opciones > Buscar actualización ahora"

Si ya disponeis de una versión de SMSmJoy solo tenéis que descomprimir el fichero zip sobre la versión que tengáis (se respetará vuestra agenda y configuración) y si es la primera vez que descargáis SMS mJoy podéis descomprimirlo en cualquier carpeta de vuestro ordenador.

Cualquier consulta o sugerencia siempre es bienvenida.

mJoy!


Descargar SMSmJoy
Descargar Código Fuente (VB.NET2005)

martes, 7 de agosto de 2012

SMS mJoy sobre Linux

Hace unos días un usuario preguntaba si era posible ejecutar la aplicación SMS mJoy sobre Linux utilizando Wine y para poder contestar a su pregunta le pedí ayuda a Indigenica que finalmente fue quien hizo todas las pruebas sobre una máquina virtual con resultado positivo.

Esta es la guía paso a paso:


  • Instalar wine desde el centro de software o ejecutando sudo apt-get install wine en un terminal.
  • Como SMS mJoy se ha desarrollado en VB.NET es necesario tener instalado el framework de Microsoft, para ello hay que ejecutar winetricks dotnet20 en el terminal.
  • Una vez hecho esto tenemos que hacer click con el botón derecho sobre el ejecutable de SMS mJoy y hacer click en la opción "propiedades" para marcarlo como ejecutable.

  • Después ya podemos ejecutarlo haciendo click con el botón derecho sobre el ejecutable e indicandole que deseamos abrirlo con Wine (Abrir con -> Wine) o bien podemos ejecutarlo directamente desde el terminal escribiendo wine SMSmJoy/SMSmJoy.exe.


    Siguiendo estos pasos podemos ver que la aplicación funciona correctamente y no solo SMS mJoy, también ClanDownloader y prácticamente cualquier aplicación para Windows.

    Autor: Indigenica

    viernes, 8 de junio de 2012

    SMS mJoy v1.04

    Os dejo una actualización de la aplicación SMS mJoy con algunas correcciones.

    A modo de resumen. SMS mJoy es una aplicación para Windows que permite el envío de SMS de forma gratuita utilizando la página web de mJoy.

    Tenéis más información aquí.

    La lista de cambios introducidos en esta versión es la siguiente:
    • Se añade un registro de usuarios (mJoyUsersRND.xml) utilizados para crear las cuentas de mJoy. Con esto se trata de evitar la repetición de nicks y por tanto evitar así que mJoy nos diga que el usuario ya existe.
    • Pequeñas mejoras en la generación de números aleatorios. Relacionado con el punto anterior para intentar que los nicks generados "aleatoriamente" no se repitan.
    • BUG: No se mostraba correctamente el error en la creación de la cuenta de mJoy ahora si muestra el mensaje de error devuelto por mJOY. En versiones anteriores aparecía un mensaje "duplicado" indicando que no se había podido crear la cuenta de mJoy pero no indicaba el motivo.


    Si ya disponeis de una versión de SMS mJoy solo tenéis que descomprimir el fichero zip sobre la versión que tengáis (se respetará vuestra agenda y configuración) y si es la primera vez que descargáis SMS mJoy podéis descomprimirlo en cualquier carpeta de vuestro ordenador.

    Cualquier consulta o sugerencia siempre es bienvenida.

    mJoy!

    Actualización:
    SMS mJoy v1.05 disponible (Windows)
    SMS mJoy v0.06 disponible (Android)

    Descargar SMSmJoy
    Descargar Código Fuente (VB.NET2005)

    jueves, 22 de marzo de 2012

    SMS mJoy v1.03

    SMS mJoy es una aplicación para Windows que permite el envío de SMS de forma gratuita utilizando la página web de mJoy.

    Como ya se ha comentado en alguna ocasión, uno de los problemas de SMS mJoy es que el proceso de envío de mensajes es algo lento ya que para poder enviar un SMS es necesario disponer de puntos y una de las formas de conseguirlos es responder las 22 preguntas de la encuesta que hay en la web de mJoy. Para conseguir ganar algo de tiempo a la hora de completar la encuesta he optado por ir "a lo bestia" completando cada una de las 22 preguntas en un hilo de ejecución distinto, es decir, lanzando 22 peticiones simultáneas al servidor de mJoy.
    En la versión anterior el proceso completo llegaba a tardar cerca de 6 minutos mientras que ahora se consigue enviar un SMS prácticamente en un minuto que, si bien no es que sea un tiempo impresionante, es una gran mejora respecto a la versión anterior.


    Además de esto he vuelto a utilizar la herramienta cURL para hacer las peticiones a mJoy en lugar de hacerlo directamente desde VB.NET ya que he podido comprobar que su funcionamiento es bastante más rápido. Si os gusta "cacharrear" con páginas web, interactuar con ellas y automatizar tareas os recomiendo que visitéis su web ya que es una herramienta muy potente.

    La lista completa de cambios introducidos en esta versión es la siguiente:
    • Se completan las preguntas de la encuesta en varios hilos permitiendo una ejecución más rápida.
    • Se elimina WebSpider.vb y se sustituye por cURL.vb usando la libreria cURL.exe para el envio de información a mJoy.
    • Se amplia la lista de nombres para crear los nicks de registro de esta forma se evita (parcialmente) que se creen cuentas duplicadas en mJoy.
    • Se ha mejorado el generador de Nicks para minimizar duplicados.
    • Si se produce un error en el registro se intenta devolver el mensaje de error generado por mJoy (Nick no válido, Nick ya existe, etc.)
    • Se mejora la entrada del número de teléfono (o el nick) de forma que se ofrecen sugerencias sobre los teléfonos tecleados (se puede escribir el teléfono parcialmente) y, al pulsar "intro", se autocompleta con el teléfono de la agenda.
    Si ya disponeis de una versión de SMS mJoy solo tenéis que descomprimir el fichero zip sobre la versión que tengáis (se respetará vuestra agenda y configuración) y si es la primera vez que descargáis SMS mJoy podéis descomprimirlo en cualquier carpeta de vuestro ordenador.

    Cualquier consulta o sugerencia siempre es bienvenida.

    mJoy!

    Actualización
    SMS mJoy v1.04 disponible (Windows)
    SMS mJoy v0.06 disponible (Android)

    Descargar SMSmJoy
    Descargar Código Fuente (VB.NET2005)

    jueves, 9 de febrero de 2012

    SMS mJoy v1.02

    Hace unas semanas os comentaba la forma de enviar SMS gratis utilizando la web de mJoy pero sin las limitaciones de dicho servicio, es decir, sin tener que conseguir créditos para poder enviar los mensajes ni registrar vuestro número de teléfono. Así fue como nació SMS mJoy y, en esta ocasión, os traigo la versión 1.02 donde he corregido un bug reportado por Forgottenshadow por el cual no era posible utilizar un ID de registro de un teléfono español. También, a petición de Gustavo, he añadido una pequeña lista de contactos para que podáis vincular un nick a cada número de teléfono de forma que se agiliza bastante el envío.


    Ahora es posible enviar los mensajes indicando el teléfono del destinatario o bien el nick utilizado en la lista de contactos que podréis escribirlo tal cual o seleccionarlo de la lista de contactos haciendo doble click sobre él.


    Os comento que los datos de la lista de contactos se guardan en el fichero SMSmJoy.dat que no es más que un fichero xml que podéis abrir con cualquier editor de texto, incluso con el bloc de notas. Si queréis copiar SMS mJoy en varios ordenadores deberéis copiar también este fichero.

    Otra cosa que me habéis pedido es una opción para poder configurar el proxy de salida a internet pero como en casa tengo conexión directa a internet no puedo verificar su correcto funcionamiento. De todos modos he añadido dicha opción y confío que me indiquéis si funciona correctamente o tenéis algún tipo de problema.


    También he añadido el "Modo depuración" que, en caso de estar activo al producirse un error en el envío, creará los ficheros SMSmJoy.log y SMSmJoyLastError.txt con información sobre el error producido. Esta opción, en principio, la hice para mi, para poder verificar que estaba pasando en cada momento pero la he dejado en la aplicación final por si alguien quiere curiosear un poco.


    Por el momento eso es todo. Solo recordaros que la aplicación depende de los servidores de mJoy para el envío de los mensajes y que no siempre van muy finos así que es posible que os de algún error pero que no os de miedo reintentarlo varias veces ya que por lo general termina funcionando.

    En fin, voy a ver si me pongo a darle un repaso a ClanDownloader que me lo he dejado algo olvidado...

    ¡mJoy!

    Actualización:
    SMS mJoy v1.03 disponible (Windows)
    SMS mJoy v0.06 disponible (Android)

    Descargar SMSmJoy
    Descargar Código Fuente (VB.NET2005)

    lunes, 16 de enero de 2012

    Enviar SMS fácil y gratis con mJoy

    mJoy es un proyecto de la empresa Venista que lleva ofreciendo SMS gratis a prácticamente cualquier rincón del mundo desde el año 2008. Hay montones de páginas que hablan de mJoy y comentan como registrare y utilizarlo desde el propio PC pero el objetivo de este artículo es resolver algunos de los "problemas" que se suelen presentar y exponer una forma de enviar SMS despreocupandonos de todo.

    Problemas que le veo a mJoy:

    • Es necesario registrar nuestro número de movil.
    • Es necesario utilizar un dispositivo movil.
    • Es necesario disponer de puntos que se gastan en cada SMS.
    • No siempre hay disponible publicidad para conseguir puntos.

    mJoy exige el registro en su página web fundamentalmente para identificar cada usuario con un número de movil de forma que los mensajes enviados aparezcan con dicho número y que el destinatario pueda reconocernos con facilidad. Otro de los motivos del registro es evitar la masificación del servicio ya que no hay que olvidar que se trata de un servicio gratuito asi que, para evitar registros duplicados mJoy envia un SMS con un enlace de confirmación al movil (enlace de registro). Dicho enlace tiene que ser seguido (pinchado) desde el navegador web del movil para completar el registro.

    ¿Como podría saltarme este paso? ¿que tendría que hacer para crear una cuenta en mJoy sin necesidad de dar mi número de movil? ¿como podría conseguir uno de esos enlaces de confirmación que envían al movil? Aparentemente parece complicado pero lo primero que hay que hacer es saber como son dichos enlaces ¿que pinta tendrán?. Yo, en su dia, me registré en mJoy de forma normal así que me enviaron un enlace válido para mi número de movil que era algo similar a lo siguiente:

    http://www.mjoy.com/m/t/XXXXXX...

    Siendo XXXXXX 52 caracteres alfanuméricos así que no parece fácil "inventarse" un código válido pero ¿y si buscamos en Google? buscando la cadena de texto "mjoy.com/m/t/" aparecen, a día de hoy, 534 páginas y, en algunas de las cuales, aparecen los auténticos códigos que los usuarios han publicado muy amablemente para que les resuelvan dudas o bien para explicar, con demasiado detalle, como funciona el proceso de registro de mJoy. ¡¡¡Gracias por compartir chic@s!!!


    Si probamos alguno de esos códigos, por ejemplo este, lo más seguro es que nos encontremos con el siguiente error:


    Pero esto no es más que el segundo problema que comentaba al principio y es que mJoy está pensado para dispositivos móviles y si accedemos desde un ordenador personal seremos rechazados. ¿Como evitarlo?, la verdad es que la única forma que tiene mJoy de saber si somos un dispositivo movil (iPhone o similar) o un ordenador personal es mediante el "User Agent". ¿Que es el "User Agent"? básicamente es una cadena de texto que envia nuestro navegador web en cada petición que se hace al servidor, es esta cadena la que le dice al servidor (en este caso a mJoy) si utilizamos Firefox, Chrome, Internet Explorer o, por ejemplo, un iPhone.

    La cadena "User Agent" al utilizar Internet Explorer desde un ordenador personal suele ser:
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)

    Mientras que si utilizamos el navegador de un iPhone el "User Agent" sería del estilo de:
    Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16

    Dicho esto ¿como podemos cambiar el "User Agent"? La forma más sencilla que he visto es con un complemento para Firefox llamado "User Agent Switcher" que una vez instalado en nuestro Firefox nos permite cambiar de "User Agent" a nuestro antojo simulando ser cualquier navegador, incluso el de un iPhone.


    Pues bien, ahora que podemos simular navegar desde un iPhone ya hemos resuelto el segundo problema de la lista y por lo tanto mJoy nos recibirá con los brazos abiertos. Veamos que sucede ahora si accedemos al enlace de registro que encontramos anteriormente en Google.


    ¡¡¡Bingo!!!, efectivamente ya podemos acceder al proceso de registro de mJoy aunque, en este caso, se nos indica que ya existe una cuenta asociada a ese enlace (lo cual es bastante normal, ya que alguien registró su número de movil y le enviarón el enlace que estamos utilizando) pero aun así tenemos disponibles dos opciones, o bien, eliminamos la cuenta y volvemos a asignar un nuevo usuario y contraseña (pulsando el botón verde) o bien simplemente se cambia la contraseña (pulsando la x roja). Si obtamos por la segunda opción (cambiar la contraseña) no podremos hacer mucho ya que no sabemos el nick que se utilizó para registrarse inicialmente así que solo nos queda la primera opción, asignar un usuario y contraseña nuevos. Ojo, al hacer esto se eliminan los datos existentes (histórico de mensajes enviados, contactos, etc.) y, encima, estaremos "robandole" la cuenta a su dueño real aunque bien es cierto que puede volver a recuperarla si conserva el enlace de registro... ¿Quien le mandaría publicarlo en internet?

    En fin, lo dicho, pulsando el botón verde accederemos a la pantalla donde podremos introducir el usuario y la contraseña que queramos.


    Y con esto ya tendremos la cuenta creada sin haber tenido que utilizar nuestro propio movil.


    Al pulsar en el botón "Login" accederemos a una pequeña ayuda sobre el significado de cada uno de los iconos de mJoy y ya estaremos dentro de "nuestra" cuenta de mJoy.


    Solo tendremos que pulsar el icono de la casita para acceder al menú principal desde el cual podremos acceder a distintas opciones: Envio de SMS (free text), agenda (contacts), tablon (post it!), tarjeta de Contacto (mcard), juegos (games), encuesta (survey), el tiempo (weather), ayuda (help), sugerencias (feedback), configuración (settings).


    Obviamente la opción más interesante es la de envio de SMS pero si somos un poco curiosos podemos acceder a la opción de configuración y ver el teléfono del autentico dueño de la cuenta, es decir, el teléfono con el que se hizo el registro real y, por tanto, el teléfono que será el remitente de todos los mensajes que enviemos.


    Pero volvamos al tema de los SMS. El tercer punto en la lista de problemas con mJoy era que se necesitan puntos (créditos) para poder enviar SMS y como podemos ver en cualquiera de las pantallas de mJoy, al crear la cuenta no tenemos créditos.


    ¿Como conseguirlos? Lo normal es recurrir a los banners de publicidad que los anunciantes contratan en mJoy y que aparecen al navegar por las opciones del menú de mJoy. Al pulsarlos se incrementaran nuestros créditos aunque lamentablemente no siempre aparece publicidad.


    Un método alternativo para conseguir créditos es rellenar la encuesta que aparece en el menú principal. Se trata de una serie de 23 preguntas que nos aporta entre uno y dos créditos por pregunta que, si bien no es mucho, es lo suficiente para poder enviar un SMS. ¡¡¡Algo es algo!!!



    ...


    Al finalizar la encuesta dispondremos de 32 créditos así que ya podemos dirigirnos al menú principal y acceder a la opción de envio de SMS (FREE TEXT) donde nos aparecerá el historial de mensajes enviados (como acabamos de crear la cuenta no habrá ningún mensaje así que solo aparecerá el mensaje de bienvenida a mJoy).


    Pulsando el botón con el icono de un sobre y un símbolo + en verde accederemos a la opción de envio de SMS.



    Una nota importante es que el teléfono del destinatario hay que ponerlo en formato internacional, por ejemplo, +34600123456, ya que es posible enviar SMS a casi todo el mundo.
    Los SMS no suelen tardar demasiado en llegar aunque como era de esperar no todo es perfecto y en ocasiones algunos se pierden por el camino (no es lo más frecuente)
    A fecha de hoy he probado mJoy enviando SMS a Movistar, Orange y Vodafone y no he tenido ningún problema pero hay temporadas que no me llegaban los mensajes a Vodafone.
    Por cierto, a todos los mensajes enviados se les añade una pequeña coletilla de publicidad pero no es demasiado molesta y menos teniendo en cuenta que es posible enviar SMS de hasta 450 caracteres.


    Una vez hecho todo esto ya hemos conseguido enviar nuestro primer SMS desde mJoy pero nos hemos vuelto a quedar sin créditos y ya no podemos volver a completar la encuesta así que tendríamos que esperar a que apareciese algún banner publicitario o bien... ¡¡¡repetir el proceso!!!... ¿como?... ¿se puede repetir el proceso? pues sí, es curioso pero así es, podemos repetir todo el proceso con el mismo enlace de registro que encontramos inicialmente en Google (no hace falta ni buscar uno nuevo) de forma que volveremos a crear la cuenta, rellenar la encuesta y volveremos a disponer de 32 créditos para otro SMS y así, una y otra vez... el único requisito es que parece que no se puede utilizar el mismo nick pero bueno, eso tampoco es un problema.

    La verdad es que es un proceso un poco lento y tal vez no merezca la pena hacerlo cada vez que queremos enviar un simple SMS pero ¿porque no automatizar el proceso? ¿porque no hacer un programa que realice todos estos pasos de forma automática? de esa forma nosotros solo tendremos que preocuparnos por indicar el teléfono del destinatario, el texto del mensaje y pulsar "Enviar".

    Pues como premio a todas aquellas personas que hayan leido hasta aquí les dejo la versión 1.01 del programa "SMS mJoy" donde he automatizado todo lo que he ido comentando en este artículo. Espero que os sea de utilidad y os divirtáis enviando mensajitos.


    Por cierto, "SMS mJoy" utiliza uno de los códigos de registro que he encontrado en Google así que supongo que si todo el mundo utiliza el mismo podemos "chocar" unos con otros y que alguna vez nos de error al realizar el envio pero bueno, con volver a pulsar "Enviar" asunto arreglado.
    De todos modos, si alguien ha registrado su propio teléfono y tiene el enlace de registro puede indicarlo en el menú de opciones del programa y de esa forma los SMS se enviarán con su número pero eso sí, recordar que los datos de vuestra cuenta se perderán (histórico de mensajes, agenda, etc.)

    ¡mJoy!

    Actualización:
    SMS mJoy v1.02 disponible (Windows)
    SMS mJoy v0.06 disponible (Android)

    Descargar SMSmJoy
    Descargar Código Fuente (VB.NET2005)