From e243c5e6717243714df2a41f86403df19469b4b6 Mon Sep 17 00:00:00 2001
From: itdoginfo <koalav42@gmail.com>
Date: Tue, 28 Jan 2025 17:00:32 +0300
Subject: [PATCH] Added srs for subnets

---
 .github/workflows/create-lists.yml |  2 +-
 convert.py                         | 37 +++++++++++++++++++++---------
 2 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/.github/workflows/create-lists.yml b/.github/workflows/create-lists.yml
index c0a29c1..90a07b3 100644
--- a/.github/workflows/create-lists.yml
+++ b/.github/workflows/create-lists.yml
@@ -30,7 +30,7 @@ jobs:
         -v ${{ github.workspace }}/Categories:/app/Categories \
         -v ${{ github.workspace }}/Services:/app/Services \
         -v ${{ github.workspace }}/SRS:/app/SRS \
-        itdoginfo/compilesrs:0.1.2
+        itdoginfo/compilesrs:0.1.3
 
     - name: Check Russia/inside-dnsmasq-ipset
       uses: itdoginfo/dnsmasq-action@0.1
diff --git a/convert.py b/convert.py
index 24c6752..8232698 100755
--- a/convert.py
+++ b/convert.py
@@ -17,6 +17,8 @@ rusDomainsOutsideOut='Russia/outside'
 uaDomainsSrc='src/Ukraine-domains-inside.lst'
 uaDomainsOut='Ukraine/inside'
 DiscordSubnets = 'Subnets/IPv4/Discord.lst'
+MetaSubnets = 'Subnets/IPv4/Meta.lst'
+TwitterSubnets = 'Subnets/IPv4/Twitter.lst'
 
 def raw(src, out):
     domains = set()
@@ -265,16 +267,27 @@ def generate_srs_subnets(input_file, output_json_directory='JSON', compiled_outp
             if subnet:
                 subnets.append(subnet)
 
-    data = {
-        "version": 2,
-        "rules": [
-            {
-                "network": ["udp"],
-                "ip_cidr": subnets,
-                "port_range": ["50000:65535"]
-            }
-        ]
-    }
+    if input_file == "Subnets/IPv4/Discord.lst":
+        data = {
+            "version": 2,
+            "rules": [
+                {
+                    "network": ["udp"],
+                    "ip_cidr": subnets,
+                    "port_range": ["50000:65535"]
+                }
+            ]
+        }
+
+    else:
+        data = {
+            "version": 2,
+            "rules": [
+                {
+                    "ip_cidr": subnets
+                }
+            ]
+        }
 
     filename = os.path.splitext(os.path.basename(input_file))[0]
     output_file_path = os.path.join(output_json_directory, f"{filename}-subnets.json")
@@ -347,4 +360,6 @@ if __name__ == '__main__':
     generate_srs_for_categories(directories)
 
     # Sing-box subnets
-    generate_srs_subnets(DiscordSubnets)
\ No newline at end of file
+    generate_srs_subnets(DiscordSubnets)
+    generate_srs_subnets(TwitterSubnets)
+    generate_srs_subnets(MetaSubnets)
\ No newline at end of file