Commit a7943748 authored by nanahira's avatar nanahira

update recognization

parent 4b322a46
...@@ -30,10 +30,8 @@ declare module 'koishi' { ...@@ -30,10 +30,8 @@ declare module 'koishi' {
} }
} }
const matcherGlobal = const matcherGlobal = /([1-2]?[^\d]?\d{0,2})(([^\d]+[1-2]?\d{1,2}){3,}?).+?([1-6]([^\d]*\d){4})/g;
/([1-2]? *\d? *\d *)(([^\d][1-2]?\d{1,2}){3}).+?([1-6] *\d *\d *\d *\d)/g; const matcherSingle = /([1-2]?[^\d]?\d{0,2})(([^\d]+[1-2]?\d{1,2}){3,}?).+?([1-6]([^\d]*\d){4})/;
const matcherSingle =
/([1-2]? *\d? *\d *)(([^\d][1-2]?\d{1,2}){3}).+?([1-6] *\d *\d *\d *\d)/;
const PROTOCOL_BASE64 = 'base64://'; const PROTOCOL_BASE64 = 'base64://';
...@@ -158,12 +156,12 @@ export default class HisoutensokuJammerPlugin implements OnConnect { ...@@ -158,12 +156,12 @@ export default class HisoutensokuJammerPlugin implements OnConnect {
} }
const attackPromises = messageMatch.map((pattern) => { const attackPromises = messageMatch.map((pattern) => {
const patternMatch = pattern.match(matcherSingle); const patternMatch = pattern.match(matcherSingle);
const firstDigit = patternMatch[1].replace(/ +/g, ''); const firstDigit = patternMatch[1].replace(/[^\d]+/g, '');
const address = `${firstDigit}.${patternMatch[2] const address = `${firstDigit}.${patternMatch[2]
.slice(1) .split(/[^\d]+/)
.split(/[^\d]/) .filter((s) => s.length)
.join('.')}`; .join('.')}`;
const port = parseInt(patternMatch[4].replace(/ +/g, '')); const port = parseInt(patternMatch[4].replace(/[^\d]+/g, ''));
return this.startAttack(address, port); return this.startAttack(address, port);
}); });
const results: boolean[] = await Promise.all(attackPromises); 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