Logging in with Jsoup

0

I'm trying to log in with JSoup on this page here, however I have some issues with doing this.

Hereisthehtmlpageurlistheonehere( link )

<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/><title>Q-Acadêmico Web para IF-PEBem Vindo!</title><link href="estilos.css" rel="stylesheet" type="text/css"></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">



<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> 
<tr>
    <td>

    </td>
  </tr>
  <tr> 
    <td height="100%" colspan="2" valign="top"> 
          <table width="778" border="0" height="100%" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" valign="top" background="/qacademico/imagens/fundotabelas.gif"><table width="778"  border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="20">&nbsp;</td></tr><tr><td><table width="778" border="0" cellpadding="0" cellspacing="0"><tr><td width="20">&nbsp;</td><td width="359" valign="top" background="/qacademico/imagens/fundoretangulom.gif"><table width="359" height="20" border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#FFFFFF"><table width="359"  border="0" cellspacing="0" cellpadding="0">
          <tr>
               <td height="220" background="/qacademico/imagens/inicial/login_new.gif">
                    <table width="359"  border="0" cellpadding="0" cellspacing="0">
                          <tr>
                              <td width="50" height="80">&nbsp;</td>
                              <td colspan="3">&nbsp;</td>
                          </tr>
                          <tr>
                              <td colspan="4"><form name="frmLogin" action="javascript:alert('este formulário não pode ser submetido!');void(0);"><table width="80%" border="0" align="center" cellpadding="0" cellspacing="1">
          <tr>
               <td colspan="3" class="txt">
                    Por favor, entre com suas informa&ccedil;&otilde;es de login nos
                    campos abaixo: </span>
               </td>
          </tr>
          <tr>
               <td class="subsubtitulo">Login</td>
               <td class="subsubtitulo">Senha</td>
               <td width="24%" rowspan="3" id=td_btn_ok>
                    <b>É necessário que seu navegador esteja com o javascript ativado.</b>
                    <script>
                         td_btn_ok.innerHTML ="<input id=btnOk class=btnOk type=submit name=Submit value=OK>";
                    </script>
               </td>
          </tr>
          <tr>
               <td width="36%" class="conteudoTexto">
                    <input class="formulario" name="LOGIN" type="text" id="txtLogin" size="15" maxlength="30" />
               </td>
               <td width="40%" valign="top">
                    <input class="formulario" name="SENHA" type="password" id="txtSenha" size="15" maxlength="30" />
               </td>
          </tr>

    <tr>
        <td colspan="3">

                <a href="https://qacademico.ifpe.edu.br/qacademicodotnet/recuperar_senha.aspx">Esqueci minha senha</a>

        </td>
    </tr>

    <script src="lib/scripts/logins.js"></script>
</table><input type=hidden name=TIPO_USU value="1"></form><script>function Encriptar_Enviar() {var frame_atual = document.createElement('iframe');frame_atual.src = 'https://qacademico.ifpe.edu.br/qacademico/lib/rsa/gerador_chaves_rsa.asp?form=frmLogin&action=%2Fqacademico%2Flib%2Fvalidalogin%2Easp';frame_atual.width='0';frame_atual.height='0';document.body.appendChild(frame_atual);}frmLogin.action="javascript:Encriptar_Enviar();void(0);";</script></td>
                          </tr>
                          <tr>
                              <td height="10" colspan="4"></td>
                         </tr>
                   </table>
               </td>
          </tr>
     </table></td></tr></table><table width="359" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#FFFFFF">&nbsp;</td></tr></table><table width="359" border="0" cellspacing="0" cellpadding="0"><tr><td height="142" valign="top" background="/qacademico/imagens/login2.gif"><table width="359" height="162" border="0" cellpadding="0" cellspacing="0"><tr>
                                                                           <td width="20" height="20">&nbsp;</td>
                                                                           <td width="137">&nbsp;</td>
                                                                           <td width="20">&nbsp;</td>
                                                                           <td width="162"><p>&nbsp;</p></td>
                                                                           <td width="20">&nbsp;</td>
                                                                      </tr><tr>
                                                                           <td height="122">&nbsp;</td>
                                                                           <td>&nbsp;</td>
                                                                           <td>&nbsp;</td>
                                                                           <td valign="top">
                                                                                <div align="justify"><span class="txt">O Q-Acad&ecirc;mico Web o apro-xima ainda mais da sua institui&ccedil;&atilde;o, dos seus profes-sores e da sua turma. <br> &Eacute; uma importante ferramen-ta que possibilitar&aacute; a voc&ecirc;, enquanto estudante, um universo de informa&ccedil;&otilde;es muito grande, ao alcance de poucos cliques.</span></div>
                                                                           </td>
                                                                           <td>&nbsp;</td>
                                                                      </tr>
                                                                      <tr align="center" valign="bottom">
                                                                           <td height="20" colspan="5" class="txt">
                                                                                <strong>Qualidata Solu&ccedil;&otilde;es em Inform&aacute;tica</strong> <a href="http://www.qualidata.com.br" target="_blank" class="link">www.qualidata.com.br</a>&nbsp;
                                                                           </td>
                                                                      </tr>
                                                                 </table>
                                                            </td>
                                                       </tr>
                                                  </table>
                                             </td>

                                             <td width="20">&nbsp;</td>
                                             <td valign="top" background="/qacademico/imagens/fundoretangulomclaro.gif">
                                                  <table width="358" border="0" cellpadding="0" cellspacing="0">
                                                       <tr>
                                                            <td height="15" background="/qacademico/imagens/login3.gif"></td>
                                                       </tr>
                                                  </table>

                                                  <table width="358" height="172" border="0" cellpadding="0" cellspacing="0">
                                                       <tr>
                                                            <td height="200" valign="top" background="/qacademico/imagens/alunos/loginaluno31.gif"><table width="358" height="200" border="0" cellpadding="0" cellspacing="0">
                                                                      <tr>
                                                                           <td height="119" colspan="3">&nbsp;</td>
                                                                      </tr>
                                 <tr>
                                   <td width="20" height="97" valign="top">&nbsp;</td>
                                   <td valign="top"><div align="justify" class="txt">O 
                                     Q-Acad&ecirc;mico Web oferece uma grande quantidade 
                                     de informa&ccedil;&otilde;es para voc&ecirc;. 
                                     Atrav&eacute;s dos &iacute;cones abaixo voc&ecirc; 
                                     pode conhecer melhor as op&ccedil;&otilde;es deste
                                     m&oacute;dulo. </div><br>
                                   <div id="divDescricao" class="subsubtitulo">Passe 
                                     o mouse sobre os ícones para visualizar sua descrição. 
                                   </div></td>
                                   <td width="20" valign="top">&nbsp;</td>
                                 </tr>
                             </table></td>
                           </tr>
                         </table>
                         <table width="358" border="0" cellpadding="0" cellspacing="0">
                           <tr>
                             <td height="15"><img src="/qacademico/imagens/login32.gif" width="358" height="15"></td>
                           </tr>
                         </table>
                         <table width="358" border="0" cellspacing="0" cellpadding="0">
                           <tr>
                             <td height="15"><img src="/qacademico/imagens/login4.gif" width="358" height="15"></td>
                           </tr>
                         </table>
                         <table width="358" height="26" border="0" cellpadding="0" cellspacing="0">
                           <tr>
                             <td><img src="/qacademico/imagens/login41.gif" width="358" height="26"></td>
                           </tr>
                         </table><table width="358" border="0" cellspacing="0" cellpadding="0">
                             <tr>
                               <td height="8" colspan="8"></td>
                             </tr>
                             <tr>
                           <script>
                                function exibeDescricao(descricao) {
                                   document.getElementById('divDescricao').innerHTML = descricao;
                                }

                                function escondeDescricao() {
                                   exibeDescricao('Passe o mouse sobre os ícones para visualizar sua descrição.');
                              }
                           </script><tr>
              <td width="20">&nbsp;</td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Todas as mensagens enviadas a você centralizadas num único local de fácil acesso.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/caixamensagensmc.gif" alt="Caixa de Mensagens" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Responda a questionários diversos disponibilizados por sua instituição aonde quer que você esteja.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/questionariomc.gif" alt="Questionários" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Faça sua matrícula com facilidade escolhendo sua preferência de turmas onde gostaria de estudar neste período letivo.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/matriculamc.gif" alt="Pedido de Matrícula" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Tire todas as suas dúvidas enviando-as a seu professor ou consultando dúvidas já respondidas.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/faqmc.gif" alt="Tira-dúvidas" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Altere sua senha com frequência para reforçar ainda mais a segurança das suas informações.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/senhamc.gif" alt="Alterar Senha" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Há erros em seu cadastro? Alguns dados mudaram, como seu telefone ou endereço? Envie uma solicitação de alteração.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/dadosmc.gif" alt="Alterar dados cadastrais" border="0"></a></td>
              <td width="20">&nbsp;</td>
            </tr>
            <tr>
              <td height="8" colspan="8"></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Consulte todas suas notas e faltas em qualquer lugar, a qualquer momento.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/boletimmc.gif" alt="Boletim" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Seu histórico escolar disponível para conferência.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/historicomc.gif" alt="Histórico" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Datas de provas, trabalhos e exercícios de cada disciplina.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/diariosmc.gif" alt="Meus Diários" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Confira o horário de suas aulas no período.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/horariomc.gif" alt="Horário Individual" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Todas as datas do que acontece na sua instituição, no seu curso e na sua turma estão disponíveis para visualização em um único calendário.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/calendariomc.gif" alt="Calendário Acadêmico" border="0"></a></td>
              <td align="center"><a href="javascript:void(0);" onMouseOver="exibeDescricao('Conheça todos os componentes curriculares da matriz curricular de seu curso.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/matrizmc.gif" alt="Minha Matriz Curricular" border="0"></a></td>
              <td>&nbsp;</td>
            </tr>
            <tr>
               <td height="8" colspan="8"></td>
            </tr>
            <tr>
                   <td>&nbsp;</td>
                   <td align="center">
                         <a href="javascript:void(0);" onMouseOver="exibeDescricao('Consulte o acervo, faça uma reserva... A biblioteca da instituição está a sua disposição.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/bibliotecamc.gif" alt="Biblioteca" border="0"></a></td>
                   <td align="center">
                         <a href="javascript:void(0);" onMouseOver="exibeDescricao('Verifique se há ofertas de estágios para o seu curso.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/alunoxmatrizmc.gif" alt="Estágio" border="0"></a></td>
                   <td align="center">
                         <a href="javascript:void(0);" onMouseOver="exibeDescricao('Acesse os materiais disponibilizados por seus professores para download.');" onMouseOut="escondeDescricao();"><img src="/qacademico/imagens/alunos/materialmc.gif" alt="Material de Aula" border="0"></a></td>
                   <td align="center" colspan="4"><font style="font-size: 12px;"> Download do </font><a href="alunos/manual/manual_academico_web_Aluno.pdf">manual</a> (DOC)</td>                    
                   <td align="center">&nbsp;</td>
                   <td align="center">&nbsp;</td>
                   <td>&nbsp;</td>
          </tr>
        </table></td>
          <td width="20">&nbsp;</td>
     </tr>
               </table></td>
             </tr>
             <tr>
               <td><img src="/qacademico/imagens/rodaperetangulos.gif" width="778" height="20"></td>
             </tr>
             <tr>
               <td height="14"><img src="/qacademico/imagens/spacer_menu.gif" width="1" height="1"></td>
             </tr>
           </table></td>
       </tr>
     </table>
    </td>
  </tr>
    <tr>
    <td> 
      <style type="text/css">
     <!--
     .style3 {
          font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 10px;
          font-weight: bold;
     }
     .style4 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;}
     body {
          margin-left: 0px;
          margin-top: 0px;
          margin-right: 0px;
          margin-bottom: 0px;
     }
     -->
     </style>
