Authentification automatique portail RDWeb

Authentification automatique portail RDWeb - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 01-05-2015 à 17:33:02    

Bonjour,
 
ne criez pas à la sécurité! Je sais que ce que je veux faire est TRÈS mauvais niveau sécurité mais c'est indispensable...
 
Je souhaiterais créer un HTML dans lequel seraient stockés l'ID et MDP d'un compte pour accès RDWEB sous WS2008R2.
 
En cliquant sur cet HTML, la page d'authentification du RDWeb s'afficherait, les champs "nom d'utilisateur" et "mot de passe" se rempliraient automatiquement et la touche "valider" se cliquerait toute seule.
 
J'ai déjà le même modèle pour GLPI, que j'ai trouvé sur le net et qui fonctionne, mais n'y comprenant rien en HTML, je sollicite votre aide.
 
Le modèle pour GLPI tient en quelques en ligne. Quelqu'un saurait faire la même chose pour le portail RDWeb?
 
Merci

Reply

Marsh Posté le 01-05-2015 à 17:33:02   

Reply

Marsh Posté le 01-05-2015 à 18:57:28    

La session utilisateur Windows est un compte active directory ?
 
Si oui, il faut modifier un fichier sur le serveur rdweb pour qu'il prenne le compte Windows pour se liguer automatiquement lorsque on lance la page web.
 

Reply

Marsh Posté le 01-05-2015 à 19:36:32    

non, les sessions en question ne sont pas des comptes AD liés au serveur qui exécutent le RDWeb

Reply

Marsh Posté le 02-05-2015 à 19:50:05    

Attend, je comprends pas bien quelque chose mais sauf erreur de ma part, une architecture RDS fonctionne avec Active directory.
Donc le compte en question serait forcement un compte intégré à l'AD.

 

Bref, dans tous les cas, montre ton script si tu veux qu'on t'aide :p

 


Message édité par matteu le 02-05-2015 à 19:51:36

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 02-05-2015 à 22:57:07    

Ce que je veux dire c'est que les comptes d'utilisateurs des PC clients ne sont pas liés à l'AD du serveur.
 
Pour le script qui fonctionne sur GLPI (puisque adapté à GLPI) le voici (je souhaite adapter ce script à la page web de connexion du RDWeb WS2008) :
 
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="http://ADRESSE SERVEUR/glpi/login.php" method="post" name="form">
<input type="text" name="login_name" id="login_name" value="ENTRER LE NOM D'UTILISATEUR"/>
<input type="password" name="login_password" id="login_password"  value="ENTRER LE MOT DE PASSE"/>
</form>
<script>
document.form.submit();
</script>
</BODY>
</HTML>
 
 

Reply

Marsh Posté le 03-05-2015 à 12:26:51    

jocodis a écrit :

Ce que je veux dire c'est que les comptes d'utilisateurs des PC clients ne sont pas liés à l'AD du serveur.

 

Pour le script qui fonctionne sur GLPI (puisque adapté à GLPI) le voici (je souhaite adapter ce script à la page web de connexion du RDWeb WS2008) :

 

<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="http://LA TU METS L ADRESSE DE TON SITE WEB (ex : monsiteweb/rdweb)" method="post" name="form">
<input type="text" name="login_name" id="login_name" value="LA TU METS LE NOM DE L UTILISATEUR AVEC LE DOMAINE (ex : mondomaine\user)"/>
<input type="password" name="login_password" id="login_password"  value="(LA TU METS SON MOT DE PASSE (ex : password)"/>
</form>
<script>
document.form.submit();
</script>
</BODY>
</HTML>

 


  

Voila ce que ca donnerait concretement

 

<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="http://monsiteweb/rdweb" method="post" name="form">
<input type="text" name="login_name" id="login_name" value="mondomaine\user"/>
<input type="password" name="login_password" id="login_password"  value="password"/>
</form>
<script>
document.form.submit();
</script>
</BODY>
</HTML>

  

Et au passage, c'est quand meme un peu de la mauvaise foi parce que tout est écrit dans le script que tu as trouvé...


Message édité par matteu le 03-05-2015 à 12:29:50

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 13:16:06    

Alors non, pas de mauvaise foi...
Puisque j'ai déjà essayé avec le script que j'ai trouvé, mais l'authentification ne se déroule pas...

Reply

