Commit a7943748 authored by nanahira's avatar nanahira

update recognization

parent 4b322a46
......@@ -30,10 +30,8 @@ declare module 'koishi' {
}
}
const matcherGlobal =
/([1-2]? *\d? *\d *)(([^\d][1-2]?\d{1,2}){3}).+?([1-6] *\d *\d *\d *\d)/g;
const matcherSingle =
/([1-2]? *\d? *\d *)(([^\d][1-2]?\d{1,2}){3}).+?([1-6] *\d *\d *\d *\d)/;
const matcherGlobal = /([1-2]?[^\d]?\d{0,2})(([^\d]+[1-2]?\d{1,2}){3,}?).+?([1-6]([^\d]*\d){4})/g;
const matcherSingle = /([1-2]?[^\d]?\d{0,2})(([^\d]+[1-2]?\d{1,2}){3,}?).+?([1-6]([^\d]*\d){4})/;
const PROTOCOL_BASE64 = 'base64://';
......@@ -158,12 +156,12 @@ export default class HisoutensokuJammerPlugin implements OnConnect {
}
const attackPromises = messageMatch.map((pattern) => {
const patternMatch = pattern.match(matcherSingle);
const firstDigit = patternMatch[1].replace(/ +/g, '');
const firstDigit = patternMatch[1].replace(/[^\d]+/g, '');
const address = `${firstDigit}.${patternMatch[2]
.slice(1)
.split(/[^\d]/)
.split(/[^\d]+/)
.filter((s) => s.length)
.join('.')}`;
const port = parseInt(patternMatch[4].replace(/ +/g, ''));
const port = parseInt(patternMatch[4].replace(/[^\d]+/g, ''));
return this.startAttack(address, port);
});
const results: boolean[] = await Promise.all(attackPromises);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment