Очередной глюк (меняем прокси слетают куки)

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Пришлось менять прокси, профили нагуляны, прокси сохранен в профиле.
instance.SetProxy(.. удаляет все куки с профиля.
Спрашивается с какого нафик это сделано?
Зачем в методе instance.SetProxy(. тащить информацию о webrtc, гео и т.

Как теперь поменять проксю в профиле так что бы он не обнулился?
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Есть просто поле, свойство где прописать прокси можно без генерации webrtc?
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Версия 5.40, работаю из под PM
local storage вообще отключил так как постоянно обнуляется и мешает. Когда в наконец эти критичные моменты залатаете?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Версия 5.40, работаю из под PM
local storage вообще отключил так как постоянно обнуляется и мешает. Когда в наконец эти критичные моменты залатаете?
У Вас старый билд.
Новая версия с фиксом пока ещё недоступна, но скоро выйдет.
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
C#:
// Путь к профилю
string profilePath = project.Variables["profile"].Value;


//string yandex_login = project.Profile.Login;
//string yandex_password = project.Profile.Password;
//string yandex_secret_question = project.Profile.SecretQuestionAnswer1;


// Переменные проекта, которые нужно сохранить
string[] saveVars = new string[] { "yandex_login", "yandex_password", "yandex_secret_question", "phone" };

#region Save
Action<string,string[]> Save = (path, saveVariables) =>
{
    if (File.Exists(path))
    {
        string profilePathAlt = profilePath.Replace(".zpprofile", "_ForCheck.zpprofile");

        // Сохранение копии профиля
        project.Profile.Save(profilePathAlt, true, true, false, true, true, true, true, true, true, saveVariables);

        var infoOld = new FileInfo(profilePath);
        var infoNew = new FileInfo(profilePathAlt);
        // Допустимая погрешность в байтах
        long diff = 5 * 1024;

        // Если новый файл тот же или больше, с учётом допустимой погрешности
        if (infoNew.Length >= infoOld.Length - diff)
        {
            // Сохранение профиля и удаление копии
            project.Profile.Save(profilePath, true, true, false, true, true, true, true, true, true, saveVariables);
            File.Delete(profilePathAlt);
        }
        else
        {
            string text = String.Format("Обнаружено уменьшение размера профиля в байтах. Старый размер: {0} Новый размер: {1}. Путь: {2}",
                infoOld.Length, infoNew.Length, profilePath);
            //project.SendInfoToLog(text, true);
            throw new Exception(text);
        }
    }
    else
    {
        project.Profile.Save(path, true, true, false, true, true, true, true, true, true, saveVariables);
    }
};
#endregion

// Сохранение профиля
Save(profilePath, saveVars);
Спасибо автору за этот код, если бы не он улетели бы все профили
Правда зачем его в делегат завернули не понятно ну да ладно)
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)