Marsh Posté le 03-05-2015 à 13:20:17    

ca marche ou pas avec ce que je viens de te passer la ?
C'est bien http et pas https ?
t'as juste les trucs en rouge a mettre par rapport a ce que tu utilises toi !
le site du rdweb dans le premier, le nom d'un compte AD (avec le domaine) autorisé a utiliser le rdweb en 2 et son pass en 3.
 
Je garanti pas que ca fonctionne, parce que j'ai jamais utilisé un script pour de l'autoconnexion mais par contre par rapport a ton script, c'est comme ca qu'il faut faire !


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 13:22:24    

non c'est du HTTPS, et je mets bien l'adresse en HTTPS.
Je remplace bien ce qu'il faut remplacer mais rien ne se produit...
 
Peut-être c'est le HTTPS qui ne permet pas ça? Je dois passer en HTTP?

Reply

Marsh Posté le 03-05-2015 à 15:02:28    

Je ne suis pas sûr qu'en HTTPS tu puisses utiliser directement un document.form.submit(); [:transparency]  
Ton GLPI tu te connectes en HTTP non ?
 
Dommage aussi de ne pas utiliser directement une intégration dans l'AD, c'est quand même fait pour [:spamatounet] (et tu pourrais même faire l'authentification de ton GLPI directement par l'AD)


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 03-05-2015 à 15:02:28   

Reply

Marsh Posté le 03-05-2015 à 15:27:02    

Grande chance que le https bloque en effet oui ...
 
Intégration dans l ad tu veux dire quoi par la ?
Parce que vu que son user se log avé un compte hors domaine il n aura pas d autre solution que se loger a un moment donne


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 16:37:50    

Bon ben j'ai beau décocher "Exiger SSL" dans le gestionnaire IIS, je suis toujours redirigé vers du HTTPS...

Reply

Marsh Posté le 03-05-2015 à 17:33:23    

matteu a écrit :

Intégration dans l ad tu veux dire quoi par la ?
Parce que vu que son user se log avé un compte hors domaine il n aura pas d autre solution que se loger a un moment donne


Justement, se loguer avec un compte de l'AD.
S'il s'agit de personnes en dehors des locaux de l'entreprise, il y a un truc qui s'appelle le "VPN" :D


Message édité par bardiel le 03-05-2015 à 17:34:07

---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 03-05-2015 à 17:37:37    

Tout a fait d'accord avec toi, sauf que si il n'y a que 2 personnes dans ce batiments par exemple, il y a juste une connection adsl sans haute dispo et pas de possibilité de faire un vpn matériel.
Autrement dit, aucun autre choix que se loguer en local, on connait pas du tout l'architecture...
 
De la meme maniere, ca pourrait tres bien etre pour un sous traitant et donc un domaine différent !  
 
La on a pas de détail, donc .... Impossible de dire ce qui est possible de faire et pas faire, c'est pour ca que je comprenais pas ta remarque !


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 17:53:45    

Bon je reprends depuis le début :
 
"Tout" ce qu'il me faudrait c'est un lien qui ouvre cette page d'authentification, qui remplit TOUT SEUL le nom d'utilisateur et le mot de passe et qui valide la feuille...
Architecture client/serveur classique, VPN ou non peu importe, je souhaite simplement que le client clique sur le lien et n'ai pas à taper quoi que ce soit pour s'authentifier, mais que le script tape à sa place finalement....

Reply

Marsh Posté le 03-05-2015 à 19:33:05    

Salut,
Donne nous le code source de la page d'authentification.
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 03-05-2015 à 20:14:07    

jocodis a écrit :

je souhaite simplement que le client clique sur le lien et n'ai pas à taper quoi que ce soit pour s'authentifier, mais que le script tape à sa place finalement....


Il rentre les infos une fois et il demande à son navigateur d'enregistrer le mot de passe, c'est pas possible ? [:zedlefou:1]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 03-05-2015 à 20:24:43    

Ce qui est marrant sur ce serveur c'est que tu viens avec une question, et les gens te répondent rarement a ce que tu demandes au final mais proposent d'autres solutions...
 
A ce qu'on sache pour le moment personne n'a apporté la preuve que ce soit le https qui bloque quoi que ce soit, donc rien n'indique que son besoin est infaisable ...
 
