Skip to content

Commit 5808f40

Browse files
committed
upgrade: bump cli to v2
1 parent 9be69dd commit 5808f40

File tree

16 files changed

+508
-374
lines changed

16 files changed

+508
-374
lines changed

README.md

Lines changed: 493 additions & 333 deletions
Large diffs are not rendered by default.

build-release.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -e
33

44
APP_NAME="ipgeolocation"
5-
VERSION="1.0.3" # fixed version
5+
VERSION="2.0.0" # fixed version
66

77
rm -rf dist
88
mkdir -p dist

cmd/abuse.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Example:
3636
return
3737
}
3838

39-
baseURL := "https://api.ipgeolocation.io/v2/abuse"
39+
baseURL := "https://api.ipgeolocation.io/v3/abuse"
4040
url := baseURL + "?apiKey=" + cfg.ApiKey
4141
if abuseFlags.IP != "" {
4242
url += "&ip=" + abuseFlags.IP

cmd/asn.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Getting peering relationships for an ASN number: ipgeolocation asn --asn 12345 -
3838
return
3939
}
4040

41-
baseURL := "https://api.ipgeolocation.io/v2/asn"
41+
baseURL := "https://api.ipgeolocation.io/v3/asn"
4242
url := baseURL + "?apiKey=" + cfg.ApiKey
4343
if asnFlags.IP != "" {
4444
url += "&ip=" + asnFlags.IP

cmd/astronomy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ API Reference: https://ipgeolocation.io/astronomy-api.html
5454
return
5555
}
5656

57-
baseURL := "https://api.ipgeolocation.io/v2/astronomy"
57+
baseURL := "https://api.ipgeolocation.io/v3/astronomy"
5858
url := baseURL + "?apiKey=" + cfg.ApiKey
5959
if astronomyFlags.IP != "" {
6060
url += "&ip=" + astronomyFlags.IP

cmd/astronomyTimeseries.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Examples:
4343
return
4444
}
4545

46-
baseURL := "https://api.ipgeolocation.io/v2/astronomy/timeSeries"
46+
baseURL := "https://api.ipgeolocation.io/v3/astronomy/timeSeries"
4747
url := baseURL + "?apiKey=" + cfg.ApiKey
4848

