예제 #1
0
static void processLine(QString line)
{
   if (line.isEmpty())
      return;

   if (line[0] == '#')
   {
      if (line[1] == '#')
         qDebug("%s", line.toLatin1().constData());
      return;
   }

   QString command;
   popArg(command, line);
   if (command.isEmpty())
      return;

   if (command == "COOKIE")
      processCookie(line);
   else if (command == "CHECK")
      processCheck(line);
   else if (command == "CLEAR")
      processClear(line);
   else if (command == "CONFIG")
      processConfig(line);
   else if (command == "SAVE")
      saveCookies();
   else
      FAIL(QString("Unknown command '%1'").arg(command));
}
예제 #2
0
	void Plugin::Init (ICoreProxy_ptr proxy)
	{
		Proxy_ = proxy;

		Util::InstallTranslator ("touchstreams");

		XSD_.reset (new Util::XmlSettingsDialog);
		XSD_->RegisterObject (&XmlSettingsManager::Instance (), "touchstreamssettings.xml");

		Queue_ = new Util::QueueManager (1000);

		AuthMgr_ = new Util::SvcAuth::VkAuthManager ("TouchStreams",
				"3298289",
				{ "audio", "friends" },
				XmlSettingsManager::Instance ().property ("Cookies").toByteArray (),
				proxy,
				Queue_);
		connect (AuthMgr_,
				SIGNAL (cookiesChanged (QByteArray)),
				this,
				SLOT (saveCookies (QByteArray)));

		AlbumsMgr_ = new AlbumsManager (AuthMgr_, proxy, this);
		FriendsMgr_ = new FriendsManager (AuthMgr_, Queue_, proxy, this);
		RecsManager_ = new RecsManager ({}, AuthMgr_, Queue_, proxy, this);

		Model_ = new QStandardItemModel;
		Model_->appendRow (AlbumsMgr_->GetRootItem ());
		Model_->appendRow (FriendsMgr_->GetRootItem ());
		Model_->appendRow (RecsManager_->GetRootItem ());
	}
예제 #3
0
	void Plugin::Init (ICoreProxy_ptr proxy)
	{
		Proxy_ = proxy;

		Util::InstallTranslator ("touchstreams");

		XSD_.reset (new Util::XmlSettingsDialog);
		XSD_->RegisterObject (&XmlSettingsManager::Instance (), "touchstreamssettings.xml");

		Queue_ = new Util::QueueManager (10000);

		AuthMgr_ = new Util::SvcAuth::VkAuthManager ("TouchStreams",
				"3298289",
				{ "audio", "friends" },
				XmlSettingsManager::Instance ().property ("Cookies").toByteArray (),
				proxy,
				Queue_);
		connect (AuthMgr_,
				SIGNAL (cookiesChanged (QByteArray)),
				this,
				SLOT (saveCookies (QByteArray)));

		AlbumsMgr_ = new AlbumsManager (AuthMgr_, Queue_, proxy, this);
		FriendsMgr_ = new FriendsManager (AuthMgr_, Queue_, proxy, this);

		connect (XSD_.get (),
				SIGNAL (pushButtonClicked (QString)),
				this,
				SLOT (handlePushButton (QString)));
	}
예제 #4
0
CookieJar::~CookieJar()
{
  saveCookies(getDataDir()+fname);
}
예제 #5
0
FileCookieJar::~FileCookieJar()
{
	saveCookies(FFile);
}
void OnetAuth::networkFinished(QNetworkReply *reply)
{
    reply->deleteLater();

    if (reply->error())
    {
        if (Settings::instance()->getBool("debug"))
            qWarning() << "Error OnetAuth network: " << reply->errorString();

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        return;
    }

    int category = reply->property("category").toInt();

    QVariant possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
    if (!possibleRedirectUrl.toUrl().isEmpty())
    {
        QNetworkReply *replyRedirect = accessManager->get(QNetworkRequest(possibleRedirectUrl.toUrl()));
        replyRedirect->setProperty("category", category);
        return;
    }

    QByteArray bData = reply->readAll();

    switch (category)
    {
    case AT_chat:
        getDeploy();
        break;
    case AT_deploy:
        gotDeploy(QString(bData));
        getKropka1();
        break;
    case AT_kropka_1:
        getKropka1Full();
        break;
    case AT_kropka_1_full:
        getKropka5Full();
        break;
    case AT_kropka_5_full:
        getSk();
        break;
    case AT_sk:
        if (bRegisteredNick)
            getSecureLogin();
        else
        {
            showCaptchaDialog();
            getCheckCode();
        }
        break;
    case AT_secure_login:
        if (bOverride)
            getOverride();
        else
            getUo();
        break;
    case AT_override:
        getUo();
        break;
    case AT_check_code:
        getUo();
        break;
    case AT_uo:
    {
        if (!Settings::instance()->getBool("logged"))
        {
            requestFinished(bData);

            saveCookies();
        }

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        break;
    }
    case AT_refresh_sk:
        saveCookies();
        break;
    default:
        if (Settings::instance()->getBool("debug"))
            qWarning() << "Error OnetAuth undefined category";

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        break;
    }
}