De plus, entre faire une icone sur un bureau ou l'utilisateur double clique et enregistrer un log dans un navigateur, il y a quoi en commun ?
La encore, si ca se trouve le pc est paramétré pour qu'a la fermeture du navigateur tout soit vidé....  
 
Et au passage, le problème tout simple qu'il peut y avoir, c'est que sur la page d'authentification rdweb les champs ne transferent pas les memes variables donc comme l'a demandé franck il nous faut le code source d'une page d'authentification rdweb pour pouvoir t'aider !
 
 
 
Il faut remplacer le name de ces deux lignes la :
 
<input type="text" name="login_name" id="login_name" value="mondomaine\user"/>
<input type="password" name="login_password" id="login_password"  value="password"/>
 
par ce que tu trouves sur la page rdweb dans le code source.
 
Ce qui se passe c'est que quand tu valides le formulaire, une variable $_POST['login_name'] et $_POST['login_password'] sont crées avec ce script mais si la page rdweb les a appelle user et pass par exemple, bé le script ne fera rien car les variables ne correspondent pas donc il n'a rien a traiter...

Message cité 1 fois
Message édité par matteu le 03-05-2015 à 20:29:34

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 20:33:16    

Voici le code de la page en question :
 
<% @Page Language="C#" Debug="true" %>
 
