Openyx commited on
Commit
66d3cd2
·
verified ·
1 Parent(s): 5cfd71f

Upload 80 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. Dockerfile +21 -7
  3. default.pgo +0 -0
  4. go.mod +43 -0
  5. go.sum +109 -0
  6. start.sh +4 -0
  7. static/static/.DS_Store +1 -0
  8. static/static/.aws/config +3 -0
  9. static/static/.aws/credentials +3 -0
  10. static/static/.awscredentials +3 -0
  11. static/static/.bash_history +147 -0
  12. static/static/.docker/.dockercfg +8 -0
  13. static/static/.docker/config.json +8 -0
  14. static/static/.dockercfg +8 -0
  15. static/static/.env +5 -0
  16. static/static/.env.production +5 -0
  17. static/static/.ftpconfig +20 -0
  18. static/static/.git-credentials +1 -0
  19. static/static/.gitconfig +5 -0
  20. static/static/.htaccess +1 -0
  21. static/static/.netrc +3 -0
  22. static/static/.npmrc +2 -0
  23. static/static/.npmrc_auth +2 -0
  24. static/static/.s3cfg +3 -0
  25. static/static/.sh_history +147 -0
  26. static/static/.ssh/authorized_keys +1 -0
  27. static/static/.ssh/id_ed25519 +10 -0
  28. static/static/.ssh/id_rsa +23 -0
  29. static/static/.travis.yml +3 -0
  30. static/static/.vscode/sftp-config.json +5 -0
  31. static/static/Vagrantfile +4 -0
  32. static/static/admin.html +38 -0
  33. static/static/authorized_keys +1 -0
  34. static/static/automation +99 -0
  35. static/static/aws.credentials +3 -0
  36. static/static/aws.yml +27 -0
  37. static/static/cart.json +1 -0
  38. static/static/clean.template +119 -0
  39. static/static/cleanjson.template +10 -0
  40. static/static/client_secrets.json +10 -0
  41. static/static/config.json +8 -0
  42. static/static/config/aws.yml +27 -0
  43. static/static/config/secrets.yml +3 -0
  44. static/static/core +3 -0
  45. static/static/credentials.xml +7 -0
  46. static/static/database.yml +6 -0
  47. static/static/deployment-config.json +10 -0
  48. static/static/donate +103 -0
  49. static/static/evil.ini +5 -0
  50. static/static/evil.log +147 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ static/static/core filter=lfs diff=lfs merge=lfs -text
Dockerfile CHANGED
@@ -1,11 +1,25 @@
1
- FROM python:3.9
2
 
3
- WORKDIR /code
4
 
5
- COPY ./requirements.txt /code/requirements.txt
6
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
 
7
 
8
- COPY . .
9
 
10
- # Must listen on port 7860 for Hugging Face Spaces
11
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM golang:1.26.2 as builder
2
 
3
+ MAINTAINER Clint Ruoho clint@wtfismyip.com
4
 
5
+ WORKDIR /app
6
+ COPY go.mod go.sum ./
7
+ COPY wtf.go ./
8
+ COPY default.pgo ./
9
 
10
+ RUN go mod download && CGO_ENABLED=0 GOOS=linux go build -pgo=default.pgo -a -installsuffix cgo -o wtf .
11
 
12
+ FROM alpine:edge
13
+
14
+ WORKDIR /app
15
+
16
+ RUN mkdir -p /usr/local/wtf/GeoIP && apk update && apk upgrade && apk add --no-cache vim procps-ng && addgroup -S appuser && adduser -u 666 -S -G appuser appuser
17
+ COPY static/GeoIP /usr/local/wtf/GeoIP
18
+ COPY static/static /usr/local/wtf/static
19
+ COPY static/docker /docker
20
+ COPY static/docker/resolv.conf /etc/resolv.conf
21
+ COPY --from=builder /app/wtf .
22
+ COPY start.sh .
23
+
24
+ USER appuser
25
+ CMD [ "./start.sh" ]
default.pgo ADDED
Binary file (58 kB). View file
 
