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