diff options
author | Mike Fulbright <msf@redhat.com> | 2002-05-13 21:09:40 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-05-13 21:09:40 +0000 |
commit | 46df069b9cc583b93de61baf8fa565a5062a1049 (patch) | |
tree | ff09698af546d35be7b1d1f01129959c71134a75 | |
parent | 568d10a6e1842e86643a75933304ef920971760d (diff) | |
download | anaconda-46df069b9cc583b93de61baf8fa565a5062a1049.tar.gz anaconda-46df069b9cc583b93de61baf8fa565a5062a1049.tar.xz anaconda-46df069b9cc583b93de61baf8fa565a5062a1049.zip |
add function to sanity check hostnames
-rw-r--r-- | network.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/network.py b/network.py index 7f75da869..43f7cc259 100644 --- a/network.py +++ b/network.py @@ -22,6 +22,28 @@ import isys import socket import os from log import log +from translate import _, N_ + +def inStrRange(v, s): + if string.find(s, v) == -1: + return 0 + else: + return 1 + +def sanityCheckHostname(hostname): + if len(hostname) < 1: + return None + + if not inStrRange(hostname[0], string.ascii_letters): + return _("Hostname must start with a valid character in the range " + "'a-z' or 'A-Z'") + + for i in range(1, len(hostname)): + if not inStrRange(hostname[i], string.ascii_letters+string.digits+".-"): + return _("Hostnames can only contain the characters 'a-z', 'A-Z', '-', or '.'") + + return None + def networkDeviceCheck(network, dispatch): devs = network.available() |