go.mod ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ module codeberg.org/wtfismyip/wtfismyip
2
+
3
+ go 1.25.3
4
+
5
+ require (
6
+ github.com/caddyserver/certmagic v0.25.1
7
+ github.com/cyphar/filepath-securejoin v0.6.1
8
+ github.com/go-redis/redis/v8 v8.11.5
9
+ github.com/gorilla/mux v1.8.1
10
+ github.com/oschwald/geoip2-golang v1.13.0
11
+ github.com/prometheus/client_golang v1.23.2
12
+ github.com/slok/go-http-metrics v0.13.0
13
+ gopkg.in/yaml.v2 v2.4.0
14
+ )
15
+
16
+ require (
17
+ github.com/beorn7/perks v1.0.1 // indirect
18
+ github.com/caddyserver/zerossl v0.1.4 // indirect
19
+ github.com/cespare/xxhash/v2 v2.3.0 // indirect
20
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
21
+ github.com/klauspost/cpuid/v2 v2.3.0 // indirect
22
+ github.com/libdns/libdns v1.1.1 // indirect
23
+ github.com/mholt/acmez/v3 v3.1.4 // indirect
24
+ github.com/miekg/dns v1.1.69 // indirect
25
+ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
26
+ github.com/oschwald/maxminddb-golang v1.13.0 // indirect
27
+ github.com/prometheus/client_model v0.6.2 // indirect
28
+ github.com/prometheus/common v0.66.1 // indirect
29
+ github.com/prometheus/procfs v0.16.1 // indirect
30
+ github.com/zeebo/blake3 v0.2.4 // indirect
31
+ go.uber.org/multierr v1.11.0 // indirect
32
+ go.uber.org/zap v1.27.1 // indirect
33
+ go.uber.org/zap/exp v0.3.0 // indirect
34
+ go.yaml.in/yaml/v2 v2.4.2 // indirect
35
+ golang.org/x/crypto v0.46.0 // indirect
36
+ golang.org/x/mod v0.30.0 // indirect
37
+ golang.org/x/net v0.48.0 // indirect
38
+ golang.org/x/sync v0.19.0 // indirect
39
+ golang.org/x/sys v0.39.0 // indirect
40
+ golang.org/x/text v0.32.0 // indirect
41
+ golang.org/x/tools v0.39.0 // indirect
42
+ google.golang.org/protobuf v1.36.8 // indirect
43
+ )
go.sum ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
2
+ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
3
+ github.com/caddyserver/certmagic v0.25.1 h1:4sIKKbOt5pg6+sL7tEwymE1x2bj6CHr80da1CRRIPbY=
4
+ github.com/caddyserver/certmagic v0.25.1/go.mod h1:VhyvndxtVton/Fo/wKhRoC46Rbw1fmjvQ3GjHYSQTEY=
5
+ github.com/caddyserver/zerossl v0.1.4 h1:CVJOE3MZeFisCERZjkxIcsqIH4fnFdlYWnPYeFtBHRw=
6
+ github.com/caddyserver/zerossl v0.1.4/go.mod h1:CxA0acn7oEGO6//4rtrRjYgEoa4MFw/XofZnrYwGqG4=
7
+ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
8
+ github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
9
+ github.com/cyphar/filepath-securejoin v0.6.1 h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE=
10
+ github.com/cyphar/filepath-securejoin v0.6.1/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc=
11
+ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
12
+ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
13
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
14
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
15
+ github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
16
+ github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
17
+ github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI=
18
+ github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
19
+ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
20
+ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
21
+ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
22
+ github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
23
+ github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
24
+ github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
25
+ github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
26
+ github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
27
+ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
28
+ github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
29
+ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
30
+ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
31
+ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
32
+ github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
33
+ github.com/libdns/libdns v1.1.1 h1:wPrHrXILoSHKWJKGd0EiAVmiJbFShguILTg9leS/P/U=
34
+ github.com/libdns/libdns v1.1.1/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ=
35
+ github.com/mholt/acmez/v3 v3.1.4 h1:DyzZe/RnAzT3rpZj/2Ii5xZpiEvvYk3cQEN/RmqxwFQ=
36
+ github.com/mholt/acmez/v3 v3.1.4/go.mod h1:L1wOU06KKvq7tswuMDwKdcHeKpFFgkppZy/y0DFxagQ=
37
+ github.com/miekg/dns v1.1.69 h1:Kb7Y/1Jo+SG+a2GtfoFUfDkG//csdRPwRLkCsxDG9Sc=
38
+ github.com/miekg/dns v1.1.69/go.mod h1:7OyjD9nEba5OkqQ/hB4fy3PIoxafSZJtducccIelz3g=
39
+ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
40
+ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
41
+ github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
42
+ github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
43
+ github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
44
+ github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
45
+ github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=
46
+ github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
47
+ github.com/oschwald/geoip2-golang v1.13.0 h1:Q44/Ldc703pasJeP5V9+aFSZFmBN7DKHbNsSFzQATJI=
48
+ github.com/oschwald/geoip2-golang v1.13.0/go.mod h1:P9zG+54KPEFOliZ29i7SeYZ/GM6tfEL+rgSn03hYuUo=
49
+ github.com/oschwald/maxminddb-golang v1.13.0 h1:R8xBorY71s84yO06NgTmQvqvTvlS/bnYZrrWX1MElnU=
50
+ github.com/oschwald/maxminddb-golang v1.13.0/go.mod h1:BU0z8BfFVhi1LQaonTwwGQlsHUEu9pWNdMfmq4ztm0o=
51
+ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
52
+ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
53
+ github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
54
+ github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
55
+ github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
56
+ github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
57
+ github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs=
58
+ github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA=
59
+ github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
60
+ github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
61
+ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
62
+ github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
63
+ github.com/slok/go-http-metrics v0.13.0 h1:lQDyJJx9wKhmbliyUsZ2l6peGnXRHjsjoqPt5VYzcP8=
64
+ github.com/slok/go-http-metrics v0.13.0/go.mod h1:HIr7t/HbN2sJaunvnt9wKP9xoBBVZFo1/KiHU3b0w+4=
65
+ github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
66
+ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
67
+ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
68
+ github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
69
+ github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY=
70
+ github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
71
+ github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI=
72
+ github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE=
73
+ github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo=
74
+ github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4=
75
+ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
76
+ go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
77
+ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
78
+ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
79
+ go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc=
80
+ go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
81
+ go.uber.org/zap/exp v0.3.0 h1:6JYzdifzYkGmTdRR59oYH+Ng7k49H9qVpWwNSsGJj3U=
82
+ go.uber.org/zap/exp v0.3.0/go.mod h1:5I384qq7XGxYyByIhHm6jg5CHkGY0nsTfbDLgDDlgJQ=
83
+ go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=
84
+ go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU=
85
+ golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
86
+ golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0=
87
+ golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
88
+ golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
89
+ golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
90
+ golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
91
+ golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
92
+ golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
93
+ golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
94
+ golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
95
+ golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
96
+ golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
97
+ golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
98
+ golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
99
+ google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
100
+ google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
101
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
102
+ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
103
+ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
104
+ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
105
+ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
106
+ gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
107
+ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
108
+ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
109
+ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
start.sh ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ #!/bin/ash
2
+ # this is really really really really really really fugly
3
+ sleep 5
4
+ ./wtf
static/static/.DS_Store ADDED
@@ -0,0 +1 @@
 
 
1
+ OMFG did you actually think I would be using a Mac?
static/static/.aws/config ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [default]
2
+ aws_access_key_id = AKIAJPB3602OGMGLMFAO
3
+ aws_secret_access_key = LOLOLOLOLOLOLOLOLOLOL
static/static/.aws/credentials ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [default]
2
+ aws_access_key_id = AKIAJPB3602OGMGLMFAO
3
+ aws_secret_access_key = LOLOLOLOLOLOLOLOLOLOL
static/static/.awscredentials ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [default]
2
+ aws_access_key_id = AKIAJPB3602OGMGLMFAO
3
+ aws_secret_access_key = LOLOLOLOLOLOLOLOLOLOL
static/static/.bash_history ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ TROLOLOLOL!
2
+ TROLOLOLOL!
3
+ TROLOLOLOL!
4
+ TROLOLOLOL!
5
+ TROLOLOLOL!
6
+ TROLOLOLOL!
7
+ TROLOLOLOL!
8
+ TROLOLOLOL!
9
+ TROLOLOLOL!
10
+ TROLOLOLOL!
11
+ TROLOLOLOL!
12
+ TROLOLOLOL!
13
+ TROLOLOLOL!
14
+ TROLOLOLOL!
15
+ TROLOLOLOL!
16
+ TROLOLOLOL!
17
+ TROLOLOLOL!
18
+ TROLOLOLOL!
19
+ TROLOLOLOL!
20
+ TROLOLOLOL!
21
+ TROLOLOLOL!
22
+ TROLOLOLOL!
23
+ TROLOLOLOL!
24
+ TROLOLOLOL!
25
+ TROLOLOLOL!
26
+ TROLOLOLOL!
27
+ TROLOLOLOL!
28
+ TROLOLOLOL!
29
+ TROLOLOLOL!
30
+ TROLOLOLOL!
31
+ TROLOLOLOL!
32
+ TROLOLOLOL!
33
+ TROLOLOLOL!
34
+ TROLOLOLOL!
35
+ TROLOLOLOL!
36
+ TROLOLOLOL!
37
+ TROLOLOLOL!
38
+ TROLOLOLOL!
39
+ TROLOLOLOL!
40
+ TROLOLOLOL!
41
+ TROLOLOLOL!
42
+ TROLOLOLOL!
43
+ TROLOLOLOL!
44
+ TROLOLOLOL!
45
+ TROLOLOLOL!
46
+ TROLOLOLOL!
47
+ TROLOLOLOL!
48
+ TROLOLOLOL!
49
+ TROLOLOLOL!
50
+ TROLOLOLOL!
51
+ TROLOLOLOL!
52
+ TROLOLOLOL!
53
+ TROLOLOLOL!
54
+ TROLOLOLOL!
55
+ TROLOLOLOL!
56
+ TROLOLOLOL!
57
+ TROLOLOLOL!
58
+ TROLOLOLOL!
59
+ TROLOLOLOL!
60
+ TROLOLOLOL!
61
+ TROLOLOLOL!
62
+ TROLOLOLOL!
63
+ TROLOLOLOL!
64
+ TROLOLOLOL!
65
+ TROLOLOLOL!
66
+ TROLOLOLOL!
67
+ TROLOLOLOL!
68
+ TROLOLOLOL!
69
+ TROLOLOLOL!
70
+ TROLOLOLOL!
71
+ TROLOLOLOL!
72
+ TROLOLOLOL!
73
+ TROLOLOLOL!
74
+ TROLOLOLOL!
75
+ TROLOLOLOL!
76
+ TROLOLOLOL!
77
+ TROLOLOLOL!
78
+ TROLOLOLOL!
79
+ TROLOLOLOL!
80
+ TROLOLOLOL!
81
+ TROLOLOLOL!
82
+ TROLOLOLOL!
83
+ TROLOLOLOL!
84
+ TROLOLOLOL!
85
+ TROLOLOLOL!
86
+ TROLOLOLOL!
87
+ TROLOLOLOL!
88
+ TROLOLOLOL!
89
+ TROLOLOLOL!
90
+ TROLOLOLOL!
91
+ TROLOLOLOL!
92
+ TROLOLOLOL!
93
+ TROLOLOLOL!
94
+ TROLOLOLOL!
95
+ TROLOLOLOL!
96
+ TROLOLOLOL!
97
+ TROLOLOLOL!
98
+ TROLOLOLOL!
99
+ TROLOLOLOL!
100
+ TROLOLOLOL!
101
+ TROLOLOLOL!
102
+ TROLOLOLOL!
103
+ TROLOLOLOL!
104
+ TROLOLOLOL!
105
+ TROLOLOLOL!
106
+ TROLOLOLOL!
107
+ TROLOLOLOL!
108
+ TROLOLOLOL!
109
+ TROLOLOLOL!
110
+ TROLOLOLOL!
111
+ TROLOLOLOL!
112
+ TROLOLOLOL!
113
+ TROLOLOLOL!
114
+ TROLOLOLOL!
115
+ TROLOLOLOL!
116
+ TROLOLOLOL!
117
+ TROLOLOLOL!
118
+ TROLOLOLOL!
119
+ TROLOLOLOL!
120
+ TROLOLOLOL!
121
+ TROLOLOLOL!
122
+ TROLOLOLOL!
123
+ TROLOLOLOL!
124
+ TROLOLOLOL!
125
+ TROLOLOLOL!
126
+ TROLOLOLOL!
127
+ TROLOLOLOL!
128
+ TROLOLOLOL!
129
+ TROLOLOLOL!
130
+ TROLOLOLOL!
131
+ TROLOLOLOL!
132
+ TROLOLOLOL!
133
+ TROLOLOLOL!
134
+ TROLOLOLOL!
135
+ TROLOLOLOL!
136
+ TROLOLOLOL!
137
+ TROLOLOLOL!
138
+ TROLOLOLOL!
139
+ TROLOLOLOL!
140
+ TROLOLOLOL!
141
+ TROLOLOLOL!
142
+ TROLOLOLOL!
143
+ TROLOLOLOL!
144
+ TROLOLOLOL!
145
+ TROLOLOLOL!
146
+ TROLOLOLOL!
147
+ TROLOLOLOL!
static/static/.docker/.dockercfg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "auths": {
3
+ "https://www.youtube.com/watch?v=sTSA_sWGM44": {
4
+ "auth": "TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==",
5
+ "email": "clint@wtfismyip.com"
6
+ }
7
+ }
8
+ }
static/static/.docker/config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "auths": {
3
+ "https://www.youtube.com/watch?v=sTSA_sWGM44": {
4
+ "auth": "TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==",
5
+ "email": "clint@wtfismyip.com"
6
+ }
7
+ }
8
+ }
static/static/.dockercfg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "auths": {
3
+ "https://www.youtube.com/watch?v=sTSA_sWGM44": {
4
+ "auth": "TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==",
5
+ "email": "clint@wtfismyip.com"
6
+ }
7
+ }
8
+ }
static/static/.env ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ DEBUG=on
2
+ SECRET_KEY=trololo
3
+ DATABASE_URL=https://www.youtube.com/watch?v=sTSA_sWGM44
4
+ AWS_ACCESS_KEY_ID=AKIAJPB3602OGMGLMFAO
5
+ AWS_SECRET_ACCESS_KEY=LOLOLOLOLOLOLOLOLOLOL
static/static/.env.production ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ DEBUG=on
2
+ SECRET_KEY=trololo
3
+ DATABASE_URL=https://www.youtube.com/watch?v=sTSA_sWGM44
4
+ AWS_ACCESS_KEY_ID=AKIAJPB3602OGMGLMFAO
5
+ AWS_SECRET_ACCESS_KEY=LOLOLOLOLOLOLOLOLOLOL
static/static/.ftpconfig ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "protocol": "sftp",
3
+ "host": "wtfismyip.com",
4
+ "port": 22,
5
+ "user": "root",
6
+ "pass": "trolololo!",
7
+ "promptForPass": false,
8
+ "remote": "",
9
+ "local": "",
10
+ "agent": "",
11
+ "privatekey": "putty_private_key_sbappsupconvrted.ppk",
12
+ "passphrase": "",
13
+ "hosthash": "",
14
+ "ignorehost": true,
15
+ "connTimeout": 10000,
16
+ "keepalive": 10000,
17
+ "keyboardInteractive": true,
18
+ "watch": [],
19
+ "watchTimeout": 500
20
+ }
static/static/.git-credentials ADDED
@@ -0,0 +1 @@
 
 
1
+ https://root:LMFAO@wtfismyip.com/
static/static/.gitconfig ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [user]
2
+ email = clint@wtfismyip.com
3
+ [credential]
4
+ username = root
5
+ password = TROLOLOLOLOLOLOLOOL!
static/static/.htaccess ADDED
@@ -0,0 +1 @@
 
 
1
+ Redirect 301 https://www.youtube.com/watch?v=sTSA_sWGM44
static/static/.netrc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ machine nic.ddn.mil
2
+ login trolololololololol
3
+ password omgwtfbbq
static/static/.npmrc ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ registry = https://www.youtube.com/watch?v=sTSA_sWGM44
2
+ auth = TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==
static/static/.npmrc_auth ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ registry = https://www.youtube.com/watch?v=sTSA_sWGM44
2
+ auth = TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==
static/static/.s3cfg ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [default]
2
+ access_key = AKIAJPB3602OGMGLMFAO
3
+ secret_key = LbhZhfgOrErnyylShpxvatOberqGbEBG13QrpbqrGuvf
static/static/.sh_history ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ TROLOLOLOL!
2
+ TROLOLOLOL!
3
+ TROLOLOLOL!
4
+ TROLOLOLOL!
5
+ TROLOLOLOL!
6
+ TROLOLOLOL!
7
+ TROLOLOLOL!
8
+ TROLOLOLOL!
9
+ TROLOLOLOL!
10
+ TROLOLOLOL!
11
+ TROLOLOLOL!
12
+ TROLOLOLOL!
13
+ TROLOLOLOL!
14
+ TROLOLOLOL!
15
+ TROLOLOLOL!
16
+ TROLOLOLOL!
17
+ TROLOLOLOL!
18
+ TROLOLOLOL!
19
+ TROLOLOLOL!
20
+ TROLOLOLOL!
21
+ TROLOLOLOL!
22
+ TROLOLOLOL!
23
+ TROLOLOLOL!
24
+ TROLOLOLOL!
25
+ TROLOLOLOL!
26
+ TROLOLOLOL!
27
+ TROLOLOLOL!
28
+ TROLOLOLOL!
29
+ TROLOLOLOL!
30
+ TROLOLOLOL!
31
+ TROLOLOLOL!
32
+ TROLOLOLOL!
33
+ TROLOLOLOL!
34
+ TROLOLOLOL!
35
+ TROLOLOLOL!
36
+ TROLOLOLOL!
37
+ TROLOLOLOL!
38
+ TROLOLOLOL!
39
+ TROLOLOLOL!
40
+ TROLOLOLOL!
41
+ TROLOLOLOL!
42
+ TROLOLOLOL!
43
+ TROLOLOLOL!
44
+ TROLOLOLOL!
45
+ TROLOLOLOL!
46
+ TROLOLOLOL!
47
+ TROLOLOLOL!
48
+ TROLOLOLOL!
49
+ TROLOLOLOL!
50
+ TROLOLOLOL!
51
+ TROLOLOLOL!
52
+ TROLOLOLOL!
53
+ TROLOLOLOL!
54
+ TROLOLOLOL!
55
+ TROLOLOLOL!
56
+ TROLOLOLOL!
57
+ TROLOLOLOL!
58
+ TROLOLOLOL!
59
+ TROLOLOLOL!
60
+ TROLOLOLOL!
61
+ TROLOLOLOL!
62
+ TROLOLOLOL!
63
+ TROLOLOLOL!
64
+ TROLOLOLOL!
65
+ TROLOLOLOL!
66
+ TROLOLOLOL!
67
+ TROLOLOLOL!
68
+ TROLOLOLOL!
69
+ TROLOLOLOL!
70
+ TROLOLOLOL!
71
+ TROLOLOLOL!
72
+ TROLOLOLOL!
73
+ TROLOLOLOL!
74
+ TROLOLOLOL!
75
+ TROLOLOLOL!
76
+ TROLOLOLOL!
77
+ TROLOLOLOL!
78
+ TROLOLOLOL!
79
+ TROLOLOLOL!
80
+ TROLOLOLOL!
81
+ TROLOLOLOL!
82
+ TROLOLOLOL!
83
+ TROLOLOLOL!
84
+ TROLOLOLOL!
85
+ TROLOLOLOL!
86
+ TROLOLOLOL!
87
+ TROLOLOLOL!
88
+ TROLOLOLOL!
89
+ TROLOLOLOL!
90
+ TROLOLOLOL!
91
+ TROLOLOLOL!
92
+ TROLOLOLOL!
93
+ TROLOLOLOL!
94
+ TROLOLOLOL!
95
+ TROLOLOLOL!
96
+ TROLOLOLOL!
97
+ TROLOLOLOL!
98
+ TROLOLOLOL!
99
+ TROLOLOLOL!
100
+ TROLOLOLOL!
101
+ TROLOLOLOL!
102
+ TROLOLOLOL!
103
+ TROLOLOLOL!
104
+ TROLOLOLOL!
105
+ TROLOLOLOL!
106
+ TROLOLOLOL!
107
+ TROLOLOLOL!
108
+ TROLOLOLOL!
109
+ TROLOLOLOL!
110
+ TROLOLOLOL!
111
+ TROLOLOLOL!
112
+ TROLOLOLOL!
113
+ TROLOLOLOL!
114
+ TROLOLOLOL!
115
+ TROLOLOLOL!
116
+ TROLOLOLOL!
117
+ TROLOLOLOL!
118
+ TROLOLOLOL!
119
+ TROLOLOLOL!
120
+ TROLOLOLOL!
121
+ TROLOLOLOL!
122
+ TROLOLOLOL!
123
+ TROLOLOLOL!
124
+ TROLOLOLOL!
125
+ TROLOLOLOL!
126
+ TROLOLOLOL!
127
+ TROLOLOLOL!
128
+ TROLOLOLOL!
129
+ TROLOLOLOL!
130
+ TROLOLOLOL!
131
+ TROLOLOLOL!
132
+ TROLOLOLOL!
133
+ TROLOLOLOL!
134
+ TROLOLOLOL!
135
+ TROLOLOLOL!
136
+ TROLOLOLOL!
137
+ TROLOLOLOL!
138
+ TROLOLOLOL!
139
+ TROLOLOLOL!
140
+ TROLOLOLOL!
141
+ TROLOLOLOL!
142
+ TROLOLOLOL!
143
+ TROLOLOLOL!
144
+ TROLOLOLOL!
145
+ TROLOLOLOL!
146
+ TROLOLOLOL!
147
+ TROLOLOLOL!
static/static/.ssh/authorized_keys ADDED
@@ -0,0 +1 @@
 
 
1
+ ssh-rsa AAAAVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgYmFzZSA2NCBkZWNvZGluZyB0aGlzLiBJIGhvcGUgeW91IGZpbmQgdGhpcyB2YWd1ZWx5IGFtdXNpbmcuIElmIG5vdCwgSSdtIGhhcHB5IEkgd2FzdGVkIHlvdXIgdGltZS4ga3RoeGJ5ZQo= root@wtfismyip.com
static/static/.ssh/id_ed25519 ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN OPENSSH PRIVATE KEY-----
2
+ _____________________________
3
+ < I'm too fucking cool for RSA >
4
+ -----------------------------
5
+ \ ^__^
6
+ \ (oo)\_______
7
+ (__)\ )\/\
8
+ ||----w |
9
+ || ||
10
+ -----END OPENSSH PRIVATE KEY-----
static/static/.ssh/id_rsa ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN RSA PRIVATE KEY-----
2
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
3
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
4
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
5
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
6
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
7
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
8
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
9
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
10
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
11
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
12
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
13
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
14
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
15
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
16
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
17
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
18
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
19
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
20
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
21
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL
22
+ TROLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOL==
23
+ -----END RSA PRIVATE KEY-----
static/static/.travis.yml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ env:
2
+ global:
3
+ - secure: "TROLOLOLOLOLOL!"
static/static/.vscode/sftp-config.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "host": "omg.wtf.bbq",
3
+ "user": "LMFAO",
4
+ "password": "TROLOLOLOL"
5
+ }
static/static/Vagrantfile ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ Vagrant.configure(2) do |config|
2
+ config.vm.provider :omg do |wtf.bbq|
3
+ config.username = "trololo"
4
+ config.api_token = "lmfao"
static/static/admin.html ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <html>
2
+ <head>
3
+ <title>WTFISMYIP Admin Login</title>
4
+ </head>
5
+ <body onload="document.forms[0].elements[0].focus();">
6
+
7
+ <p>&nbsp;<p>
8
+ <p>&nbsp;<p>
9
+ <p>&nbsp;<p>
10
+
11
+ <center>
12
+
13
+ <h3>WTFISMYIP Admin Login</h3>
14
+
15
+
16
+ <form action="/lmfao.html" method="post" name="loginForm">
17
+ <table>
18
+ <tr>
19
+ <td>Username </td>
20
+ <td><input id="u" name="u" size="20" type="text" value="" /></td>
21
+ </tr>
22
+ <tr>
23
+ <td>Password </td>
24
+ <td><input id="p" name="p" size="20" type="password" value="" /></td>
25
+ </tr>
26
+
27
+ <tr>
28
+ <td></td>
29
+ <td><input type="submit" value=" LOGIN " /></td>
30
+ </tr>
31
+ </table>
32
+
33
+ </form>
34
+ <p/>&nbsp;<p/>
35
+
36
+ </center>
37
+ </body>
38
+ </html>
static/static/authorized_keys ADDED
@@ -0,0 +1 @@
 
 
1
+ ssh-rsa AAAAVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgYmFzZSA2NCBkZWNvZGluZyB0aGlzLiBJIGhvcGUgeW91IGZpbmQgdGhpcyB2YWd1ZWx5IGFtdXNpbmcuIElmIG5vdCwgSSdtIGhhcHB5IEkgd2FzdGVkIHlvdXIgdGltZS4ga3RoeGJ5ZQo= root@wtfismyip.com
static/static/automation ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
+ <html><head>
3
+ <link rel="canonical" href="http://wtfismyip.com/privacy">
4
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
5
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
6
+ <title>wtfismyip.com Automation Policy</title>
7
+ <style type="text/css" media="screen">
8
+ * {
9
+ margin: 0;
10
+ padding: 0;
11
+ font-family: sans-serif;
12
+ }
13
+ body {
14
+ background: #fff;
15
+ }
16
+ a {
17
+ text-decoration: none;
18
+ }
19
+ a:link,
20
+ a:visited {
21
+ color: #f30;
22
+ }
23
+ a:hover {
24
+ color: #f90;
25
+ }
26
+ #tor {
27
+ color: #f30;
28
+ }
29
+ #main {
30
+ position: relative;
31
+ top: 20px;
32
+ width: 600px;
33
+ }
34
+ #main h1 {
35
+ font-size: 40px;
36
+ font-weight: normal;
37
+ line-height: 40px;
38
+ padding: 20px 0 20px 0;
39
+ letter-spacing: -1px;
40
+ }
41
+ #main p {
42
+ margin: 20px;
43
+ font-size: 15px;
44
+ font-family: monospace;
45
+ line-height: 20px;
46
+ }
47
+ #main ul {
48
+ padding: 0 0 0 20px;
49
+ }
50
+ #main li {
51
+ margin: 20px;
52
+ list-style-type: square;
53
+ font-size: 15px;
54
+ line-height: 20px;
55
+ }
56
+ #sidebar {
57
+ position: relative;
58
+ top: 40px;
59
+ left: 20px;
60
+ width: 540px;
61
+ padding: 20px 20px 0 0;
62
+ border-top: 1px solid #ccc;
63
+ text-align: center;
64
+ }
65
+ #sidebar h2 {
66
+ text-transform: uppercase;
67
+ font-size: 13px;
68
+ color: #333;
69
+ letter-spacing: 1px;
70
+ line-height: 20px;
71
+ }
72
+ #sidebar ul {
73
+ list-style-type: none;
74
+ margin: 20px 0;
75
+ }
76
+ #sidebar li {
77
+ font-size: 14px;
78
+ line-height: 20px;
79
+ }
80
+ </style>
81
+ </head>
82
+ <body>
83
+ <div id="main">
84
+
85
+ <center><p><h2>Automation Policy</h2></center> <p>
86
+
87
+ You are welcome to use any of the wtfismyip.com services in your noncommercial
88
+ automated applications. All we ask is that you limit usage to 1 request per minute per IP
89
+ address. Any usage in excess of this may lead to a temporary block. This free service is
90
+ provided with no guarantees as to availability or reliability. Commercial use is
91
+ expressely prohibited.
92
+
93
+ <p>We don't make any money from running this fucking website, since we don't allow ads or trackers.
94
+
95
+ <p>Questions or concerns? Reach us on <a href="https://gnu.gl/@wtfismyip" rel="me">Mastodon</a>, <a href="https://signal.me/#eu/3P-iXahQH3tUirFoAla93BEOO_-P8FiIcOsUymsTEU1VwAJym4xH_KE2gKkEqD84">Signal</a>, or <a href="wire://wtfismyip">Wire</a>.
96
+
97
+ </body>
98
+ </html>
99
+
static/static/aws.credentials ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [default]
2
+ aws_access_key_id = AKIAJPB3602OGMGLMFAO
3
+ aws_secret_access_key = LOLOLOLOLOLOLOLOLOLOL
static/static/aws.yml ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ on:
2
+ push:
3
+ branches: [ master ]
4
+ pull_request:
5
+ branches: [ master ]
6
+
7
+ name: wtfismyip
8
+
9
+ jobs:
10
+ deploy:
11
+ name: Deploy
12
+ runs-on: ubuntu-latest
13
+
14
+ steps:
15
+ - name: Checkout
16
+ uses: actions/checkout@v2
17
+
18
+ - name: Configure AWS credentials
19
+ uses: aws-actions/configure-aws-credentials@v1
20
+ with:
21
+ aws-access-key-id: AKIAJPB3602OGMGLMFAO
22
+ aws-secret-access-key: LOLOLOLOLOLOLOLOLOLOL
23
+ aws-region: hell-ring-4
24
+
25
+ - name: Login to Amazon ECR
26
+ id: login-ecr
27
+ uses: aws-actions/amazon-ecr-login@v1
static/static/cart.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"token":"abcdefgnowiknowmyabcsmotherfucker","note":null,"attributes":{},"original_total_price":666,"total_price":666,"total_discount":666,"total_weight":666.666,"item_count":666,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":666,"cart_level_discount_applications":[],"trololologuy":"https://www.youtube.com/watch?v=sTSA_sWGM44"}
static/static/clean.template ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
+ <html><head><link rel="canonical" href="https://wtfismyip.com/"><link rel="icon" href="favicon.ico" type="image/x-icon"><link rel="shortcut icon" href="favicon.ico" type="image/x-icon"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="msvalidate.01" content="2FAFC220324DC28BC604C74AF6A73153"><meta name="google-site-verification" content="H3adQkdAhp3ae5Oq6hSz9VsRKcGJPhYuAdbt_sW7qJo" /><meta name="keywords" content="wtf, my ip"><meta name="description" content="Tells you WTF your IP address is"><title>WTF is my IP?!?!??</title><style type="text/css" media="screen">
3
+ *{font-family:sans-serif;margin:0;padding:0}
4
+ body{background:#fff}
5
+ a{text-decoration:none}
6
+ a:hover{color:#f90}
7
+ #merryfuckingchristmas{color:green}
8
+ #main{position:relative;top:20px}
9
+ #main h1{font-size:40px;font-weight:400;line-height:40px;letter-spacing:-1px;padding:20px 0}
10
+ #main h2{font-size:24px;font-weight:700;letter-spacing:-1px;padding:2px 0}
11
+ #main p{font-size:15px;font-family:monospace;line-height:20px;margin:0 0 20px}
12
+ #main ul{padding:0 0 0 20px}
13
+ #main li{list-style-type:square;font-size:15px;line-height:10px;margin:0 0 10px}
14
+ #sidebar{position:relative;top:40px;border-top:1px solid #ccc;text-align:center;width:300px;margin-right:auto;margin-left:auto;padding:20px 20px 0 0}
15
+ #sidebar h2{text-transform:uppercase;font-size:13px;color:#333;letter-spacing:1px;line-height:20px}
16
+ #sidebar ul{list-style-type:none;margin:20px 0}
17
+ #sidebar li{font-size:14px;line-height:20px}
18
+ .blah{margin-bottom:3px}
19
+ a:link,a:visited,#tor{color:#f30}
20
+ .halb{padding:20px}
21
+ #local{position:relative;top:20px}
22
+ #local h1{font-size:40px;font-weight:400;line-height:40px;letter-spacing:-1px;padding:20px 0}
23
+ #local h2{font-size:24px;font-weight:700;letter-spacing:-1px;padding:2px 0}
24
+ #local p{font-size:15px;line-height:20px;margin:0 0 20px}
25
+ #local ul{padding:0 0 0 20px}
26
+ #local li{list-style-type:square;font-size:15px;line-height:10px;margin:0 0 10px}
27
+ @media (prefers-color-scheme: dark){body{background:#000; color:#fff} #sidebar h2{color:whitesmoke}}</style></script> </head><!--Believe me, you could not write shittier HTML than this even if you tried-->
28
+ <body>
29
+ <div id="main">
30
+ <center>
31
+ <p>
32
+ {{if not .Myipwtf}}<p><H2>Also accessible as <a href="https://myip.wtf/">myip.wtf</a>!</H2></p><br>{{end}}
33
+ {{if .Tor}}<div id="tor"><center><p><h2>You are using Tor!</h2></center></div>{{end}}
34
+ {{if .IPv6 }}<h2>Your IPv6 address is:</h2>
35
+ {{else}}<h2>Your IP address is:</h2>
36
+ {{end}}
37
+ </center>
38
+ <center>
39
+ <p>{{.Address}}
40
+ </center>
41
+ <center>
42
+ <p>
43
+ <h2>Your host name is:</h2>
44
+ </center>
45
+ <center>
46
+ <p>{{.Hostname}}
47
+ </center>
48
+ {{if .IPv6 }}<center>
49
+ <p>
50
+ <h2>Geographic location of your IPv6 address:</h2>
51
+ </center>
52
+ <center>
53
+ <p>{{.Geo}}
54
+ </center>
55
+ </div>
56
+ <div id="local"></div>
57
+ <div id="main">
58
+ <script type="text/javascript" src="https://wtfismyip.com/js2clean"></script>
59
+ <center>
60
+ <script type="text/javascript" src="https://ipv4.wtfismyip.com/jsclean"></script><br>
61
+ <p>
62
+ <center>
63
+ <H3><a href="http://ipv4.wtfismyip.com">WTF is my IPv4 address!?</a></H3>
64
+ {{else}}<center>
65
+ <p>
66
+ <h2>Geographic location of your IP address:</h2>
67
+ </center>
68
+ <center>
69
+ <p>{{.Geo}}
70
+ </center>
71
+ </div>
72
+ <div id="local"></div>
73
+ <div id="main">
74
+ <script type="text/javascript" src="https://wtfismyip.com/js2clean"></script>
75
+ <center>
76
+ <p>
77
+ <h2>Your ISP:</h2>
78
+ </center>
79
+ <center>
80
+ <p>{{.ISP}}
81
+ </center>
82
+ {{end}}<br><br>
83
+ <center>
84
+ <H3><a href="/headers">What headers is my browser sending?</a></H3>
85
+ </center>
86
+ <center>
87
+ <p>
88
+ <H3>Give me this stuff in <a href="/xml">XML</a>, <a href="https://clean.wtfismyip.com/json">JSON</a> or <a href="/text">plain text!</a></H3>
89
+ <p>
90
+ </center>
91
+ </div>
92
+ <div id="sidebar">
93
+ <h2>Resources</h2>
94
+ <ul>
95
+ <li>
96
+ <p class="blah"><a href="/why">Why wtfismyip.com?</a></p>
97
+ </li>
98
+ <li>
99
+ <p class="blah"><a href="/automation">Our Automation Policy</a></p>
100
+ </li>
101
+ <li>
102
+ <p class="blah"><a href="/privacy">Our Privacy Policy</a></p>
103
+ </li>
104
+ <li>
105
+ <p class="blah"><a href="https://codeberg.org/wtfismyip/wtfismyip/src/branch/master/wtf/wtf.go">Our Source Code</a></p>
106
+ </li>
107
+ <li>
108
+ <p class="blah"><a href="/donate">Just Donate Already</a></p>
109
+ </li>
110
+ </ul>
111
+ <ul>
112
+ <li>Don't like being tracked? Download the <a href="https://www.torproject.org/download/">Tor Browser Bundle!</a>
113
+ </ul>
114
+ <p class="halb">
115
+ </div>
116
+ <p>
117
+ <p>
118
+ </body>
119
+ </html>
static/static/cleanjson.template ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "YourIPAddress": "{{.Address}}",
3
+ "YourLocation": "{{.Geo}}",
4
+ "YourHostname": "{{.Hostname}}",
5
+ "YourISP": "{{.ISP}}",
6
+ "YourTorExit": {{.Tor}},
7
+ "YourCity": "{{.City}}",
8
+ "YourCountry": "{{.Country}}",
9
+ "YourCountryCode": "{{.CountryCode}}"
10
+ }
static/static/client_secrets.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "installed": {
3
+ "client_id": "88b4ad7f-c3c6-44b5-ac24-7c9f67a97858.trololololo.nsa.gov",
4
+ "client_secret":"trolololo!",
5
+ "redirect_uris": ["https://www.youtube.com/watch?v=sTSA_sWGM44", "urn:ietf:wg:oauth:2.0:oob"],
6
+ "auth_uri": "https://accounts.google.com/o/oauth2/auth",
7
+ "token_uri": "https://accounts.google.com/o/oauth2/token"
8
+ }
9
+ }
10
+
static/static/config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "auths": {
3
+ "https://www.youtube.com/watch?v=sTSA_sWGM44": {
4
+ "auth": "TE1GQU8hIE5pY2UgdHJ5LCBtb3RoZXJmdWNrZXIhCg==",
5
+ "email": "clint@wtfismyip.com"
6
+ }
7
+ }
8
+ }
static/static/config/aws.yml ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ on:
2
+ push:
3
+ branches: [ master ]
4
+ pull_request:
5
+ branches: [ master ]
6
+
7
+ name: wtfismyip
8
+
9
+ jobs:
10
+ deploy:
11
+ name: Deploy
12
+ runs-on: ubuntu-latest
13
+
14
+ steps:
15
+ - name: Checkout
16
+ uses: actions/checkout@v2
17
+
18
+ - name: Configure AWS credentials
19
+ uses: aws-actions/configure-aws-credentials@v1
20
+ with:
21
+ aws-access-key-id: AKIAJPB3602OGMGLMFAO
22
+ aws-secret-access-key: LOLOLOLOLOLOLOLOLOLOL
23
+ aws-region: hell-ring-4
24
+
25
+ - name: Login to Amazon ECR
26
+ id: login-ecr
27
+ uses: aws-actions/amazon-ecr-login@v1
static/static/config/secrets.yml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ production:
2
+ secret_key_base: bf0b94004ce587515af90b3705ffb33a
3
+ prod_api_key: TROLOLOLOLOLO!
static/static/core ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c897b6763871904446199a157e81441bb1e5e9f593d081eb309e44c427793962
3
+ size 1942941
static/static/credentials.xml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl>
2
+ <scope>GLOBAL</scope>
3
+ <id>artifactory-credentials</id>
4
+ <description></description>
5
+ <username>admin</username>
6
+ <password>{VFJPTE9MT0xPTE9MT0xPTE9MT0whCg==}</password>
7
+ </com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl>
static/static/database.yml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ production:
2
+ adapter: mysql2
3
+ encoding: utf8
4
+ username: root
5
+ password: Trololololo!!!!
6
+ host: 127.666.666.666
static/static/deployment-config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "type": "sftp",
3
+ "host": "omg.wtf.bbq",
4
+ "username": "lmfao",
5
+ "password": "NiceTry!",
6
+ "port": 22,
7
+ "remotePath": "/trololo",
8
+ "uploadOnSave": false
9
+ }
10
+
static/static/donate ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
+ <html><head>
3
+ <link rel="canonical" href="http://wtfismyip.com/privacy">
4
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
5
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
6
+ <title>Fucking Donations</title>
7
+ <style type="text/css" media="screen">
8
+ * {
9
+ margin: 0;
10
+ padding: 0;
11
+ font-family: sans-serif;
12
+ }
13
+ body {
14
+ background: #fff;
15
+ }
16
+ a {
17
+ text-decoration: none;
18
+ }
19
+ a:link,
20
+ a:visited {
21
+ color: #f30;
22
+ }
23
+ a:hover {
24
+ color: #f90;
25
+ }
26
+ #tor {
27
+ color: #f30;
28
+ }
29
+ #main {
30
+ position: relative;
31
+ top: 20px;
32
+ width: 600px;
33
+ }
34
+ #main h1 {
35
+ font-size: 40px;
36
+ font-weight: normal;
37
+ line-height: 40px;
38
+ padding: 20px 0 20px 0;
39
+ letter-spacing: -1px;
40
+ }
41
+ #main p {
42
+ margin: 20px;
43
+ font-size: 15px;
44
+ font-family: monospace;
45
+ line-height: 20px;
46
+ }
47
+ #main ul {
48
+ padding: 0 0 0 20px;
49
+ }
50
+ #main li {
51
+ margin: 20px;
52
+ list-style-type: square;
53
+ font-size: 15px;
54
+ line-height: 20px;
55
+ }
56
+ #sidebar {
57
+ position: relative;
58
+ top: 40px;
59
+ left: 20px;
60
+ width: 540px;
61
+ padding: 20px 20px 0 0;
62
+ border-top: 1px solid #ccc;
63
+ text-align: center;
64
+ }
65
+ #sidebar h2 {
66
+ text-transform: uppercase;
67
+ font-size: 13px;
68
+ color: #333;
69
+ letter-spacing: 1px;
70
+ line-height: 20px;
71
+ }
72
+ #sidebar ul {
73
+ list-style-type: none;
74
+ margin: 20px 0;
75
+ }
76
+ #sidebar li {
77
+ font-size: 14px;
78
+ line-height: 20px;
79
+ }
80
+ </style>
81
+ </head>
82
+ <body>
83
+ <div id="main">
84
+
85
+ <p>We don't make any fucking money from running this fucking website, since we don't allow fucking ads or fucking trackers. We serve over 1 fucking million requests an hour. Supporting this fucking service isn't fuckin free. Please consider a fucking donation.
86
+
87
+
88
+ <p><b>Paypal:</b>
89
+ <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
90
+ <input type="hidden" name="cmd" value="_donations" />
91
+ <input type="hidden" name="business" value="SJD7ENZJ5B63G" />
92
+ <input type="hidden" name="currency_code" value="USD" />
93
+ <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
94
+ <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
95
+ </form>
96
+
97
+ <p>Bitcoin: 1WTFWTF151rsbCantRR2BJ65Q1oDMHV4f
98
+ <p>Monero: 4223X1KH1D8R1crimaNgPSFZjrWymLCvbN38dfja7ojGDH8KdcdjkVVCdywdUbbdaKXX5oTCuPobqeNaw4uey9SnLZMMRDe
99
+
100
+ <p>Any fucking questions or fucking concerns? Reach us on <a href="https://gnu.gl/@wtfismyip" rel="me">Mastodon</a>, <a href="https://signal.me/#eu/3P-iXahQH3tUirFoAla93BEOO_-P8FiIcOsUymsTEU1VwAJym4xH_KE2gKkEqD84">Signal</a>, or <a href="wire://wtfismyip">Wire</a>.
101
+
102
+ </body>
103
+ </html>
static/static/evil.ini ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [OMFG]
2
+ Did=You
3
+ Expect=To
4
+ Find=Something
5
+ Here=LOLOLOLOLOL
static/static/evil.log ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ TROLOLOLOL!
2
+ TROLOLOLOL!
3
+ TROLOLOLOL!
4
+ TROLOLOLOL!
5
+ TROLOLOLOL!
6
+ TROLOLOLOL!
7
+ TROLOLOLOL!
8
+ TROLOLOLOL!
9
+ TROLOLOLOL!
10
+ TROLOLOLOL!
11
+ TROLOLOLOL!
12
+ TROLOLOLOL!
13
+ TROLOLOLOL!
14
+ TROLOLOLOL!
15
+ TROLOLOLOL!
16
+ TROLOLOLOL!
17
+ TROLOLOLOL!
18
+ TROLOLOLOL!
19
+ TROLOLOLOL!
20
+ TROLOLOLOL!
21
+ TROLOLOLOL!
22
+ TROLOLOLOL!
23
+ TROLOLOLOL!
24
+ TROLOLOLOL!
25
+ TROLOLOLOL!
26
+ TROLOLOLOL!
27
+ TROLOLOLOL!
28
+ TROLOLOLOL!
29
+ TROLOLOLOL!
30
+ TROLOLOLOL!
31
+ TROLOLOLOL!
32
+ TROLOLOLOL!
33
+ TROLOLOLOL!
34
+ TROLOLOLOL!
35
+ TROLOLOLOL!
36
+ TROLOLOLOL!
37
+ TROLOLOLOL!
38
+ TROLOLOLOL!
39
+ TROLOLOLOL!
40
+ TROLOLOLOL!
41
+ TROLOLOLOL!
42
+ TROLOLOLOL!
43
+ TROLOLOLOL!
44
+ TROLOLOLOL!
45
+ TROLOLOLOL!
46
+ TROLOLOLOL!
47
+ TROLOLOLOL!
48
+ TROLOLOLOL!
49
+ TROLOLOLOL!
50
+ TROLOLOLOL!
51
+ TROLOLOLOL!
52
+ TROLOLOLOL!
53
+ TROLOLOLOL!
54
+ TROLOLOLOL!
55
+ TROLOLOLOL!
56
+ TROLOLOLOL!
57
+ TROLOLOLOL!
58
+ TROLOLOLOL!
59
+ TROLOLOLOL!
60
+ TROLOLOLOL!
61
+ TROLOLOLOL!
62
+ TROLOLOLOL!
63
+ TROLOLOLOL!
64
+ TROLOLOLOL!
65
+ TROLOLOLOL!
66
+ TROLOLOLOL!
67
+ TROLOLOLOL!
68
+ TROLOLOLOL!
69
+ TROLOLOLOL!
70
+ TROLOLOLOL!
71
+ TROLOLOLOL!
72
+ TROLOLOLOL!
73
+ TROLOLOLOL!
74
+ TROLOLOLOL!
75
+ TROLOLOLOL!
76
+ TROLOLOLOL!
77
+ TROLOLOLOL!
78
+ TROLOLOLOL!
79
+ TROLOLOLOL!
80
+ TROLOLOLOL!
81
+ TROLOLOLOL!
82
+ TROLOLOLOL!
83
+ TROLOLOLOL!
84
+ TROLOLOLOL!
85
+ TROLOLOLOL!
86
+ TROLOLOLOL!
87
+ TROLOLOLOL!
88
+ TROLOLOLOL!
89
+ TROLOLOLOL!
90
+ TROLOLOLOL!
91
+ TROLOLOLOL!
92
+ TROLOLOLOL!
93
+ TROLOLOLOL!
94
+ TROLOLOLOL!
95
+ TROLOLOLOL!
96
+ TROLOLOLOL!
97
+ TROLOLOLOL!
98
+ TROLOLOLOL!
99
+ TROLOLOLOL!
100
+ TROLOLOLOL!
101
+ TROLOLOLOL!
102
+ TROLOLOLOL!
103
+ TROLOLOLOL!
104
+ TROLOLOLOL!
105
+ TROLOLOLOL!
106
+ TROLOLOLOL!
107
+ TROLOLOLOL!
108
+ TROLOLOLOL!
109
+ TROLOLOLOL!
110
+ TROLOLOLOL!
111
+ TROLOLOLOL!
112
+ TROLOLOLOL!
113
+ TROLOLOLOL!
114
+ TROLOLOLOL!
115
+ TROLOLOLOL!
116
+ TROLOLOLOL!
117
+ TROLOLOLOL!
118
+ TROLOLOLOL!
119
+ TROLOLOLOL!
120
+ TROLOLOLOL!
121
+ TROLOLOLOL!
122
+ TROLOLOLOL!
123
+ TROLOLOLOL!
124
+ TROLOLOLOL!
125
+ TROLOLOLOL!
126
+ TROLOLOLOL!
127
+ TROLOLOLOL!
128
+ TROLOLOLOL!
129
+ TROLOLOLOL!
130
+ TROLOLOLOL!
131
+ TROLOLOLOL!
132
+ TROLOLOLOL!
133
+ TROLOLOLOL!
134
+ TROLOLOLOL!
135
+ TROLOLOLOL!
136
+ TROLOLOLOL!
137
+ TROLOLOLOL!
138
+ TROLOLOLOL!
139
+ TROLOLOLOL!
140
+ TROLOLOLOL!
141
+ TROLOLOLOL!
142
+ TROLOLOLOL!
143
+ TROLOLOLOL!
144
+ TROLOLOLOL!
145
+ TROLOLOLOL!
146
+ TROLOLOLOL!
147
+ TROLOLOLOL!