Python string.hexdigits() Examples

The following are 30 code examples for showing how to use string.hexdigits(). These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example.

You may check out the related API usage on the sidebar.

You may also want to check out all available functions/classes of the module string , or try the search function .

Example 1
Project: friendly-telegram   Author: friendly-telegram   File: configurator.py    License: GNU Affero General Public License v3.0 6 votes vote down vote up
def api_config():
    """Request API config from user and set"""
    code, hash_value = DIALOG.inputbox("Enter your API Hash")
    if code == DIALOG.OK:
        if len(hash_value) != 32 or any(it not in string.hexdigits for it in hash_value):
            DIALOG.msgbox("Invalid hash")
            return
        string1 = "HASH = \"" + hash_value + "\""
        code, id_value = DIALOG.inputbox("Enter your API ID")
        if not id_value or any(it not in string.digits for it in id_value):
            DIALOG.msgbox("Invalid ID")
            return
        string2 = "ID = \"" + id_value + "\""
        with open(os.path.join(utils.get_base_dir(), "api_token.py"), "w") as file:
            file.write(string1 + "\n" + string2 + "\n")
        DIALOG.msgbox("API Token and ID set.") 
Example 2
Project: stream   Author: gynvael   File: casm.py    License: MIT License 6 votes vote down vote up
def s_hexlit(s, t):
  if s.peek(2, True) != '0x':
    return False

  s.get()
  s.get()

  lit = ""
  while not s.empty() and s.peek() in string.hexdigits:
    lit += s.get()

  if not lit:
    return False

  t.append((TokenTypes.LITERAL_INT, int(lit, 16)))
  return True 
Example 3
Project: stream   Author: gynvael   File: casm.py    License: MIT License 6 votes vote down vote up
def s_hexlit(s, t):
  if s.peek(2, True) != '0x':
    return False

  s.get()
  s.get()

  lit = ""
  while not s.empty() and s.peek() in string.hexdigits:
    lit += s.get()

  if not lit:
    return False

  t.append(int(lit, 16))
  return True 
Example 4
Project: picoCTF   Author: picoCTF   File: docker.py    License: MIT License 6 votes vote down vote up
def post(self, digest):
        """
        Create a running instance from the container image digest
        """
        # Containers are mapped to teams
        user_account = api.user.get_user()
        tid = user_account['tid']

        # fail fast on invalid requests
        if any(char not in string.hexdigits + "sha:" for char in digest):
            raise PicoException("Invalid image digest", 400)

        # Create the container
        result = api.docker.create(tid, digest)

        return jsonify({"success": result['success'], "message": result['message']}) 
Example 5
Project: picoCTF   Author: picoCTF   File: docker.py    License: MIT License 6 votes vote down vote up
def delete(self, digest, container_id):
        """
        Stop a running container.
        """

        # fail fast on invalid requests
        if any(char not in string.hexdigits for char in container_id):
            raise PicoException("Invalid container ID", 400)

        # Delete the container
        result = api.docker.delete(container_id)

        if result:
            return jsonify({"success": True, "message": "Challenge stopped"})
        else:
            return jsonify({"success": False, "message": "Error stopping challenge"}) 
Example 6
Project: indy-plenum   Author: hyperledger   File: utils.py    License: Apache License 2.0 6 votes vote down vote up
def isHex(val: str) -> bool:
    """
    Return whether the given str represents a hex value or not

    :param val: the string to check
    :return: whether the given str represents a hex value
    """
    if isinstance(val, bytes):
        # only decodes utf-8 string
        try:
            val = val.decode()
        except ValueError:
            return False
    return isinstance(val, str) and all(c in string.hexdigits for c in val)

# decorator 
Example 7
Project: Yuki-Chan-The-Auto-Pentest   Author: Yukinoshita47   File: dnsrecon.py    License: MIT License 6 votes vote down vote up
def check_wildcard(res, domain_trg):
    """
    Function for checking if Wildcard resolution is configured for a Domain
    """
    wildcard = None
    test_name = ''.join(Random().sample(string.hexdigits + string.digits,
                                        12)) + '.' + domain_trg
    ips = res.get_a(test_name)

    if len(ips) > 0:
        print_debug('Wildcard resolution is enabled on this domain')
        print_debug('It is resolving to {0}'.format(''.join(ips[0][2])))
        print_debug("All queries will resolve to this address!!")
        wildcard = ''.join(ips[0][2])

    return wildcard 
