hirschix3
Goto Top

Batch!? - Automatischer Login auf Webseite mit bestätigen eines Klicks vorher

Hallo zusammen,

mein Plan ist es eine Batch zu schreiben, die mir eine bestimmte Internetseite öffnet (soweit auch kein Problem)
danach soll es das Script mir einen klick in eine Box/ ein Feld "Laden dieser Webseite fortsetzen(nicht empfohlen)" setzen damit ich auf die Anmeldeseite gelange bei der es automatisiert das Benutzerkonto reinschreibt und das Kennwort.
Und hier dann auch gerne auf Anmelden drückt ;)

Da ich mir fast denke das es mit einer Batch nicht gehen wird, bräuchte ich Anregungen oder auch gerne fertige Lösungen die ich nutzen darf.

Bin um jede Hilfe dankbar.

Grüße Max

Content-Key: 274927

Url: https://administrator.de/contentid/274927

Printed on: April 27, 2024 at 07:04 o'clock

Member: joehuaba
joehuaba Jun 18, 2015 updated at 13:14:45 (UTC)
Goto Top
Hallo face-smile

bitte eine Datei erstellen mit Dateiendung VBS, also kein CMD face-smile

set Shell = wscript.CreateObject("wscript.Shell")  
Shell.run "http:\\google.de"  
Set WshShell = WScript.CreateObject("WScript.Shell")  
wscript.sleep 6000
WshShell.SendKeys "{TAB}"  
WshShell.SendKeys "{ENTER}"  
wscript.sleep 6000
WshShell.SendKeys "Benutzername"  
WshShell.SendKeys "{TAB}"  
WshShell.SendKeys "Kennwort"  
WshShell.SendKeys "{TAB}"  
WshShell.SendKeys "{ENTER}"  

ACHTUNG!
Ungetestet, besteht bestimmt noch verbesserungsbedarf.
Am Besten findest du heraus welche Tasten du senden musst, wenn du das davor mit der Tastatur durchgehst face-smile

Kleine Hilfe: http://ss64.com/vb/sendkeys.html


Gruß joehuaba
Mitglied: 114757
114757 Jun 18, 2015 at 13:38:26 (UTC)
Goto Top
Member: Hirschix3
Hirschix3 Jun 22, 2015 at 08:08:45 (UTC)
Goto Top
Danke für die schnelle Antwort - direkt ausprobiert und versucht anzupassen. Geht nur leider noch nicht so wie ich es gerne hätte.

Der Reiter "Laden dieser Webseite fortsetzen (nicht empfohlen)." macht mit dennoch Probleme. - Als Vertrauenswürdige Webseite lässt er dennoch nicht zu. ( Für iexplore Einstellungen )

Mit 9x Shift-TAB und dann Enter würde es theoretisch gehen. Was habe ich Falsch gemacht? :D


set Shell = wscript.CreateObject("wscript.Shell")

Shell.run "https://192.168.50.75:PORT/zzzzz/wwww"

Set WshShell = WScript.CreateObject("WScript.Shell")

wscript.sleep 6000

WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"
WshShell.SendKeys "+{TAB}"

WshShell.SendKeys "{ENTER}"


wscript.sleep 6000

WshShell.SendKeys "admin"

WshShell.SendKeys "{TAB}"

WshShell.SendKeys "admin"

WshShell.SendKeys "{TAB}"

WshShell.SendKeys "{ENTER}"
Mitglied: 114757
114757 Jun 22, 2015 at 08:26:18 (UTC)
Goto Top
Kann ja auch nicht gehen, denn diese Sicherheitsdialoge lassen sich nicht aus Sicherheitsgründen nicht via SendKeys fernsteuern !
Member: Hirschix3
Hirschix3 Jun 22, 2015 at 08:30:00 (UTC)
Goto Top
Okay, das ist dann doof.
Mitglied: 114757
114757 Jun 22, 2015 updated at 15:20:45 (UTC)
Goto Top
Warum dann nicht das Zertifikat installieren und so die Abfragen umgehen ? Oder gleich via AutoIT oder Powershell automatisieren ?
Member: Hirschix3
Hirschix3 Jun 23, 2015 at 06:37:30 (UTC)
Goto Top
Zertifikat installieren geht nicht weil es kein "echtes" ist.
AutoIT geht auch nicht weil es an mehreren PCs laufen soll, ohne Installation.

