Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. package de.enzacode.enza.utils;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.net.URL;
  6.  
  7. import com.google.gson.JsonObject;
  8. import com.google.gson.JsonParser;
  9.  
  10. public class HostAPI {
  11.  
  12. public String server = "";
  13. public JsonObject object;
  14.  
  15. public HostAPI(String ip) {
  16. this.server = "http://ip-api.com/json/"+ip+"?fields=status,message,continent,continentCode,country,countryCode,region,regionName,city,district,zip,lat,lon,timezone,currency,isp,org,as,asname,reverse,mobile,proxy,query";
  17. object = new JsonParser().parse(websitedata(server)).getAsJsonObject();
  18. }
  19.  
  20. public String getAS() {
  21. return getObjectString("as");
  22. }
  23.  
  24. public String getASNAME() {
  25. return getObjectString("asname");
  26. }
  27.  
  28. public String getCITY() {
  29. return getObjectString("city");
  30. }
  31.  
  32. public String getCONTIDENT() {
  33. return getObjectString("continent");
  34. }
  35.  
  36. public String getCONTIDENTCODE() {
  37. return getObjectString("continentCode");
  38. }
  39.  
  40. public String getCOUNTRY() {
  41. return getObjectString("country");
  42. }
  43.  
  44. public String getCOUNTRYCODE() {
  45. return getObjectString("countryCode");
  46. }
  47.  
  48. public String getObjectString(String obj) {
  49. try {
  50. return object.get(obj).getAsString();
  51. } catch (Exception e) {
  52. return "Unknown";
  53. }
  54. }
  55.  
  56. public String getDISTRICT() {
  57. return getObjectString("district");
  58. }
  59.  
  60. public String getISP() {
  61. return getObjectString("isp");
  62. }
  63.  
  64. public String getORG() {
  65. return getObjectString("org");
  66. }
  67.  
  68. public String getQUERY() {
  69. return getObjectString("query");
  70. }
  71.  
  72. public String getREGIONNAME() {
  73. return getObjectString("regionName");
  74. }
  75.  
  76. public String getREVERSE() {
  77. return getObjectString("reverse");
  78. }
  79.  
  80. public String getTIMEZONE() {
  81. return getObjectString("timezone");
  82. }
  83.  
  84. public boolean isRight(String obj) {
  85. if (!obj.isEmpty() && !obj.contains("Unknown")) {
  86. return true;
  87. } else {
  88. return false;
  89. }
  90. }
  91.  
  92. public String websitedata(String website) {
  93. try {
  94. StringBuilder stringBuilder = new StringBuilder("");
  95. URL url = new URL(website);
  96. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));
  97. String line;
  98. while ((line = bufferedReader.readLine()) != null) {
  99. stringBuilder.append(line);
  100. }
  101. bufferedReader.close();
  102. return stringBuilder.toString();
  103. } catch (Exception e) {
  104. return null;
  105. }
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement