Skip to content

Commit b4d0d09

Browse files
committed
Added IP2Proxy supports.
1 parent bd11b70 commit b4d0d09

File tree

1 file changed

+64
-28
lines changed

1 file changed

+64
-28
lines changed

run.sh

Lines changed: 64 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,21 @@ elif [ "$CODE" == "DB2CSV" ]; then
3838
CSV="$(find . -name 'IPISP.csv')"
3939

4040
elif [ ! -z "$(echo $CODE | grep 'LITE')" ]; then
41-
CSV="$(find . -name 'IP2LOCATION-LITE-DB*.CSV')"
42-
43-
elif [ ! -z "$(echo $CODE | grep 'LITECSVIPV6')" ]; then
44-
CSV="$(find . -name 'IP2LOCATION-LITE-DB*.IPV6.CSV')"
41+
CSV="$(find . -name 'IP*.CSV')"
4542

4643
elif [ ! -z "$(echo $CODE | grep 'CSVIPV6')" ]; then
4744
CSV="$(find . -name 'IPV6-COUNTRY*.CSV')"
4845

46+
elif [ ! -z "$(echo $CODE | grep 'PX')" ]; then
47+
CSV="$(find . -name 'IP2PROXY*.CSV')"
48+
4949
else
5050
CSV="$(find . -name 'IP-COUNTRY*.CSV')"
51+
fi
5152

53+
if [ -z "$CSV" ]; then
54+
echo "=> Downloaded package is corrupted"
55+
exit 1
5256
fi
5357

5458
[ -z "$CSV" ] && error '[ERROR]' || success '[OK]'
@@ -64,100 +68,132 @@ RESPONSE="$(sudo -u postgres createdb ip2location_database 2>&1)"
6468
echo -n ' > [PostgreSQL] Create table "ip2location_database_tmp" '
6569

6670
case "$CODE" in
67-
DB1|DB1LITE|DB1IPV6|DB1LITEIPV6 )
71+
DB1CSV|DB1LITECSV|DB1CSVIPV6|DB1LITECSVIPV6 )
6872
FIELDS=''
6973
;;
70-
DB2|DB2IPV6 )
74+
DB2CSV|DB2CSVIPV6 )
7175
FIELDS=',isp varchar(255) NOT NULL'
7276
;;
7377

74-
DB3|DB3LITE|DB3IPV6|DB3LITEIPV6 )
78+
DB3CSV|DB3LITECSV|DB3CSVIPV6|DB3LITECSVIPV6 )
7579
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL'
7680
;;
7781

78-
DB4|DB4IPV6 )
82+
DB4CSV|DB4CSVIPV6 )
7983
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL'
8084
;;
8185

82-
DB5|DB5LITE|DB5IPV6|DB5LITEIPV6 )
86+
DB5CSV|DB5LITECSV|DB5CSVIPV6|DB5LITECSVIPV6 )
8387
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL'
8488
;;
8589

86-
DB6|DB6IPV6 )
90+
DB6CSV|DB6CSVIPV6 )
8791
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,isp varchar(255) NOT NULL'
8892
;;
8993

90-
DB7|DB7IPV6 )
94+
DB7CSV|DB7CSVIPV6 )
9195
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL'
9296
;;
9397

94-
DB8|DB8IPV6 )
98+
DB8CSV|DB8CSVIPV6 )
9599
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL'
96100
;;
97101

98-
DB9|DB9LITE|DB9IPV6|DB9LITEIPV6 )
102+
DB9CSV|DB9LITECSV|DB9CSVIPV6|DB9LITECSVIPV6 )
99103
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL'
100104
;;
101105

102-
DB10|DB10IPV6 )
106+
DB10CSV|DB10CSVIPV6 )
103107
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL'
104108
;;
105109

106-
DB11|DB11LITE|DB11IPV6|DB11LITEIPV6 )
110+
DB11CSV|DB11LITECSV|DB11CSVIPV6|DB11LITECSVIPV6 )
107111
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL'
108112
;;
109113

110-
DB12|DB12IPV6 )
114+
DB12CSV|DB12CSVIPV6 )
111115
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL'
112116
;;
113117

114-
DB13|DB13IPV6 )
118+
DB13CSV|DB13CSVIPV6 )
115119
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,time_zone varchar(8) NULL DEFAULT NULL,net_speed varchar(8) NOT NULL'
116120
;;
117121

118-
DB14|DB14IPV6 )
122+
DB14CSV|DB14CSVIPV6 )
119123
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL'
120124
;;
121125

122-
DB15|DB15IPV6 )
126+
DB15CSV|DB15CSVIPV6 )
123127
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL'
124128
;;
125129

126-
DB16|DB16IPV6 )
130+
DB16CSV|DB16CSVIPV6 )
127131
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL'
128132
;;
129133

