Obscuring credentials even further (Note: This is not meant to make them completely...
authorEd Page <epage@Dulcinea.(none)>
Tue, 14 Apr 2009 02:19:44 +0000 (21:19 -0500)
committerEd Page <epage@Dulcinea.(none)>
Tue, 14 Apr 2009 02:19:44 +0000 (21:19 -0500)
src/gtk_rtmilk.py

index bab46aa..2a0b39b 100644 (file)
@@ -151,20 +151,24 @@ class GtkRtMilk(object):
                """
                @note Thread Agnostic
                """
-               username = config.get(self.name(), "username")
-               password = None
-               blobbedToken = config.get(self.name(), "bin_blob")
-               token = base64.b64decode(blobbedToken)
-               self._credentials = username, password, token
+               blobs = (
+                       config.get(self.name(), "bin_blob_%i" % i)
+                       for i in xrange(len(self._credentials))
+               )
+               creds = (
+                       base64.b64decode(blob)
+                       for blob in blobs
+               )
+               self._credentials = tuple(creds)
 
        def save_settings(self, config):
                """
                @note Thread Agnostic
                """
                config.add_section(self.name())
-               config.set(self.name(), "username", self._credentials[0])
-               blobbedToken = base64.b64encode(self._credentials[2])
-               config.set(self.name(), "bin_blob", blobbedToken)
+               for i, value in enumerate(self._credentials):
+                       blob = base64.b64encode(value)
+                       config.set(self.name(), "bin_blob_%i" % i, blob)
 
        def login(self):
                """