Newer
Older
// node built/tools/show-signin-history username user-agent,x-forwarded-for
async function main(username: string, headers?: string[]) {
host: null,
usernameLower: username.toLowerCase(),
});
const history = await Signins.find({
userId: user.id
});
for (const signin of history) {
console.log(`${signin.success ? 'OK' : 'NG'} ${signin.createdAt ? signin.createdAt.toISOString() : 'Unknown'} ${signin.ip}`);
// headers
if (headers != null) {
for (const key of Object.keys(signin.headers)) {
if (headers.includes('all') || headers.includes(key)) {
console.log(` ${key}: ${signin.headers[key]}`);
}
}
}
}
}
if (args[1] != null) {
headers = args[1].split(/,/).map(header => header.toLowerCase());