diff options
author | Christian Breunig <christian@breunig.cc> | 2023-07-15 21:54:12 +0200 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2023-07-15 21:54:20 +0200 |
commit | ea3cacea57592154a93da753e915a3d39761773d (patch) | |
tree | 33d657f4f84d3fd6139ae08634e5dea031de9324 /python/vyos/authutils.py | |
parent | 5f77ccf91eb402c548fc91b2e080a4b2b86f4181 (diff) | |
download | vyos-1x-ea3cacea57592154a93da753e915a3d39761773d.tar.gz vyos-1x-ea3cacea57592154a93da753e915a3d39761773d.zip |
T5195: move individual helper functions to vyos.utils module
* FixedDict can be found in vyos.utils.dict.FixedDict
* Move vyos.authutils to vyos.utils.auth
Diffstat (limited to 'python/vyos/authutils.py')
-rw-r--r-- | python/vyos/authutils.py | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/python/vyos/authutils.py b/python/vyos/authutils.py deleted file mode 100644 index a59858d72..000000000 --- a/python/vyos/authutils.py +++ /dev/null @@ -1,41 +0,0 @@ -# authutils -- miscelanneous functions for handling passwords and publis keys -# -# Copyright (C) 2018 VyOS maintainers and contributors -# -# This library is free software; you can redistribute it and/or modify it under the terms of -# the GNU Lesser General Public License as published by the Free Software Foundation; -# either version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License along with this library; -# if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -import re - -from vyos.utils.process import cmd - - -def make_password_hash(password): - """ Makes a password hash for /etc/shadow using mkpasswd """ - - mkpassword = 'mkpasswd --method=sha-512 --stdin' - return cmd(mkpassword, input=password, timeout=5) - -def split_ssh_public_key(key_string, defaultname=""): - """ Splits an SSH public key into its components """ - - key_string = key_string.strip() - parts = re.split(r'\s+', key_string) - - if len(parts) == 3: - key_type, key_data, key_name = parts[0], parts[1], parts[2] - else: - key_type, key_data, key_name = parts[0], parts[1], defaultname - - if key_type not in ['ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'ssh-ed25519']: - raise ValueError("Bad key type \'{0}\', must be one of must be one of ssh-rsa, ssh-dss, ecdsa-sha2-nistp<256|384|521> or ssh-ed25519".format(key_type)) - - return({"type": key_type, "data": key_data, "name": key_name}) |