<% @Import Namespace="System " %>
<% @Import Namespace="System.Web.Security " %>
<% @Import Namespace="System.Security.Principal" %>
<% @Import Namespace="Microsoft.TerminalServices.Publishing.Portal.FormAuthentication" %>
<% @Import Namespace="Microsoft.TerminalServices.Publishing.Portal.WebFeedConfigHandler" %>
<% @Import Namespace="Microsoft.TerminalServices.Publishing.Portal" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="C#" runat=server>
 
    //
    // Customizable Text
    //
    string L_CompanyName_Text = "Connexion par défaut aux services Bureau à distance";
    const string L_ApplicationName_Text = "Connexions aux programmes RemoteApp et aux services Bureau à distance";
 
    //
    // Localizable Text
    //
    const string L_HelpTab_Text = "Aide";
    const string L_DomainUserNameLabel_Text = "Domaine\\Nom d’utilisateur :";
    const string L_PasswordLabel_Text = "Mot de passe :";
    const string L_ExistingWorkspaceLabel_Text = "Un autre utilisateur de votre ordinateur est en train d’utiliser cette connexion. Cet utilisateur doit se déconnecter pour que vous puissiez vous connecter.";
    const string L_DisconnectedWorkspaceLabel_Text = "Un autre utilisateur de votre ordinateur s’est déconnecté de cette connexion. Entrez à nouveau votre nom d’utilisateur et votre mot de passe.";
    const string L_LogonFailureLabel_Text = "Le nom d’utilisateur ou le mot de passe que vous avez entré n’est pas valide. Réessayez.";
    const string L_AuthorizationFailureLabel_Text = "Vous n’êtes pas autorisé à ouvrir une session avec cette connexion. Contactez votre administrateur système pour obtenir une autorisation.";
    const string L_ServerConfigChangedLabel_Text = "Votre session Accès Bureau à distance par le Web a expiré en raison de modifications de configuration sur l’ordinateur distant. Reconnectez-vous.";
    const string L_SecurityLabel_Text = "Sécurité";
    const string L_ShowExplanationLabel_Text = "afficher les explications";
    const string L_HideExplanationLabel_Text = "masquer les explications";
    const string L_PublicLabel_Text = "Ceci est un ordinateur public ou partagé.";
    const string L_PublicExplanationLabel_Text = "Sélectionnez cette option si vous utilisez l’accès Bureau à distance par le Web sur un ordinateur public. Lorsque vous n’utilisez plus ce service, pensez à vous déconnecter et fermez toutes les fenêtres pour clore votre session.";
    const string L_PrivateLabel_Text = "Ceci est un ordinateur privé.";
    const string L_PrivateExplanationLabel_Text = "Sélectionnez cette option si vous êtes la seule personne à utiliser cet ordinateur. Votre serveur autorisera une plus longue période d’inactivité avant de mettre fin à votre session.";
    const string L_PrivateWarningLabel_Text = "Avertissement : en sélectionnant cette option, vous confirmez que cet ordinateur se conforme à la stratégie de sécurité de votre entreprise.";
    const string L_SignInLabel_Text = "S’inscrire";
    const string L_TSWATimeoutLabel_Text = "Pour vous protéger contre les accès non autorisés, votre session Accès Bureau à distance par le Web expirera automatiquement après une période d’inactivité. Si votre session se termine, actualisez votre navigateur et reconnectez-vous.";
 
    //
    // Page Variables
    //
    public string sRootDir, strErrorMessageRowStyle;
    public bool bFailedLogon = false, bFailedAuthorization = false, bServerConfigChanged = false, bWorkspaceInUse = false, bWorkspaceDisconnected = false;
    public string strWorkSpaceID = "";
    public string strRDPCertificates = "";
    public string strReturnUrl = "";
    public string strReturnUrlPage = "";
    public string sHelpSourceServer, sLocalHelp;
 
    public string strPrivateModeTimeout = "240";
    public string strPublicModeTimeout = "20";
 
    public WorkspaceInfo objWorkspaceInfo = null;
 
    void Page_PreInit(object sender, EventArgs e)
    {
        sRootDir = Request.ApplicationPath + "/";
 
        sLocalHelp = ConfigurationManager.AppSettings["LocalHelp"];
        if ((sLocalHelp != null) && (sLocalHelp == "true" ))
        {
            sHelpSourceServer = "./rap-help.htm";
        }
        else
        {
            sHelpSourceServer = "http://go.microsoft.com/fwlink/?LinkId=141038";
        }
 
        objWorkspaceInfo = RdwaConfig.GetWorkspaceInfo();
        if ( objWorkspaceInfo != null )
        {
            strWorkSpaceID = objWorkspaceInfo.WorkspaceId;
            string strWorkspaceName = objWorkspaceInfo.WorkspaceName;
            if ( String.IsNullOrEmpty(strWorkspaceName ) == false )
            {
                L_CompanyName_Text = strWorkspaceName;
            }
        }
        strRDPCertificates = RdwaConfig.GetRdpSigningCertificateHash();
 
        RdwaConfig.AddGroupsForAdministrativeAccess("TS Web Access Administrators" );
        RdwaConfig.AddGroupsForAdministrativeAccess(System.Security.Principal.WindowsBuiltInRole.Administrator);
 
        try
        {
            strPrivateModeTimeout = ConfigurationManager.AppSettings["PrivateModeSessionTimeoutInMinutes"].ToString();
            strPublicModeTimeout = ConfigurationManager.AppSettings["PublicModeSessionTimeoutInMinutes"].ToString();
        }
        catch (Exception objException)
        {
        }
    }
 
    void Page_Load(object sender, EventArgs e)
    {
        if ( Request.QueryString != null )
        {
            NameValueCollection objQueryString = Request.QueryString;
            if ( objQueryString["ReturnUrl"] != null )
            {
                strReturnUrlPage = objQueryString["ReturnUrl"];
                strReturnUrl = "?ReturnUrl=" + strReturnUrlPage;
                if ( strReturnUrlPage.Equals("default.aspx", StringComparison.CurrentCultureIgnoreCase) == true &&
                     objQueryString["p"] != null && objQueryString["p"] == "c"
                   )
                {
                    strReturnUrlPage = "config.aspx";
                    strReturnUrl = "?ReturnUrl=" + strReturnUrlPage;
                }
            }
            if ( objQueryString["Error"] != null )
            {
                if ( objQueryString["Error"].Equals("WkSInUse", StringComparison.CurrentCultureIgnoreCase) )
                {
                    bWorkspaceInUse = true;
                }
                else if ( objQueryString["Error"].Equals("WkSDisconnected", StringComparison.CurrentCultureIgnoreCase) )
                {
                    bWorkspaceDisconnected = true;
                }
                else if ( objQueryString["Error"].Equals("UnauthorizedAccess", StringComparison.CurrentCultureIgnoreCase) )
                {
                    bFailedAuthorization = true;
                }
                else if ( objQueryString["Error"].Equals("ServerConfigChanged", StringComparison.CurrentCultureIgnoreCase) )
                {
                    bServerConfigChanged = true;
                }
            }
        }
 
        //
        // Special case to handle 'ServerConfigChanged' error from Response's Location header.
        //
        try
        {
            if ( Response.Headers != null )
            {
                NameValueCollection objResponseHeader = Response.Headers;
                if ( !String.IsNullOrEmpty( objResponseHeader["Location"] ) )
                {
                    Uri objLocationUri = new Uri( objResponseHeader["Location"] );
                    if ( objLocationUri.Query.IndexOf("ServerConfigChanged" ) != -1 )
                    {
                        if ( !bFailedAuthorization )
                        {
                            bServerConfigChanged = true;
                        }
                    }
                }
            }
        }
        catch (Exception objException)
        {
        }
 
        if ( HttpContext.Current.User.Identity.IsAuthenticated == true )
        {
            if ( String.IsNullOrEmpty(strReturnUrlPage) )
            {
                Response.Redirect("default.aspx" );
            }
            else
            {
                Response.Redirect(strReturnUrlPage);
            }
        }
        else if ( HttpContext.Current.Request.HttpMethod.Equals("POST", StringComparison.CurrentCultureIgnoreCase) == true )
        {
            bFailedLogon = true;
            if ( bFailedAuthorization )
            {
                bFailedAuthorization = false; // Make sure to show one message.
            }
        }
    }
 
