use serverTime and check on setup.js

master
adb 3 years ago
parent beaca3e61c
commit fdd3dfb1d2

@ -38,10 +38,10 @@ export class OvhApi{
path, path,
body={}, body={},
getMethod=rest=>rest.get, getMethod=rest=>rest.get,
header={accept: 'json'} header={accept: 'json'},
timestamp = (Date.now()/1000).toFixed()
}){ }){
if (!this.credentials.consumerKey) await this.getConsumerKey(); if (!this.credentials.consumerKey) await this.getConsumerKey();
let timestamp = await this.getApiTime();
header['X-Ovh-Timestamp'] = timestamp; header['X-Ovh-Timestamp'] = timestamp;
header['X-Ovh-Signature'] = await this.getSignature({ header['X-Ovh-Signature'] = await this.getSignature({
method: getMethod(this.methods), method: getMethod(this.methods),

@ -14,6 +14,13 @@ if (!store.ovhCredentials.applicationKey || !store.ovhCredentials.applicationSec
let dns = new OvhApi({credentials: store.ovhCredentials, logs: false}); let dns = new OvhApi({credentials: store.ovhCredentials, logs: false});
let apiTime = await dns.getApiTime();
let serverTime = (Date.now()/1000).toFixed();
if (apiTime > serverTime+1 || apiTime < serverTime-1){
console.error(`serverTime (${serverTime}) and apiTIme (${apiTime}) are different`);
process.exit();
}
if (!store.ovhCredentials.consumerKey) await dns.getConsumerKey(); if (!store.ovhCredentials.consumerKey) await dns.getConsumerKey();
console.log('list all available records for defined domains =>'); console.log('list all available records for defined domains =>');

Loading…
Cancel
Save