Auteur Sujet: [FTTH] Bypasser la neufbox avec un routeur ubiquiti Edgemax  (Lu 64258 fois)

0 Membres et 1 Invité sur ce sujet

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #12 le: 09 mai 2014 à 22:03:10 »
Je vois pas comment en excluant un dossier, ça ferait planter l'interface :S

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #13 le: 09 mai 2014 à 22:04:44 »
J'ai compris.

le chemin /api est utilisé par l'interface donc la on lui intercepte ses requêtes :D

Je teste une astuce.

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #14 le: 09 mai 2014 à 22:09:34 »
Ok.

Sfr a besoin d'accéder a /api/1.0/ donc on va rediriger uniquement sur ce chemin et la ca marche

J'ai bien accès aux fichier http://192.168.2.1/api/1.0/test.html

et l'interface marche.

Voici la conf :

url.rewrite-once = (
"^(/api/1.0/.*)" => "$0",
"^(/(lib|media|ws|tests)/.*)" => "$0",
"^/([^\?]+)(\?(.*))?$" => "/index.php/$1?$3"
)

$HTTP["scheme"] == "http" {
    $HTTP["url"] !~ "^/index.php/error/" {   
$HTTP["url"] !~ "^/api/" {       
$HTTP["host"] =~ "^(.*)$" {
url.redirect = (
"^(.*)$" => "https://%1$1"
)
}
    }
    }
}

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #15 le: 09 mai 2014 à 22:12:29 »
Il ne faudrait pas $HTTP["url"] !~ "^/api/1.0 " { pour le second bloc de code également ? 

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #16 le: 09 mai 2014 à 22:14:01 »
Si on veut être rigoureux oui :)

Ce n'est pas grave si on ne force pas la redirection pour tout ce qui est "/api" (la GUI le fait en https je pense par defaut).

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #17 le: 09 mai 2014 à 22:19:33 »
J'ai index.php qui est rajouté automatiquement et l'API de la neufbox requête sur de l'http et non du https.

Si je test une des url de l'api, depuis cette url "http://192.168.1.1/api/1.0/?method=system.getInfo", elle devient "https://192.168.1.1/index.php/api/1.0/?method=system.getInfo" et j'ai ceci comme page web

EdgeOS
Error: Not Found

404
Array
(
    [0] => Undefined variable: build
    [1] => Undefined variable: build
    [2] => Undefined variable: build
    [3] => Undefined variable: build
    [4] => Undefined variable: build
    [5] => Undefined variable: build
)

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #18 le: 09 mai 2014 à 22:23:30 »
Je n'ai pas ce problème (404 mais elle est logique).

Tu as bien créé le dossier "1.0" ?

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #19 le: 09 mai 2014 à 22:24:51 »
Si je mets un index.php vide a la racine de "1.0", j'ai bien une page blanche, sans erreur.

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #20 le: 09 mai 2014 à 22:31:00 »
Je viens de créer un fichier html et ça fonctionne. Le pb doit être sur la structure des fichier que j'ai crée pour l'api

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #21 le: 09 mai 2014 à 22:32:21 »
Tu veux que je le fasse ?

En gros y a pleins de méthodes, mais je ferais un index.php qui sert le bon fichier à partir du GET.

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #22 le: 09 mai 2014 à 22:34:19 »
Je veux bien :)

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 802
  • 73
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #23 le: 09 mai 2014 à 22:41:32 »
Au cas où ça pourrait vous aider, le code source de l'API de la Neufbox est disponible ici : https://github.com/neufbox/misc/tree/master/efixo-api (mais c'est tiré du firmware 2.1.5, donc un peu vieux).

 

Mobile View