<body bgcolor="#F7F2E7">
    <table width="778" border="0" align="center" cellpadding="0" cellspacing="0" background="/qacademico/imagens/fundotabelas.gif">
        <tr>
            <td>
                <table width="776" height="35" border="0" align="center" cellpadding="0" cellspacing="0"
                    background="/qacademico/imagens/fundorodape.gif">
                    <tr>
                        <td>
                            <span class="style4">&nbsp;14/07/2018</span>
                        </td>
                        <td align="right" class="barraRodape">
          <strong>
               Versão 
3.245.000
          </strong>
     </td>
                        <td>
                            <div align="right">
                                <span class="style3">&copy;
                                    2018
                                    Qualidata&nbsp;</span></div>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>

    </td>
    </tr>
</table>
</body>
</html>

ItriedtodothisinothersiteslikeFacebookandGithubworked,howeverinthisnotbecausetheactionoftheformisafunctionthatconvertstheloginandpasswordintoRSA.ThatwayIdonotknowhowit'sdone.

Connection.ResponseloginForm=Jsoup.connect("https://qacademico.ifpe.edu.br/qacademico/index.asp?t=1001")
             .method(Connection.Method.GET)
             .execute();

        Map<String, String> loginCookies = loginForm.cookies();

        Document document = Jsoup
            .connect("https://qacademico.ifpe.edu.br/qacademico/lib/validalogin.asp")
            .data("Submit", "OK")
            .data("LOGIN", "MATRICULA_DO_ALUNO")
            .data("SENHA", "SENHA_DO_ALUNO")
            .data("TIPO_USU", "1")
            .cookies(loginCookies)
            .post();
    
asked by anonymous 15.07.2018 / 04:55

0 answers