NobGit
public nobgit read

NobMail

Based on mailcow: dockerized

Languages

Repository composition by tracked source files.

PHP
PHP 49% JavaScript 35% HTML 9% CSS 4% Shell 2% Python 1% Lua 0% Perl 0% Ruby 0% SCSS 0%
Create file Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git

Trace

helper-scripts/generate_caa_record.py

Trace helps you understand code history line by line. See who changed each line, when it changed, and which commit introduced it.

generate_caa_record.py on main
Author Date Commit Line Code
artemislena over 2 years ago 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
1
#!/usr/bin/env python3
Open commit View diff
1 #!/usr/bin/env python3
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
2
# Based on github.com/diafygi/acme-tiny, original copyright:
Open commit View diff
2 # Based on github.com/diafygi/acme-tiny, original copyright:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
3
# Copyright Daniel Roesler, under MIT license, see LICENSE at github.com/diafygi/acme-tiny
Open commit View diff
3 # Copyright Daniel Roesler, under MIT license, see LICENSE at github.com/diafygi/acme-tiny
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
4
import argparse, subprocess, json, os, sys, base64, binascii, time, hashlib, re, copy, textwrap, logging
Open commit View diff
4 import argparse, subprocess, json, os, sys, base64, binascii, time, hashlib, re, copy, textwrap, logging
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
5
try:
Open commit View diff
5 try:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
6
    from urllib.request import urlopen, Request # Python 3
Open commit View diff
6 from urllib.request import urlopen, Request # Python 3
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
7
except ImportError: # pragma: no cover
Open commit View diff
7 except ImportError: # pragma: no cover
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
8
    from urllib2 import urlopen, Request # Python 2
Open commit View diff
8 from urllib2 import urlopen, Request # Python 2
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
9
Open commit View diff
9
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
10
DEFAULT_DIRECTORY_URL = "https://acme-v02.api.letsencrypt.org/directory"
Open commit View diff
10 DEFAULT_DIRECTORY_URL = "https://acme-v02.api.letsencrypt.org/directory"
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
11
Open commit View diff
11
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
12
LOGGER = logging.getLogger(__name__)
Open commit View diff
12 LOGGER = logging.getLogger(__name__)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
13
LOGGER.addHandler(logging.StreamHandler())
Open commit View diff
13 LOGGER.addHandler(logging.StreamHandler())
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
14
LOGGER.setLevel(logging.INFO)
Open commit View diff
14 LOGGER.setLevel(logging.INFO)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
15
Open commit View diff
15
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
16
def get_id(account_key, log=LOGGER, directory_url=DEFAULT_DIRECTORY_URL, contact=None):
Open commit View diff
16 def get_id(account_key, log=LOGGER, directory_url=DEFAULT_DIRECTORY_URL, contact=None):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
17
    directory, acct_headers, alg, jwk = None, None, None, None # global variables
Open commit View diff
17 directory, acct_headers, alg, jwk = None, None, None, None # global variables
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
18
Open commit View diff
18
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
19
    # helper functions - base64 encode for jose spec
Open commit View diff
19 # helper functions - base64 encode for jose spec
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
20
    def _b64(b):
Open commit View diff
20 def _b64(b):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
21
        return base64.urlsafe_b64encode(b).decode('utf8').replace("=", "")
Open commit View diff
21 return base64.urlsafe_b64encode(b).decode('utf8').replace("=", "")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
22
Open commit View diff
22
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
23
    # helper function - run external commands
Open commit View diff
23 # helper function - run external commands
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
24
    def _cmd(cmd_list, stdin=None, cmd_input=None, err_msg="Command Line Error"):
