After too many people complaining we finally import the old POP3 and IMAP

passwords.

svn path=/trunk/kdenetwork/kmail/; revision=138385
wilder-work
Michael Haeckel 24 years ago
parent 3e06824d57
commit b7530c1f5f
  1. 19
      kmaccount.cpp
  2. 2
      kmaccount.h
  3. 10
      kmacctexppop.cpp
  4. 10
      kmacctimap.cpp
  5. 23
      kmail.upd

@ -316,3 +316,22 @@ QString KMAccount::encryptStr(const QString &aStr)
QChar(0x1001F - aStr[i].unicode());
return result;
}
//-----------------------------------------------------------------------------
QString KMAccount::importPassword(const QString &aStr)
{
unsigned int i, val;
unsigned int len = aStr.length();
QCString result;
result.resize(len+1);
for (i=0; i<len; i++)
{
val = aStr[i] - ' ';
val = (255-' ') - val;
result[i] = (char)(val + ' ');
}
result[i] = '\0';
return encryptStr(result);
}

@ -144,6 +144,8 @@ public:
static QString encryptStr(const QString& inStr);
static QString decryptStr(const QString& inStr) { return encryptStr(inStr); }
static QString importPassword(const QString &);
signals:
virtual void finishedCheck(bool newMail);

@ -178,7 +178,15 @@ void KMAcctExpPop::readConfig(KConfig& config)
mAuth = config.readEntry("auth", "USER");
mUsePipelining = config.readNumEntry("pipelining", FALSE);
mStorePasswd = config.readNumEntry("store-passwd", FALSE);
if (mStorePasswd) mPasswd = config.readEntry("pass");
if (mStorePasswd)
{
mPasswd = config.readEntry("pass");
if (mPasswd.isEmpty())
{
mPasswd = config.readEntry("passwd");
if (!mPasswd.isEmpty()) mPasswd = importPassword(mPasswd);
}
}
else mPasswd = "";
mHost = config.readEntry("host");
mPort = config.readNumEntry("port");

@ -134,7 +134,15 @@ void KMAcctImap::readConfig(KConfig& config)
mLogin = config.readEntry("login", "");
mStorePasswd = config.readNumEntry("store-passwd", FALSE);
if (mStorePasswd) mPasswd = config.readEntry("pass");
if (mStorePasswd)
{
mPasswd = config.readEntry("pass");
if (mPasswd.isEmpty())
{
mPasswd = config.readEntry("passwd");
if (!mPasswd.isEmpty()) mPasswd = importPassword(mPasswd);
}
}
else mPasswd = "";
mHost = config.readEntry("host");
mPort = config.readNumEntry("port");

@ -3,29 +3,6 @@ Id=1
File=kmailrc
Group=sending mail,Transport 1
Script=upgrade-transport.pl,perl
# Remove passwords in the old format
Id=3
File=kmailrc
Group=Account 1
RemoveKey=passwd
Group=Account 2
RemoveKey=passwd
Group=Account 3
RemoveKey=passwd
Group=Account 4
RemoveKey=passwd
Group=Account 5
RemoveKey=passwd
Group=Account 6
RemoveKey=passwd
Group=Account 7
RemoveKey=passwd
Group=Account 8
RemoveKey=passwd
Group=Account 9
RemoveKey=passwd
Group=Account 10
RemoveKey=passwd
# Fix spelling of QuoutedText[123]
Id=4
File=kmailrc,kmailrc

Loading…
Cancel
Save