Как бы вы написали команду CURL, которая вводит имя пользователя и пароль в форму? - PullRequest
0 голосов
/ 29 мая 2019

Вводит имя пользователя и пароль в class = "form-control input-txt". Вы бы поместили имя пользователя и пароль в заголовок или раздел данных CURL? Как вы указываете, что информация об имени пользователя идет в раздел имени пользователя? И как вы нажимаете кнопку, чтобы отправить форму?

Я попробовал скручивание ниже, но оно не работает. Я чувствую, что я далеко. Используется дайджест-аутентификация доступа.

curl 'https://<host>/ModelLoader' --data 'Page=login&username=abc&password=123&button=login'

Я ожидал, что это заставит меня перенаправить меня на другой URL и получить сообщение об успехе 200.

внешний вид логина

HTML-форма


Обновление: Теперь я получил скручивание с помощью вкладки F12 -> Network, выбрал тип документа и инициатор, и он перенаправил меня на нужную веб-страницу. В настоящее время проблема заключается в том, что curl содержит cookie в своем заголовке со всей информацией для входа в систему + токен. Как запустить тот же процесс без файла cookie? Поэтому, после того как cookie сбрасывается, я могу снова войти в систему.

curl -i -k '<url>' -H 'cookie: ASP.NET_SessionId=i3as0w50mm2jindljs4mm5mk; amlbcookie=01; iPlanetDirectoryPro=AQIC5wM2LY6ggczm9hx1rJ6MnzQQsHzt84XYctInhuFulpI=@AAJTMQACMDEAAlNJAAIxMg==#; .AspNet.Cookies=m-ePL1emLVo5RJaeX7RSd_1eQQkSCoMvdHNg2lzQXyiGM3h0F5YM6Z05ZZcXnT3VgSAdErl31R3_YIWqdJcrqZ3kcPly4oy-dpgz_h1nEl05Qa4rVjqViv52Srx3g0XaJ7Py6vES_Omh09YZn0W4--mGt0OXnPKmi-pso5-RdKmyeRd41-FginwYS9__4LvYoYLz7eRUhRm7h9vW_Bw9whlaxtpNy3o9j8yCPnM4vNHqXkA-egNUt7w5JIEONDmQ8mpgJ7313l5TI927Cw-ChM7940_HQpowR-NNh-a-NUZLetwWGCEIU12Z_Ob5rPfwIasvT2T2P56HGxIDT3Gl_a-_yiXPzvEtyNFePb9oOL29Q16fgrI0PxySibyMlGgLVT2ToLFQKQBmSiaPdlTxyu8QZB5KIP-DIjP1HpaCXRhwLMRrJ33O6afxulcspyDle4n1IoHa5m4LNFVy6ADcnv9gvHByqGX1NJnc6yYvg1WoP8wdkKHwjOD36Fq5XqgZuYAuI_7NruWg6IqFCYMZL0Uo5aw26UQ_4mLjRIaxupjI5itUPuzGeR4KnwtfQ99wAjws3wYs2BTNaDzJHHzgR4kFMHEtUk0Y6WKoPT0cBsQUfBF_GUJrGVOxyLaiQKnPs6VA_1Dg7Lav2kqfL4qhT4AbyaD60spsFoM31dWcevMGYeBVSSBt9PmjNsRZFyQPo3Aud1iAHufsOJLL7ijFzV5KC1a4rWrBaRm1a8E3iY4CK6O1za2wyJKezvNWLCPJzxw_-DD2gsZPkwtFgPKZmNs1qpRYdBqjuGmnHj6XfANgVkAhDnZIsXX7AlIf8xzWpXo2_WsVBxDRdunSCwMlL2M_mfN8jYYA2-3K-G_yCusHA5CBrMQm7eq7Qx8ewi4y0nYDnQgG77wUoSQZhphzrL7Yy2afA07JFHl01DGUWD9U25o6_cThlUoKaWEACYFjzYph-jyFrXprMhuenwd4gnQ-V0tyNH3G7RupxOAdaBfLDEblXtdls8p1QMMH0WHrkrVon-7YgsTXRql3idEO4BGm78LBNOvd34HNURcQybhuNHlJjLZcuI6ZFzyM6L_4QJ3nyQ-EtO2Zn2yxAIp1lNyWU1fINMKsUW9K56e5g8MK2eFom7lWvnypEg0dmfD5oqAOTndIga3dTe83m6oRcNC-tazdM8HuJJ7FQrpBAKvD2HrY041AIN8fuPhK6F5IBtApngj9-z7TBbd1lilYjsUbl4y4twscQYHRwVhAVjGTkjmNN0j7qMpGzFBW0ypVEpBVz_2_bMrcMPiJmQhblHTPoqW2ZBFYz0tP65HMPVjPv1YNz2YzxsmB5LBq3BFPDi4oMZ9G1YquvrpUeL_a0W5Q_EMeqAVoRWc2yK6ZKAKFGF9Spx4Wp0Glzu5Ts5PULSBriS77RGXummSG1QoFLzU0-PUxO91DiKKdlYvrYCiHYdUllvSd9Nxc-ovAC_TLa7Z_p5EZB_pQFbFvtZ-keDaNN1VMeOnxxUDkTs63_VB7WrmsBFJn6-KgkEa9jC6Fh9OtV4-XspLkdLKuT3hS3VqZxg5Pg3JdgC3eDhAXEMgNff1nBNHeiyc2zXTg1OmL'

