Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Tools /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
96
B
-rwxr-xr-x
2024-03-19 22:46
README
4.46
KB
-rw-r--r--
2024-03-19 22:46
abitype.py
5.44
KB
-rwxr-xr-x
2024-03-19 22:46
analyze_dxp.py
4.08
KB
-rw-r--r--
2024-03-19 22:46
byext.py
3.81
KB
-rwxr-xr-x
2024-03-19 22:46
byteyears.py
1.61
KB
-rwxr-xr-x
2024-03-19 22:46
checkpip.py
793
B
-rwxr-xr-x
2024-03-19 22:46
cleanfuture.py
8.42
KB
-rwxr-xr-x
2024-03-19 22:46
combinerefs.py
4.35
KB
-rwxr-xr-x
2024-03-19 22:46
copytime.py
663
B
-rwxr-xr-x
2024-03-19 22:46
crlf.py
632
B
-rwxr-xr-x
2024-03-19 22:46
db2pickle.py
3.54
KB
-rwxr-xr-x
2024-03-19 22:46
diff.py
2.2
KB
-rwxr-xr-x
2024-03-19 22:46
dutree.doc
2.18
KB
-rw-r--r--
2024-03-19 22:46
dutree.py
1.6
KB
-rwxr-xr-x
2024-03-19 22:46
eptags.py
1.54
KB
-rwxr-xr-x
2024-03-19 22:46
find-uname.py
1.18
KB
-rwxr-xr-x
2024-03-19 22:46
find_recursionlimit.py
3.9
KB
-rwxr-xr-x
2024-03-19 22:46
finddiv.py
2.48
KB
-rwxr-xr-x
2024-03-19 22:46
findlinksto.py
1.05
KB
-rwxr-xr-x
2024-03-19 22:46
findnocoding.py
2.88
KB
-rwxr-xr-x
2024-03-19 22:46
fixcid.py
9.93
KB
-rwxr-xr-x
2024-03-19 22:46
fixdiv.py
13.91
KB
-rwxr-xr-x
2024-03-19 22:46
fixheader.py
1.33
KB
-rwxr-xr-x
2024-03-19 22:46
fixnotice.py
2.96
KB
-rwxr-xr-x
2024-03-19 22:46
fixps.py
892
B
-rwxr-xr-x
2024-03-19 22:46
generate_opcode_h.py
2.17
KB
-rw-r--r--
2024-03-19 22:46
generate_stdlib_module_names.py
4.55
KB
-rw-r--r--
2024-03-19 22:46
generate_token.py
6.81
KB
-rwxr-xr-x
2024-03-19 22:46
get-remote-certificate.py
2.25
KB
-rwxr-xr-x
2024-03-19 22:46
google.py
501
B
-rwxr-xr-x
2024-03-19 22:46
gprof2html.py
2.25
KB
-rwxr-xr-x
2024-03-19 22:46
highlight.py
8.95
KB
-rwxr-xr-x
2024-03-19 22:46
idle3
96
B
-rwxr-xr-x
2024-03-19 22:46
ifdef.py
3.62
KB
-rwxr-xr-x
2024-03-19 22:46
import_diagnostics.py
999
B
-rwxr-xr-x
2024-03-19 22:46
lfcr.py
640
B
-rwxr-xr-x
2024-03-19 22:46
linktree.py
2.38
KB
-rwxr-xr-x
2024-03-19 22:46
lll.py
748
B
-rwxr-xr-x
2024-03-19 22:46
mailerdaemon.py
7.85
KB
-rwxr-xr-x
2024-03-19 22:46
make_ctype.py
2.23
KB
-rwxr-xr-x
2024-03-19 22:46
md5sum.py
2.46
KB
-rwxr-xr-x
2024-03-19 22:46
mkreal.py
1.59
KB
-rwxr-xr-x
2024-03-19 22:46
ndiff.py
3.73
KB
-rwxr-xr-x
2024-03-19 22:46
nm2def.py
2.42
KB
-rwxr-xr-x
2024-03-19 22:46
objgraph.py
5.8
KB
-rwxr-xr-x
2024-03-19 22:46
parse_html5_entities.py
3.91
KB
-rwxr-xr-x
2024-03-19 22:46
parseentities.py
1.7
KB
-rwxr-xr-x
2024-03-19 22:46
patchcheck.py
10.51
KB
-rwxr-xr-x
2024-03-19 22:46
pathfix.py
6.63
KB
-rwxr-xr-x
2024-03-19 22:46
pdeps.py
3.91
KB
-rwxr-xr-x
2024-03-19 22:46
pep384_macrocheck.py
4.61
KB
-rw-r--r--
2024-03-19 22:46
pickle2db.py
3.93
KB
-rwxr-xr-x
2024-03-19 22:46
pindent.py
16.73
KB
-rwxr-xr-x
2024-03-19 22:46
ptags.py
1.28
KB
-rwxr-xr-x
2024-03-19 22:46
pydoc3
80
B
-rwxr-xr-x
2024-03-19 22:46
pysource.py
3.77
KB
-rwxr-xr-x
2024-03-19 22:46
reindent-rst.py
279
B
-rwxr-xr-x
2024-03-19 22:46
reindent.py
11.37
KB
-rwxr-xr-x
2024-03-19 22:46
rgrep.py
1.54
KB
-rwxr-xr-x
2024-03-19 22:46
run_tests.py
1.78
KB
-rw-r--r--
2024-03-19 22:46
serve.py
1.2
KB
-rwxr-xr-x
2024-03-19 22:46
smelly.py
4.9
KB
-rwxr-xr-x
2024-03-19 22:46
stable_abi.py
21.09
KB
-rwxr-xr-x
2024-03-19 22:46
suff.py
510
B
-rwxr-xr-x
2024-03-19 22:46
texi2html.py
68.72
KB
-rwxr-xr-x
2024-03-19 22:46
untabify.py
1.27
KB
-rwxr-xr-x
2024-03-19 22:46
update_file.py
762
B
-rw-r--r--
2024-03-19 22:46
var_access_benchmark.py
11.63
KB
-rw-r--r--
2024-03-19 22:46
verify_ensurepip_wheels.py
3.31
KB
-rwxr-xr-x
2024-03-19 22:46
which.py
1.65
KB
-rwxr-xr-x
2024-03-19 22:46
win_add2path.py
1.62
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
#!/usr/bin/env python3 # # fetch the certificate that the server(s) are providing in PEM form # # args are HOST:PORT [, HOST:PORT...] # # By Bill Janssen. import re import os import sys import tempfile def fetch_server_certificate (host, port): def subproc(cmd): from subprocess import Popen, PIPE, STDOUT, DEVNULL proc = Popen(cmd, stdout=PIPE, stderr=STDOUT, stdin=DEVNULL) status = proc.wait() output = proc.stdout.read() return status, output def strip_to_x509_cert(certfile_contents, outfile=None): m = re.search(br"^([-]+BEGIN CERTIFICATE[-]+[\r]*\n" br".*[\r]*^[-]+END CERTIFICATE[-]+)$", certfile_contents, re.MULTILINE | re.DOTALL) if not m: return None else: tn = tempfile.mktemp() with open(tn, "wb") as fp: fp.write(m.group(1) + b"\n") try: tn2 = (outfile or tempfile.mktemp()) cmd = ['openssl', 'x509', '-in', tn, '-out', tn2] status, output = subproc(cmd) if status != 0: raise RuntimeError('OpenSSL x509 failed with status %s and ' 'output: %r' % (status, output)) with open(tn2, 'rb') as fp: data = fp.read() os.unlink(tn2) return data finally: os.unlink(tn) cmd = ['openssl', 's_client', '-connect', '%s:%s' % (host, port), '-showcerts'] status, output = subproc(cmd) if status != 0: raise RuntimeError('OpenSSL connect failed with status %s and ' 'output: %r' % (status, output)) certtext = strip_to_x509_cert(output) if not certtext: raise ValueError("Invalid response received from server at %s:%s" % (host, port)) return certtext if __name__ == "__main__": if len(sys.argv) < 2: sys.stderr.write( "Usage: %s HOSTNAME:PORTNUMBER [, HOSTNAME:PORTNUMBER...]\n" % sys.argv[0]) sys.exit(1) for arg in sys.argv[1:]: host, port = arg.split(":") sys.stdout.buffer.write(fetch_server_certificate(host, int(port))) sys.exit(0)