Commit b74b4390 authored by nanahira's avatar nanahira

update pattern

parent 46da55de
Pipeline #3147 passed with stages
in 1 minute and 15 seconds
{
"name": "koishi-plugin-hisoutensoku-jammer",
"version": "1.0.3",
"version": "1.1.0",
"description": "A Koishi Plugin jamming hisoutensoku plays in group.",
"main": "dist/index.js",
"dependencies": {
......
......@@ -36,15 +36,17 @@ class HisoutensokuJammer {
async handleMessage(message: string) {
const messageMatch: RegExpMatchArray = message.match(
/(\d{1,3}([\.: \uff1a]\d{1,3}){3})[\.: \uff1a]+(\d{3,5})/g
/(\d{1,3}([^\d]\d{1,3}){3}).+?(\d{3,5})/g
);
if (!messageMatch) {
return;
}
const attackPromises = messageMatch.map((pattern) => {
const patternArray = pattern.split(/[\.: \uff1a]/);
const address = patternArray.slice(0, 4).join(".");
const port = parseInt(patternArray[patternArray.length - 1]);
const patternMatch = pattern.match(
/(\d{1,3}([^\d]\d{1,3}){3}).+?(\d{3,5})/
);
const address = patternMatch[1].split(/[^\d]/).join(".");
const port = parseInt(patternMatch[3]);
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