Ankündigung

Einklappen
Keine Ankündigung bisher.

Login über Cookie

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Client Login über Cookie

    Um die Zugangsdaten, die ja oft über eine "geheime URL" gespeichert sind,
    sicher für Referer bei den Zusatzfunktionen XXIMG,XXHTTP,XXIFRAME ... zu machen hab ich mal die start.htm geandert und eine "secure.htm" erstellt.


    EDIT:
    Die secure.htm danach anpassen und natürlich umbenennen.

    code secure.htm
    Code:
    <html>
    <head>
    <title>Redirect</title>
    <script type="text/javascript">
    var cookie_exp = new Date();
    var cookie_onemin = cookie_exp.getTime() + 60000;
    cookie_exp.setTime(cookie_onemin);
    // Userdaten für 1min im Browser
    var xxLoginUser = "ajax";
    var xxLoginPass = "ajax";
    var xxLoginDesign = "GIRA1024V";
    var xxLoginRefresh = "R1";
    var xxLoginQueryString = "";
    // Querystring für spater ;-)
    // Stichwort: unterschiedliche Einstiegspunkte fuer Quad-Style-Visu :-o
    if (document.URL.indexOf("\?") > 0) {
      xxLoginQueryString = document.URL.substr(document.URL.indexOf("\?")+1,document.URL.length);
    }
    var cookiedata = "xxLoginUser=" +xxLoginUser;
    cookiedata += " xxLoginPass=" + xxLoginPass;
    cookiedata += " xxLoginDesign=" + xxLoginDesign;
    cookiedata += " xxLoginRefresh=" +xxLoginRefresh;
    cookiedata += " xxLoginQueryString=" + xxLoginQueryString;
    // Daten rein ins cookie
    document.cookie=cookiedata + ";expires=" + cookie_exp.toGMTString();
    // Startseite ohne Nutzerdaten aufrufen
    location.replace("start.htm");
    </script>
    </head>
    <body>
    </body>
    </html>
    code start.htm
    Code:
    <html>
    <head>
       <title>HomeServer AjaxVisu</title>
       <meta name="viewport" content="width=320; user-scalable=1; minimum-scale=0.5; maximum-scale=1.0; initial-scale=1.0;">
       <script type="text/javascript" src="js/ajax.js"></script>
    </head>
    <style class="text/css">
       body { background-color:black; }
       div {}
       img {}
       input {padding:0px; margin:0px; }
    </style>
    <body scroll="no">
       <!-- Visu -->
       <div    id="xbase"                       style="position:absolute; top:0px; left:0px; width:320px; height:480px; overflow:hidden; border:0px;"></div>
       <!-- Markierung -->
       <div    id="xmark"                       style="position:absolute; top:0px; left:0px; visibility:hidden;">
          <img id="xmarkimg" src="img/hide.png" style="position:absolute; top:0px; left:0px;" />
       </div>
       <!-- Reconnect -->
       <div id="xreconnect" style="position:absolute; top:  0px; left:  0px; width:320px; height:480px; background-color:#404040; text-align:center; overflow:hidden; visibility:hidden;">
          <div              style="position:absolute; top:323px; left:371px; width:282px; height:132px; background-color:white;">
             <div           style="position:absolute; top:  1px; left:  1px; width:280px; height:130px; background-color:#ff8080;">
                <div        style="position:absolute; top: 15px; left:  1px; width:278px; padding:0;    background-color:#ff8080; text-align:center; font-family:arial; color:black;">
                   <span             style="font-size:14pt; font-weight:bold;  ">HS_Ajax_Visu</span>
                   <br/><br/>
                   <span             style="font-size:10pt; font-weight:normal;">Stelle Verbindung wieder her...</span>
                   <br/><br/>
                   <span id="tryCnt" style="font-size:18pt;                    ">**********</span>
                   <!-- <span id="tryState">&nbsp;</span> -->
                </div>
             </div>
          </div>
       </div>
       <!-- Start -->
       <script language="JavaScript">
        function get_cookie(Name) {
          var search = Name + "="
          var returnvalue = "";
          if (document.cookie.length > 0) {
            offset = document.cookie.indexOf(search)
            // if cookie exists
            if (offset != -1) { 
              offset += search.length
              // set index of beginning of value
              end = document.cookie.indexOf(" ", offset);
              // set index of end of cookie value
              if (end == -1) end = document.cookie.length;
                returnvalue=unescape(document.cookie.substring(offset, end))
            }
          }
          return returnvalue;
        }
     
     
       xxLoginUser = get_cookie("xxLoginUser");
       xxLoginQueryString = get_cookie("xxLoginQueryString");
       if(xxLoginUser == '') {
          startClient(0);
       } else {
          startClientEx(xxLoginUser, get_cookie("xxLoginPass"), get_cookie("xxLoginDesign"), get_cookie("xxLoginRefresh"), 0);
          document.cookie="";
       }
       </script>
    </body>
    </html>
    Angehängte Dateien
    Nils

    aktuelle Bausteine:
    BusAufsicht - ServiceCheck - Pushover - HS-Insight

    #2
    Zitat von NilsS Beitrag anzeigen
    code secure.htm
    Code:
    ...
    // Querystring für später ;-)
    // Stichwort: unterschiedliche Einstiegspunkte fuer Quad-Style-Visu :-o
    ...
    :-)

    Ist es das, was ich denke, was es ist? Die Quad-Style-Visu war mein erster Gedanke, nachdem das mit den Links und Frames funktionierte. Endlich keine 2745 Visuseiten mehr für jede beliebige Seiten-Kombination...

    Kommentar


      #3
      .../opt/hsav/secure.htm

      lauft,

      nachdem ich die von dir bereitgestellten editierten secure.htm UND start.htm in den hsav Ordner gepackt habe.

      "Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." Henry Ford

      Kommentar


        #4
        Zitat von emte Beitrag anzeigen
        :-)

        Ist es das, was ich denke, was es ist? Die Quad-Style-Visu war mein erster Gedanke, nachdem das mit den Links und Frames funktionierte. Endlich keine 2745 Visuseiten mehr für jede beliebige Seiten-Kombination...
        PSSSSSSST


        erst wenns fertig ist.
        Nils

        aktuelle Bausteine:
        BusAufsicht - ServiceCheck - Pushover - HS-Insight

        Kommentar


          #5
          Zitat von NilsS Beitrag anzeigen
          PSSSSSSST
          Ich hab Zeit

          Makki
          EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
          -> Bitte KEINE PNs!

          Kommentar


            #6
            Ich habe die Secure (natuerlich umbenannt) inkl. Start.htm bei mir eingebaut, funktioniert auch weitesgehenst gut, jedoch kommt es immer mal wieder vor, dass ich mich nicht anmelden kann. Der Bildschirm bleibt schwarz Woran könnte das liegen?
            Ach so wenn denn mal die Loginseite kommt ist die Eingabemaske nur zur hälfte sichtbar, ich kann zwar die Anmeldedaten eingeben, aber der Button Anmelden ist nicht vorhanden? woran kann das liegen?
            Grüße Manuel

            Kommentar


              #7
              vielleicht mal <strg>+<F5>

              das mit der abgeschnittenen Loginmaske
              kommt aber nur bei dir. die Standard Loginmaske von Dacom wird
              ordentlich angezeigt. Du kannst aber auch bei deiner mit <tab> das anmelden erreichen.
              Der Login cookie wird nur 1Min gespeichert. wenn du also danach die Seite mit <f5> aktualisierst sind die Logindaten futsch und du musst erneut über die "secure.htm"
              Nils

              aktuelle Bausteine:
              BusAufsicht - ServiceCheck - Pushover - HS-Insight

              Kommentar

              Lädt...
              X