Browse code

* S3/Config.py: Hide access key and secret key from debug output.

git-svn-id: https://s3tools.svn.sourceforge.net/svnroot/s3tools/s3cmd/trunk@96 830e0280-6d2a-0410-9c65-932aecc39d9d

Michal Ludvig authored on 2007/02/28 12:32:13
Showing 2 changed files
... ...
@@ -1,5 +1,7 @@
1 1
 2007-02-28  Michal Ludvig  <michal@logix.cz>
2 2
 
3
+	* S3/Config.py: Hide access key and secret key
4
+	  from debug output.
3 5
 	* S3/S3.py: Modify S3Error exception to work
4 6
 	  in python 2.4 (=> don't expect Exception is
5 7
 	  a new-style class).
... ...
@@ -108,8 +108,12 @@ class ConfigParser(object):
108 108
 				data = is_data.groupdict()
109 109
 				if r_quotes.match(data["value"]):
110 110
 					data["value"] = data["value"][1:-1]
111
-				debug("ConfigParser: %s->%s" % (data["key"], data["value"]))
112 111
 				self.__setitem__(data["key"], data["value"])
112
+				if data["key"] in ("access_key", "secret_key"):
113
+					print_value = (data["value"][:3]+"...%d_chars..."+data["value"][-2:]) % (len(data["value"]) - 4)
114
+				else:
115
+					print_value = data["value"]
116
+				debug("ConfigParser: %s->%s" % (data["key"], print_value))
113 117
 				continue
114 118
 			warning("Ignoring invalid line in '%s': %s" % (file, line))
115 119