Open commit View diff
24 def _cmd(cmd_list, stdin=None, cmd_input=None, err_msg="Command Line Error"):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
25
        proc = subprocess.Popen(cmd_list, stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Open commit View diff
25 proc = subprocess.Popen(cmd_list, stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
26
        out, err = proc.communicate(cmd_input)
Open commit View diff
26 out, err = proc.communicate(cmd_input)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
27
        if proc.returncode != 0:
Open commit View diff
27 if proc.returncode != 0:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
28
            raise IOError("{0}\n{1}".format(err_msg, err))
Open commit View diff
28 raise IOError("{0}\n{1}".format(err_msg, err))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
29
        return out
Open commit View diff
29 return out
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
30
Open commit View diff
30
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
31
    # helper function - make request and automatically parse json response
Open commit View diff
31 # helper function - make request and automatically parse json response
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
32
    def _do_request(url, data=None, err_msg="Error", depth=0):
Open commit View diff
32 def _do_request(url, data=None, err_msg="Error", depth=0):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
33
        try:
Open commit View diff
33 try:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
34
            resp = urlopen(Request(url, data=data, headers={"Content-Type": "application/jose+json", "User-Agent": "acme-tiny"}))
Open commit View diff
34 resp = urlopen(Request(url, data=data, headers={"Content-Type": "application/jose+json", "User-Agent": "acme-tiny"}))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
35
            resp_data, code, headers = resp.read().decode("utf8"), resp.getcode(), resp.headers
Open commit View diff
35 resp_data, code, headers = resp.read().decode("utf8"), resp.getcode(), resp.headers
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
36
        except IOError as e:
Open commit View diff
36 except IOError as e:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
37
            resp_data = e.read().decode("utf8") if hasattr(e, "read") else str(e)
Open commit View diff
37 resp_data = e.read().decode("utf8") if hasattr(e, "read") else str(e)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
38
            code, headers = getattr(e, "code", None), {}
Open commit View diff
38 code, headers = getattr(e, "code", None), {}
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
39
        try:
Open commit View diff
39 try:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
40
            resp_data = json.loads(resp_data) # try to parse json results
Open commit View diff
40 resp_data = json.loads(resp_data) # try to parse json results
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
41
        except ValueError:
Open commit View diff
41 except ValueError:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
42
            pass # ignore json parsing errors
Open commit View diff
42 pass # ignore json parsing errors
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
43
        if depth < 100 and code == 400 and resp_data['type'] == "urn:ietf:params:acme:error:badNonce":
Open commit View diff
43 if depth < 100 and code == 400 and resp_data['type'] == "urn:ietf:params:acme:error:badNonce":
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
44
            raise IndexError(resp_data) # allow 100 retrys for bad nonces
Open commit View diff
44 raise IndexError(resp_data) # allow 100 retrys for bad nonces
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
45
        if code not in [200, 201, 204]:
Open commit View diff
45 if code not in [200, 201, 204]:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
46
            raise ValueError("{0}:\nUrl: {1}\nData: {2}\nResponse Code: {3}\nResponse: {4}".format(err_msg, url, data, code, resp_data))
Open commit View diff
46 raise ValueError("{0}:\nUrl: {1}\nData: {2}\nResponse Code: {3}\nResponse: {4}".format(err_msg, url, data, code, resp_data))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
47
        return resp_data, code, headers
Open commit View diff
47 return resp_data, code, headers
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
48
Open commit View diff
48
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
49
    # helper function - make signed requests
Open commit View diff
49 # helper function - make signed requests
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
50
    def _send_signed_request(url, payload, err_msg, depth=0):
Open commit View diff
50 def _send_signed_request(url, payload, err_msg, depth=0):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
51
        payload64 = "" if payload is None else _b64(json.dumps(payload).encode('utf8'))
Open commit View diff
51 payload64 = "" if payload is None else _b64(json.dumps(payload).encode('utf8'))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
52
        new_nonce = _do_request(directory['newNonce'])[2]['Replay-Nonce']
Open commit View diff
52 new_nonce = _do_request(directory['newNonce'])[2]['Replay-Nonce']
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
53
        protected = {"url": url, "alg": alg, "nonce": new_nonce}
Open commit View diff
53 protected = {"url": url, "alg": alg, "nonce": new_nonce}
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
54
        protected.update({"jwk": jwk} if acct_headers is None else {"kid": acct_headers['Location']})
Open commit View diff
54 protected.update({"jwk": jwk} if acct_headers is None else {"kid": acct_headers['Location']})
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
55
        protected64 = _b64(json.dumps(protected).encode('utf8'))
Open commit View diff
55 protected64 = _b64(json.dumps(protected).encode('utf8'))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
56
        protected_input = "{0}.{1}".format(protected64, payload64).encode('utf8')
Open commit View diff
56 protected_input = "{0}.{1}".format(protected64, payload64).encode('utf8')
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
57
        out = _cmd(["openssl", "dgst", "-sha256", "-sign", account_key], stdin=subprocess.PIPE, cmd_input=protected_input, err_msg="OpenSSL Error")
Open commit View diff
57 out = _cmd(["openssl", "dgst", "-sha256", "-sign", account_key], stdin=subprocess.PIPE, cmd_input=protected_input, err_msg="OpenSSL Error")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
58
        data = json.dumps({"protected": protected64, "payload": payload64, "signature": _b64(out)})
Open commit View diff
58 data = json.dumps({"protected": protected64, "payload": payload64, "signature": _b64(out)})
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
59
        try:
Open commit View diff
59 try:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
60
            return _do_request(url, data=data.encode('utf8'), err_msg=err_msg, depth=depth)
Open commit View diff
60 return _do_request(url, data=data.encode('utf8'), err_msg=err_msg, depth=depth)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
61
        except IndexError: # retry bad nonces (they raise IndexError)
Open commit View diff
61 except IndexError: # retry bad nonces (they raise IndexError)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
62
            return _send_signed_request(url, payload, err_msg, depth=(depth + 1))
Open commit View diff
62 return _send_signed_request(url, payload, err_msg, depth=(depth + 1))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
63
Open commit View diff
63
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
64
    # helper function - poll until complete
Open commit View diff
64 # helper function - poll until complete
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
65
    def _poll_until_not(url, pending_statuses, err_msg):
Open commit View diff
65 def _poll_until_not(url, pending_statuses, err_msg):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
66
        result, t0 = None, time.time()
Open commit View diff
66 result, t0 = None, time.time()
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
67
        while result is None or result['status'] in pending_statuses:
Open commit View diff
67 while result is None or result['status'] in pending_statuses:
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
68
            assert (time.time() - t0 < 3600), "Polling timeout" # 1 hour timeout
Open commit View diff
68 assert (time.time() - t0 < 3600), "Polling timeout" # 1 hour timeout
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
69
            time.sleep(0 if result is None else 2)
Open commit View diff
69 time.sleep(0 if result is None else 2)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
70
            result, _, _ = _send_signed_request(url, None, err_msg)
Open commit View diff
70 result, _, _ = _send_signed_request(url, None, err_msg)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
71
        return result
Open commit View diff
71 return result
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
72
Open commit View diff
72
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
73
    # parse account key to get public key
Open commit View diff
73 # parse account key to get public key
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
74
    log.info("Parsing account key...")
Open commit View diff
74 log.info("Parsing account key...")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
75
    out = _cmd(["openssl", "rsa", "-in", account_key, "-noout", "-text"], err_msg="OpenSSL Error")
Open commit View diff
75 out = _cmd(["openssl", "rsa", "-in", account_key, "-noout", "-text"], err_msg="OpenSSL Error")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
76
    pub_pattern = r"modulus:[\s]+?00:([a-f0-9\:\s]+?)\npublicExponent: ([0-9]+)"
Open commit View diff
76 pub_pattern = r"modulus:[\s]+?00:([a-f0-9\:\s]+?)\npublicExponent: ([0-9]+)"
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
77
    pub_hex, pub_exp = re.search(pub_pattern, out.decode('utf8'), re.MULTILINE|re.DOTALL).groups()
Open commit View diff
77 pub_hex, pub_exp = re.search(pub_pattern, out.decode('utf8'), re.MULTILINE|re.DOTALL).groups()
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
78
    pub_exp = "{0:x}".format(int(pub_exp))
Open commit View diff
78 pub_exp = "{0:x}".format(int(pub_exp))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
79
    pub_exp = "0{0}".format(pub_exp) if len(pub_exp) % 2 else pub_exp
Open commit View diff
79 pub_exp = "0{0}".format(pub_exp) if len(pub_exp) % 2 else pub_exp
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
80
    alg, jwk = "RS256", {
Open commit View diff
80 alg, jwk = "RS256", {
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
81
        "e": _b64(binascii.unhexlify(pub_exp.encode("utf-8"))),
Open commit View diff
81 "e": _b64(binascii.unhexlify(pub_exp.encode("utf-8"))),
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
82
        "kty": "RSA",
Open commit View diff
82 "kty": "RSA",
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
83
        "n": _b64(binascii.unhexlify(re.sub(r"(\s|:)", "", pub_hex).encode("utf-8"))),
Open commit View diff
83 "n": _b64(binascii.unhexlify(re.sub(r"(\s|:)", "", pub_hex).encode("utf-8"))),
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
84
    }
Open commit View diff
84 }
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
85
    accountkey_json = json.dumps(jwk, sort_keys=True, separators=(',', ':'))
Open commit View diff
85 accountkey_json = json.dumps(jwk, sort_keys=True, separators=(',', ':'))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
86
    thumbprint = _b64(hashlib.sha256(accountkey_json.encode('utf8')).digest())
Open commit View diff
86 thumbprint = _b64(hashlib.sha256(accountkey_json.encode('utf8')).digest())
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
87
Open commit View diff
87
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
88
    # get the ACME directory of urls
Open commit View diff
88 # get the ACME directory of urls
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
89
    log.info("Getting directory...")
Open commit View diff
89 log.info("Getting directory...")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
90
    directory, _, _ = _do_request(directory_url, err_msg="Error getting directory")
Open commit View diff
90 directory, _, _ = _do_request(directory_url, err_msg="Error getting directory")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
91
    log.info("Directory found!")
Open commit View diff
91 log.info("Directory found!")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
92
Open commit View diff
92
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
93
    # create account and get the global key identifier
Open commit View diff
93 # create account and get the global key identifier
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
94
    log.info("Registering account...")
Open commit View diff
94 log.info("Registering account...")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
95
    reg_payload = {"termsOfServiceAgreed": True} if contact is None else {"termsOfServiceAgreed": True, "contact": contact}
Open commit View diff
95 reg_payload = {"termsOfServiceAgreed": True} if contact is None else {"termsOfServiceAgreed": True, "contact": contact}
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
96
    account, code, acct_headers = _send_signed_request(directory['newAccount'], reg_payload, "Error registering")
Open commit View diff
96 account, code, acct_headers = _send_signed_request(directory['newAccount'], reg_payload, "Error registering")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
97
    log.info("Registered!" if code == 201 else "Already registered!")
Open commit View diff
97 log.info("Registered!" if code == 201 else "Already registered!")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
98
Open commit View diff
98
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
99
    return acct_headers['Location']
Open commit View diff
99 return acct_headers['Location']
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
100
Open commit View diff
100
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
101
def main(argv=None):
Open commit View diff
101 def main(argv=None):
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
102
    parser = argparse.ArgumentParser(
Open commit View diff
102 parser = argparse.ArgumentParser(
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
103
        formatter_class=argparse.RawDescriptionHelpFormatter,
Open commit View diff
103 formatter_class=argparse.RawDescriptionHelpFormatter,
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
104
        description=textwrap.dedent("""\
Open commit View diff
104 description=textwrap.dedent("""\
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
105
            Generate a CAA record for Mailcow.
Open commit View diff
105 Generate a CAA record for Mailcow.
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
106
Open commit View diff
106
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
107
            Example Usage: python mailcow_gencaa.py --account-key data/assets/ssl/acme/account.pem
Open commit View diff
107 Example Usage: python mailcow_gencaa.py --account-key data/assets/ssl/acme/account.pem
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
108
            """)
Open commit View diff
108 """)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
109
    )
Open commit View diff
109 )
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
110
    parser.add_argument("--account-key", required=True, help="path to your Let's Encrypt account private key")
Open commit View diff
110 parser.add_argument("--account-key", required=True, help="path to your Let's Encrypt account private key")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
111
    parser.add_argument("--quiet", action="store_const", const=logging.ERROR, help="suppress output except for errors")
Open commit View diff
111 parser.add_argument("--quiet", action="store_const", const=logging.ERROR, help="suppress output except for errors")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
112
    parser.add_argument("--directory-url", default=DEFAULT_DIRECTORY_URL, help="certificate authority directory url, default is Let's Encrypt")
Open commit View diff
112 parser.add_argument("--directory-url", default=DEFAULT_DIRECTORY_URL, help="certificate authority directory url, default is Let's Encrypt")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
113
    parser.add_argument("--contact", metavar="CONTACT", default=None, nargs="*", help="Contact details (e.g. mailto:[email protected]) for your account-key")
Open commit View diff
113 parser.add_argument("--contact", metavar="CONTACT", default=None, nargs="*", help="Contact details (e.g. mailto:[email protected]) for your account-key")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
114
Open commit View diff
114
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
115
    args = parser.parse_args(argv)
Open commit View diff
115 args = parser.parse_args(argv)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
116
    LOGGER.setLevel(args.quiet or LOGGER.level)
Open commit View diff
116 LOGGER.setLevel(args.quiet or LOGGER.level)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
117
    id = get_id(args.account_key, log=LOGGER, directory_url=args.directory_url, contact=args.contact)
Open commit View diff
117 id = get_id(args.account_key, log=LOGGER, directory_url=args.directory_url, contact=args.contact)
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
118
    print("Use this as your CAA record:")
Open commit View diff
118 print("Use this as your CAA record:")
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
119
    print('issue 128 "letsencrypt.org;accounturi={}"'.format(id))
Open commit View diff
119 print('issue 128 "letsencrypt.org;accounturi={}"'.format(id))
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
120
Open commit View diff
120
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
121
if __name__ == "__main__": # pragma: no cover
Open commit View diff
121 if __name__ == "__main__": # pragma: no cover
same change 03ed81d

T.: Added a script for generating CAA records

Full commit hash
03ed81dc3f7c3cd60652d3dcae66e51041f40d59
Author
artemislena <[email protected]>
Date
over 2 years ago
Selected line
122
    main(sys.argv[1:])
Open commit View diff
122 main(sys.argv[1:])