def _call_htpasswd(args, stdin=None): """ helper to run htpasswd cmd """ if stdin is not None: stdin = stdin.encode("utf-8") proc = subprocess.Popen([htpasswd_path] + args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE if stdin else None) out, err = proc.communicate(stdin) rc = proc.wait() out = to_unicode_for_identify(out or "") return out, rc
def identify(cls, hash): # NOTE: identifies all strings EXCEPT those with {XXX} prefix hash = uh.to_unicode_for_identify(hash) return bool(hash) and cls._2307_pat.match(hash) is None
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) if not hash: return False return hash.startswith(cls.prefix)
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) return hash == u("!")
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) return hash.startswith(cls.ident_values)
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) return hash.startswith(u("!"))
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) return hash.startswith(cls._hash_prefix)
def identify(cls, hash): hash = uh.to_unicode_for_identify(hash) return cls._ident_regex.match(hash) is not None