mirror of
https://github.com/KOP-XIAO/QuantumultX.git
synced 2026-01-25 13:05:10 +00:00
pattern
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-03-14 09:59⟧
|
||||
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-03-14 13:59⟧
|
||||
----------------------------------------------------------
|
||||
🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot
|
||||
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
|
||||
@@ -38,6 +38,7 @@
|
||||
❖ $emoji1/2 占位符,将节点地区emoji(🇭🇰 🇯🇵 等)作为可操作参数,如
|
||||
∎ 𝐫𝐞𝐧𝐚𝐦𝐞=@「$emoji1」
|
||||
⦿ 𝘀𝘂𝗳𝗳𝗶𝘅=-1/1 将节点类型做为前缀/后缀 添加在节点名中, 如 「𝗌𝗌」 「𝖵𝗆𝖾𝗌𝗌」
|
||||
⦿ ptn=1-6, 分别将节点名中的英文替换成花样字 ⇒ 🅰/🄰/𝐀/𝗮/𝔸/𝕒
|
||||
⦿ 𝗱𝗲𝗹𝗿𝗲𝗴, 利用正则表达式来删除 "节点名" 中的字段(⚠️ 慎用)
|
||||
⦿ 𝗿𝗲𝗽𝗹𝗮𝗰𝗲 参数, 正则替换节点中内容, 可用于重命名/更改加密方式等
|
||||
❖ 𝗿𝗲𝗽𝗹𝗮𝗰𝗲=𝗿𝗲𝗴𝗲𝘅1@𝘀𝘁𝗿1+𝗿𝗲𝗴𝗲𝘅2@𝘀𝘁𝗿2
|
||||
@@ -153,11 +154,20 @@ var pfihn = Phin0 ? "inhn=" + Phin0.join(", ") + ", " : ""
|
||||
var pfohn = Phout0 ? "outhn=" + Phout0.join(", ") : ""
|
||||
var Pcnt = para1.indexOf("cnt=") != -1 ? para1.split("cnt=")[1].split("&")[0] : 0;
|
||||
var Pcap = para1.indexOf("cap=") != -1 ? para1.split("cap=")[1].split("&")[0] : "";
|
||||
var Pptn = para1.indexOf("ptn=") != -1 ? para1.split("ptn=")[1].split("&")[0] : "";
|
||||
let [flow, exptime, errornode, total] = "";
|
||||
var Pdel = mark0 && para1.indexOf("del=") != -1 ? para1.split("del=")[1].split("&")[0] : 1; //删除重复节点
|
||||
var typeU = para1.indexOf("type=") != -1 ? para1.split("type=")[1].split("&")[0] : "";
|
||||
|
||||
|
||||
//花漾字 pattern
|
||||
var pat=[]
|
||||
pat[0] = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","k","r","s","t","u","v","w","x","y","z"]
|
||||
pat[1] = ["🅰","🅱","🅲","🅳","🅴","🅵","🅶","🅷","🅸","🅹","🅺","🅻","🅼","🅽","🅾","🅿","🅺","🆁","🆂","🆃","🆄","🆅","🆆","🆇","🆈","🆉"]
|
||||
pat[2] = ["🄰","🄱","🄲","🄳","🄴","🄵","🄶","🄷","🄸","🄹","🄺","🄻","🄼","🄽","🄾","🄿","🄺","🅁","🅂","🅃","🅄","🅅","🅆","🅇","🅈","🅉"]
|
||||
pat[3] = ["𝐀","𝐁","𝐂","𝐃","𝐄","𝐅","𝐆","𝐇","𝐈","𝐉","𝐊","𝐋","𝐌","𝐍","𝐎","𝐏","𝐊","𝐑","𝐒","𝐓","𝐔","𝐕","𝐖","𝐗","𝐘","𝐙"]
|
||||
pat[4] = ["𝗮","𝗯","𝗰","𝗱","𝗲","𝗳","𝗴","𝗵","𝗶","𝗷","𝗸","𝗹","𝗺","𝗻","𝗼","𝗽","𝗸","𝗿","𝘀","𝐭","𝘂","𝘃","𝘄","𝘅","𝘆","𝘇"]
|
||||
pat[5] = ["𝔸","𝔹","ℂ","𝔻","𝔼","𝔽","𝔾","ℍ","𝕀","𝕁","𝕂","𝕃","𝕄","ℕ","𝕆","ℙ","𝕂","ℝ","𝕊","𝕋","𝕌","𝕍","𝕎","𝕏","𝕐","ℤ"]
|
||||
pat[6] = ["𝕒","𝕓","𝕔","𝕕","𝕖","𝕗","𝕘","𝕙","𝕚","𝕛","𝕜","𝕝","𝕞","𝕟","𝕠","𝕡","𝕜","𝕣","𝕤","𝕥","𝕦","𝕧","𝕨","𝕩","𝕪","𝕫"]
|
||||
|
||||
|
||||
var type0=""
|
||||
@@ -431,6 +441,10 @@ function TagCheck_QX(content) {
|
||||
if (Pcap) {
|
||||
item = Capitalize(item,Pcap)
|
||||
console.log(item)
|
||||
}
|
||||
if (Pptn) {
|
||||
item = Pattern(item,Pptn)
|
||||
console.log(item)
|
||||
}
|
||||
ni = 0
|
||||
if (item) {
|
||||
@@ -453,6 +467,25 @@ function TagCheck_QX(content) {
|
||||
return Nlist
|
||||
}
|
||||
|
||||
|
||||
function PatternN(cnt, para) {
|
||||
for (var i=0;i<26;i++) {
|
||||
cnt = cnt.toLowerCase()
|
||||
cnt = cnt.replace(new RegExp(pat[0][i], "gmi"),pat[para][i])
|
||||
}
|
||||
console.log(cnt)
|
||||
return cnt
|
||||
}
|
||||
|
||||
function Pattern(cnt,para) {
|
||||
if (para != "") {
|
||||
cnt = cnt.split("tag=")[0] +"tag="+ PatternN(cnt.split("tag=")[1],para)
|
||||
}
|
||||
return cnt
|
||||
}
|
||||
|
||||
|
||||
//大小写
|
||||
function Capitalize(cnt,para) {
|
||||
if (para == 1) {
|
||||
cnt = cnt.split("tag=")[0] +"tag="+ cnt.split("tag=")[1].toUpperCase()
|
||||
|
||||
Reference in New Issue
Block a user