130-
DB17|DB17IPV6 )
134+
DB17CSV|DB17CSVIPV6 )
131135
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,time_zone varchar(8) NULL DEFAULT NULL,net_speed varchar(8) NOT NULL,weather_station_code varchar(10) NOT NULL,weather_station_name varchar(128) NOT NULL'
132136
;;
133137

134-
DB18|DB18IPV6 )
138+
DB18CSV|DB18CSVIPV6 )
135139
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL,weather_station_code varchar(10) NOT NULL,weather_station_name varchar(128) NOT NULL'
136140
;;
137141

138-
DB19|DB19IPV6 )
142+
DB19CSV|DB19CSVIPV6 )
139143
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,mcc varchar(128) NULL DEFAULT NULL,mnc varchar(128) NULL DEFAULT NULL,mobile_brand varchar(128) NULL DEFAULT NULL'
140144
;;
141145

142-
DB20|DB20IPV6 )
146+
DB20CSV|DB20CSVIPV6 )
143147
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL,weather_station_code varchar(10) NOT NULL,weather_station_name varchar(128) NOT NULL,mcc varchar(128) NULL DEFAULT NULL,mnc varchar(128) NULL DEFAULT NULL,mobile_brand varchar(128) NULL DEFAULT NULL'
144148
;;
145149

146-
DB21|DB21IPV6 )
150+
DB21CSV|DB21CSVIPV6 )
147151
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL,elevation integer NOT NULL'
148152
;;
149153

150-
DB22|DB22IPV6 )
154+
DB22CSV|DB22CSVIPV6 )
151155
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL,weather_station_code varchar(10) NOT NULL,weather_station_name varchar(128) NOT NULL,mcc varchar(128) NULL DEFAULT NULL,mnc varchar(128) NULL DEFAULT NULL,mobile_brand varchar(128) NULL DEFAULT NULL,elevation integer NOT NULL'
152156
;;
153157

154-
DB23|DB23IPV6 )
158+
DB23CSV|DB23CSVIPV6 )
155159
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,mcc varchar(128) NULL DEFAULT NULL,mnc varchar(128) NULL DEFAULT NULL,mobile_brand varchar(128) NULL DEFAULT NULL,usage_type varchar(11) NOT NULL'
156160
;;
157161

158-
DB24|DB24IPV6 )
162+
DB24CSV|DB24CSVIPV6 )
159163
FIELDS=',region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,latitude varchar(20) NOT NULL,longitude varchar(20) NOT NULL,zip_code varchar(30) NULL DEFAULT NULL,time_zone varchar(8) NULL DEFAULT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,net_speed varchar(8) NOT NULL,idd_code varchar(5) NOT NULL,area_code varchar(30) NOT NULL,weather_station_code varchar(10) NOT NULL,weather_station_name varchar(128) NOT NULL,mcc varchar(128) NULL DEFAULT NULL,mnc varchar(128) NULL DEFAULT NULL,mobile_brand varchar(128) NULL DEFAULT NULL,elevation integer NOT NULL,usage_type varchar(11) NOT NULL'
160164
;;
165+
166+
PX1CSV|PX1LITECSV )
167+
FIELDS=',country_code char(2) NOT NULL,country_name varchar(64) NOT NULL'
168+
;;
169+
170+
PX2CSV|PX2LITECSV )
171+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL'
172+
;;
173+
174+
PX3CSV|PX3LITECSV )
175+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL'
176+
;;
177+
178+
PX4CSV|PX4LITECSV )
179+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL'
180+
;;
181+
182+
PX5CSV|PX5LITECSV )
183+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL'
184+
;;
185+
186+
PX6CSV|PX6LITECSV )
187+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,usage_type varchar(11) NOT NULL'
188+
;;
189+
190+
PX7CSV|PX7LITECSV )
191+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,usage_type varchar(11) NOT NULL,asn varchar(6) NOT NULL,"as" varchar(256)'
192+
;;
193+
194+
PX8CSV|PX8LITECSV )
195+
FIELDS=',proxy_type varchar(3) NOT NULL, country_code char(2) NOT NULL,country_name varchar(64) NOT NULL,region_name varchar(128) NOT NULL,city_name varchar(128) NOT NULL,isp varchar(255) NOT NULL,domain varchar(128) NOT NULL,usage_type varchar(11) NOT NULL,asn varchar(6) NOT NULL,"as" varchar(256),last_seen integer NOT NULL'
196+
;;
161197
esac
162198

163199
RESPONSE="$(sudo -u postgres psql -c 'CREATE EXTENSION IF NOT EXISTS postgis;' ip2location_database 2>&1)"

0 commit comments

Comments
 (0)