Example 8
Project: ITWSV   Author: penetrate2hack   File: mod_shellshock.py    License: MIT License 6 votes vote down vote up
def __init__(self, crawler, persister, logger, attack_options):
        Attack.__init__(self, crawler, persister, logger, attack_options)
        empty_func = "() { :;}; "

        self.rand_string = "".join([random.choice(string.hexdigits) for _ in range(32)])
        hex_string = hexlify(self.rand_string.encode())
        bash_string = ""
        for i in range(0, 64, 2):
            bash_string += "\\x" + hex_string[i:i+2].decode()

        cmd = "echo; echo; echo -e '{0}';".format(bash_string)

        self.hdrs = {
            "user-agent": empty_func + cmd,
            "referer": empty_func + cmd,
            "cookie": empty_func + cmd
        } 
Example 9
Project: ddt4all   Author: cedricp   File: sniffer.py    License: GNU General Public License v3.0 6 votes vote down vote up
def callback(self, stream):
        data = str(stream).replace(" ", "").strip()

        if '0:' in data:
            return

        if len(data) > 16:
            print "Frame length error : ", data
            return

        if not all(c in string.hexdigits for c in data):
            print _("Frame hex error : "), data
            return

        data = data.replace(' ', '').ljust(16, "0")

        if self.currentrequest:
            values = self.currentrequest.get_values_from_stream(data)
            i = 0
            for name in self.names:
                if name in values:
                    value = values[name]
                    if value is not None:
                        self.table.item(i, 0).setText(value)
                i += 1 
Example 10
Project: HTTPWookiee   Author: regilero   File: chunk.py    License: GNU General Public License v3.0 6 votes vote down vote up
def step_size_start(self, char):
        if char in string.hexdigits:
            return self._add_size_char(char, start=True)
        if ' ' == char:
            return self.STATUS_AFTER_SIZE
        if '\t' == char:
            self.setError(self.ERROR_BAD_SPACE, critical=False)
            return self.STATUS_AFTER_SIZE
        if ';' == char:
            return self.STATUS_TRAILER
        if '\r' == char:
            self.eof += u'[CR]'
            return self.STATUS_AFTER_CR
        if '\n' == char:
            self.setError(self.ERROR_LF_WITHOUT_CR, critical=False)
            self.eof += u'[LF]'
            return self.STATUS_END
        # other chars are bad
        self.setError(self.ERROR_BAD_CHUNK_HEADER)
        return self.STATUS_END 
Example 11
Project: HTTPWookiee   Author: regilero   File: chunk.py    License: GNU General Public License v3.0 6 votes vote down vote up
def step_size(self, char):
        if char in string.hexdigits:
            return self._add_size_char(char)
        if ' ' == char:
            return self.STATUS_AFTER_SIZE
        if '\t' == char:
            self.setError(self.ERROR_BAD_SPACE, critical=False)
            return self.STATUS_AFTER_SIZE
        if ';' == char:
            return self.STATUS_TRAILER
        if '\r' == char:
            self.eof += u'[CR]'
            return self.STATUS_AFTER_CR
        if '\n' == char:
            self.setError(self.ERROR_LF_WITHOUT_CR, critical=False)
            self.eof += u'[LF]'
            return self.STATUS_END
        # other chars are bad
        self.setError(self.ERROR_BAD_CHUNK_HEADER)
        return self.STATUS_END 
Example 12
Project: pyscard   Author: LudovicRousseau   File: APDUHexValidator.py    License: GNU Lesser General Public License v2.1 6 votes vote down vote up
def OnChar(self, event):
        key = event.GetKeyCode()

        if wx.WXK_SPACE == key or chr(key) in string.hexdigits:
            value = event.GetEventObject().GetValue() + chr(key)
            if apduregexp.match(value):
                event.Skip()
            return

        if key < wx.WXK_SPACE or key == wx.WXK_DELETE or key > 255:
            event.Skip()
            return

        if not wx.Validator_IsSilent():
            wx.Bell()

        return 