per Powershell, Script möchte ich es laufen lassen nur kenne ich mich dazu leider zu wenig aus - bin leider noch ein kleiner Azubi face-smile
Mitglied: 114757
114757 Jun 23, 2015 updated at 07:30:47 (UTC)
Goto Top
Zitat von @Hirschix3:

Zertifikat installieren geht nicht weil es kein "echtes" ist.
Oh doch, auch selbst signierte Zertifikate lassen sich importieren und somit als vertrauenswürdig markieren !!
AutoIT geht auch nicht weil es an mehreren PCs laufen soll, ohne Installation.
Dann kennst du AutoIT nicht, denn das erstellt unabhängige EXE-Dateien die dann auf jedem Rechner ohne Abhängigkeiten laufen !
per Powershell, Script möchte ich es laufen lassen nur kenne ich mich dazu leider zu wenig aus
Ohne die entsprechende Seite exakt im Quelltext zu kennen wird hier eine zielführende Hilfe leider fast unmöglich ...
Member: Hirschix3
Hirschix3 Jun 23, 2015 updated at 08:02:38 (UTC)
Goto Top
okay, dann habe ich echt noch einiges zu lernen...

Der Quellcode der Seite:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML DIR="LTR">  
<HEAD>
<link rel="stylesheet" type="text/css" href="ErrorPageTemplate.css" >  
<META NAME="MS.LOCALE" CONTENT="DE-DE">  
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">  
<META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes">  
<TITLE>Zertifikatfehler: Navigation wurde geblockt</TITLE>

<SCRIPT src="errorPageStrings.js" LANGUAGE="javascript" type="text/javascript">  
</SCRIPT>
<script src="httpErrorPagesScripts.js" language="javascript" type="text/javascript">  
</script>
<SCRIPT src="invalidcert.js" LANGUAGE="javascript" type="text/javascript">  
</SCRIPT>

</HEAD>

<body ONLOAD="BodyLoad(); initMoreInfo('infoBlockID');" class="securityError">  