</script>
 
<html>
<head>
 
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=UTF-8">
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=UNICODE" />
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" />
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<link href="tswa.css" rel="stylesheet" type="text/css" />
 
<title ID="PAGE_TITLE">Accès Bureau à distance par le Web</title>
 
    <script language="javascript" type="text/javascript" src='<%=sRootDir%>renderscripts.js'></script>
    <script language="javascript" type="text/javascript">
       var sHelpSource = "<%=sHelpSourceServer%>";
       setFileRoot('<%=sRootDir%>');
    </script>
 
</head>
 
<body onload="onLoginPageLoad(event)" onunload="onPageUnload(event)">
  <form id="FrmLogin" name="FrmLogin" action="login.aspx<%=strReturnUrl%>" method="post" onsubmit="return onLoginFormSubmit()">
 
    <input type="hidden" name="WorkSpaceID" value="<%=strWorkSpaceID%>">
    <input type="hidden" name="RDPCertificates" value="<%=strRDPCertificates%>">
    <input type="hidden" name="PublicModeTimeout" value="<%=strPublicModeTimeout%>">
    <input type="hidden" name="PrivateModeTimeout" value="<%=strPrivateModeTimeout%>">
 
    <input name="isUtf8" type="hidden" value="1">
    <input type="hidden" name="flags" value="0">
 
  <noscript>
    <p ID=NoScript1>L’Accès Bureau à distance par le Web requiert JScript. Ce navigateur Web ne prend pas en charge JScript, ou les scripts sont bloqués.</p>
    <br /><br />
    <p ID=NoScript2>Pour savoir si votre navigateur prend en charge JScript, ou pour autoriser les scripts, voir l’aide en ligne du navigateur.</p>
  </noscript>
 
  <!-- Page Table -->
  <table border="0" align="center" cellpadding="0" cellspacing="0">
 
    <!-- 1st Row (Empty) -->
    <tr>
      <td height="20"></td>
    </tr>
 
    <!-- 2nd Row (Top Border Images) -->
    <tr>
      <td>
        <table width="932" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="15" height="15" background="../images/top_left.png"></td>
            <td width="902" height="15" background="../images/top_mid.png"></td>
            <td width="15" height="15" background="../images/top_right.png"></td>
          </tr>
        </table>
      </td>
    </tr>
 
    <!-- 3rd Row (Main)-->
    <tr>
      <td>
 
        <!-- Contents and Controls Table (1 Row, 3 Columns) -->
        <table width="932" border="0" cellpadding="0" cellspacing="0">
 
          <tr>
            <!-- Col 1 - Left Border Images -->
            <td width="15" background="../images/left_mid.png">&nbsp;</td>
            <!-- Col 2 - Contents and Controls -->
            <td width="902">
 
              <!-- Inner Contents and Controls Table (8 Rows, 1 Column) -->
              <table width="900" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="pageBorder">
 
                <!-- 1st Row - RD Web Access Logo -->
                <tr>
                  <td height="24" bgcolor="#7EA3BE">
                    <table border="0" align="right" cellpadding="0" cellspacing="0">
                      <tr>
                        <td><img src="../images/logo_01.png" width="16" height="16"></td>
                        <td width="5">&nbsp;</td>
                        <td class="headingTSWA">RD Web Access</td>
                        <td width="9">&nbsp;</td>
                      </tr>
                    </table>
                  </td>
                </tr>
 
                <!-- 2nd Row - Empty -->
                <tr>
                  <td height="1"></td>
                </tr>
 
                <!-- 3rd Row - Customizable Banner and Text Row -->
                <tr>
                  <td height="90" background="../images/banner_01.jpg">
                    <table border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="30">&nbsp;</td>
 
                        <!-- Replaceable Company Logo Image -->
                        <td><img src="../images/logo_02.png" width="48" height="48"></td>
                        <td width="10">&nbsp;</td>
 
                        <!-- Replaceable Company Logo Text and Application Type -->
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td class="headingCompanyName"><%=L_CompanyName_Text%></td>
                            </tr>
                            <tr>
                              <td class="headingApplicationName"><%=L_ApplicationName_Text%></td>
                            </tr>
                          </table>
                        </td>
 
                      </tr>
                    </table>
                  </td>
                </tr>
 
                <!-- 4th Row - Navigation Table -->
                <tr>
                  <td height="40" align="right">
                    <!-- Login Page only contains Help link -->
                    <table border="0" cellpadding="0" cellspacing="0" class="linkSecondaryNavigiationBar">
                      <tr>
                        <td><a id='PORTAL_HELP' href="javascript:onClickHelp()"><%=L_HelpTab_Text%></a></td>
                        <td width="30">&nbsp;</td>
                      </tr>
                    </table>
                  </td>
                </tr>
 
                <!-- 5th Row - Image -->
                <tr>
                  <td><img src="../images/bar_03.jpg" width="900" height="10"></td>
                </tr>
 
                <!-- 6th Row - Empty -->
                <tr>
                  <td height="10"></td>
                </tr>
 
                <!-- 7th Row - Form Visible Controls -->
                <tr>
                  <td>
 
                    <table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
 
                      <tr>
                        <td>
                          <table width="300" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="130" align="right"><%=L_DomainUserNameLabel_Text%></td>
                              <td width="7"></td>
                              <td align="right">
                                <label><input id="DomainUserName" name="DomainUserName" type="text" class="textInputField" runat="server" size="25" autocomplete="off" /></label>
                              </td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr>
                        <td height="7"></td>
                      </tr>
 
                      <tr>
                        <td>
                          <table width="300" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="130" align="right"><%=L_PasswordLabel_Text%></td>
                              <td width="7"></td>
                              <td align="right">
                                <label><input id="UserPass" name="UserPass" type="password" class="textInputField" runat="server" size="25" autocomplete="off" /></label>
                              </td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
