У следећем чланку ћемо погледати како можемо добијете географску локацију наше јавне ИП адресе. То ћемо моћи да урадимо користећи отворене АПИ-је и једноставну басх скрипту, све са Убунту терминала. Данас сви уређаји повезани на Интернет имају ИП, који је њихов идентификатор у свету. Ова адреса је она коју ћемо користити за добијање ваше локације.
Када претражујемо интернет, сваки сервер има јавну ИП адресу, ово се додељује директно серверу или преко рутера који шаље мрежни саобраћај том серверу. ИП адресе пружају једноставан начин за праћење географске локације сервера у свету. Ово се може постићи коришћењем два АПИ-ја које обезбеђује ипинфо.ио e ипвигиланте.цом са којим ћемо моћи да добијемо земљу сервера, назив града и његове географске координате.
У следећим редовима видећемо како узми географска локација ИП са терминала користећи цурл и јк. Главна сврха и употреба за цУРЛ је да аутоматизује пренос датотека или ненадгледане секвенце операција, док jq је функционалан језик веома високог нивоа са подршком за враћање уназад и управљање ЈСОН токовима података.
Географска локација ИП адресе са терминала
Инсталирајте Цурл и јк
Да бисмо добили географску локацију ИП адресе, мораћемо инсталирати цурл и јк алат за командну линију за обраду ЈСОН података добијених од АПИ-ја за геолокацију. Да бисте инсталирали оба, у терминалу (Цтрл+Алт+Т) мораћете да напишете команду:
sudo apt install curl jq
Добијте јавну ИП адресу сервера
Пре добијања локације потребно је знати јавну ИП адресу сервера на који се повезујемо. За ово ћемо користити следећу цУРЛ команду са којом ћемо упутити захтев за ипинфо.ио са терминала (Цтрл+Алт+Т) као што је приказано испод:
curl https://ipinfo.io/ip
Добијте податке о географској локацији ИП-а вашег система захваљујући АПИ-ју
Након извршења претходне команде добићемо јавну ИП адресу. Када га будемо имали, моћи ћемо упутите захтев на ипвигиланте.цом за добијање геолокацијских података. За ово ћемо користити следећу команду у терминалу (Цтрл+Алт+Т). Важно је заменити јавни ИП са оном добијеном претходном командом.
curl https://ipvigilante.com/la-dirección-IP
Аутоматизујте АПИ позив помоћу Басх скрипте
Идемо да аутоматизујемо процес комуникације са АПИ-јем креирајте скрипту унутар датотеке под називом ипгеолоцатор.сх (име је опционо). Да бисмо га креирали, моћи ћемо да користимо било који уређивач командне линије у којем се сви осећају најугодније.
vim ipgeolocalizador.sh
Када се отвори едитор, унутра само морате залепите линију приказано испод:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Када се налепи, остаје само да сачувате датотеку и изађете из уређивача. После овога ћемо морати учинити скрипту извршном. То ћемо урадити тако што ћемо написати у истом терминалу:
chmod +x ipgeolocalizador.sh
У овом тренутку можемо покрените скрипту као у наставку да бисте добили географску локацију ИП адресе публиц:
./ipgeolocalizador.sh
Горња скрипта приказује назив града и земље заједно са приближним координатама географске ширине и дужине. Истина је да Не знам колика је граница грешке..
Ако не желите да сачувате претходну дугу команду унутар датотеке, Такође можете покренути исту команду директно у терминалу (Цтрл + Алт + Т):
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
У овом кратком чланку видели смо како добијте географску локацију ИП адресе из Убунтуа користећи терминал и команде цурл и јк. Можете добити више информација о jq или о цУРЛ у њиховим одговарајућим чланцима на Википедији.