4949
if astronomyTimeseriesFlags.DateStart == "" || astronomyTimeseriesFlags.DateEnd == "" {

cmd/bulkIpSecurity.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ Example Use Cases:
2828
2929
Retrieving security information for a list of IP addresses: ipgeolocation bulk-ip-security --ips "8.8.8.8,8.8.4.4"
3030
31-
Retrieving security information for a list of IP addresses with including additional fields: ipgeolocation bulk-ip-security --ips "8.8.8.8,8.8.4.4" --include=location,time_zone
32-
`,
31+
Retrieving security information for IP addresses from a file: ipgeolocation bulk-ip-security --file ips.txt`,
3332
Run: func(cmd *cobra.Command, args []string) {
3433
cfg, err := config.Load()
3534
if err != nil || cfg.ApiKey == "" {
@@ -64,13 +63,9 @@ Retrieving security information for a list of IP addresses with including additi
6463
return
6564
}
6665

67-
baseURL := "https://api.ipgeolocation.io/v2/security-bulk"
66+
baseURL := "https://api.ipgeolocation.io/v3/security-bulk"
6867
url := baseURL + "?apiKey=" + cfg.ApiKey
6968

70-
if len(bulkSecurityFlags.Include) > 0 {
71-
url += "&include=" + strings.Join(bulkSecurityFlags.Include, ",")
72-
}
73-
7469
if len(bulkSecurityFlags.Excludes) > 0 {
7570
url += "&excludes=" + strings.Join(bulkSecurityFlags.Excludes, ",")
7671
}
@@ -79,9 +74,6 @@ Retrieving security information for a list of IP addresses with including additi
7974
url += "&fields=" + strings.Join(bulkSecurityFlags.Fields, ",")
8075
}
8176

82-
if bulkSecurityFlags.Language != "" {
83-
url += "&lang=" + bulkSecurityFlags.Language
84-
}
8577
payload := map[string]interface{}{
8678
"ips": bulkSecurityFlags.IPs,
8779
}
@@ -128,10 +120,8 @@ Retrieving security information for a list of IP addresses with including additi
128120

129121
func init() {
130122
bulkIpSecurityCmd.Flags().StringSliceVar(&bulkSecurityFlags.IPs, "ips", []string{}, "IPs")
131-
bulkIpSecurityCmd.Flags().StringSliceVar(&bulkSecurityFlags.Include, "include", []string{}, "To include additional values in the output")
132123
bulkIpSecurityCmd.Flags().StringSliceVar(&bulkSecurityFlags.Excludes, "exclude", []string{}, "Fields to exclude from the output")
133124
bulkIpSecurityCmd.Flags().StringSliceVar(&bulkSecurityFlags.Fields, "fields", []string{}, "Get Specific Fields to include in the output")
134-
bulkIpSecurityCmd.Flags().StringVar(&bulkSecurityFlags.Language, "lang", "", "Language for the output")
135125
bulkIpSecurityCmd.Flags().StringVar(&bulkSecurityFlags.Output, "output", "pretty", "Output format: pretty, raw, table")
136126
bulkIpSecurityCmd.Flags().StringVar(&bulkSecurityFlags.File, "file", "", "Path to a text file containing IPs (one per line)")
137127
bulkIpSecurityCmd.Flags().StringVar(&bulkSecurityFlags.OutputFile, "output-file", "", "Save output to a file (JSON only)")

cmd/ipSecurity.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ Examples:
3434
# Get security info of a public IP
3535
ipgeolocation ip-security --ip 8.8.8.8
3636
37-
# Get security info of a public IP with additional fields
38-
ipgeolocation ip-security --ip 8.8.8.8 --include=location,time_zone
3937
4038
Notes:
4139
- You must have a valid API key configured using: ipgeolocation config --apikey=<your_key>
@@ -48,16 +46,12 @@ Notes:
4846
return
4947
}
5048

51-
baseURL := "https://api.ipgeolocation.io/v2/security"
49+
baseURL := "https://api.ipgeolocation.io/v3/security"
5250
url := baseURL + "?apiKey=" + cfg.ApiKey
5351
if securityFlags.IP != "" {
5452
url += "&ip=" + securityFlags.IP
5553
}
5654

57-
if len(securityFlags.Include) > 0 {
58-
url += "&include=" + strings.Join(securityFlags.Include, ",")
59-
}
60-
6155
if len(securityFlags.Excludes) > 0 {
6256
url += "&excludes=" + strings.Join(securityFlags.Excludes, ",")
6357
}
@@ -66,10 +60,6 @@ Notes:
6660
url += "&fields=" + strings.Join(securityFlags.Fields, ",")
6761
}
6862

69-
if securityFlags.Language != "" {
70-
url += "&lang=" + securityFlags.Language
71-
}
72-
7363
resp, err := http.Get(url)
7464
if err != nil {
7565
fmt.Println("Error fetching ip security info:", err)
@@ -111,10 +101,8 @@ Notes:
111101

112102
func init() {
113103
ipSecurityCmd.Flags().StringVar(&securityFlags.IP, "ip", "", "IPv4 or IPv6 address (e.g. 8.8.8.8)")
114-
ipSecurityCmd.Flags().StringSliceVar(&securityFlags.Include, "include", []string{}, "To include additional values in the output")
115104
ipSecurityCmd.Flags().StringSliceVar(&securityFlags.Excludes, "exclude", []string{}, "Fields to exclude from the output")
116105
ipSecurityCmd.Flags().StringSliceVar(&securityFlags.Fields, "fields", []string{}, "Get Specific Fields to include in the output")
117-
ipSecurityCmd.Flags().StringVar(&securityFlags.Language, "lang", "", "Language for the output")
118106
ipSecurityCmd.Flags().StringVar(&securityFlags.Output, "output", "pretty", "Output format: pretty, raw, table, yaml")
119107

120108
rootCmd.AddCommand(ipSecurityCmd)

cmd/ipgeo.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Notes:
5656
return
5757
}
5858

59-
baseURL := "https://api.ipgeolocation.io/v2/ipgeo"
59+
baseURL := "https://api.ipgeolocation.io/v3/ipgeo"
6060
url := baseURL + "?apiKey=" + cfg.ApiKey
6161
if ipgeoFlags.IP != "" {
6262
url += "&ip=" + ipgeoFlags.IP

cmd/ipgeoBulk.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Examples:
7171
return
7272
}
7373

74-
baseURL := "https://api.ipgeolocation.io/v2/ipgeo-bulk"
74+
baseURL := "https://api.ipgeolocation.io/v3/ipgeo-bulk"
7575
url := baseURL + "?apiKey=" + cfg.ApiKey
7676

7777
if len(bulkIpgeoFlags.Include) > 0 {

0 commit comments

Comments
 (0)