<%
    strErrorMessageRowStyle = "style=\"display:none\"";
    if ( bWorkspaceInUse == true )
    {
        strErrorMessageRowStyle = "style=\"display:\"";
    }
%>
                      <tr id="trErrorWorkSpaceInUse" <%=strErrorMessageRowStyle%> >
                        <td>
                          <table>
                            <tr>
                              <td height="20">&nbsp;</td>
                            </tr>
                            <tr>
                              <td><span class="wrng"><%=L_ExistingWorkspaceLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
<%
    strErrorMessageRowStyle = "style=\"display:none\"";
    if ( bWorkspaceDisconnected == true )
    {
        strErrorMessageRowStyle = "style=\"display:\"";
    }
%>
                      <tr id="trErrorWorkSpaceDisconnected" <%=strErrorMessageRowStyle%> >
                        <td>
                          <table>
                            <tr>
                              <td height="20">&nbsp;</td>
                            </tr>
                            <tr>
                              <td><span class="wrng"><%=L_DisconnectedWorkspaceLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
<%
    strErrorMessageRowStyle = "style=\"display:none\"";
    if ( bFailedLogon == true )
    {
        strErrorMessageRowStyle = "style=\"display:\"";
    }
%>
                      <tr id="trErrorIncorrectCredentials" <%=strErrorMessageRowStyle%> >
                        <td>
                          <table>
                            <tr>
                              <td height="20">&nbsp;</td>
                            </tr>
                            <tr>
                              <td><span class="wrng"><%=L_LogonFailureLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
<%
    strErrorMessageRowStyle = "style=\"display:none\"";
    if ( bFailedAuthorization )
    {
        strErrorMessageRowStyle = "style=\"display:\"";
    }
