IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript et Shell


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut Javascript et Shell
    Bonjour à tous,

    Le cadre dans lequel je travaille actuellement,
    Avec le logiciel Websurf qui permet de faire des groupes d'accès, de répertorier les sites ect puis d'associer des pages web pour signaler l'interdiction à l'utilisateur.
    Ceci entrant dans le cadre d'interdire l'accès à des sites non-autorisés sur le lieu de travail de l'entreprise où je suis en stage.

    J'ai fait une jolie page web...donc codée en xhtml css javascript...et tout le tatouin pour que ça marque les esprits...enfin bref. Je me suis un peu amusé quoi!

    MAIS

    Voilà mon problème,

    Je recherche à commander le redémarrage d'un PC à un moment donné que je défini comme étant la fin d'un décompte écrit en javascript.

    J'ai déjà fait quelques recherches et envisagé plusieurs voies possibles...

    Au départ j'avais imaginé pourvoir inclure du php ( la fonction exec pour executer la commande shutdown) dans le code javascript
    ...bon ensuite, j'ai réfléchi étant donné que le php est exécuté côté serveur et le javascript côté client je pense pas que ça le fait .

    Ensuite j'ai plutôt était voir du côté de l'exécution de fichier .bat par le javacript...or si sous IE c'est possible ( par l'intermédiaire d'un objet ActiveX si mes souvenirs sont bons), pour Firefox/Mozilla c'est une autre paire de manches, car je n'ai rien trouvé pour m'aider. .
    Mon entreprise roule avec IE mais bon j'ai pas envie que des petits malins utilisent Firefox pour passer outre l'interdiction.
    Je suis pas vache :p, c'est juste qu'il y a d'autre endroit pour s'amuser quoi .

    Et là j'avoue ne pas avoir d'autres idées...AJAX? Mais je ne suis pas trop à l'aise avec...enfin c'est un bon moyen de s'y mettre si possible. Mais connaissant en gros ce que ça fait, je ne pense pas que ça me sera utile pour mon problème.

    Avez vous des réponses?
    Une manière d'exécuter du shell avec Mozilla/Firefox?

    Merci.

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Je sais qu'il est possible d'associer un protocole à un programme sous
    firefox, par exemple: toto://blablabla

    donc si tu retrouve comment on peut faire ça, l'exécution d'un programme
    coté client pourrait se limiter à faire une requête utilisant ce protocole.

    Par exemple: document.location.href = "toto://blablabla"

  3. #3
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Le problème c'est que si ta solution est en javascript, il suffit a tes utilisateur de le désactiver pour passer outre ta restriction, donc pas glop, et comme tu le dis, si elle est dépendante d'un browser particulier, il suffit d'en utiliser un autre...

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut
    Marcha,

    J'avoue n'avoir trouver aucune référence à cette méthode que tu décris
    Je vais rechercher encore, parce que si vous le dîtes c'est que vous avez souvenirs de ça .
    Mais si une bonne âme avez des sources ça serait pas mal .

    DoubleU,

    Oui je sais bien, mais une grosse majorité des utilisateurs n'iront pas fouiller dans les options d'internet.
    De plus ne plus activer javascript les dérangeraient dans leur travail.
    Moi même, j'ai sous firefox NoScript ( qui empêche l'exécution de javascript ) et je peux vous dire que c'est bien emmerdant quand il faut accepter pour que le site marche correctement.
    Mais j'en prend note et je trouverai bien une parade.
    En ce qui concerne un éventuel changement de navigateur, c'est bien pour cela que j'aimerai pouvoir lancer un batch, ou carrément un shutdown avec exec...avec une solution pour les deux navigateurs les plus connus.




    Pour ma part je n'ai pas travaillé dessus ce week-end, j'y ai un peu réfléchi mais à part mettre une sorte de flag dans le code javascript et permettre au php de jouer avec, j'avoue ne pas trop avoir avancer.


    Edit:
    Est ce que écrire directement le document.location.href="./toto.bat" ça irait?
    Parce qu'en relisant les différente utilisation de cette méthode ça me parait crédible.:p

  5. #5
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Voici un lien concernant l'ajout de protocole personnalisé sur FireFox

    http://www.codeproject.com/KB/IP/FirefoxProtocol.aspx

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut
    Ah ouais carrément,

    J'étais pas du tout dans cette optique, je m'attendais à une astuce.
    C'est un peu la grosse artillerie...mais ça a le don d'être efficace.

    Le problème c'est que Mozilla n'est pas initialement installé sur les machines du parc informatique...donc si je dois, moi-même, rajouter un module à mozilla ça ne collera pas.

    Mais merci quand même d'avoir voulu m'aider

  7. #7
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Une autre idée, il existe des outils pour le contrôle parental. Ne feraient-ils pas l'affaire dans ton cas ?

  8. #8
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut
    Bonjour,

    Une solution a été trouvé...lancer tout bêtement cette fameuse commande:

    document.location.href suivi d'un fichier en PHP où on exec un shutdown
    Marcha, tu étais sur la bonne voie, quant à moi je ne savais pas que cette commande pouvait "exécuter" un fichier PHP comme ça, sans fioriture autour .

    C'est bon à savoir...

    Maintenant j'ai un autre problème.
    Si on ferme la fenêtre qui s'affiche le fermeture du PC ne pourra être active, c'est pourquoi j'aimerais savoir si il est possible en Javascript d'exécuter une action si la fenêtre est fermée.

    Surement avec l'évènement onbeforeunload mais il faut récupréer un flag disant que cette fenêtre est fermée...
    Enfin ça m'a l'air bizarre...

    Edit:
    J'ai rien dit c'est tout bête, xD

    Editbis:
    Bon c'est bien ce que je pensais au tout début...
    Avec ce code j'obtiens un booléen qui me dit si oui ou non la fenêtre est fermée ( je peux jouer avec ouverte aussi)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function verifPage() 
    {
        var v=self.closed; //initialisation de la variable v avec le booléen renvoyé                   par self. close
     
        alert(v);//affiche de v
     
        /*if(self.closed == true) 
        {           
            document.location.href='stop_pc.php';      //test en commentaire
    	}*/
    }
    Ceci fonction mais si je décommente et que je lance la page j'obtiens toujours l'alert avec false, mais comme vous vous imaginez à la fermeture de la page je n'ai pas de true dans l'alert...

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/09/2012, 18h45
  2. Différence entre Javascript shell 1.4 et Greasemonkey
    Par PaM... dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/01/2011, 12h44
  3. javascript et shell, lancer un executable
    Par Yrkoutsk dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/12/2008, 15h56
  4. Shell JavaScript ?
    Par Hibou57 dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 01/10/2007, 03h52
  5. Comment executer un script shell en javascript ?
    Par bross dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/04/2006, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo