Caps Services - Forum

K-net => Internet => Discussion démarrée par: jack le 21 Octobre 2014 à 13:36:04

Titre: API - Configuration des routeurs
Posté par: jack le 21 Octobre 2014 à 13:36:04
Titi : il existe une API pour la configuration des routeurs.

Je suis déçu que tu ne l'ai pas trouvé :p

La voici;
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 21 Octobre 2014 à 13:38:01
Ah ba je vais chercher :)

nsi-routerv1 . www . k-net . fr / get_config / MonAddMac/

Déjà pour récup les infos c'est pas mal :D
C'est pas très sécurisé, si une personne récupère l'adresse mac de mon routeur, il a accès à pas mal de truc.
Comme le mot de passe Wifi.

Je crois que je pars dans du HS complet.
Titre: Re : API - Configuration des routeurs
Posté par: jack le 21 Octobre 2014 à 13:43:34
Tu en es sûr ? :)
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 21 Octobre 2014 à 13:50:17
OMG c'est quoi ce forum qui me déforme toutes les URLS.

Ok Vérification j'ai rien dis : UNAUTHORIZED
J'avais juste fais un test en changeant d'ip, mais enfaîte c'est surement par cookie :)
Et pour définir c'est un set_config si j'ai bien vu. M'enfin là c'est rien de sécurisé, si je me trompe je fais tomber le routeur non ? Ou c'est protégé derrière ?
Titre: Re : API - Configuration des routeurs
Posté par: jack le 21 Octobre 2014 à 14:19:31
Tu ne devrait pas pouvoir casser
L'API n'est pas stable, mais voici un bout de doc, si ça t'intéresse!

edit: voir le premier post
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 21 Octobre 2014 à 15:56:08
Pour avoir notre cookie, on est obligé de faire une connexion sur le site de k-net ? Pas un autre moyen ?
Titre: Re : API - Configuration des routeurs
Posté par: jack le 21 Octobre 2014 à 23:49:46
Ça peut se faire, oui

Tu proposes quelle méthode ?
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 21 Octobre 2014 à 23:52:59
On appelle nsi-routerv1.www.k-net.fr/login/user/password (http://www.k-net.fr/login/user/password) (Possiblement hash) et on nous retourne une clé.
Cette clé doit être fournit à chaque requête ?

M'enfin j'ai déjà fais un système avec une requête HTTP sur https://www.k-net.fr/mon-compte/login (https://www.k-net.fr/mon-compte/login) et je récupère le cookie.
Mais bon c'est pas beau, car j'ai pas de moyen de vérifier proprement que je suis connecté, donc je regarde à quoi ressemble la page ou j'arrive.
Titre: Re : API - Configuration des routeurs
Posté par: jack le 21 Octobre 2014 à 23:58:50
Tu peux récupérer le sessid en te connectant sur www.k-net.fr (http://www.k-net.fr)

Par exemple:
Citation
curl -s -D - -o /dev/null --data "identifiant=1234-AZER&password=azerty" https://www.k-net.fr/mon-compte/login (https://www.k-net.fr/mon-compte/login)

Et le résultat:
Citation
HTTP/1.1 302 Found
Date: Tue, 21 Oct 2014 21:57:45 GMT
Server: Apache/2.2.16 (Debian)
X-Powered-By: PHP/5.3.3-7+squeeze19
Set-Cookie: PHPSESSID=msnla1hjq5m0l822o8c2qvom44; path=/; domain=.www.k-net.fr (http://www.k-net.fr)
Expires:
Cache-Control: private, max-age=0
Pragma:
Location: /mon-compte
Vary: Accept-Encoding
Content-Length: 270
Content-Type: text/html; charset=utf-8

M'enfin, je vais te trouver une solution plus indépendante
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 22 Octobre 2014 à 00:05:40
Je suis en Java sous une machine android.
Je n'ai pas Curl :D

Mais je te confirme que j'ai réussi pour le moment, mais on va dire que c'est provisoire.
Donc rien d'urgent pour le moment, ne t'inquiète pas.
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 22 Octobre 2014 à 16:25:40
Jack j'ai un erreur 403 à chaque fois depuis mon App alors que j'envois bien le bon cookie.
Mes Logs :
Au dessus (quasi en haut) c'est la valeur du cookie que je récupère à l'authentification.
Ensuite en dessous je refais un cookie avec la même valeur, est ce que ça pose problème ? Faut que je récupère le cookie et non la valeur ?
(http://puu.sh/cm5bX/542de8f17c.png)

Edit : Bon ok on dirait que mon Cookie ne s'ajoute pas ...


"UNAUTHORIZED" à chaque fois  >:(
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 25 Octobre 2014 à 01:34:46
J'ai cette erreur parfois pour la requête infos : J'ai l'impression que c'est quand on fait deux requêtes en même temps.
CitationInternal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.10 (Debian) Server at nsi-routerv1.www.k-net.fr (http://www.k-net.fr) Port 443
Titre: Re : API - Configuration des routeurs
Posté par: jack le 25 Octobre 2014 à 13:42:21
Ouais, un 429 serait plus judicieux

Trop de requête sur le routeur le fait planter
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 25 Octobre 2014 à 13:49:00
Et pourquoi "wireless"=> "list_equipment" n'est pas un Array ? C'est assez pénible le 0 1 2 3... on ne sait pas combien qu'il y en a pour récupérer, enfin je n'ai pas trouvé.
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 25 Octobre 2014 à 23:47:55
Deuxième question pour Jacky Jack:
Une personne peut se servir de l'API si elle n'est pas passé sur la nouvelle config ? (Celle en beta https://kbox.k-net.fr/)
Titre: Re : API - Configuration des routeurs
Posté par: jack le 26 Octobre 2014 à 00:05:25
Jacky ?

Tu ne peux plus utiliser l'ancien panel après avoir modifier ta configuration via l'API (ou via le nouveau panel), l'état des données stockées n'est pas compatible, le résultat est inconnu
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 26 Octobre 2014 à 00:24:50
Non mais ce que je veux dire, est ce que l'API via mon application marche si la personne ne c'est pas servi du nouveau panel ?
Titre: Re : API - Configuration des routeurs
Posté par: Grégory le 26 Octobre 2014 à 10:04:03
De ce que je comprend, non c'est pas possible vu que les données de l'ancien panel et du nouveau panel ne sont pas stockées de la même façon.
Titre: Re : Re : API - Configuration des routeurs
Posté par: cedj le 26 Octobre 2014 à 11:06:07
Citation de: TiTi le 25 Octobre 2014 à 01:34:46
J'ai cette erreur parfois pour la requête infos : J'ai l'impression que c'est quand on fait deux requêtes en même temps.
Exacte, pour éviter le plantage de la KBox (on limite son accès à une connexion).
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 26 Octobre 2014 à 12:12:16
Bikeurs me dit que l'application a marché, ... Alors qu'il n'avait pas le new panel. Mais par hasard ça passerait pas au new panel automatiquement quand on se sert de l'API ?
L'ancienne config marche encore, bizarre.

Edit : Tout marche bizarre, vous m'avez menti ? x)
Titre: Re : API - Configuration des routeurs
Posté par: jack le 26 Octobre 2014 à 12:36:21
Pour faire plus clair :
- tu as "l'ancien" stockage des données
- tu as "l'ancien" panel, qui comprends ces données
- tu as l'API et le "nouveau" panel qui comprennent ces données, mais les stockent différemment

Ainsi, utiliser l'API en lecture est possible tout le temps, sans soucis
Utiliser l'API en écriture est possible tout le temps.

Cependant, si tu utilises l'API en écriture, alors les données stockées sont dans le nouveau format, que l'ancien panel ne connait pas : ce dernier aura donc des données corrompu, ou inexacte.

Et donc, pour répondre à ta question Titi:
Citation de: titi
Non mais ce que je veux dire, est ce que l'API via mon application marche si la personne ne c'est pas servi du nouveau panel ?
Tout le monde peut utiliser l'API, le nouveau panel ne fait rien de plus que ton application android: utiliser l'API.
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 26 Octobre 2014 à 12:37:42
Ok j'ai compris merci.
Titre: Re : API - Configuration des routeurs
Posté par: TiTi le 14 Novembre 2014 à 22:41:13
https://nsi-routerv1. (https://nsi-routerv1)www.k-net. fr/auth/<NOM>/<Mot de passe>/ (http://www.k-net)

Retourne bien un code 200 avec un PHPSESSID, mais on dirait qu'il ne marche pas. Il n'est plus prit en compte par le reste de l'API.

C'est bon Jack a réparé.