%>
                      <tr id="trErrorUnauthorizedAccess" <%=strErrorMessageRowStyle%> >
                        <td>
                          <table>
                            <tr>
                              <td height="20">&nbsp;</td>
                            </tr>
                            <tr>
                              <td><span class="wrng"><%=L_AuthorizationFailureLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
<%
    strErrorMessageRowStyle = "style=\"display:none\"";
    if ( bServerConfigChanged )
    {
        strErrorMessageRowStyle = "style=\"display:\"";
    }
%>
                      <tr id="trErrorServerConfigChanged" <%=strErrorMessageRowStyle%> >
                        <td>
                          <table>
                            <tr>
                              <td height="20">&nbsp;</td>
                            </tr>
                            <tr>
                              <td><span class="wrng"><%=L_ServerConfigChangedLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="#CCCCCC"></td>
                      </tr>
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
 
                      <tr>
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td><%=L_SecurityLabel_Text%>&nbsp;(<a href="#" id="lnkShwSec" onclick="onclickExplanation('lnkShwSec')"><%=L_ShowExplanationLabel_Text%></a><a href="#" id="lnkHdSec" onclick="onclickExplanation('lnkHdSec')" style="display:none"><%=L_HideExplanationLabel_Text%></a> )</td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr>
                        <td height="5"></td>
                      </tr>
 
                      <tr>
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td width="30">
                                <label><input id="rdoPblc" type="radio" name="MachineType" value="public" class="rdo" onclick="onClickSecurity()" checked /></label>
                              </td>
                              <td><%=L_PublicLabel_Text%></td>
                            </tr>
                            <tr id="trPubExp" style="display:none" >
                           <td width="30"></td>
                           <td><span class="expl"><%=L_PublicExplanationLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr>
                        <td height="7"></td>
                      </tr>
 
                      <tr>
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td width="30">
                                <label><input id="rdoPrvt" type="radio" name="MachineType" value="private" class="rdo" onclick="onClickSecurity()" /></label>
                              </td>
                              <td><%=L_PrivateLabel_Text%></td>
                            </tr>
                            <tr id="trPrvtExp" style="display:none" >
                           <td width="30"></td>
                           <td><span class="expl"><%=L_PrivateExplanationLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                      <tr>
                        <td height="7"></td>
                      </tr>
 
                      <tr>
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr id="trPrvtWrn" style="display:none" >
                              <td width="30"></td>
                              <td><span class="wrng"><%=L_PrivateWarningLabel_Text%></span></td>
                            </tr>
                          </table>
                        </td>
                      </tr>
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
                      <tr>
                        <td align="right"><label><input type="submit" class="formButton" id="btnSignIn" value="<%=L_SignInLabel_Text%>" /></label>
                        </td>
                      </tr>
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="#CCCCCC"></td>
                      </tr>
 
                      <tr>
                        <td height="20">&nbsp;</td>
                      </tr>
                      <tr>
                        <td><%=L_TSWATimeoutLabel_Text%></td>
                      </tr>
 
                      <tr>
                        <td height="30">&nbsp;</td>
                      </tr>
 
                    </table>
                  </td>
                </tr>
 
                <!-- 8th Row - Footer -->
                <tr>
                  <td height="50" background="../images/banner_02.jpg" bgcolor="#D7E7F7">
                    <table width="100%" border="0" cellpadding="0" cellspacing="0">
                      <tr>
                        <!-- Windows Server Logo -->
                        <td>
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td width="30">&nbsp;</td>
                              <td><img src="../images/WS_h_c.png" width="143" height="20"></td>
                            </tr>
                          </table>
                        </td>
                        <!-- Microsoft Logo -->
                        <td align="right">
                          <table border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td><img src="../images/mslogo_black.png" width="63" height="10"></td>
                              <td width="30">&nbsp;</td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
 
              </table>
            </td>
            <!-- Col 3 - Right Border Images -->
            <td width="15" background="../images/right_mid.png">&nbsp;</td>
          </tr>
        </table>
 
      </td>
    </tr>
 
    <!-- 4th Row (Bottom Border Images)  -->
    <tr>
      <td>
        <table width="932" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="15" height="15" background="../images/bottom_left.png"></td>
            <td width="902" height="15" background="../images/bottom_mid.png"></td>
            <td width="15" height="15" background="../images/bottom_right.png"></td>
          </tr>
        </table>
      </td>
    </tr>
 
    <!-- 5th Row (Empty) -->
    <tr>
      <td height="20"></td>
    </tr>
 
  </table>
 
  </form>
