forked from mpolden/echoip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.html
154 lines (144 loc) · 7.44 KB
/
template.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>What is my IP address? — ifconfig.k0nsl.org</title>
<meta property="fb:admins" content="100003174598814"/>
<meta property="fb:app_id" content="251674978291423"/>
<meta property="og:url" content="https://ifconfig.k0nsl.org"/>
<meta property="og:title" content="What is my IP address? — ifconfig.k0nsl.org"/>
<meta property="og:site_name" content="What is my IP address?"/>
<meta property="og:description" content="Find out your IP address easily. No advertisements or other clutter."/>
<meta property="og:type" content="website"/>
<meta property="og:image" content="//k0nsl.img-cdn.ru/chrome_2016-07-14_19-57-38.png"/>
<meta property="og:locale" content="en_us"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="What is my IP address?">
<link rel="stylesheet" href="//cookieless-bin.k0nsl.org/css/fonts/roboto/roboto.css" integrity="sha256-a9IKvJ2QIU8rM+EQJGG2ABzPus7AzT8LCcXVO8cWjiM= sha384-yJowap3UuLdWdzInk15+EKU0zglFlvbBiWGKm0o6jGdOll1hy7zGRROMs2/VjJoz sha512-+UvRrksHO/TDKxV44cXiZ6dbP46Z19QZpZ9eD9cEWwtJtp30kaII3F/WxH243nI7mHTaksNfBA6UUz+/zervag==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdn.k0nsl.org/fonts/vt323/vt323.css" integrity="sha256-3nCA/bDZW1M8fCLjRN9Dr5afwTMWJGPOsI8ptUjbkhk= sha384-p+EjSTy4+nvJdR1kCY5JzU/7h3RWwD+yHwFeqGa9P8+MiIZMDQgEn4W/sNZoxxQY sha512-T76SDSx6jrO4dzCL9ViiQRMCk4zlcIqe7v60iLAytN7S466/zXt3TdjVsi/HiBfing5qcn+oSU3XDhKCeLtgkA==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdn.k0nsl.org/fonts/pressstart2p/font.css" integrity="sha256-b1OPBtRWwpppmsirlK3009bXKIlq7Rz75/lQoFBaGTA= sha384-a/1yOq8fCYEdBPkMtj2tf3NzZxOw5KE9WhyQ96upCSOJioBbHqlAOR2ZGhFb2ABq sha512-dQ948imRGvvJCnW30/BQsnuuDp5WeAm9eIP3BwTcNwzuvXzUfp2oMNiJrGMjFYYsReOsNVJY8pshYbh4E+7mEg==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdn.k0nsl.org/ajax/libs/pure/pure-min.css" integrity="sha256-AOg6pfZnxO4hlBH2z2ummgdGKU8XU9ugUPkyWaSMJ0c= sha384-BbLThY29e2Lxd5NKnh13AC4VBSkumR3Te+ndRZgLMp0tTIuxMSKoa7dO+xhCG52l sha512-hutxS8jQiktZU3+DCGt0mP8wqaOyHLvdm0xXbBWJY7PagRauzu/BGNNqMvDsJnbWDZDbXHiivPk0Xx8bWyeoBQ==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdn.k0nsl.org/ajax/libs/pure/grids-responsive-min.css" integrity="sha256-HZVuuPoaauVWZ+D50Z3ma/Qeon+uwfRenCVaKBb/vu0= sha384-8BK/hokcTrJkRpMixnghPJPvSli9xqXrxw41BaO407yxnTpKuuY5iVy89mA0eRRC sha512-jGJxqst99nA+P3EuwvpstNSPbKNOm+srzQsQ4aqCE1VU609OFLQJo5l7dYM44Ryvt6O5lPV878K8iBcjt8aT+A==" crossorigin="anonymous">
<style>
html, .pure-g [class *= "pure-u"] {
font-family: 'Press Start 2P', "Roboto", sans-serif;
font-size: 15pt;
}
pre {
font-family: 'VT323', monospace;
font-size: 9pt;
color: #fff;
}
h1 {
text-shadow: 1px 1px white;
}
body {
background-color: darkgreen;
//background-image:
url('https://survivor.k0nsl.org/img/[email protected]');
#margin-left: auto;
#margin-right: auto;
max-width: 80%;
#height: 100%;
margin: 0; auto;
text-align:center;
#color: darkgreen;
}
.ip {
border: 1px solid #cbcbcb;
background: #f2f2f2;
font-size: 36px;
padding: 6px;
color: black;
}
.footer {
font-size: 10px;
color: #fff;
}
.example {
font-family: 'VT323', monospace;
color: #fff;
}
a {
color: darkred;
}
</style>
</head>
<body text="#000">
<div class="pure-g">
<div class="pure-u-1-1">
<h1>What is my IP address?</h1>
<p><code class="ip">{{ .IP }}</code></p>
<p style="font-family:'VT323', monospace;">Multiple command line HTTP clients are supported,
including <a href="https://curl.haxx.se/">curl</a>, <a href="https://github.com/jkbrzt/httpie">httpie</a>, <a href="https://www.gnu.org/software/wget/">GNU
Wget</a>
and <a href="https://www.freebsd.org/cgi/man.cgi?fetch(1)">fetch</a>.</p>
</div>
</div>
<div class="pure-g">
<div class="pure-u-1 pure-u-md-1-2">
<p>CLI examples:</p>
<pre>
$ curl ifconfig.k0nsl.org
{{ .IP }}
$ http -b ifconfig.k0nsl.org
{{ .IP }}
$ wget -qO- ifconfig.k0nsl.org
{{ .IP }}
$ fetch -qo- https://ifconfig.k0nsl.org
{{ .IP }}</pre>
{{ if .IsLookupCountryEnabled }}
<p>Country lookup:</p>
<pre>
$ http ifconfig.k0nsl.org/country
{{ .Country }}</pre>
{{ end }}
{{ if .IsLookupCityEnabled }}
<p>City lookup:</p>
<pre>
$ http ifconfig.k0nsl.org/city
{{ .City }}</pre>
{{ end }}
</div>
<div class="pure-u-1 pure-u-md-1-2">
<p>JSON output:</p>
<pre>
$ http ifconfig.k0nsl.org/json
{ {{ if .IsLookupCityEnabled }}
"city": "{{ .City }}",{{ end }}{{ if .IsLookupCountryEnabled }}
"country": "{{ .Country }}",{{ end }}{{ if .IsLookupAddrEnabled }}
"hostname": "{{ .Hostname }}",{{ end }}
"ip": "{{ .IP }}",
"ip_decimal": {{ .IPDecimal }}
}
# or set Accept header:
# http ifconfig.k0nsl.org Accept:application/json</pre>
{{ if .IsLookupPortEnabled }}
<p>Testing port connectivity:</p>
<pre>
$ http ifconfig.k0nsl.org/port/80
{
"ip": "{{ .IP }}",
"port": 80,
"reachable": false
}</pre>
{{ end }}
</div>
</div>
<div class="pure-g footer">
<div class="pure-u-1-1 footer">
<p class="footer">
<p><small>卍 this site is operated and maintained by k0nsl (<a href="mailto:[email protected]">[email protected]</a>). 卍</small></p>
</p>
</div>
</div>
<a href="https://github.com/martinp/ipd" class="github-corner"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
<iframe width="1" height="1" src="https://www.youtube.com/embed/YUeSelQ7Q-M?rel=0&autoplay=1&loop=1&controls=0&showinfo=0" frameborder="0">
<script src="//code.jquery.com/jquery-latest.min.js"></script>
<script>
var p = document.getElementById("content-node");
var p_prime = p.cloneNode(true);
document.body.appendChild(p_prime);
</script>
</body>
</html>