Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partagez | 
 

 [plugin PHP] le lapinterphone fonctionne !

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
loloz3
Bronze Nabz
Bronze Nabz
avatar

Age : 44
Localisation : Montpellier
Nabaztag : loloz3 (v2) Alex34 (v2)
Nbr de messages : 116
Carottes : 4112

MessageSujet: [plugin PHP] le lapinterphone fonctionne !   Mar 1 Nov 2011 - 12:13

Bonjour à tous ! nabzciao

Je ne veux pas couper l'herbe sous le pied de Pixel qui travaille sur ce projet ... (voir ici et )



voici pour patienter un petit script pour envoyer un message vocal à un autre lapin !
(tout n'est pas parfait ! => manque cruellement de sécurité et pas de répondeur avec ce script...)

Configuration : nabzboot
- Utiliser le plugin WebRadio existant.

- Action => add a preset for url : http://loloz3.hd.free.fr/php/message.php?myOJN=...&mySN=...&OJN=...&sn=...&token=...
explication des paramètres :
myOJN => serveur OJN de votre propre lapin ex : ojn.psnet.fr
mySN => Mac address de votre lapin ex : 0013C332E7B1

OJN => serveur OJN du lapin de destination ex : ojn.psnet.fr
sn => Mac address du lapin de destination ex : 00186B37A3C3
token => token du lapin de destination ex : 96c28f138d2542adf121e2514cfb784c

- ensuite faire une association avec un ztamp ou znab ! (si vous voulez définir plusieurs destinataires)
( moi perso j'ai défini en Plugin simple click WebRadio )

Utilisation : nabzhello2
- Appuyer sur le bouton du lapin, et attendre le bip pour enregistrer votre message (le message doit être court !!!!)
- Passer votre ztamp RFID ou appuyer 1 fois sur le bouton
Ce script lit et envoie votre dernier message enregistré !

message pour les admin des serveurs OJN : il faut prévoir à effacer les messages du répertoire record de temps en temps !

le code :
Code:

<?php
$mySN = $_GET['mySN'];
$myOJN = $_GET['myOJN'];

$sn = $_GET['sn'];
$token = $_GET['token'];
$OJN = $_GET['OJN'];

$lien='http://'.$myOJN.'/ojn_local/plugins/record/?C=M;O=D';
$chaine=file_get_contents($lien);

$mySN = strtolower($mySN);
$pos = strpos(strtolower($chaine),'record_'.$mySN);
$pos2 = strpos(strtolower($chaine),'">',$pos);
$file = substr($chaine,$pos,$pos2-$pos);

$url='http://'.$OJN.'/ojn/FR/api_stream.jsp?sn='.$sn.'&token='.$token.'&urlList=http://'.$myOJN.'/ojn_local/plugins/record/'.$file;
$response = file_get_contents($url);

header('Content-type: application/force-download');
header('Content-Disposition: attachment; filename=ok.mp3');
readfile('ok.mp3');

?>

Merci.
nabzflower


Dernière édition par loloz3 le Mar 1 Nov 2011 - 17:01, édité 2 fois
Revenir en haut Aller en bas
http://www.nabaztag.fr
deff
Nabz Junior
Nabz Junior


Localisation : poitiers
Nbr de messages : 52
Carottes : 2279

MessageSujet: Re: [plugin PHP] le lapinterphone fonctionne !   Mar 1 Nov 2011 - 12:56

Well, double fail ( pour nous ceux qui ont installe les serveurs , et la je sens que ca va crier sec)

ton script est une super bonne idée, qui soulève 2 superbes fail:
- On peut voir tous les message audio recordes
- On peut télécharger tous les messages audio recordes

donc bon, faut qu'on bloque ton script et la page en question.

pour maintenir le script il suffirait de remove $chaine=file_get_contents($lien);
et de prédéfinir le nom a utiliser.
nb vu le nom des fichier record ( qui inclut la date des modifs sont a prevoir sur le format des noms de l'enregistrement si on veut pouvoir le faire )
comme ma revolution en playback :-) c'est pas de moi
http://ojn.psnet.fr/ojn_local/plugins/record/record_001d921059ed_20110927_151545.wav

donc cette page :
http://ojn.psnet.fr/ojn_local/plugins/record/?C=S;O=D
Revenir en haut Aller en bas
loloz3
Bronze Nabz
Bronze Nabz
avatar

Age : 44
Localisation : Montpellier
Nabaztag : loloz3 (v2) Alex34 (v2)
Nbr de messages : 116
Carottes : 4112

MessageSujet: Re: [plugin PHP] le lapinterphone fonctionne !   Mar 1 Nov 2011 - 14:30

C'est vrai ! cette page ne devrait pas être accessible ! mais seulement aux plugins internes d'OJN.

...en attendant, moi perso, je n'ai rien de confidentiel avec mon lapin ! nabzheart
mais c'est vrai qu'il faut préciser à tous les utilisateurs que les messages enregistré par le micro peuvent être lu pas tous !
nabzchildren
Revenir en haut Aller en bas
http://www.nabaztag.fr
itsmorefun
Bronze Nabz
Bronze Nabz


Localisation : France
Nabaztag : itsmorefun
Nbr de messages : 158
Carottes : 4076

MessageSujet: Re: [plugin PHP] le lapinterphone fonctionne !   Mar 1 Nov 2011 - 14:43

loloz3 a écrit:
C'est vrai ! cette page ne devrait pas être accessible ! mais seulement aux plugins internes d'OJN.

...en attendant, moi perso, je n'ai rien de confidentiel avec mon lapin ! nabzheart
mais c'est vrai qu'il faut préciser à tous les utilisateurs que les messages enregistré par le micro peuvent être lu pas tous !
nabzchildren

TTS aussi:
http://ojn.psnet.fr/ojn_local/tts/acapela/claire/?C=M;O=D
Revenir en haut Aller en bas
Henrillette
Silver Nabz
Silver Nabz
avatar

Localisation : Le Mans
Nabaztag : Henrillette, Bart, Captyves, Andouillette (v2)
Nbr de messages : 409
Carottes : 3634

MessageSujet: Re: [plugin PHP] le lapinterphone fonctionne !   Lun 12 Déc 2011 - 14:31

Hello : des news, des avancées sur le sujet ?
Y'a pas moyen de supprimer le message une fois qu'il est envoyé ?
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [plugin PHP] le lapinterphone fonctionne !   

Revenir en haut Aller en bas
 
[plugin PHP] le lapinterphone fonctionne !
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [HS] Mod , Plugin , Pack de texture ...
» OJN Plugin
» OJN plugin meteo
» plugin music - mp3
» Nouveau plugin : RATP - Prochains passages

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: Les Nabaztags sont sauvés ! Les solutions... :: [OJN] OpenJabNab-
Sauter vers: