Commit c8427c02 authored by nanahira's avatar nanahira

update calc

parent c358a39b
...@@ -64,13 +64,14 @@ async function messageHandler(data: any): Promise<void> { ...@@ -64,13 +64,14 @@ async function messageHandler(data: any): Promise<void> {
if (!groupID || !_.contains(config.floodQQGroups, groupID)) { if (!groupID || !_.contains(config.floodQQGroups, groupID)) {
return; return;
} }
const messageMatch: RegExpMatchArray = data.message.match(/(\d{1,3}(\.\d{1,3}){3})[: \uff1a](\d{1,5})/g); const messageMatch: RegExpMatchArray = data.message.match(/(\d{1,3}([\.: \uff1a]\d{1,3}){3})[\.: \uff1a]+(\d{4,5})/g);
if (!messageMatch) { if (!messageMatch) {
return; return;
} }
const attackPromises = messageMatch.map(pattern => { const attackPromises = messageMatch.map(pattern => {
const [address, portRaw] = pattern.split(/[: \uff1a]/); const patternArray = pattern.split(/[\.: \uff1a]/);
const port = parseInt(portRaw); const address = patternArray.slice(0, 4).join(".");
const port = parseInt(patternArray[patternArray.length - 1]);
return startAttack(address, port); return 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