Eu suspeito que o Firefox não atualiza o arquivo cookies.sqlite diretamente por razões de integridade de dados e desempenho. Em vez disso, armazena temporariamente os dados em cookies.sqlite-journal (Firefox 3.x). Como os cookies de sessão são alterados com frequência, é razoável que os cookies não estejam presentes no arquivo cookies.sqlite. Quando o Firefox é fechado, as alterações para cookies.sqlite são aplicadas.
Uma solução alternativa está disponível usando um script Greasemonkey.
- Instale o complemento Greasemonkey .
-
Reinicie o Firefox. Enquanto isso, salve o próximo texto como "jsessionid.user.js".
// ==UserScript== // @name JSESSIONID to localStorage // @namespace [email protected] // @description Saves the JSESSIONID cookie in localStorage // @include https://demo.nadex.com/dealing/pd/cfd/security* // ==/UserScript== (function() { var sessid = document.cookie.match(/JSESSIONID=([^;]+)/); if (sessid) { var oldSID = localStorage.JSESSIONID; if (sessid != oldSID) localStorage.JSESSIONID = sessid[1]; } })();
Isso deve recuperar o cookie da sessão logo após o login e o armazenamento usando o Armazenamento HTML5 se o ID da sessão for diferente do que o salvo anteriormente. Se você precisar fazer com que o script salve o ID da sessão anteriormente, será necessário modificar a linha
@include
para algo comohttps://demo.nadex.com/*
. Percebi que nenhuma ID de sessão é enviada via HTTP, apenas HTTPS. - Abra o arquivo
jsessionid.user.js
no Firefox (ou solte-o no Firefox). Você será solicitado a instalá-lo. Aceite isso. -
No Bash, use algo como:
sessid=$(sqlite3 ~/.mozilla/firefox/xxx.xxx/webappsstore.sqlite "SELECT \ value FROM webappsstore2 WHERE key='JSESSIONID' AND secure='1' \ AND host LIKE 'moc.xedan.%' LIMIT 1;")
moc.xedan.
é uma parte do domínio em ordem inversa.
Para depuração, você pode usar o próximo bookmarklet:
javascript:alert("JSESSIONID=" + localStorage.JSESSIONID);
Ele exibirá null
se não houver tal ID encontrado. Observe que é importante executá-lo em https://demo.nadex.com
ou http://demo.nadex.com
. Esse bookmarklet pode ser colado diretamente na barra de localização.