Archive for category Uncategorized

Suivi audio et video de 3 cameras IP DCS-5020L – V 1.0

Suite à l’achat de 3 cameras IP D-Link DCS-5020L, il me fallait un logiciel simple pour visualiser et surveiller le retour audio et video de ces trois cameras IP.

D-View nécessitant des droits admin pour se lancer, c’était hors de question.

iSpy refuse de reconnaître le flux audio (parfaitement reconnu sous VLC et dans une balise html <audio>).

N’ayant pas de besoin d’enregistrement, ni de surveillance automatique, le plus simple était de revenir aux bases :

3 images avec des refresh en javascript et 3 balises <audio>, ça donne ça dans un fichier HTML :

<html>
< head>

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
< meta http-equiv="Pragma" content="no-cache" />
< meta http-equiv="Expires" content="0" />     
< style>
audio, img, td { width: 600px; }
< /style>
< /head>
< body>
< table style=’width:100%’>
     <tr>
        <td>
             <h2><a href="http://admin:password@192.168.0.15/" target=_blank>Camera A</a></h2>
            < img src="http://admin:password@192.168.0.15/image/jpeg.cgi?t=" onload=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 95)’ onerror=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 2000)’ alt=”>
            </br>
            <audio controls autoplay>
                <source src="http://admin:password@192.168.0.15/audio.cgi" type="audio/wav">
             </audio>
         </td>
        <td>
            <h2><a href="http://admin:password@192.168.0.16/" target=_blank>Camera B</a></h2>
            < img src="http://admin:password@192.168.0.16/image/jpeg.cgi?t=" onload=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 100)’ onerror=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 2000)’ alt=”>
            </br>
             <audio controls autoplay>
                <source src="http://admin:password@192.168.0.16/audio.cgi" type="audio/wav">
            </audio>
         </td>
        <td>
            <h2><a href="http://admin:password@192.168.0.17/" target=_blank>Camera C</a></h2>
             < img src="http://admin:password@192.168.0.17/image/jpeg.cgi?t=" onload=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 105)’ onerror=’setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 2000)’ alt=”>
             </br>
            <audio controls autoplay>
                  <source src="http://admin:password@192.168.0.17/audio.cgi" type="audio/wav">
            </audio>
        </td>
      </tr>
< /table>
< /body>
< /html>
 
A adapter à votre adressage ip et à vos mots de passe de webcam, évidemment… (3 refresh images à 95, 100 et 105 msec, modifiables selon vos besoins)

Puis à ouvrir avec Firefox.

Je vous conseille de figer vos adresses IP dans votre DHCP, bien sûr. Winking smile

En vue, envoyer des commandes PTZ pour bouger les caméras, ça devrait pouvoir se faire en javascript sans trop de souci…

Enjoy !    

Tags: , , ,

Quelques eBook Microsoft gratuits

Et c’est là que ça se passe !

Joyeux Noël !

Rsyncd, pre-xfer exec et post-xfer exec sous windows

La difficulté avec les sauvegardes de postes Windows sur un serveur BackupPC, ce ne sont pas les cas classiques des documents, images ou mails.

La difficulté, c’est de pouvoir –par exemple- arrêter un service et donc de pouvoir utiliser les commandes pre-xfer exec et post-xfer exec, surtout lorsque l’on n’a pas besoin d’installer un cygwin complet.

Rien n’est vraiment expliqué sur le web, à moins d’éplucher le code source du bouzin… Un début de réponse se trouve ici.

Ensuite, il faut creuser…

L’information principale à connaitre est que le service cherche à lancer l’exécutable sh.exe depuis le répertoire “bin” du rsyncd Windows.

Par exemple, si l’on configure rsync.conf avec une ligne :

pre-xfer exec = /bin/pre-exec.sh

Alors le service lance (depuis son répertoire d’installation et avec les droits de système) :

bin/sh.exe –c “/bin/pre-exec.sh”

Le soucis, c’est que l’installation par défaut du service rsyncd ne fourni pas le sh.exe (sauf à installer un cygwin !)

Heureusement, la solution est simple, il suffit de préparer un sh.exe fait maison qui va lancer le 2ème argument qu’on lui fournira. (le plus simple pour les non programmeurs étant de créer un bat avec un cmd /c %2 puis de le passer dans une moulinette du style bat 2 exe, ou alors d’utiliser AUTOIT)

Reste ensuite à copier le sh.exe dans le répertoire c:/<répertoire de rsyncd>/bin et à adapter la commande, par exemple :

pre-xfer exec = sc stop mysqlserver

