Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
def uid_is_valid(self, uid):
# https://unix.stackexchange.com/questions/157426/what-is-the-regex-to-validate-linux-users
m = re.match(r"^[a-z_][a-z0-9_-]{3,31}$", uid)
def uid_is_valid(self, uid):
# https://unix.stackexchange.com/questions/157426/what-is-the-regex-to-validate-linux-users
m = re.match(r"^[a-z_][a-z0-9_-]{3,31}$", uid)
+ if m is None:
+ return False
+ # UID cannot contain "ipfire"
+ if "ipfire" in uid:
+ return False
+
+ return True
def uid_exists(self, uid):
if self.get_by_uid(uid):
def uid_exists(self, uid):
if self.get_by_uid(uid):