fix: 🐛 Moved topologykey to config, also added getHeader()

This commit is contained in:
Viktor Sarström 2021-09-09 08:32:13 +02:00
parent 05ddb261d2
commit 2823547804
2 changed files with 10 additions and 6 deletions

View File

@ -12,7 +12,8 @@
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"x-xsrf-token": "SfONpuvKXD1XHML3Kelvm3easB6Xn3xtbVPG52jdpc3Q7sRxJv7_6wfjo1qS3NOQWkfCvfPkJpJg0QIBmo358o7FdQY2aWvUOxA9MU2Fl0E1",
"y-xsrf-token11": "FyXUbtZUE2iT09J7FOLTpfZ_onjbj3WEIO6jOY9B1KaZzMrAs4WS03AuWbQhmKyCEX2inTPVDzyPc58tN2EM4L1vYD6aH_zhlc7gVo9jaPdLKQc4qnE6ue184cSamKE0"
"y-xsrf-token11": "FyXUbtZUE2iT09J7FOLTpfZ_onjbj3WEIO6jOY9B1KaZzMrAs4WS03AuWbQhmKyCEX2inTPVDzyPc58tN2EM4L1vYD6aH_zhlc7gVo9jaPdLKQc4qnE6ue184cSamKE0",
"topology-key": "make talk identify inside rubber title fold physical clump member pond divide hood churn put brief swap ride paddle solve enjoy home sound basket|"
},
"referrer": "https://etjanst.stockholm.se/",
"referrerPolicy": "strict-origin-when-cross-origin",

View File

@ -113,6 +113,10 @@ export class Api extends EventEmitter {
this.headers[name] = value
}
private getHeader(name: string): void {
return this.headers[name]
}
public async login(personalNumber?: string): Promise<LoginStatusChecker> {
if (personalNumber !== undefined && personalNumber.endsWith('1212121212')) return this.fakeMode()
@ -305,13 +309,12 @@ export class Api extends EventEmitter {
return parse.user(data)
}
private static getTopology(): string {
private getTopology(): string {
const currentTime = new Date().getTime() + 600000
let topo = 'make talk identify inside rubber title fold physical clump member pond divide hood' +
` churn put brief swap ride paddle solve enjoy home sound basket|${ currentTime}`
let topo = `${this.getHeader('topology-key')}${currentTime}`
const secretNumberString = 'hijklmnopqrstuvwxyz'
const numberOfBase64Iterations = 9
@ -340,7 +343,7 @@ export class Api extends EventEmitter {
headers: {
Accept: 'application/json;odata=verbose',
// Auth: token,
topology: Api.getTopology(),
topology: this.getTopology(),
Host: 'etjanst.stockholm.se',
Referer: 'https://etjanst.stockholm.se/vardnadshavare/inloggad2/hem',
},