clash_rule.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import fs from "fs"
  2. import path from "path"
  3. let rule = ""
  4. ;["192.168.10", "192.168.11", "192.168.12"].forEach((ip, index) => {
  5. for (let i = 0; i < 206; i++) {
  6. rule += `- SRC-IP-CIDR,${ip}.${i + 50}/32,RCS-US-IPWEB-${
  7. i + index * 206 + 1
  8. }\n`
  9. }
  10. })
  11. fs.mkdirSync(path.resolve("dist"), { recursive: true })
  12. fs.writeFileSync(path.resolve("dist", "clash_rule_us.txt"), rule)
  13. rule = ""
  14. ;["192.168.10", "192.168.11", "192.168.12"].forEach((ip, index) => {
  15. for (let i = 0; i < 206; i++) {
  16. rule += `- SRC-IP-CIDR,${ip}.${i + 50}/32,RCS-ZA-IPWEB-${
  17. i + index * 206 + 1
  18. }\n`
  19. }
  20. })
  21. fs.mkdirSync(path.resolve("dist"), { recursive: true })
  22. fs.writeFileSync(path.resolve("dist", "clash_rule_za.txt"), rule)
  23. rule = ""
  24. ;["192.168.10", "192.168.11", "192.168.12"].forEach((ip, index) => {
  25. for (let i = 0; i < 206; i++) {
  26. rule += `- SRC-IP-CIDR,${ip}.${i + 50}/32,RCS-TR-IPWEB-${
  27. i + index * 206 + 1
  28. }\n`
  29. }
  30. })
  31. fs.mkdirSync(path.resolve("dist"), { recursive: true })
  32. fs.writeFileSync(path.resolve("dist", "clash_rule_tr.txt"), rule)