begin process at 2012 05 29 09:02:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

get hostname and DNS suffix for pac file usage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

get hostname and DNS suffix for pac file usage

vendredi 20 avril 2007 à 16:27:43 | get hostname and DNS suffix for pac file usage

musashi75

Bonjour à toutes et à tous !

Je suis en train de mettre en place des scripts de configuration automatique d'Internet Explorer (pac file).
Un pac file est composé d'une fonction javascript:  function FindProxyForURL(url, host) où url est la ressource que l'on cherche à atteindre et host le nom court de la ressource (exemple: si l'URL vaut http://www.javascriptfr.com/infomsg.aspx?ajout=1 , host vaudra www.javascriptfr.com).

Je cherche à récupérer via une seconde fonction javascript le nom complet de la machine source (soit le client, pas le serveur) afin de définir un proxy en fonction du nom de machine. Dans mon cas particulier je ne peux pas utiliser la fonction myIPAddress car il s'agit d'adresses aléatoires.

Savez-vous s'il existe une fonction javascript qui permettrait de récupérer le suffixe DNS de la machine ?

En vous remerciant par avance pour votre aide préciseuse,
Jérôme
samedi 21 avril 2007 à 11:35:30 | Re : get hostname and DNS suffix for pac file usage

bultez

Membre Club




Bonjour,

    pas tout compris.... ( normal, je suis un peu niais )

    un ch'tit début de  piste ?

<script type="text/javascript">
    var wn = new ActiveXObject("WScript.Network");
    alert(    "Nom PC\t\t : "+wn.ComputerName+
                "\r\nDomaine\t\t : "+wn.UserDomain+
                "\r\nUtilisateur\t : "+wn.UserName
        );
   
</script>


par contre pour le DNS :
    le DNS fut inventé en 1983 par Paul Mockapetris. Il permet d'associer à une adresse IP,
    un nom intelligible, humainement plus simple à retenir, appelé nom de domaine.
lu chez wikipedia...
alors qu'entends tu par
le suffixe DNS de la machine ?


Cordialement            Bul     [mon Site]     [M'écrire]

lundi 23 avril 2007 à 10:04:23 | Re : get hostname and DNS suffix for pac file usage

musashi75

Bonjour et merci pour cette première réponse (qui m'aide).
Je n'avais pas encore utilisé d'ActiveX dans Javascript.

Ce que j'entends par suffixe DNS, c'est en fait le domaine dans lequel la machine est enregistrée, au sens DNS du terme.
Je m'explique:

C:\Program Files\Support Tools>ipconfig
Configuration IP de Windows

Carte Ethernet Connexion au réseau local:
        Suffixe DNS propre à la connexion :
domaine.forêt.com
        Adresse IP. . . . . . . . . . . . : 192.168.0.1
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . : 192.168.0.2



Je cherche à récupérer cette information.
Ainsi, en l'associant au nom de machine, j'obtiens un identifiant unique que je peux ensuite exploiter via une variable.

Merci encore pour votre aide
Jérôme
lundi 23 avril 2007 à 11:15:05 | Re : get hostname and DNS suffix for pac file usage

bultez

Membre Club






ce que je ferais/tenterais.... ( mais je dis peut-être
       des conneries et il y a probablement plus simple ? )

    _ lancement ipconfig >fichier.tmp et relecture de ce fichier.tmp
 
   _ lien ( ou ajax ) vers cet IP ==> on doit pouvoir retrouver le domaine.
    _ ...


Cordialement            Bul     [mon Site]     [M'écrire]

lundi 23 avril 2007 à 12:01:46 | Re : get hostname and DNS suffix for pac file usage

musashi75

mon seul problème, c'est que je suis assez limité par l'utilisation d'un fichier pac.
Pour info:

References to Object Model objects, properties, or methods cause the .pac file to run unsuccessfully. For example, all of the following references cause the .pac file to run unsuccessfully on IExplorer:

window.open(...)
alert(...)
password(...)

Je ne pense donc pas que l'on puisse écrire dans un fichier puis lire son contenu (malheureusement).
La seule solution est de récupérer l'info directement dans une variable afin de l'exploiter dans la fonction FindProxyForURL(url, host) qui permet de renvoyer l'adresse d'un ou plusieurs proxys au navigateur.

lundi 23 avril 2007 à 12:25:40 | Re : get hostname and DNS suffix for pac file usage

bultez

Membre Club





>>limité par l'utilisation d'un fichier pac.               
    c'est quoi un fichier pac ?
    la gestion de fichiers, le lancement d'exécutable ce fait simplement par des ActiveX
    si
new ActiveXObject("WScript.Network") permis, FileSystemObject aussi non  ?

>>
La seule solution est de récupérer l'info directement dans une variable
        il faut bien quelque chose pour alimenter cette variable.
        un truc externe ( programme, dll, ActiveX ... ) ou ... un lien


Cordialement            Bul     [mon Site]     [M'écrire]

lundi 23 avril 2007 à 13:19:26 | Re : get hostname and DNS suffix for pac file usage

musashi75

Un fichier pac est un fichier chargé par le navigateur afin de connaître le serveur proxy à utiliser. Ce fichier est codé en javascript.
Pour plus d'info sur les fichiers pac : http://www.ac-creteil.fr/reseaux/internet/inet/proxy/proxy-pac.htm

A la base, le fichier pac n'est conçu que pour faire des tests sur le nom d'host (ou l'url complète) en destination de la requête HTTP.
Je pense qu'il est peut-être possible, via effectivement ActiveX & Co, de récupérer certaines informations supplémentaires, comme le nom complet de la machine par exemple (concaténation du nom de machine + suffixe DNS).


lundi 23 avril 2007 à 13:54:12 | Re : get hostname and DNS suffix for pac file usage

bultez

Membre Club





    je me cite :

    _ lancement ipconfig >fichier.tmp et relecture de ce fichier.tmp
             avec ActiveX donc
                ActiveXObject("WScript.Shell");   ou autre  pour lancer un exécutable
               
new ActiveXObject("Scripting.FileSystemObject") pour gérer les fichiers

 
  _ lien ( ou ajax ) vers cet IP ==> on doit pouvoir retrouver le domaine.
    _ ...

Cordialement            Bul     [mon Site]     [M'écrire]

lundi 23 avril 2007 à 14:16:09 | Re : get hostname and DNS suffix for pac file usage

musashi75

Je ne suis pas familier du tout avec le javascript et necore moins avec les ActiveX.
Pour mes tests, j'ai un fichier html vide dans lequel j'ai mis les lignes que tu m'as indiqué auparavant:

<html>
<body>
<script type="text/javascript">
    var wn = new ActiveXObject("WScript.Network");
    alert(    "Nom PC\t\t : "+wn.ComputerName+
                "\r\nDomaine\t\t : "+wn.UserDomain+
                "\r\nUtilisateur\t : "+wn.UserName
        );
</script>
</body>
</html>



Pour ajouter une section relative au suffixe DNS:
var temp = new ActiveXObject("Scripting.FileSystemObject");
par contre, après, je ne vois pas trop comment faire pour mettre l'IPconfig dans un fichier, etc.

lundi 23 avril 2007 à 15:19:55 | Re : get hostname and DNS suffix for pac file usage

bultez

Membre Club





gestion des fichiers, quelques explications ici

lancer un exécutable, ch'tit exemple

        var w = new ActiveXObject("WScript.Shell");
        //w.run ('start "nom_exécutable"');   // windows 98
        w.run ('cmd /c "nom_exécutable"');    // windows XP

    (  il y a d'autres manières )


Cordialement            Bul     [mon Site]     [M'écrire]


1 2

Cette discussion est classée dans : javascript, fonction, file, dns, pac


Répondre à ce message

Sujets en rapport avec ce message

Lien javascript [ par yoyo ] Salut tout le monde,g un petit pb,g un lien qui est une image et quand je clique dessus, je lance une fonction javascript.Sur IE, pas de probleme mais fonction javascript [ par phil ] Bonjourvoici mon pb: function changeFrame(frame1,frame2){ top.nomdeframe1.location=frame1 top.nomdeframe2.location=frame2 comment doit-on écrire ce sc Besoin urgent d'une fonction Javascript [ par David ] Bonjour,Voici le context:J'utilise des JSP dans lesquelles j'insert des tags avec des listes déroulantes en import Java.J'ai un champ text dans lequel Executer une fonction javascript [ par tdikarimgrps ] Bonjour à tous,Voilà je souhaiterais savoir comment exécuter une fonction javascript lorsque je clique sur un lien ?De plus cette fonction devra downl isnull et javascript [ par OSIRIS1212 ] J'ai terriblement besoin d'une fonction javascript qui soit équivalente à la fonction isnull de vbscript!Aidez-moi par pitié!!Osiris1212Merci d'avance Ecrire un code Javascript dans un "tut" Javascript ? [ par honolulu ] Salut,Je suis en train de creer un "tut" de la manière suivante : j'ai fait un array (a, b, c, d), créé une fonction affiche () {document.form.textare isnull et javascript... [ par jenlain62 ] je voudrais pouvoir tester si une variable javascript existe ou pas. un peu l'equivalent de la fonction isnull en asp.Je m'explique : Je genere des ta Appel d'une fonction VB dans une fonction javascript [ par tiger76 ] Salut à tous!J'ai besoin d'aide : je cherche à appeler une fonction en VBScript à l'intérieur d'une fonction en Javascript.Exemple : function toto().. fonction ereg() comme en php [ par eax ] salut!je suis débutant en javascriptje cherche une fonction en javascript qui fonctionne comme la fonction ereg() en phpsi qqun connait un tutorial po fonction left() en javascript ? [ par Poulipe ] Bonjour,existe t il les memes fonctions que :left()len()right()en javascript ?ou comment faire pour savoir si un nom de checkbox contient tel ou tel c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales