ntlm-parser
Version:
Check and understand the content of a NTLM message
21 lines (18 loc) • 633 B
text/typescript
import {ParserFactory} from './parser/ParserFactory';
import {NTLMMessage, NtlmParseOptions} from './ntlm/interfaces';
import {decode} from './misc';
export function ntlmParse(
str: string,
opts?: Partial<NtlmParseOptions>
): NTLMMessage {
const defaultOptions: NtlmParseOptions = {encoding: 'base64'};
const options = {...defaultOptions, ...opts};
if (options.encoding === 'hex') {
str = Buffer.from(str, 'hex').toString('base64');
}
const buffer = decode(str);
const parser = ParserFactory.instantiateFromContent(buffer);
const object = parser.parse();
return object;
}
export * from './ntlm/interfaces';