Example 13
Project: 802.11ah-ns3   Author: MOSAIC-UA   File: c_preproc.py    License: GNU General Public License v2.0 6 votes vote down vote up
def parse_char(txt):
	if not txt:raise PreprocError("attempted to parse a null char")
	if txt[0]!='\\':
		return ord(txt)
	c=txt[1]
	if c=='x':
		if len(txt)==4 and txt[3]in string.hexdigits:return int(txt[2:],16)
		return int(txt[2:],16)
	elif c.isdigit():
		if c=='0'and len(txt)==2:return 0
		for i in 3,2,1:
			if len(txt)>i and txt[1:1+i].isdigit():
				return(1+i,int(txt[1:1+i],8))
	else:
		try:return chr_esc[c]
		except KeyError:raise PreprocError("could not parse char literal '%s'"%txt) 
Example 14
Project: intake   Author: intake   File: test_caching_integration.py    License: BSD 2-Clause "Simplified" License 6 votes vote down vote up
def test_disable_caching(catalog_cache):
    conf['cache_disabled'] = True

    cat = catalog_cache['test_cache']
    cache = cat.cache[0]

    cache_paths = cache.load(cat._urlpath, output=False)
    cache_path = cache_paths[-1]

    assert cache_path == cat._urlpath

    conf['cache_disabled'] = False

    cache_paths = cache.load(cat._urlpath, output=False)
    cache_path = cache_paths[-1]

    assert cache._cache_dir in cache_path
    assert os.path.isfile(cache_path)

    cache_id = os.path.basename(os.path.dirname(cache_path))
    # Checking for md5 hash
    assert all(c in string.hexdigits for c in cache_id)
    cache.clear_all() 
Example 15
Project: intake   Author: intake   File: test_caching_integration.py    License: BSD 2-Clause "Simplified" License 6 votes vote down vote up
def test_ds_set_cache_dir(catalog_cache):
    cat = catalog_cache['test_cache']()
    defaults = cat.cache_dirs

    new_cache_dir = os.path.join(os.getcwd(), 'test_cache_dir')
    cat.set_cache_dir(new_cache_dir)

    cache = cat.cache[0]
    assert make_path_posix(cache._cache_dir) == make_path_posix(new_cache_dir)

    cache_paths = cache.load(cat._urlpath, output=False)
    cache_path = cache_paths[-1]
    expected_cache_dir = make_path_posix(new_cache_dir)

    assert expected_cache_dir in cache_path
    assert defaults[0] not in cache_path
    assert os.path.isfile(cache_path)

    cache_id = os.path.basename(os.path.dirname(cache_path))
    # Checking for md5 hash
    assert all(c in string.hexdigits for c in cache_id)
    cache.clear_all()

    shutil.rmtree(expected_cache_dir) 
Example 16
Project: friendly-telegram   Author: friendly-telegram   File: initial_setup.py    License: GNU Affero General Public License v3.0 5 votes vote down vote up
def set_tg_api(self, request):
        if self.client_data and await self.check_user(request) is None:
            return web.Response(status=302, headers={"Location": "/"})  # They gotta sign in.
        text = await request.text()
        if len(text) < 36:
            return web.Response(status=400)
        api_id = text[32:]
        api_hash = text[:32]
        if any(c not in string.hexdigits for c in api_hash) or any(c not in string.digits for c in api_id):
            return web.Response(status=400)
        with open(os.path.join(utils.get_base_dir(), "api_token.py"), "w") as f:
            f.write("HASH = \"" + api_hash + "\"\nID = \"" + api_id + "\"\n")
        self.api_token = collections.namedtuple("api_token", ("ID", "HASH"))(api_id, api_hash)
        self.api_set.set()
        return web.Response() 
Example 17
Project: Paradrop   Author: ParadropLabs   File: wireless.py    License: Apache License 2.0 5 votes vote down vote up
def isHexString(data):
    """
    Test if a string contains only hex digits.
    """
    return all(c in string.hexdigits for c in data) 
Example 18
Project: zun   Author: openstack   File: devspec.py    License: Apache License 2.0 5 votes vote down vote up
def is_single_address(self):
        return all([
            all(c in string.hexdigits for c in self.domain),
            all(c in string.hexdigits for c in self.bus),
            all(c in string.hexdigits for c in self.slot),
            all(c in string.hexdigits for c in self.func)]) 
Example 19
Project: misp42splunk   Author: remg427   File: base.py    License: GNU Lesser General Public License v3.0 5 votes vote down vote up
def _mock(self, context=None):
        return random_string(self.LENGTH, string.hexdigits) 
Example 20
Project: misp42splunk   Author: remg427   File: base.py    License: GNU Lesser General Public License v3.0 5 votes vote down vote up
def _mock(self, context=None):
        return random_string(self.LENGTH, string.hexdigits) 
Example 21
Project: tplink-smartplug   Author: softScheck   File: tddp-client.py    License: Apache License 2.0 5 votes vote down vote up
def validHex(cmd):
	ishex = all(c in string.hexdigits for c in cmd)
	if len(cmd) == 2 and ishex:
		return cmd
	else:
		parser.error("Please issue a two-character hex command, e.g. 0A")

# Parse commandline arguments 
Example 22
Project: recruit   Author: Frank-qlu   File: test_common.py    License: Apache License 2.0 5 votes vote down vote up
def test_git_version():
    # GH 21295
    git_version = pd.__git_version__
    assert len(git_version) == 40
    assert all(c in string.hexdigits for c in git_version) 
Example 23
Project: bitsv   Author: AustEcon   File: utils.py    License: MIT License 5 votes vote down vote up
def is_valid_hex(s):
    """Can only detect if something definitely is *not* hex (could still return true by
    coincidence).
    But in this case all asm op codes begin with "OP_" as per https://en.bitcoin.it/wiki/Script.
    So all return False. The only exception to this is for OP_PUSHDATA codes 1 - 75."""
    return all(c in string.hexdigits for c in s) 
Example 24
Project: picoCTF   Author: picoCTF   File: docker.py    License: MIT License 5 votes vote down vote up
def put(self, digest, container_id):
        """
        Reset (delete and start) a running DockerContainer instance
        """

        # Containers are mapped to teams
        user_account = api.user.get_user()
        tid = user_account['tid']


        # fail fast on invalid requests
        if any(char not in string.hexdigits for char in container_id):
            raise PicoException("Invalid container ID", 400)
        if any(char not in string.hexdigits + "sha:" for char in digest):
            raise PicoException("Invalid image digest", 400)

        # Delete the container
        del_result = api.docker.delete(container_id)

        # Create the container
        create_result = api.docker.create(tid, digest)

        if del_result and create_result["success"]:
            return jsonify({"success": True,
                "message": "Challenge reset.\nBe sure to use the new port."})
        else:
            return jsonify({"success": False, "message": "Error resetting challenge"}) 
Example 25
Project: break-fast-serial   Author: GoSecure   File: exfilchef.py    License: MIT License 5 votes vote down vote up
def qname_handler(qname):

    subdomain = qname.split(".")[0]
    if(all(c in string.hexdigits for c in subdomain) and len(subdomain) % 2 == 0):
        data = unhexlify(subdomain)
        print data.split(":") 
Example 26
Project: ironpython2   Author: IronLanguages   File: test_hashlib.py    License: Apache License 2.0 5 votes vote down vote up
def hexstr(s):
    import string
    h = string.hexdigits
    r = ''
    for c in s:
        i = ord(c)
        r = r + h[(i >> 4) & 0xF] + h[i & 0xF]
    return r 
Example 27
Project: ironpython2   Author: IronLanguages   File: test_md5.py    License: Apache License 2.0 5 votes vote down vote up
def hexstr(s):
    import string
    h = string.hexdigits
    r = ''
    for c in s:
        i = ord(c)
        r = r + h[(i >> 4) & 0xF] + h[i & 0xF]
    return r 
Example 28
Project: ironpython2   Author: IronLanguages   File: test_string.py    License: Apache License 2.0 5 votes vote down vote up
def test_attrs(self):
        string.whitespace
        string.lowercase
        string.uppercase
        string.letters
        string.digits
        string.hexdigits
        string.octdigits
        string.punctuation
        string.printable 
Example 29
Project: koku   Author: project-koku   File: test_hash.py    License: GNU Affero General Public License v3.0 5 votes vote down vote up
def test_hash_string_to_hex(self):
        """Test that the string hash function returns a hex string."""
        result = self.hasher.hash_string_to_hex(self.string_to_hash)
        self.assertIsInstance(result, str)
        for char in result:
            self.assertIn(char, string.hexdigits) 
Example 30
Project: faces   Author: skarlekar   File: __init__.py    License: GNU General Public License v2.0 5 votes vote down vote up
def random_file_extension(num_digits=8):
    return ''.join(random.choice(string.hexdigits) for _ in range(num_digits))