<table width="730" cellpadding="0" cellspacing="0" border="0">  

	<!-- Main title -->
	<tr>
	<td id="shieldIconAlign" width="60" align="left" valign="top" rowspan="3" aria-labelledby="shieldIcon">  
		<img src="red_shield_48.png" id="shieldIcon" alt="Schildsymbol">  
	</td>
	<td id="mainTitleAlign" valign="middle" align="left" width="*">  
		<h1 id="mainTitle">Es besteht ein Problem mit dem Sicherheitszertifikat der Website.</h1>  
	</td>
	</tr>

	<tr>
	<td>
		<h3>
			<DIV ID="linkdiv" name="linkdiv" ></DIV>  
		</h3>
	</td>
	</tr>

	<tr>
	<!-- This row is for the the divider-->
	<td id="errorCodeAlign" class="errorCodeAndDivider" align="right">&nbsp;  
		<div class="divider"></div>  
	</td>
	</tr>

	<!-- Error Body -->
	<tr>
	<td></td>
	<td>
		<h3>
			<DIV ID="CertUnknownCA" name="CertUnknownCA" style="display:none"></DIV>  
			<DIV ID="CertExpired" name="CertExpired" style="display:none"></DIV>  
			<DIV ID="CertCNMismatch" name="CertCNMismatch" style="display:none"></DIV>  
			<DIV ID="CertRevoked" name="CertRevoked" style="display:none"></DIV>  
			<DIV ID="CertSigFailed" name="CertSigFailed" style="display:none"></DIV>  
			<noscript id="securityCert1">Das Sicherheitszertifikat dieser Website enthält Fehler und ist deshalb nicht vertrauenswürdig.  
			</noscript><br>
                        <ID id="securityCert2">Die Sicherheitszertifikatprobleme deuten eventuell auf den Versuch hin, Sie auszutricksen bzw. Daten die Sie an den Server gesendet haben abzufangen.</ID>  
		</h3>
	</td>
	</tr>



	<!-- Recommendation-->
	<tr>
	<td>&nbsp;</td>
	<td><H2 id="recommendation"><b>Es wird empfohlen, dass Sie die Webseite schließen und nicht zu dieser Website wechseln. </b></H2></td>  
	</tr>

	<!-- close webpage-->
	<tr>
	<td >&nbsp;</td>
	<td id="closeWebpageAlign" align="left" valign="middle" aria-labelledby="closeWebpage">  
		<h4 id="closeWebpage">  
			<img src="green_shield.png" border="0" alt="Symbol für empfohlen" class="actionIcon"><a href="javascript:closePage()">Klicken Sie hier, um diese Webseite zu schließen.</a>  
		</h4>
	</td>
	</tr>


	<!-- continue to site-->
	<tr>
	<td >&nbsp;</td>
	<td id="continueToSiteAlign" align="left" valign="middle" aria-labelledby="continueToSite">  
		<h4 id="continueToSite">  
			<img src="red_shield.png" ID="ImgOverride" border="0" alt="Symbol für nicht empfohlen" class="actionIcon"><A href='' ID="overridelink" NAME="overridelink" >Laden dieser Website fortsetzen (nicht empfohlen).</A>  
		</h4>
        </td>
	</tr>

        <!-- InfoBlock -->
            <tr>
                <td id="infoBlockAlign" align="right" valign="top">  
                    &nbsp;
                </td>
                <td id="moreInformationAlign" align="left" valign="middle" aria-labelledby="moreInformation">  
                    <h4>
                      <table>
                          <tr>
                              <td valign="top" aria-labelledby="infoBlockIDImage">  
                                  <a href="#" onclick="javascript:expandCollapse('infoBlockID', true); return false;"><img src="down.png" id="infoBlockIDImage" border="0" class="actionIcon" alt="Weitere Informationen"></a>  
                              </td>
                              <td valign="top">  
                                  <span id="moreInfoContainer"></span>  
                                  <noscript><ID id="moreInformation">Weitere Informationen</ID></noscript>  
                              </td>
                          </tr>
                      </table>
                    </h4>

                    <div id="infoBlockID" class="infoBlock" style="display: none">  
                        <p>
                            <li id="errorExpl1">Wenn Sie zu dieser durch einen Link weitergeleitet wurden, dann überprüfen Sie die Websiteadresse in der Adressleiste, um sicherzustellen, dass dies die erwartete Adresse ist.</li>  
			                <li id="errorExpl2">Wenn Sie zu Websites wie https://example.com wechseln, versuchen Sie "www" zu der Adresse hinzuzufügen (https://www.example.com).</li>  
                        </p>

                        <p id="moreInfoSeeHelpPF">Weitere Informationen erhalten Sie unter "Zertifikatfehler" in der Internet Explorer-Hilfe.</p>  
                       
                    </div>
                </td>
            </tr>

</table>

</body>

