Optimize GetASN()

Removed python dependency; ip-api can return specific fields in raw text, there's no need to call Python to parse the JSON response.
This commit is contained in:
Vlad C 2020-02-25 12:43:17 +02:00 committed by GitHub
parent 2937d3a638
commit 5956e8f0e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4224,7 +4224,6 @@ Unsuccessful domain name resolution.
```bash ```bash
# Dependencies: # Dependencies:
# - curl # - curl
# - python
function GetASN() { function GetASN() {
@ -4233,8 +4232,7 @@ function GetASN() {
local _curl_base="curl --request GET" local _curl_base="curl --request GET"
local _timeout="15" local _timeout="15"
_asn=$($_curl_base -ks -m "$_timeout" "http://ip-api.com/json/${_ip}" | \ _asn=$($_curl_base -ks -m "$_timeout" "http://ip-api.com/line/${_ip}?fields=as")
python -c 'import sys, json; print json.load(sys.stdin)["as"]' 2>/dev/null)
_state=$(echo $?) _state=$(echo $?)