post-xfer exec = sc start mysqlserver

Ce qui, au final, reviendra à lancer :

cmd /c “sc stop mysqlserver”

Enjoy !

Déballez votre cadeau avant noël !

Vous avez prévu d’offrir une console de jeu pour Noël ? Alors j’ai un conseil de bon sens pour vous :

Déballez la et connectez la, ça vous évitera la grimace de déception au moment où votre chère tête blonde se rendra compte qu’il faudra plusieurs heures à la machine pour se mettre à jour et être opérationnelle…

Les patchs du mardi

Pas loin de 150, c’est la somme des failles que les patchs additionnés d’Adobe Flash Player, Windows et Office ont comblé ce mois ci.

A noter, ces patchs m’ont apporté une certaine instabilité sur IE 11 (sur un W10 x64 avec Flash Player activé).

Bulletins de sécurité – Novembre 2015

C’est une belle fournée que Microsoft nous sort là, avec en guise de cerise sur le gâteau, le patch cumulatif MS15-112 pour Internet Explorer qui ne corrige pas moins de 25 vulnérabilités, dont 23 critiques !

Au total, ce sont donc 12 correctifs Microsoft (4 critiques + 8 importants) et un correctif (APSB15-28) pour Adobe Flash par la même occasion. Flash a été le vecteur d’attaque le plus utilisé sur l’année passée, soyez certain d’être à jour (ou désactivez le !).

Mise à jour des flux

Un truc tout bête, j’apprécie d’avoir des flux RSS à jour lorsque j’ouvre ma session, alors hop, une tâche planifiée et ça roule :

– Créer une tâche de base, lui donner un nom

– Déclencheur “Quand j’ouvre une session”

– Action “Démarrer un programme”

– Mettre :    msfeedsync     et     /forcesync     en argument

En complément du script précédent, c’est nickel Clignement d'œil

Gestion des flux dans I.E.

Parmi les choses récupérées dans le vieux site, il y en incontestablement une qui me sert quotidiennement et qui m’est indispensable.

Ce script (clic droit sur le lien, puis enregistrer la cible sous et changer .txt par .vbs à la fin du nom de fichier) me permet de gérer mes nombreux flux RSS depuis mon lecteur de flux qui est tout simplement Internet Explorer 11.

Il a plusieurs fonctions :

– marquer les billets comme lus selon leur date de création. (par exemple, je peux marquer comme lu tous les billets qui ont plus de 24 heures)

– supprimer automatiquement les flux qui n’ont pas été mis à jour depuis plus d’un an.

– lancer une synchronisation de tous les flux.

Vous pouvez, au choix, créer un raccourci vers ce script (préalablement téléchargé sur votre ordinateur), ou alors, le lancer avec /i derrière pour ajouter un bouton qui peut ensuite être ajouté dans la barre de commandes d’I.E.

Un nouveau 0-day Flash/IE

FireEye nous alerte sur une nouvelle vulnérabilité qui cible I.E. avec son plugin flash.

Toutes les versions d’I.E. sont vulnérables, sauf si vous utilisez EMET 4.1 / 5 et(ou ?) le “mode protégé amélioré”.

A lire à ce sujet, le billet de Security Research and Defense Blog.

UTF-8… ou pas

Bonjour à tous, (enfin, à ceux qui sont encore là, depuis le temps !)

Un problème d’UTF-8 me chahutait depuis un bon moment, j’ai donc décidé de mettre une bonne claque à ce soucis, sauf que… même si ça avait le goût de l’UTF-8, l’odeur de l’UTF-8 et même le look d’un UTF-8, ce n’en était pas un, enfin pas vraiment.

Les accents étaient bizarre, les “ç” en vrac, les “à” n’en parlons pas.

Seulement, si la solution habituelle à base de clic droit > codage > UTF-8 (ou détection auto) est bien connue et fonctionne bien… en général; ici mon affichage était plutôt du genre coriace.

Parti sur une mauvaise piste, j’ai fini par me rendre compte que ce rendu défectueux n’apparaissait pas lors de l’affichage de la source, puis de fil en aiguille, que ce problème pouvait être résolu en modifiant à la volée (F12) le css de la page pour retirer la police Helvetica.

Vérification faite sur un autre Windows 7, cette police n’est pas fournie de base avec cet OS, ce qui rendait la solution simple : simplement effacer helvetica.ttf du répertoire des polices de caractères !

Après coup, il s’est avéré que cette police de 1997 (!) ne contenait pas les caractères accentués, ce qui était à l’origine du problème.

Merci à Eric de son aide.

Hope this helps !