20 lines
1.3 KiB
JavaScript
20 lines
1.3 KiB
JavaScript
import fs from 'node:fs/promises';
|
|
import assert from 'node:assert/strict';
|
|
const source = await fs.readFile('scripts/supplier-evaluation-check.mjs', 'utf8');
|
|
const common = source.slice(source.indexOf('const base ='), source.indexOf('const author ='));
|
|
await new Function('fs','assert','return (async()=>{'+common+`
|
|
const records=[];
|
|
for(const role of ['admin','warehouse']) {
|
|
const viewer=client(); await viewer.enter(role);
|
|
const result=await viewer.request('/user/confirm-password');
|
|
assert.equal(result.status,200);
|
|
assert.equal(result.page.component,'auth/confirm-password');
|
|
assert.equal(result.page.encryptHistory,true);
|
|
assert.equal((await viewer.request('/two-factor-challenge')).status,404);
|
|
records.push({role,passwordConfirmation:result.status,twoFactorDisabled:true});
|
|
}
|
|
await fs.writeFile('docs/proofs/mfa-foundation-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records,
|
|
enrollment_commands:false,password_changes:false,accounts_or_grants_changed:false,pilot_migration_applied:false,sgf_changed:false,visual_review:false},null,2));
|
|
console.log('Base de confirmação conferida; MFA do piloto continua desactivado.');
|
|
`+'})()')(fs,assert);
|