Aller au contenu

Projet libre - Sauvegarder vos SMS en temps réel sur votre serveur


Recommended Posts

Bonjour,

Je viens de débuter un projet libre qui se nomme ebackupsms.

Voici ce que j'y ai mis sur mon blog (en anglais).

What is eBackupSMS ?

eBackupSMS is an application that is made to save your SMS in real time on a web server.

How does it work ?

eBackupSMS.png

It works over HTTP with REST Web Services.

You have a client on your android (eBackupSMS application) and a server application (eBackupServer).

SMS are stored in a database create by eBackupServer.

Why using eBackupSMS ?

You can use it just to see how it works and if you see some possibilites to enhance.. Feel free to work with me on this project.

Is it working for my device ?

I have made my development on my Nexus S (ICS 4.03) and a Samsung Galaxy S2 (Gingerbread) and it works fine icon_smile.gif .

If you can make test on your own device I will be glad hearing from you.

Where to download eBackupSMS ?

eBackupSMS android app here : eBackupSMS

eBackupServer here : eBackupServer

Note that is still in beta. Every comments will be appreciate !!

Future things to do (kind of roadmap).

Actually it’s my first android projet. There is many features to add and then enhanced in the future.

It can be:

- Security with SSL wrapper.

- Encrypting message before sending on the web server.

- The possibility to read and restore sms directly from the phone.

- GPS tracking.

- Call tracking.

- The possibility to remotely control his android phone through polling informations via WS.

- Making web interface to consult their informations.

Thanks everybody. I wish you all the best.

Voilà. Je suis à la recherche de contributeurs dans l'espoir de faire évoluer cette application qui peut être très modulable selon les besoins.

Merci à vous d'avoir prit le temps de me lire.

Modifié par EvOx
Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...
  • 2 weeks later...

Salut, j'ai regardé très brièvement. C'est un beau projet mais je me demande :

As tu testé avec orange ? Pour un projet persos je me connectait sur un serveur et orange bloque pas mal de port. Dans ton exemple tu utilise le port 8080 donc j'imagine que ce port par défaut ne fonctionneras pas chez orange.

Pour moi l'idéal dans ton système aurais été d'utiliser :

- requête vers le serveur via http (80)

- requête vers le téléphone via C2DM

Lien vers le commentaire
Partager sur d’autres sites

Hello Maraumax,

Pour l'accès sur le port 8080 ce n'est plus le cas. Je me sers d'un serveur apache en tant que proxy 80 vers le localhost 8080. Ca me permet en plus de faire du filtrage supplémentaire au niveau du serveur web et non pas de mon application.

Je suis en train d'avancer ma roadmap et éffectivement je compte implementer C2DM pour l'envoie de sms depuis le web.

Je suis à la version 0.3 et j'ai améliorer pas mal de petit soucis de performances, la sécurité (chiffrement des données), et un système de comptes.

Lien vers le commentaire
Partager sur d’autres sites

Hello les amis,

Je cherche quelqu'un qui serait prêt à travailler avec moi très régulierement sur le projet pour implémenter C2DM.

Je travail actuellement sur la partie full backup et restauration des sms.

Donc le travail serait en parallèle sur mon serveur ainsi que l'application. Je dispose d'un serveur de versionning privé pour travailler correctement.

Avis aux amateurs :) Le but est de finaliser l'application avec le moins de bug possible pour la distribué librement. Je crois beaucoup en cette application.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

ic_launcher.png

Here we are,

This week I have spend a lot of my time to understand how custom adapters works. It’s not easy but I did it icon_smile.gif

During this week I have improve many things.. One of the major was to replace SQLite by MariaDB database on eBackupServer.

Indeed, SQLite is good for single user.. But when I tried to make it works as real SGBD.. It becomes very nasty icon_sad.gif .

eBackupSMSv04.png

What about the new stuffs ?

(On the server side) eBackupServer :

- Varnish is used as reverse proxy on the app front end, this make me win few ms.

- Query search by regex instead of bad hacks.

- getPreview and getConversations methods added. Return to the androphone a preview from the last sms received.

(On the client side) eBackupSMS :

- Full SMS restoration implementation is done.

- Full SMS backup is done as well.

- New intermediate live messaging (ListConversations) view is added. This new activity provide you the ability to navigate through your backed up by conversation.

- Message view globally improved.

- Query / Response time is definitely improved.

Where may I be able to download the source ?

Just over here icon_smile.gif >

–> eBackupServer 0.4 : here

eBackupServer need a MySQL database. Don’t forget to fill the conf before to use.

–> eBackupSMS 0.4 : here

Google API Map key required + Google API 15 SDK.

Any bugs report and recommandations are appreciated !

Finally, some screenshots >

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Hello,

Juste pour info, je suis toujours a la recherche d'une personne (ou plusieurs) qui serait intérressé par mon projet pour m'aider à l'améliorer et à avancer. En effet coder tout seul c'est bien mais à deux ou plusieurs c'est mieux :).

N'hésitez pas à me contacter par mp ou bien à travers ce post tout simplement. Merci et bonne journée.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

ic_launcher.png

Hi followers,

Today, I have choose to write up concerning my advancement on eBackupSMS.

eBackupSMS.png

Major changes coming up with the total rewriting of eBackupServer jBackupServer from Python to Java. Look at my previous post to know the reason of this changement.

Now you are able to send sms from anywhere by using “PutC2dmMessage” exposed method. This feature open the possibility to write a new kind of application ?! icon_smile.gif For example developping an agent on android which will be in contact with a kind of jBackupServer to expose its data and the possibility to any soft which would consume them… Don’t know but the possibility are infinites to this point.

Changes concerning eBackupSMS were to globally reorganize the code and make it more efficient.

Concerning jBackupServer :

- Restlet framework is used as RESTful API. Which provides a lot of mechanisms and clarity.

jbackupserver-logic1.png

On this graph you will see 3 jBackupServer components. Internal Router & Server Resource are Restlet elements. The “Database Connector” is an interface that I have create which provide the ability to easily plug server resource elements to the MySQL Database.

Steps description :

1 – The client send an HTTP JSON request.

2 – jBackupServer intercept the request and route it by using URL to the right server resource.

3 – The server resource get the full HTTP entity, de-serialize the object and retrieve the JSONObject.

4 5 6 - Step 3 use database connector to get specific informations if needed.

7 & 8 – Server resource serialize informations to a JSONRepresentation which forward it to the internal router which resend it to the user.

- Send SMS from anywhere with c2DM. Read my previous post concerning this implementation.

Getting started with the sources :

If you want to use live messaging please contact me by posting to this article. Few steps are needed before to be ready to use it.

Here you have the possibility to download the new source.

jBackupServer 0.5 : download

To read before starting to use jBackupServer :

1 – You need to have a MySQL database ready. Just create a database by using this command in MySQL :

1

2

3

4

5

create database ebackupdb;

create user "user"@"localhost" identified by "yourpassword";

grant all on ebackupdb.* to "user"@"localhost";

2 – to launch jBackupServer you have to specify in argument its configuration file.

example : ./jbackupserver.jar jbackupserver.conf

configuration file example :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

# JBackup service configuration

JBACKUPSERVER_HOST=0.0.0.0

JBACKUPSERVER_PORT=8195

JBACKUPSERVER_DEBUG=no

# Restlet configuration

RESTLET_MAX_THREADS=512

RESTLET_MAX_CONNECTIONS=100

RESTLET_TRACING=no

# C2DM configuration

C2DM_LOGIN=your c2dm account

C2DM_PASSWORD=your pass

# MySQL configuration

MYSQL_HOST=localhost

MYSQL_PORT=3306

MYSQL_USER=user

MYSQL_PASSWORD=yourpass

MYSQL_DATABASE=your database name

When you will open jBackupServer project in eclipse you have to specify configure the argument into the debug configuration.

eBackupSMS 0.5 : download

-

Any updates or contributions are appreciated. Thanks and enjoy your week end icon_smile.gif

Cheers

Hello les amis,

l'article s'affiche mal sur le blog. Vous pouvez le lire correctement sur mon blog :)

http://blog.evoxmusic.fr

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...