</html>
Mitglied: 114757
114757 Jun 23, 2015 updated at 08:18:46 (UTC)
Goto Top
Öhm, ist jetzt nicht dein Ernst ??
Ich dachte da eher an die Login-Seite, nicht die Blocking-Seite vom IE... die hab ich selber ...
Member: Hirschix3
Hirschix3 Jun 23, 2015 at 08:22:54 (UTC)
Goto Top
Bekommst du auch gerne ;)

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link href="assets/5.0.1-0/tapestry/default.css" rel="stylesheet" type="text/css"></link><link href="assets/4przhv2crxuc4cqeymar4upmla/pages/Login.css" rel="stylesheet" type="text/css"></link><link href="assets/4przhv2crxuc4cqeymar4upmla/assets/styles/style.css" rel="stylesheet" type="text/css"></link><link href="assets/4przhv2crxuc4cqeymar4upmla/components/AnimatedSubmit.css" rel="stylesheet" type="text/css"></link><!-- Copyright 2008-2015, CipherMail. This software is licensed under the free open source AGPLv3 license or under the commercial CipherMail license --><!--[if IE]> 
<link href="assets/4przhv2crxuc4cqeymar4upmla/assets/styles/ie_fixes.css" rel="stylesheet" type="text/css"></link><![endif]--><!--[if lte IE 6]> 
<script src="assets/4przhv2crxuc4cqeymar4upmla/assets/scripts/ie_png.js" type="text/javascript"></script><![endif]--><title>CipherMail - Login</title><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></meta><link href="favicon.ico" rel="shortcut icon" type="image/x-icon"></link></head><body><div id="content"><form action="/check" id="login" method="post"><fieldset><div id="logo"><img id="logoImage" src="assets/4przhv2crxuc4cqeymar4upmla/assets/images/logo.png"/></div><h1>Gateway login</h1><p class="subtitle">Please enter your username and password</p><label for="j_username">Name  
<span class="small">Your user name</span></label><input id="j_username" name="j_username" type="text"></input><label for="j_password">Password  
<span class="small">required</span></label><input id="j_password" name="j_password" type="password"></input><div id="buttons"><span class="animated-submit"><button id="loginButton" type="submit"><span>Login</span><img src="assets/4przhv2crxuc4cqeymar4upmla/assets/images/loading-small-transparent.gif" style="display: none;"/></button></span></div></fieldset></form></div><script type="text/javascript">  
window.onload = postLoad;
function postLoad()
{
document.forms.login.j_username.focus();
}
</script><script src="assets/5.0.1-0/scriptaculous/prototype.js" type="text/javascript"></script><script src="assets/5.0.1-0/scriptaculous/scriptaculous.js" type="text/javascript"></script><script src="assets/5.0.1-0/scriptaculous/effects.js" type="text/javascript"></script><script src="assets/5.0.1-0/tapestry/tapestry.js" type="text/javascript"></script><script src="assets/4przhv2crxuc4cqeymar4upmla/components/AnimatedSubmit.js" type="text/javascript"></script><script type="text/javascript">  
<!--
Tapestry.onDOMLoaded(function() {
new AnimatedSubmitClass('loginButton', 'Logging in', '500', false); 
});
// -->
</script></body></html> 
Mitglied: 114757
Solution 114757 Jun 23, 2015 updated at 09:00:02 (UTC)
Goto Top
# URL der Login Seite
$login_url = 'http://domain.de/login  
# URL an die die Login-Daten gesendet werden
$login_check_url = 'http://domain.de/check  

# Seite erstmalig aufrufen um die Sessionvariable abzurufen
$loginSite = Invoke-WebRequest -Uri $login_url -SessionVariable sess

#Hashtable mit den Formulardaten erstellen, welche übermittelt werden sollen
$loginHash = @{'j_username'='admin';'j_password'='admin'}  

# Daten an die LoginURL via POST übermitteln
$site = Invoke-WebRequest -Uri $login_check_url -WebSession $sess -Method Post -Body $loginHash

# Ist der Rückgabestatus der Seite OK dann rufe die Zielseite mit Angabe der Sessionvariablen auf und gebe sie auf der Konsole aus
if ($site.StatusCode -eq 200){
 # Inhalt der Webseite ausgeben 
 $site.Content
}
Member: Hirschix3
Hirschix3 Jun 23, 2015 at 08:51:57 (UTC)
Goto Top
Wow, das ging flott...


Wie führe ich das nun zusammen? *schäm*
Mitglied: 114757
Solution 114757 Jun 23, 2015 updated at 09:00:09 (UTC)
Goto Top
Member: Hirschix3
Hirschix3 Jun 23, 2015 at 08:59:54 (UTC)
Goto Top
jep, danke
Member: Hirschix3
Hirschix3 Jun 23, 2015 at 11:33:21 (UTC)
Goto Top
Ich steige nicht durch....

Invoke-WebRequest : Das Argument für den Parameter "Uri" kann nicht überprüft  
werden. Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht
NULL oder leer ist, und führen Sie den Befehl erneut aus.
In Zeile:1 Zeichen:32
+ $site = Invoke-WebRequest -Uri $login_check_url -WebSession $sess -Method
Post - ...
+                                ~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Invoke-WebRequest], ParameterB
   indingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Power
   Shell.Commands.InvokeWebRequestCommand
kommt wenn ich es in der Powershell mit Angepasster URL eingebe.