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

0 Membres et 1 Invité sur ce sujet

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #72 le: 10 mai 2014 à 21:41:15 »
Bon fini de me battre avec le rewrite, simple et efficace :

On va tout envoyer sur un index.php qui va gérer le contenu.

Dans la conf lighthttpd :

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/1.0/" {           
        $HTTP["host"] =~ "^(.*)$" {       
                url.redirect = (         
                        "^(.*)$" => "https://%1$1"
                )                                 
        }                                         
    }                                             
    }           
}   

2 modifs toutes simples pour accéder a /api/1.0/

Ensuite dans le dossier "api/1.0/" a coté des XML qu'on a créés avant, on crée un fichier index.php qui contient :

<?php 
header
('Content-Type: application/xml; charset=utf-8');
if (isset(
$_GET['method'])){
$method $_GET['method'];
switch ($method) {
case "system.getInfo":
echo file_get_contents('system.xml');
break;
case 'lan.getHostsList':
echo file_get_contents('lan.xml');
break;
case 'wan.getInfo':
echo file_get_contents('wan.xml');
break;

}
return;
}
?>



Voila fini, tu confirmes ?

Comme ca j'édite le premier pavé avec la bonne méthode et tu peux la mettre de coté ta FP :)

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #73 le: 10 mai 2014 à 21:42:44 »
C'est pas genial comme méthode, mais ca pose en rien problème, on ne devrait pas avoir besoin de faire appel au PHP, mais bon...

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #74 le: 10 mai 2014 à 21:45:17 »
Ca marche que en https :D

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #75 le: 10 mai 2014 à 21:51:08 »
Petit problème avec la règle de rewrite qu'on corrige en enlevant le slash a la fin du chemin de api/1.0

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

Le bas change pas.

Dans le cas precedent, le .* doit pas être satisfait, .? passe pas, enlever le slash recoud le probeme sans effet indesirable

tivoli

  • Toulouse (31)
  • Client Bbox fibre
  • *
  • Messages: 1 944
  • Toulouse (31)
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #76 le: 10 mai 2014 à 21:58:06 »
Je teste ca

tivoli

  • Toulouse (31)
  • Client Bbox fibre
  • *
  • Messages: 1 944
  • Toulouse (31)
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #77 le: 10 mai 2014 à 22:06:46 »
Erreur d'analyse XML : aucun élèment trouvé
Emplacement : https://192.168.2.1/api/1.0/?method=wan.getinfo
Numéro de ligne 1, Colonne 1 :


Je relis tes differents post pour voir si j'ai loupe un truc

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #78 le: 10 mai 2014 à 22:07:37 »
Faut les majuscules :)

C'est a mon avis un pb qu'on a depuis le debut :D

Essaye : https://192.168.2.1/api/1.0/?method=wan.getinfo

Haldir

  • Client Free fibre
  • *
  • Messages: 76
  • FTTH sur Paris
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #79 le: 10 mai 2014 à 22:10:28 »
Dans ton fichier php, tu mets des double cote pour le system.getInfo et des simple cote pour les autres. C'est pas grave ?

c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #80 le: 10 mai 2014 à 22:11:14 »
C'est pas bien mais c'est pas grave non.

Si c'est la bonne méthode je corrigerai et ferai aussi en sorte que peu importe les majuscules.

tivoli

  • Toulouse (31)
  • Client Bbox fibre
  • *
  • Messages: 1 944
  • Toulouse (31)
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #81 le: 10 mai 2014 à 22:12:58 »
Erreur d'analyse XML : aucun élèment trouvé
Emplacement : https://192.168.2.1/api/1.0/?method=wan.getinfo
Numéro de ligne 1, Colonne 1 :

Toujours la meme erreur, dans ton fichier index.php le getInfo est ecrit avec une majuscule sur le I

J'ai tente aussi sans succes


c0mm0n

  • Invité
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #82 le: 10 mai 2014 à 22:13:56 »
Faut bien mettre les majuscules, désolé, mon copier coller qui bug, ou le forum qui corrige ?

test : http://192.168.2.1/api/1.0/?method=system.getInfo

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 816
  • 73
Bypasser la neufbox avec un routeur ubiquiti Edgemax
« Réponse #83 le: 10 mai 2014 à 22:20:01 »
Le mieux serait sûrement de faire ça de manière insensible à la casse.