[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenetwork/krfb/krfb
From:       Tim Jansen <tim () tjansen ! de>
Date:       2002-12-04 22:32:08
[Download RAW message or body]

CVS commit by tjansen: 

dont use any O's, I's, 1's or 0's in the random passwords (but add an \
extra-character, because VNC pws can be 8 chars)


  M +27 -4     invitation.cc   1.3


--- kdenetwork/krfb/krfb/invitation.cc:1.2	Sun Jul 14 17:14:19 2002
@@ -18,7 +18,6 @@
 
 #include "invitation.h"
 
-
 /*
  * Function for (en/de)crypting strings for config file, taken from KMail
  * Author: Stefan Taferner <taferner@alpin.or.at>
@@ -31,11 +30,35 @@
         return result;
 }
 
+// a random string that doesn't contain i, I, o, O, 1, 0
+// based on KApplication::randomString()
+static QString readableRandomString(int length) {
+   QString str;
+   while (length)
+   {
+      int r = KApplication::random() % 62;
+      r += 48;
+      if (r > 57) 
+	      r += 7;
+      if (r > 90) 
+	      r += 6;
+      char c = char(r);
+      if ((c == 'i') || 
+	  (c == 'I') ||
+	  (c == '1') ||
+	  (c == 'o') ||
+	  (c == 'O') ||
+	  (c == '0'))
+	      continue;
+      str += c;
+      length--;
+   }
+   return str;
+}
+
 Invitation::Invitation() :
 	m_viewItem(0) {
-	m_password = KApplication::randomString(4)+
-		"-"+
-		KApplication::randomString(4);
+	m_password = readableRandomString(4)+"-"+readableRandomString(3);
 	m_creationTime = QDateTime::currentDateTime();
 	m_expirationTime = QDateTime::currentDateTime().addSecs(INVITATION_DURATION);
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic