Profete162 Posted December 25, 2009 Share Posted December 25, 2009 (edited) Info destinée aux belges ayant une connexion internet Belgacom. J'avais besoin de voir qui était connecté sur mon réseau Wifi, je me suis donc fait une appli minute. Pour l'instant, elle satisfait mes besoins simples, mais j'avais envie de partager tout ca! Je ne sais pas si ca fonctionnera chez tout le monde, mais chez moi, ca fonctionne. Recherchez Belgacom sur le market et mettez le mot de passe que vous mettez à pârtir de cette page: http://192.168.1.1/ Suis ouvert à toutes propositions d'amélioration. Comme toujours: l'interface, je m'en branle au début :D Je peux retrouver toutes les infos disponibles sur la BBOX, mais comme j'y connais rien en réseau, je sais pas ce qui est important (IPoE, PPPoE, VLAN 10, DHCP server status, WAN MAC Address) car c'est du chinois pour moi! Donc faites votre demande et dites moi ce qui vous intéresse dans ce foutoir. Petit travail sur l'apparence et plus besoin de mot de passe!!! Edited December 26, 2009 by Profete162 Quote Link to comment Share on other sites More sharing options...
khazai Posted December 26, 2009 Share Posted December 26, 2009 http://192.168.1.1/ ça ne marchera pas, c'est une adresse IP privé venant de ton réseau. Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 26, 2009 Author Share Posted December 26, 2009 (edited) C'est pour cela qu'il faut être connecté sur le réseau wifi! Et ca fonctionne tres bien! :lol: J'ai rajouté un screen pour montrer que cela fonctionne. Edited December 26, 2009 by Profete162 Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 Bonne idée ! Je testerais ça dès que je rentre chez moi -- Posté depuis BBFoC Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 26, 2009 Author Share Posted December 26, 2009 Ca y'est déjà des utilisateurs en Asie et en Amerique du nord... Faut croire qu'ils ne savent pas lire la description d'une application! Je n'ai pas ce probleme avec l'application des trains. Bon, bin nouvelle version sur le market, plus besoin de rentrer son mot de passe, l'appli fait tout toute seule! ( note: c'est un peu inquiétant car je peux me connecter sur n'importe quelle Box et changer les parametres,... Bravo Belgacom! Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 Salut, Je viens de rentrer chez moi et d'essayer et l'application m'affiche un message d'erreur dès son lancement : Erreur No more than 100 sessions at a time are allowed. Please wait until open sessions expire. Je n'ai pourtant lancé l'application qu'une seule fois. Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 26, 2009 Author Share Posted December 26, 2009 (edited) essaye avec ton navigateur (http://192.168.1.1/) , tu auras le même probleme. Je ne sais pas trop ce que ca veut dire... Mais il suffit de redémarrer la Box. Si tu as MSN/Google Talk et que tu as quelques minutes, contacte moi par MP, cela me permettra d'avoir mes premiers retours sur une Box qui n'est pas la mienne! Edited December 26, 2009 by Profete162 Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 Sur mon navigateur ça fonctionne, je vais essayer de redémarrer la box. Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 Je l'ai redémarrer, et j'ai toujours la même erreur :/. Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 26, 2009 Author Share Posted December 26, 2009 Connecte toi à cette adresse: http://192.168.1.1/index.cgi?user_name=user&password=XXXXXX -> remplace les XXXXX par ton mot de passe et regarde le code source de la page en question. Y'a-t-il quelquepart dans le code source de ta page ces lignes? Clients MAC Address 1 station(s) connected00:1f:5b:3e:g5:00 Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 (edited) La page n'existe pas chez moi, erreur 404. Peut-être est-ce car je ne suis pas connecté directement ? Il y a un routeur entre moi et la b-box. Je t'ai envoyé mon msn ce sera plus facile d'en parler ! Edit : là je vais manger. Edited December 26, 2009 by dona-3000 Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 26, 2009 Author Share Posted December 26, 2009 Pas recu ton MSN. ( peut-être mail pas encore arrivé?) Je ne comprends pas ton routeur... Tu n'es pas connecté directement sur le wifi de ta box? Ton ordinateur est connecté par cable? Quote Link to comment Share on other sites More sharing options...
dona-3000 Posted December 26, 2009 Share Posted December 26, 2009 (edited) Voilà, envoyé, désolé, dans ma hâte d'aller manger j'ai oublié d'envoyé mon message privé :rolleyes:. Mon ordinateur est effectivement connecté par câble. J'ai la box, en bas avec un câble Ethernet qui monte dans ma chambre et se connecte au routeur puis mon ordinateur est connecté à ce routeur. Edited December 26, 2009 by dona-3000 Quote Link to comment Share on other sites More sharing options...
Profete162 Posted December 27, 2009 Author Share Posted December 27, 2009 (edited) Pour l'instant, je n'ai pu tester que chez moi... dona-3000 n'a pas la box actuelle, mais une ancienne. Il n'y a pas d'autres belges sur le forum? Edited December 27, 2009 by Profete162 Quote Link to comment Share on other sites More sharing options...
Grummfy Posted March 28, 2010 Share Posted March 28, 2010 la box belgacom c'est aussi un sagem F@st3464 ? Si c'est le cas je peux étendre ton app au user scarlet box et edpnet box Quote Link to comment Share on other sites More sharing options...
Profete162 Posted March 29, 2010 Author Share Posted March 29, 2010 Je pense que je vais abandonner cette appli et libérer le code source. Ca t'intéresse de la reprendre, grumffy? Quote Link to comment Share on other sites More sharing options...
Grummfy Posted March 29, 2010 Share Posted March 29, 2010 Pourquoi pas, mais de toute manière moi je fait de l'open source (sauf si projet a plusieurs) donc a toi de voir... Quote Link to comment Share on other sites More sharing options...
Artysm Posted March 29, 2010 Share Posted March 29, 2010 Peut être mettre le code sur google ? ça m'interesserait peut être vu que j'ai une bbox ;) Quote Link to comment Share on other sites More sharing options...
ColletJb Posted March 29, 2010 Share Posted March 29, 2010 Bonne idée ;) Dans le même type d'application pour les Belges, je termine une application Railtime (unofficial) afin de savoir si votre train a du retard ;) Quote Link to comment Share on other sites More sharing options...
Grummfy Posted March 29, 2010 Share Posted March 29, 2010 Lol la relancent du sujet .... qui remonte .... HS : m.railtime.be .... Quote Link to comment Share on other sites More sharing options...
ColletJb Posted March 29, 2010 Share Posted March 29, 2010 arf :( lol... Heureusement, j'avais fait ca pour voir comment parser du Html en vue d'une autre appli ^^ Quote Link to comment Share on other sites More sharing options...
Profete162 Posted March 29, 2010 Author Share Posted March 29, 2010 (edited) HS : m.railtime.be .... BETrains ne fonctionne pas? Il affiche tous les renseignements de railtime ;-) .. et de m.sncb.be .. et les trains sur la carte .. et le guidage GPS vers n'importe quelle gare .. etc Edited March 29, 2010 by Profete162 Quote Link to comment Share on other sites More sharing options...
Profete162 Posted March 29, 2010 Author Share Posted March 29, 2010 Bon,je vous balance tout le code: à savoir: J'ai écrit ce code une semaine apres mon premier tutorial Java, c'est donc horrible! Ne me jugez pas là dessus par pitié! package tof.cv.BBoxInfo; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.SharedPreferences; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.SimpleCursorAdapter; import android.widget.TextView; import android.widget.Toast; public class BBoxInfo extends ListActivity { String mon_url; public static final String PREFS_NAME = "MyBBOXPrefsFile"; SharedPreferences settings; private Cursor mNotesCursor; private int mNoteNumber = 1; private static NotesDbAdapter mDbHelper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mDbHelper = new NotesDbAdapter(this); mDbHelper.open(); final TextView etHt= (TextView) findViewById(R.id.etHowTo); final EditText etPw= (EditText) findViewById(R.id.etPw); final LinearLayout llChamps= (LinearLayout) findViewById(R.id.llchamps); final Button bnSearch= (Button) findViewById(R.id.bnSearch); final ImageView ivBox= (ImageView) findViewById(R.id.ivBox); settings = getSharedPreferences(PREFS_NAME, 0); //SharedPreferences.Editor editor = settings.edit(); String defaultSearch = settings.getString("pSearch",""); etPw.setText(defaultSearch); String html=Codes.getHTML("http://192.168.1.1/index.cgi?user_name=admin&password=BGCVDSL2"); llChamps.setVisibility(1); etHt.setVisibility(1); bnSearch.setVisibility(1); if(!html.contentEquals("")) { Codes.mondebug("AutoLogin..."); mDbHelper.deleteAllNote(); getProp(html); llChamps.setVisibility(8); etHt.setVisibility(8); bnSearch.setVisibility(8); ivBox.setVisibility(8); } Button my_ok_button = (Button)findViewById(R.id.bnSearch); my_ok_button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { String mdp=etPw.getText().toString(); mon_url="http://192.168.1.1/index.cgi?user_name=user&password="+mdp; String html=Codes.getHTML(mon_url); if(html.contentEquals("")) { html=Codes.getHTML("http://192.168.1.1/index.cgi?user_name=admin&password=BGCVDSL2"); if(html.contentEquals("")) { Codes.mondebug("Password Not OK..."); mDbHelper.deleteAllNote(); createNote("Verifiez votre mot de passe (admin par d�faut)\nEtes vous connect� en Wifi sur votre BBOX?","",""); fillData(); llChamps.setVisibility(1); etHt.setVisibility(1); bnSearch.setVisibility(1); ivBox.setVisibility(1); } else { Codes.mondebug("Password Not OK... Testing with default Password"); mDbHelper.deleteAllNote(); getProp(html); llChamps.setVisibility(8); etHt.setVisibility(8); bnSearch.setVisibility(8); ivBox.setVisibility(8); } } else { Codes.mondebug("Password OK"); mDbHelper.deleteAllNote(); getProp(html); llChamps.setVisibility(8); etHt.setVisibility(8); bnSearch.setVisibility(8); ivBox.setVisibility(8); } } }); } private void getProp(String html){ Codes.mondebug(html); try{ html=html.substring(html.indexOf("Clients MAC Address")); html=html.substring(html.indexOf("\"status\">")+9); String title=html.substring(0,html.indexOf("<")); html=html.substring(html.indexOf("connected")+9); createNote(CorrectHTML(title),CorrectHTML(html.substring(0,html.indexOf(" "))),""); } catch (Exception e) { Log.e("BACKGROUND_PROC", e.getMessage()); createNote("Erreur","La version de ta Box n'est pas supportée.\nContacte moi par mail pour que je mette le programme � jour.",""); } fillData(); } public static String CorrectHTML (String bla) { String txt=bla.replace(" ","\n"); //txt=txt.replace(" ", " "); return txt; } public void createNote(String noteName, String noteBody, String noteNumber) { mNoteNumber++; if(mDbHelper.createNote(noteName,noteBody,noteNumber)==-1) { Toast.makeText(this, "*ERROR*", 1).show(); }; Codes.mondebug("add note"+noteName); } private void fillData() { // Get all of the rows from the database and create the item list //TODO : remove this line createNote("More info","Si vous voulez voir plus d'infos ((IPoE, PPPoE, VLAN 10, DHCP server status, WAN MAC Address) contactez moi par email car c'est du chinois pour moi!\n\nchristophe.versieux@gmail.com ",""); mNotesCursor = mDbHelper.fetchAllNotes(); startManagingCursor(mNotesCursor); // Create an array to specify the fields we want to display in the list (only TITLE) String[] from = new String[]{NotesDbAdapter.KEY_TITLE,NotesDbAdapter.KEY_BODY}; // and an array of the fields we want to bind those fields to (in this case just text1) int[] to = new int[]{android.R.id.text1,android.R.id.text2}; // Now create a simple cursor adapter and set it to display SimpleCursorAdapter notes = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, mNotesCursor, from, to); setListAdapter(notes); } protected void onPause() { super.onPause(); SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); EditText etName = (EditText) findViewById(R.id.etPw); editor.putString("pSearch",etName.getText().toString()); // Don't forget to commit your edits!!! editor.commit(); } } package tof.cv.BBoxInfo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; public class Codes { public static void mondebug(String mon_string) { System.out.println(" "); System.out.println("_"); System.out.println("_"); System.out.println(mon_string); System.out.println("_"); System.out.println("_"); System.out.println(" "); } public static String getHTML(String mon_url) { System.out.println("Affiche les infos HTML depuis la page: "+mon_url); String txt=""; DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet get = new HttpGet(mon_url); HttpResponse response; try { response = httpclient.execute(get); HttpEntity entity = response.getEntity(); BufferedReader buf = new BufferedReader(new InputStreamReader(entity.getContent())); boolean follow=true; while(follow) { String line=buf.readLine(); if(line!=null) { System.out.println("line"+line); if(line.contains("Digest Algorithm, as defined in RFC 1321")) return ""; txt+=line+buf.readLine(); } else follow=false; } if (entity != null) { entity.consumeContent(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return txt; } public static String CorrectHTML (String bla) { String txt=bla.replace("", ""); txt=txt.replace("",""); txt=txt.replace(" ",""); txt=txt.replace("",""); txt=txt.replace(" ", " "); txt=txt.replace("", ""); return txt; } } Quote Link to comment Share on other sites More sharing options...
Grummfy Posted March 29, 2010 Share Posted March 29, 2010 (edited) Merci, je vais créer un google project ... se sera plus sympa. edit : http://code.google.com/p/b-box/ que toute personnes désirant participer me contact et me donne son email associer a un compte google edit 2 : A mon avis il manque un fichier (NotesDbAdapter.java ?) Edited March 29, 2010 by Grummfy Quote Link to comment Share on other sites More sharing options...
alessa Posted April 4, 2010 Share Posted April 4, 2010 elle en est ou cette appli??? c'est intéressant . Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.