anabianca
(usa FreeBSD)
Enviado em 27/08/2021 - 13:51h
EntãoRenato, foi exatamento o que eu fiz... eu grabei as requests pelo firefox... loguei graficamente e grabei as requests de login, vi como era feita a requisição, descartei os headers desnecessários e reformulei a request baseado nas informações da request do curl no "login.php" do ponto de vista do visitante, sabe? que é onde tem o token do webadmin que precisa pra logar, o token e o cookie no header, o resto é default...
acontece que quando eu faço a request normal, pelo curl normalmente, eu consigo logar e fazer o que eu tenho de fazer no painel, porém... por shell script não... eu acredito que os valores não estão sendo passados correntamente para o curl... eu tenho quase certeza que o erro é meu mesmo rsrs , devo estar esquecendo de algum detalhe =/ Mas enfim... obrigada pela resposta ta :)
EDIT
--verbose
No script (nao loga):
sh-5.1$ ./login.sh http://xxxxxx
cookie: 8ugntnqllka7aepj76bb03cratsdsr77
token: dae6102e311b77117212faaf64938146
* Trying xxxxxx:80...
* Connected to xxxxxx (xxxxxx) port 80 (#0)
> POST /cms/executar.php HTTP/1.1
> Host: 192.95.46.22
> User-Agent: curl/7.76.1
> Accept: */*
> Accept-Encoding: deflate, gzip, zstd
> Content-Type: application/x-www-form-urlencoded
> Cookie: 8ugntnqllka7aepj76bb03cratsdsr77
> Content-Length: 136
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Fri, 27 Aug 2021 17:05:27 GMT
< Server: Apache/2.4.25 (Debian)
< X-Powered-By: PHP/5.3.16
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: login=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT
< Set-Cookie: senha=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT
< Vary: Accept-Encoding
< Content-Encoding: gzip
< Content-Length: 133
< Content-Type: text/html
<
acesso ao sistema negado...
* Connection #0 to host xxxxx left intact
na mão (loga normalmente):
sh-5.1$ curl -v xxxxxx/cms/executar.php --compressed -H 'Content-Type: application/x-www-form-urlencoded' -H 'Cookie: 2p53poksqp9bao4grknm8ja98lm5iarq' --data-raw 'login=YWRtaW4%3D&senha=a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3&token_webadmin=da59d1bf5ad7ac5161bb55623fdf6071'
* Trying xxxxxx:80...
* Connected to xxxxxx (xxxxxx) port 80 (#0)
> POST /cms/executar.php HTTP/1.1
> Host: xxxxxx
> User-Agent: curl/7.76.1
> Accept: */*
> Accept-Encoding: deflate, gzip, zstd
> Content-Type: application/x-www-form-urlencoded
> Cookie: 2p53poksqp9bao4grknm8ja98lm5iarq
> Content-Length: 135
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Found
< Date: Fri, 27 Aug 2021 16:59:17 GMT
< Server: Apache/2.4.25 (Debian)
< X-Powered-By: PHP/5.3.16
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: login=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT
< Set-Cookie: senha=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT
< Location: index.php
< Content-Length: 0
< Content-Type: text/html
<
* Connection #0 to host xxxxxx left intact
EDIT1
cara... que vacilo HAHAHAHAHA, resolvido.