View | Details | Raw Unified
Collapse All | Expand All

(-) kcheckgmail-0.5.4.orig/src/gmail.cpp (-21 / +6 lines)
 Lines 44-51    Link Here 
static const QString 
static const QString 
gGMailLoginURL = "https://www.google.com/accounts/ServiceLoginBoxAuth",
gGMailLoginURL = "https://www.google.com/accounts/ServiceLoginBoxAuth",
gGMailLoginPostFormat = "Email=%s&Passwd=%s&null=Sign%%20in&service=mail"
gGMailLoginPostFormat = "Email=%s&Passwd=%s&null=Sign%%20in",
	"&continue=https://gmail.google.com/gmail",
	
	
gGMailCheckURL = "%s://gmail.google.com/gmail?search=inbox"
gGMailCheckURL = "%s://gmail.google.com/gmail?search=inbox"
	"&as_subset=unread&view=tl&start=0",
	"&as_subset=unread&view=tl&start=0",
 Lines 74-83    Link Here 
{
{
	delete mCheckLock;
	delete mCheckLock;
	delete mLoginLock;
	delete mLoginLock;
	if(mLoginToken) {
	if(mLoginToken) 
		delete mLoginToken;
		mLoginToken = 0;
		mLoginToken = 0;
	}
	delete mCookieMap;
	delete mCookieMap;
}
}
 Lines 97-104    Link Here 
		
		
		if(mLoginLock->tryLock()) {
		if(mLoginLock->tryLock()) {
			if(mLoginToken)
			if(mLoginToken)
				delete mLoginToken;
			    mLoginToken = 0;
			mLoginToken = 0;
			mLoginLock->unlock();
			mLoginLock->unlock();
			mLoginFromTimer = false;
			mLoginFromTimer = false;
			login();
			login();
 Lines 149-160    Link Here 
		mCookieMap->clear();
		mCookieMap->clear();
		
		
		QString cookie;
		long int t = time(NULL);
		cookie.sprintf("T%ld/%ld/%ld", t - 2, t - 1, t);
		parseCookies("Set-Cookie: GMAIL_LOGIN="+cookie+";");
		kdDebug() << k_funcinfo << "Waiting for wallet..." << endl;
		kdDebug() << k_funcinfo << "Waiting for wallet..." << endl;
		// this will call back to gotWalletPassword().
		// this will call back to gotWalletPassword().
		// we will continue the process from there.
		// we will continue the process from there.
 Lines 189-200    Link Here 
	} else {
	} else {
		QCString str(data, data.size() + 1);
		QCString str(data, data.size() + 1);
		parseCookies(job->queryMetaData("setcookies"));
		parseCookies(job->queryMetaData("setcookies"));
		QRegExp rx("auth%3[Dd](.*)&amp;service=mail");
		// auth cookie no longer exists, no need to check for it
		if(rx.search(str) >= 0) {
		mLoginToken = 1;
			if(mLoginToken)
				delete mLoginToken;
			mLoginToken = new QString(rx.cap(1));
		} 
	}
	}
}
}
 Lines 209-216    Link Here 
		url.sprintf(gGMailPostLoginURLFormat.ascii(), 
		url.sprintf(gGMailPostLoginURLFormat.ascii(), 
			(Prefs::useHTTPS()
			(Prefs::useHTTPS()
				? "https" 
				? "https" 
				: "http" ), 
				: "http" )); 
			mLoginToken->ascii());
		KIO::TransferJob *job = KIO::get(url, true, false);
		KIO::TransferJob *job = KIO::get(url, true, false);
		job->addMetaData("cookies", "manual");
		job->addMetaData("cookies", "manual");
(-) kcheckgmail-0.5.4.orig/src/gmail.h (-1 / +1 lines)
 Lines 73-79    Link Here 
	QString mUsername;
	QString mUsername;
	QString mPasswordHash;
	QString mPasswordHash;
	QMap<QString,QString> *mCookieMap;
	QMap<QString,QString> *mCookieMap;
	QString *mLoginToken;
	unsigned int mLoginToken;
	QString mPageBuffer;
	QString mPageBuffer;
	
	
	QTimer *mTimer;
	QTimer *mTimer;