From fd9e6f33a9c3d9f892acb8ae13daa0b183031aa3 Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 27 Apr 2024 05:52:58 +0100 Subject: [PATCH] add servers table --- servers.json | 970 ++++++++++++++++++ .../piaservers/readme/ReadMeManager.java | 19 +- src/main/resources/README.md | 7 +- 3 files changed, 993 insertions(+), 3 deletions(-) diff --git a/servers.json b/servers.json index dab9887..90aa4e7 100644 --- a/servers.json +++ b/servers.json @@ -5818,5 +5818,975 @@ "ip": "173.239.247.146", "region": "vietnam", "lastSeen": "Apr 27, 2024, 5:47:19 AM" + }, + { + "ip": "31.171.154.119", + "region": "albania", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "176.125.228.15", + "region": "algeria", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "173.239.217.139", + "region": "andorra", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.38.27", + "region": "argentina", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "185.253.160.5", + "region": "armenia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "156.146.60.90", + "region": "austria", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "173.239.194.76", + "region": "au_melbourne", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "179.61.228.5", + "region": "au_perth", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "191.101.210.116", + "region": "au_sydney", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.238.12", + "region": "bahamas", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "64.64.112.147", + "region": "bangladesh", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "181.214.218.45", + "region": "belgium", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.98.43", + "region": "brazil", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "94.156.14.12", + "region": "bulgaria", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.215.235.102", + "region": "cambodia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "140.228.24.94", + "region": "ca_montreal", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "172.83.47.98", + "region": "ca_ontario", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "149.50.218.177", + "region": "ca_toronto", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "181.41.202.167", + "region": "ca_vancouver", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.241.80.47", + "region": "china", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "185.253.162.9", + "region": "cyprus", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "212.102.39.89", + "region": "czech_republic", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "46.246.106.39", + "region": "denmark", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "181.214.173.182", + "region": "de_berlin", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "89.149.37.74", + "region": "de_frankfurt", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.214.122.106", + "region": "egypt", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "165.231.182.65", + "region": "estonia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.126.89.38", + "region": "finland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "156.146.63.166", + "region": "france", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.236.6", + "region": "georgia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "195.146.4.74", + "region": "greece", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "91.90.120.150", + "region": "greenland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "86.107.104.230", + "region": "hong_kong", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "185.94.190.196", + "region": "hungary", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "45.133.193.37", + "region": "iceland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "23.26.221.5", + "region": "india", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.130.28", + "region": "ireland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "91.90.124.7", + "region": "isle_of_man", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "149.88.26.152", + "region": "israel", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "156.146.41.27", + "region": "italy", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "154.47.20.114", + "region": "japan", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "62.133.47.5", + "region": "kazakhstan", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "196.196.53.4", + "region": "latvia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "91.90.122.10", + "region": "liechtenstein", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "194.32.122.31", + "region": "lithuania", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "37.46.113.155", + "region": "luxembourg", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "84.252.92.6", + "region": "macao", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "185.225.31.29", + "region": "macedonia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "176.125.230.8", + "region": "malta", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "77.81.142.244", + "region": "mexico", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "178.175.128.43", + "region": "moldova", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.233.12", + "region": "monaco", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "192.142.227.15", + "region": "mongolia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "176.125.229.11", + "region": "montenegro", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.232.6", + "region": "morocco", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "195.78.54.98", + "region": "netherlands", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "179.61.240.41", + "region": "new_zealand", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.65.149", + "region": "nigeria", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "46.246.122.72", + "region": "norway", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "91.90.126.53", + "region": "panama", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.214.125.140", + "region": "philippines", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "138.199.59.49", + "region": "poland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.59.11", + "region": "portugal", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.234.10", + "region": "qatar", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "143.244.52.18", + "region": "romania", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.235.11", + "region": "saudi_arabia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "37.46.115.23", + "region": "serbia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "138.199.24.20", + "region": "singapore", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "149.102.232.17", + "region": "slovakia", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "154.47.30.38", + "region": "south_africa", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "212.102.49.28", + "region": "spain", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.239.7", + "region": "sri_lanka", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "46.246.8.15", + "region": "sweden", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "169.150.197.89", + "region": "switzerland", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "173.244.49.59", + "region": "taiwan", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "188.213.34.68", + "region": "turkey", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "84.239.42.5", + "region": "ukraine", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "84.247.114.205", + "region": "uk_london", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "45.133.172.39", + "region": "uk_manchester", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "89.149.39.11", + "region": "uk_southampton", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "146.70.102.4", + "region": "united_arab_emirates", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "5.182.110.28", + "region": "us_atlanta", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "84.247.111.26", + "region": "us_california", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "181.214.164.208", + "region": "us_chicago", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "181.41.206.29", + "region": "us_denver", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "204.93.149.207", + "region": "us_east", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "89.149.16.5", + "region": "us_florida", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "89.149.26.121", + "region": "us_houston", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "154.16.105.79", + "region": "us_las_vegas", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "154.16.192.24", + "region": "us_new_york", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "83.166.205.52", + "region": "us_seattle", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "102.129.232.184", + "region": "us_silicon_valley", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "102.129.234.62", + "region": "us_texas", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "102.129.235.110", + "region": "us_washington_dc", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "172.98.87.147", + "region": "us_west", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "95.181.237.4", + "region": "venezuela", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "173.239.247.150", + "region": "vietnam", + "lastSeen": "Apr 27, 2024, 5:51:55 AM" + }, + { + "ip": "31.171.154.119", + "region": "albania", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "176.125.228.15", + "region": "algeria", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "173.239.217.139", + "region": "andorra", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.38.27", + "region": "argentina", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "185.253.160.5", + "region": "armenia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "156.146.60.90", + "region": "austria", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "173.239.194.76", + "region": "au_melbourne", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "179.61.228.5", + "region": "au_perth", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "191.101.210.116", + "region": "au_sydney", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.238.12", + "region": "bahamas", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "64.64.112.147", + "region": "bangladesh", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "181.214.218.45", + "region": "belgium", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.98.43", + "region": "brazil", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "94.156.14.12", + "region": "bulgaria", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.215.235.102", + "region": "cambodia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "140.228.24.94", + "region": "ca_montreal", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "172.83.47.98", + "region": "ca_ontario", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "149.50.218.180", + "region": "ca_toronto", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "181.41.202.167", + "region": "ca_vancouver", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.241.80.47", + "region": "china", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "185.253.162.9", + "region": "cyprus", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "212.102.39.89", + "region": "czech_republic", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.126.94.164", + "region": "denmark", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "181.214.173.182", + "region": "de_berlin", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "89.149.37.74", + "region": "de_frankfurt", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.214.122.106", + "region": "egypt", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "165.231.182.65", + "region": "estonia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.126.89.38", + "region": "finland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "156.146.63.166", + "region": "france", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.236.6", + "region": "georgia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "195.146.4.74", + "region": "greece", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "91.90.120.150", + "region": "greenland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "86.107.104.230", + "region": "hong_kong", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "185.94.190.196", + "region": "hungary", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "45.133.193.39", + "region": "iceland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "23.26.221.5", + "region": "india", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.130.28", + "region": "ireland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "91.90.124.7", + "region": "isle_of_man", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "149.88.26.152", + "region": "israel", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "156.146.41.27", + "region": "italy", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "154.47.20.114", + "region": "japan", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "62.133.47.5", + "region": "kazakhstan", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "196.196.53.4", + "region": "latvia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "91.90.122.10", + "region": "liechtenstein", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "194.32.122.31", + "region": "lithuania", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "37.46.113.155", + "region": "luxembourg", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "84.252.92.6", + "region": "macao", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "185.225.31.29", + "region": "macedonia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "176.125.230.8", + "region": "malta", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "77.81.142.244", + "region": "mexico", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "178.175.128.43", + "region": "moldova", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.233.12", + "region": "monaco", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "192.142.227.15", + "region": "mongolia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "176.125.229.11", + "region": "montenegro", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.232.6", + "region": "morocco", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "195.78.54.98", + "region": "netherlands", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "179.61.240.41", + "region": "new_zealand", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.65.149", + "region": "nigeria", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "46.246.122.72", + "region": "norway", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "91.90.126.53", + "region": "panama", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.214.125.140", + "region": "philippines", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "138.199.59.49", + "region": "poland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.59.11", + "region": "portugal", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.234.10", + "region": "qatar", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "143.244.52.18", + "region": "romania", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.235.11", + "region": "saudi_arabia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "37.46.115.23", + "region": "serbia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "138.199.24.20", + "region": "singapore", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "149.102.232.17", + "region": "slovakia", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "154.47.30.38", + "region": "south_africa", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "212.102.49.28", + "region": "spain", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "95.181.239.7", + "region": "sri_lanka", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "46.246.8.15", + "region": "sweden", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "169.150.197.89", + "region": "switzerland", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "173.244.49.59", + "region": "taiwan", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "188.213.34.68", + "region": "turkey", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "84.239.42.5", + "region": "ukraine", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "84.247.114.205", + "region": "uk_london", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "45.133.172.250", + "region": "uk_manchester", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "89.149.39.11", + "region": "uk_southampton", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "146.70.102.4", + "region": "united_arab_emirates", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "5.182.110.28", + "region": "us_atlanta", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "84.247.111.26", + "region": "us_california", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "181.214.164.208", + "region": "us_chicago", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "181.41.206.29", + "region": "us_denver", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "204.93.149.207", + "region": "us_east", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "89.149.16.5", + "region": "us_florida", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "89.149.26.121", + "region": "us_houston", + "lastSeen": "Apr 27, 2024, 5:52:08 AM" + }, + { + "ip": "154.16.105.79", + "region": "us_las_vegas", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "154.16.192.24", + "region": "us_new_york", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "83.166.205.52", + "region": "us_seattle", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "102.129.232.184", + "region": "us_silicon_valley", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "102.129.234.62", + "region": "us_texas", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "102.129.235.110", + "region": "us_washington_dc", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "172.98.87.147", + "region": "us_west", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "95.181.237.4", + "region": "venezuela", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" + }, + { + "ip": "173.239.247.150", + "region": "vietnam", + "lastSeen": "Apr 27, 2024, 5:52:09 AM" } ] \ No newline at end of file diff --git a/src/main/java/cc/fascinated/piaservers/readme/ReadMeManager.java b/src/main/java/cc/fascinated/piaservers/readme/ReadMeManager.java index bd90858..57ccfbc 100644 --- a/src/main/java/cc/fascinated/piaservers/readme/ReadMeManager.java +++ b/src/main/java/cc/fascinated/piaservers/readme/ReadMeManager.java @@ -1,6 +1,7 @@ package cc.fascinated.piaservers.readme; import cc.fascinated.piaservers.Main; +import cc.fascinated.piaservers.model.PiaServer; import cc.fascinated.piaservers.pia.PiaManager; import lombok.SneakyThrows; @@ -10,7 +11,9 @@ import java.io.InputStream; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; public class ReadMeManager { @@ -22,14 +25,26 @@ public class ReadMeManager { return; } File readmeFile = new File("README.md"); - if (!readmeFile.exists()) { + if (!readmeFile.exists()) { // Create the file if it doesn't exist readmeFile.createNewFile(); } - + // Get the contents of the README.md String contents = new String(readmeStream.readAllBytes()); + + // Replace the placeholders in the README.md file contents = contents.replace("{server_count}", String.valueOf(PiaManager.SERVERS.size())); contents = contents.replace("{last_update}", new Date().toString().replaceAll(" ", "_")); + // Write total servers per-region + Map regionCounts = new HashMap<>(); + for (PiaServer server : PiaManager.SERVERS) { + String region = server.getRegion(); + regionCounts.put(region, regionCounts.getOrDefault(region, 0) + 1); + } + contents = contents.replace("{server_table}", regionCounts.entrySet().stream() + .map(entry -> "| " + entry.getKey() + " | " + entry.getValue() + " |") // Map the region to the count + .reduce((a, b) -> a + "\n" + b).orElse("")); // Reduce the entries to a single string + Files.write(readmeFile.toPath(), contents.getBytes()); } } diff --git a/src/main/resources/README.md b/src/main/resources/README.md index 791feb0..1be9830 100644 --- a/src/main/resources/README.md +++ b/src/main/resources/README.md @@ -2,4 +2,9 @@ ![Servers](https://img.shields.io/badge/servers-{server_count}-brightgreen) ![Last update](https://img.shields.io/badge/{last_update}-brightgreen) -This is a list of the OpenVPN servers provided by Private Internet Access (PIA). The list is updated hourly. \ No newline at end of file +This is a list of the OpenVPN servers provided by Private Internet Access (PIA). The list is updated hourly. + +## Servers +| Region | Servers | +|----------------------|---------| +{server_table} \ No newline at end of file