void CreateUser::Create() { QUrl url(Settings::USERURL); QObject::connect(currentNam, SIGNAL(finished(QNetworkReply*)), this, SLOT(networkRequestFinished(QNetworkReply*))); QByteArray data; data.append(generateCreateUserString()); QNetworkRequest req(url); SetHeaders(req); QNetworkReply *reply = currentNam->post(req, data); QObject::connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(handleNetworkError(QNetworkReply::NetworkError))); }
void FotoBilderAccount::GetChallenge () { auto reply = Proxy_->GetNetworkAccessManager ()-> get (CreateRequest (Util::MakeMap<QByteArray, QByteArray> ({ { "X-FB-User", Login_.toUtf8 () }, { "X-FB-Mode", "GetChallenge" } }))); connect (reply, SIGNAL (finished ()), this, SLOT (handleGetChallengeRequestFinished ())); connect (reply, SIGNAL (error (QNetworkReply::NetworkError)), this, SLOT (handleNetworkError (QNetworkReply::NetworkError))); }
void FotoBilderAccount::UploadOneImage (const QByteArray& id, const UploadItem& item, const QString& challenge) { QFile file (item.FilePath_); if (!file.open (QIODevice::ReadOnly)) return; auto content = file.readAll (); QByteArray md5 = QCryptographicHash::hash (content, QCryptographicHash::Md5); file.close (); auto reply = Proxy_->GetNetworkAccessManager ()-> put (CreateRequest (Util::MakeMap<QByteArray, QByteArray> ({ { "X-FB-User", Login_.toUtf8 () }, { "X-FB-Mode", "UploadPic" }, { "X-FB-Auth", ("crp:" + challenge + ":" + GetHashedChallenge (GetPassword (), challenge)) .toUtf8 () }, { "X-FB-AuthVerifier", "md5=" + md5 + "&mode=UploadPic" }, { "X-FB-UploadPic.ImageData", QDateTime::currentDateTime () .toString (Qt::ISODate).toUtf8 () }, { "X-FB-UploadPic.MD5", md5 }, //TODO access to images { "X-FB-UploadPic.PicSec", "255" }, { "X-FB-UploadPic.Meta.Filename", QFileInfo (item.FilePath_) .fileName ().toUtf8 () }, { "X-FB-UploadPic.Meta.Title", QFileInfo (item.FilePath_) .fileName ().toUtf8 () }, { "X-FB-UploadPic.Meta.Description", item.Description_.toUtf8 () }, { "X-FB-UploadPic.Gallery._size", "1" }, { "X-FB-UploadPic.Gallery.0.GalID", id }, { "X-FB-UploadPic.ImageSize", QString::number (QFileInfo (item.FilePath_) .size ()).toUtf8 () } })), content); Reply2UploadItem_ [reply] = item; connect (reply, SIGNAL (finished ()), this, SLOT (handleImageUploaded ())); connect (reply, SIGNAL (uploadProgress (qint64, qint64)), this, SLOT (handleUploadProgress (qint64, qint64))); connect (reply, SIGNAL (error (QNetworkReply::NetworkError)), this, SLOT (handleNetworkError (QNetworkReply::NetworkError))); }
void FotoBilderAccount::GetPicsRequest (const QString& challenge) { auto reply = Proxy_->GetNetworkAccessManager ()-> get (CreateRequest (Util::MakeMap<QByteArray, QByteArray> ({ { "X-FB-User", Login_.toUtf8 () }, { "X-FB-Mode", "GetPics" }, { "X-FB-Auth", ("crp:" + challenge + ":" + GetHashedChallenge (GetPassword (), challenge)) .toUtf8 () } }))); connect (reply, SIGNAL (finished ()), this, SLOT (handleGotPhotos ())); connect (reply, SIGNAL (error (QNetworkReply::NetworkError)), this, SLOT (handleNetworkError (QNetworkReply::NetworkError))); }
void FotoBilderAccount::LoginRequest (const QString& challenge) { auto reply = Proxy_->GetNetworkAccessManager ()-> get (CreateRequest (Util::MakeMap<QByteArray, QByteArray> ({ { "X-FB-User", Login_.toUtf8 () }, { "X-FB-Mode", "Login" }, { "X-FB-Auth", ("crp:" + challenge + ":" + GetHashedChallenge (GetPassword (), challenge)) .toUtf8 () }, { "X-FB-Login.ClientVersion", "LeechCraft Blasq/" + Proxy_->GetVersion () .toUtf8 () } }))); connect (reply, SIGNAL (finished ()), this, SLOT (handleLoginRequestFinished ())); connect (reply, SIGNAL (error (QNetworkReply::NetworkError)), this, SLOT (handleNetworkError (QNetworkReply::NetworkError))); }
void FotoBilderAccount::CreateGallery (const QString& name, int privacyLevel, const QString& challenge) { auto reply = Proxy_->GetNetworkAccessManager ()-> get (CreateRequest (Util::MakeMap<QByteArray, QByteArray> ({ { "X-FB-User", Login_.toUtf8 () }, { "X-FB-Mode", "CreateGals" }, { "X-FB-Auth", ("crp:" + challenge + ":" + GetHashedChallenge (GetPassword (), challenge)) .toUtf8 () }, { "X-FB-CreateGals.Gallery._size", "1" }, { "X-FB-CreateGals.Gallery.0.ParentID", "0" }, { "X-FB-CreateGals.Gallery.0.GalName", name.toUtf8 () }, { "X-FB-CreateGals.Gallery.0.GalSec", QString::number (privacyLevel).toUtf8 () } }))); connect (reply, SIGNAL (finished ()), this, SLOT (handleGalleryCreated ())); connect (reply, SIGNAL (error (QNetworkReply::NetworkError)), this, SLOT (handleNetworkError (QNetworkReply::NetworkError))); }