Исходный код страницы Я ввожу свое имя пользователя и пароль:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Cinchy</title>
    <link rel="icon" type="image/x-icon" href="/cinchysso/favicon4.ico" />
    <link rel="shortcut icon" type="image/x-icon" href="/cinchysso/favicon4.ico" />
    <link rel="stylesheet" href="/cinchysso/lib/bootstrap/css/bootstrap.css" />
    <link rel="stylesheet" href="/cinchysso/css/site.css" />
    <link rel="stylesheet" href="/cinchysso/css/cinchy.css" />
    <link rel="stylesheet" href="/cinchysso/css/cinchy.login.css" />
</head>
<body>
    <div class="container body-content full-height-element">

<div class="login-page">
    <div class="fullscreen-bg">
        <video loop muted autoplay poster="" class="fullscreen-bg__video">
            <source src="/cinchysso/content/videos/network6.mp4" type="video/mp4">
        </video>
    </div>
    <div class="container">
        <div class="row">
                <div class="login-div">
                    <form class="login-form" action="" method="post">
                        <input type="hidden" id="ReturnUrl" name="ReturnUrl" value="/cinchysso/connect/authorize/callback?client_id=cinchy&amp;redirect_uri=https%3A%2F%2Fcinchy-npr.cloud.res.bngf.local%2FCinchy%2FAccount%2FLoginRedirect&amp;response_mode=form_post&amp;response_type=id_token%20token&amp;scope=openid%20profile%20roles%20id&amp;state=OpenIdConnect.AuthenticationProperties%3Dv5cdoPGyQIHYZpGnXPJDWk6upir_1bY2pqHKRgBNPIY1B7wBgL9XdzpSX5JHoYzwY1eUxFyTmzGDMLG4O3jnLAhyj3QNN33N0114IWtJVFGdL-P67VPpENqkU3bUgr26Nbh1wJRjXvvUXVXEAoYRACRAXKOBoj_iVCJPFFMx_4ZwihN1oXJuyuetQRnZv8JHb0xToGRhARj22MLAhouOtQ0had13felC6SD09JKiD-BhwYT4fVsMs71Wa9Mx9bMDtIpNmkxpbBXoEvGV23J-OnSWNK95-XWAf-oKThkbc0A&amp;nonce=636947480128655492.MjZlZDg0NDYtMDk5Ny00MTliLWJlNDktMjAxMDU4ZjM1YjJiMjFmNGRiMjQtNmQyMi00NmY2LTgzMzgtYmY4MTdmMmU4YjFi" />
                        <input type="hidden" value="login" id="Page" name="Page" />
                        <fieldset>
                            <div>
                                                                    <img src="/cinchysso/content/images/cinchy_logo_light.png" class="cinchy-logo" />
                            </div>


                                <div class="form-group">

                                </div>


//HERE
                            **<div class="form-group">
                                <input type="text" class="form-control input-txt" placeholder="Username" name="username" required autofocus autocomplete="off">
                            </div>
                            <div class="form-group password-input-box">
                                <input type="password" class="form-control input-txt" placeholder="Password" name="password" required autocomplete="off">
                            </div>
                            <div class="form-group sign-in-button">
                                <button class="btn btn-primary btn-block-login" name="button" value="login">Log In</button>
                            </div>** //OVER HERE

                        </fieldset>
                    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8GKCLaWJaWhIm4tHzxyuOVwKQo6YE3PEex5irriRzOROCNzYRmPtX6oO9OQLcc4lpjB5xI9UQZtRKsd1BpUy-m4eNXBURQm7DUHgF8BBwKypKA2Ei9Ex33rMbz0qhcHFXQr8qFQB5yX_mW2XKXbDpWE" /></form>
                </div>


        </div>
    </div>
</div>
    </div>
    <script src="/cinchysso/lib/jquery/jquery.js"></script>
    <script src="/cinchysso/lib/bootstrap/js/bootstrap.js"></script>
    <script id="redirectScript" src="/cinchysso/js/detect-ie.js" data-ieredirecturl="/Home/BrowserNotSupported"></script>
    <script src="/cinchysso/js/iframe-listener.js"></script>
    <script src="/cinchysso/js/iframeResizer.contentWindow.min.js"></script>
    <!--<script id="redirectScript" src="~/js/detect-ie.js" data-ieredirecturl="/Home/BrowserNotSupported"></script>-->

</body>
</html>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...