]>
Commit | Line | Data |
---|---|---|
26103173 VP |
1 | <?php |
2 | ||
c06c1713 BM |
3 | require_once "../inc/common.php"; |
4 | require_once "../inc/header.php"; | |
26103173 VP |
5 | |
6 | $ip_info = []; | |
7 | $ip = NULL; | |
8 | $noip = NULL; | |
9 | if (isset($_GET['ip'])) | |
10 | $_POST['ip'] = $_GET['ip']; | |
11 | ||
12 | if (isset($_POST['ip'])) | |
13 | $ip = $_POST['ip']; | |
14 | ||
15 | $title = "IP WHOIS Lookup"; | |
16 | $title .= (isset($noip)) ? "" : " for $ip"; | |
17 | ||
18 | echo "<h4>$title</h4>"; | |
19 | ||
20 | ||
21 | if (!isset($ip)) | |
22 | $noip = true; | |
23 | ||
24 | else | |
25 | { | |
26 | $whois = get_ip_whois($ip); | |
27 | $file = split($whois, "\n"); | |
28 | ||
29 | $i = 0; | |
30 | ||
31 | $start = false; | |
32 | foreach ($file as $line) { | |
33 | if (!strlen($line) && $start) | |
34 | $i++; | |
35 | ||
c7a4a258 | 36 | if (($line && !ctype_alnum($line[0])) || !$line) // we don't care about your opinion we just want the info |
26103173 | 37 | continue; |
26103173 VP |
38 | $start = true; |
39 | $tok = split($line); | |
40 | foreach ($tok as &$t) | |
41 | if (!strlen($t)) | |
42 | $t = NULL; | |
43 | ||
44 | $resplit = split(glue($tok)); | |
45 | ||
46 | $key = trim($resplit[0], ":"); | |
47 | $resplit[0] = NULL; | |
48 | $value = glue($resplit); | |
49 | ||
50 | if (!isset($ip_info[$i][$key])) | |
51 | $ip_info[$i][$key] = $value; | |
52 | else | |
53 | $ip_info[$i][$key] .= "\n $value"; | |
54 | } | |
55 | } | |
56 | ?> | |
57 | ||
58 | <br> | |
59 | <form method="get" action="ip-whois.php"> | |
e6ad9895 VP |
60 | <div class="input-group"> |
61 | <input class="short-form-control" id="ip" name="ip" type="text" value=<?php echo $ip; ?>> | |
26103173 VP |
62 | <div class="input-group-append"> |
63 | <br><button type="submit" class="btn btn-primary">Go</button> | |
64 | </div> | |
65 | </div> | |
66 | </form> | |
67 | ||
68 | <?php | |
69 | ||
70 | if ($ip) | |
71 | { | |
72 | ?> | |
47e67f5b | 73 | <div class="container-xxl mt-3"> |
26103173 | 74 | <div class="row"> |
cd1b782e | 75 | <div class="col"> |
26103173 VP |
76 | <?php generate_ip_whois_table($ip_info); ?> |
77 | </div> | |
78 | <div class="col-sm"> | |
79 | <div class="btn btn-sm btn-info" data-toggle="modal" data-target="#ip_whois_raw">View RAW</div> | |
80 | </div> | |
81 | </div> | |
82 | </div> | |
83 | ||
84 | <?php | |
85 | } | |
685677bd VP |
86 | if (isset($whois)) |
87 | { | |
26103173 VP |
88 | ?> |
89 | ||
90 | <div class="modal fade" id="ip_whois_raw" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true"> | |
91 | <div class="modal-dialog modal-xl modal-dialog-centered" role="document"> | |
92 | <div class="modal-content"> | |
93 | <div class="modal-header"> | |
94 | <h5 class="modal-title" id="myModalLabel">RAW IP WHOIS Information</h5> | |
95 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |
96 | <span aria-hidden="true">×</span> | |
97 | </button> | |
98 | </div> | |
99 | <div class="modal-body"> | |
2d62c85d | 100 | <code><?php echo str_replace("\n", "<br>",htmlspecialchars($whois)); ?></code> |
26103173 VP |
101 | </div> |
102 | <div class="modal-footer"> | |
103 | <button id="CloseButton" type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> | |
104 | </div> | |
105 | </div> | |
106 | </div> | |
107 | </div> | |
108 | ||
685677bd VP |
109 | <?php |
110 | } | |
c06c1713 | 111 | require_once "../inc/footer.php"; |