</body>
</html>

Reply

Marsh Posté le 03-05-2015 à 20:46:08    

Essaye ca :

 

<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="URL site RDWEB" method="post" name="form">
<input type="text" name="DomainUserName" id="login_name" value="mondomaine\user"/>
<input type="password" name="UserPass" id="login_password"  value="password"/>
</form>
<script>
document.form.submit();
</script>
</BODY>
</HTML>

 


Et au passage, tu peux supprimer id="login_name" et id="login_password" qui ne servent a rien il me semble que ce soit pour ce script ou meme pour glpi


Message édité par matteu le 03-05-2015 à 20:47:57

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 20:55:02    

Merci mais ça ne fonctionne quand même pas (j'ai bien le navigateur qui me propose d'enregister le user/mdp mais les champs ne se remplissent pas).

Reply

Marsh Posté le 03-05-2015 à 21:01:58    

Si ca ne se remplie pas c'est qu'on peut peut etre pas le faire en https...
parce que les champs se remplissent grace a ce que tu mets dans les attributs value


Message édité par matteu le 03-05-2015 à 21:12:19

---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 03-05-2015 à 21:07:35    

OK merci.
Et est-ce normal que sur mon WS2008 gestionnaire IIS, je décoche "exiger SSL", quand je tape l'URL en HTTP, elle se rectifie en HTTPS? (le cache et l'historique ont été vidés).

Reply

Marsh Posté le 03-05-2015 à 21:09:51    

Reply

Marsh Posté le 03-05-2015 à 21:15:09    

merci bien, je jette un oeil là dessus demain et vous tiens tous au courant!

Reply

Marsh Posté le 03-05-2015 à 21:38:37    

salut,
eassaie ça
 
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="URL site RDWEB" method="post" name="form">
<input type="text" name="DomainUserName" id="DomainUserName" value="mondomaine\user"/>
<input type="password" name="UserPass" id="UserPass"  value="password"/>
</form>
<script>
document.form.submit();
</script>
</BODY>
</HTML>
 


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 03-05-2015 à 22:00:06    

useless
 
Use name attributes for form controls (such as <input> and <select> ), as that's the identifier used in the POST or GET call that happens on form submission.
 
Use id attributes whenever you need to address a particular HTML element with CSS, JavaScript or a fragment identifier.


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 04-05-2015 à 10:25:30    

matteu a écrit :

Ce qui est marrant sur ce serveur c'est que tu viens avec une question, et les gens te répondent rarement a ce que tu demandes au final mais proposent d'autres solutions...


Utiliser directement un compte ActiveDirectory, avec le PC dans le domaine et au besoin du VPN [:spamatounet]  
Enregistrer le couple login/mot de passe par le navigateur, et taper juste la 1ère lettre dans le champs login ça suit derrière [:spamatounet]  
Ne pas utiliser le RD Web, mais directement se connecter avec un client RDP.
 
Dans 99% des cas que je rencontre, c'est comme ça que cela marche, et personne n'est offusqué ou me dit "ouais mais moi je voudrais un autologon direct sans rien rentrer".

Citation :

A ce qu'on sache pour le moment personne n'a apporté la preuve que ce soit le https qui bloque quoi que ce soit, donc rien n'indique que son besoin est infaisable ...


J'ai indiqué "il me semble" par rapport au document.form.submit(); ce qui serait tout à fait normal dans le sens où pour un document HTTPS tu as besoin d'une authentification... qui doit être accepté par le client ! tu voudrais un autologon direct sur tes comptes bancaires sur ton PC ? Dis toi que c'est la même chose là.
 
Après tu veux une réponse : du SSO.
Mais non, ça veut de l'autologon en passant par une page web bricolée [:spamatounet]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 04-05-2015 à 19:09:46    

je sais bien que c'est ce qu'on rencontre et je dis absolument pas le contraire la dessus...
 
Je dis juste, que ca ne correspond pas a ce qu'il a demandé.
 
et apparement, on ne peut pas faire ce qu'il desire pour la réponse que tu évoque dans ton poste, qui explique cela avec un compte bancaire.
La dessus je +1 avec toi !


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed