| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- from .apikey import apikey
- class apikey_validator:
- def __init__(
- self,
- size: int,
- prefix: str,
- prefix_separator: str
- ) -> None:
- self.__size = size
- self.__prefix = prefix
- self.__prefix_separator = prefix_separator
- @property
- def size(self) -> int:
- return self.__size
- @property
- def prefix(self) -> str:
- return self.__prefix
- @property
- def prefix_separator(self) -> str:
- return self.__prefix_separator
- def validate(self, content: str) -> bool:
- parts = content.split(self.prefix_separator)
- if len(parts) != 2:
- return False
- prefix = parts[0]
- token = parts[1]
- if prefix != self.prefix:
- return False
- if len(content) != self.size:
- return False
- if len(token) % 2 != 0:
- token = token + "0"
- try:
- bytes_token = bytes.fromhex(token)
- except:
- return False
- return True
|