Неверный формат cookie

andropovleva

Client
Регистрация
23.11.2019
Сообщения
556
Благодарностей
41
Баллы
28
Подскажите что не так с куками, зеннопостер ругается при импортировании пишет неверный формат.

[{"domain": ".facebook.com","expirationDate": 1701690348,"hostOnly": false,"httpOnly": false,"name": "_fbp","path": "/","sameSite": "lax","secure": false,"session": false,"storeId": "0","value": "fb.1.1644069612000.533829028","id": 1},{"domain": ".facebook.com","expirationDate": 1644571612000.457005,"hostOnly": false,"httpOnly": false,"name": "c_user","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "100077817484343","id": 2},{"domain": ".facebook.com","expirationDate": 1641123089,"hostOnly": false,"httpOnly": true,"name": "datr","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3Yd0zMz903okTZZ_rZSnM","id": 3},{"domain": ".facebook.com","expirationDate": 1651664748.457112,"hostOnly": false,"httpOnly": true,"name": "fr","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "0Jdufppv5OR5vt0fE.AWW7HJdsxxyb1_zT0yxygfL6sho.Bh99l7.Kw.AAA.0.0.Bh99l7.AWWiq7smcQI","id": 4},{"domain": ".facebook.com","hostOnly": false,"httpOnly": false,"name": "presence","path": "/","sameSite": "no_restriction","secure": true,"session": true,"storeId": "0","value": "","id": 5},{"domain": ".facebook.com","expirationDate": 1701690860.334797,"hostOnly": false,"httpOnly": true,"name": "sb","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3YYhlpMrZjBLuqbn3waHx","id": 6},{"domain": ".facebook.com","expirationDate": 1644571612000.087156,"hostOnly": false,"httpOnly": true,"name": "spin","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "r.1002702288_b.trunk_t.1644571612000_s.1_v.2_","id": 7},{"domain": ".facebook.com","expirationDate": 1644576412000,"hostOnly": false,"httpOnly": false,"name": "wd","path": "/","sameSite": "lax","secure": true,"session": false,"storeId": "0","value": "1440x900","id": 8},{"domain": ".facebook.com","expirationDate": 1644571612000.457069,"hostOnly": false,"httpOnly": true,"name": "xs","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "25%3A8rOca9Op5O6H0g%3A2%3A1643633020%3A-1%3A-1","id": 9}]
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Подскажите что не так с куками, зеннопостер ругается при импортировании пишет неверный формат.

[{"domain": ".facebook.com","expirationDate": 1701690348,"hostOnly": false,"httpOnly": false,"name": "_fbp","path": "/","sameSite": "lax","secure": false,"session": false,"storeId": "0","value": "fb.1.1644069612000.533829028","id": 1},{"domain": ".facebook.com","expirationDate": 1644571612000.457005,"hostOnly": false,"httpOnly": false,"name": "c_user","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "100077817484343","id": 2},{"domain": ".facebook.com","expirationDate": 1641123089,"hostOnly": false,"httpOnly": true,"name": "datr","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3Yd0zMz903okTZZ_rZSnM","id": 3},{"domain": ".facebook.com","expirationDate": 1651664748.457112,"hostOnly": false,"httpOnly": true,"name": "fr","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "0Jdufppv5OR5vt0fE.AWW7HJdsxxyb1_zT0yxygfL6sho.Bh99l7.Kw.AAA.0.0.Bh99l7.AWWiq7smcQI","id": 4},{"domain": ".facebook.com","hostOnly": false,"httpOnly": false,"name": "presence","path": "/","sameSite": "no_restriction","secure": true,"session": true,"storeId": "0","value": "","id": 5},{"domain": ".facebook.com","expirationDate": 1701690860.334797,"hostOnly": false,"httpOnly": true,"name": "sb","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3YYhlpMrZjBLuqbn3waHx","id": 6},{"domain": ".facebook.com","expirationDate": 1644571612000.087156,"hostOnly": false,"httpOnly": true,"name": "spin","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "r.1002702288_b.trunk_t.1644571612000_s.1_v.2_","id": 7},{"domain": ".facebook.com","expirationDate": 1644576412000,"hostOnly": false,"httpOnly": false,"name": "wd","path": "/","sameSite": "lax","secure": true,"session": false,"storeId": "0","value": "1440x900","id": 8},{"domain": ".facebook.com","expirationDate": 1644571612000.457069,"hostOnly": false,"httpOnly": true,"name": "xs","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "25%3A8rOca9Op5O6H0g%3A2%3A1643633020%3A-1%3A-1","id": 9}]
expirationDate должен иметь время в миллисекундах (10 цифр), а у вас оно с лишними цифрами. Вот верный формат: 1644571610

Рабочий код с нормальными датами
C#:
[{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": false,"name": "_fbp","path": "/","sameSite": "lax","secure": false,"session": false,"storeId": "0","value": "fb.1.1644069612000.533829028","id": 1},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": false,"name": "c_user","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "100077817484343","id": 2},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": true,"name": "datr","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3Yd0zMz903okTZZ_rZSnM","id": 3},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": true,"name": "fr","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "0Jdufppv5OR5vt0fE.AWW7HJdsxxyb1_zT0yxygfL6sho.Bh99l7.Kw.AAA.0.0.Bh99l7.AWWiq7smcQI","id": 4},{"domain": ".facebook.com","hostOnly": false,"httpOnly": false,"name": "presence","path": "/","sameSite": "no_restriction","secure": true,"session": true,"storeId": "0","value": "","id": 5},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": true,"name": "sb","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3YYhlpMrZjBLuqbn3waHx","id": 6},{"domain": ".facebook.com","expirationDate": 164457161000,"hostOnly": false,"httpOnly": true,"name": "spin","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "r.1002702288_b.trunk_t.164457161000_s.1_v.2_","id": 7},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": false,"name": "wd","path": "/","sameSite": "lax","secure": true,"session": false,"storeId": "0","value": "1440x900","id": 8},{"domain": ".facebook.com","expirationDate": 1644571610,"hostOnly": false,"httpOnly": true,"name": "xs","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "25%3A8rOca9Op5O6H0g%3A2%3A1643633020%3A-1%3A-1","id": 9}]
 
Последнее редактирование:
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
556
Благодарностей
41
Баллы
28
expirationDate должен иметь время в миллисекундах, а у вас оно с лишними цифрами. Вот верный формат: 164457161

Рабочий код с нормальными датами
C#:
[{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": false,"name": "_fbp","path": "/","sameSite": "lax","secure": false,"session": false,"storeId": "0","value": "fb.1.1644069612000.533829028","id": 1},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": false,"name": "c_user","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "100077817484343","id": 2},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": true,"name": "datr","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3Yd0zMz903okTZZ_rZSnM","id": 3},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": true,"name": "fr","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "0Jdufppv5OR5vt0fE.AWW7HJdsxxyb1_zT0yxygfL6sho.Bh99l7.Kw.AAA.0.0.Bh99l7.AWWiq7smcQI","id": 4},{"domain": ".facebook.com","hostOnly": false,"httpOnly": false,"name": "presence","path": "/","sameSite": "no_restriction","secure": true,"session": true,"storeId": "0","value": "","id": 5},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": true,"name": "sb","path": "/","sameSite": "unspecified","secure": true,"session": false,"storeId": "0","value": "bNn3YYhlpMrZjBLuqbn3waHx","id": 6},{"domain": ".facebook.com","expirationDate": 164457161000,"hostOnly": false,"httpOnly": true,"name": "spin","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "r.1002702288_b.trunk_t.164457161000_s.1_v.2_","id": 7},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": false,"name": "wd","path": "/","sameSite": "lax","secure": true,"session": false,"storeId": "0","value": "1440x900","id": 8},{"domain": ".facebook.com","expirationDate": 164457161,"hostOnly": false,"httpOnly": true,"name": "xs","path": "/","sameSite": "no_restriction","secure": true,"session": false,"storeId": "0","value": "25%3A8rOca9Op5O6H0g%3A2%3A1643633020%3A-1%3A-1","id": 9}]
Благодарю, как самому конвертировать в правильный формат? Вы же это за секунды сделали?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Благодарю, как самому конвертировать в правильный формат? Вы же это за секунды сделали?
Вручную делал через блокнот, но если у вас есть такая потребность, тогда написал пример (так же прикрепил готовый шаблон, главное не забыть библиотеку перенести), вдруг кому пригодится еще.

Сам код:
C#:
//// Добавить в общий код - using Newtonsoft.Json;
//// Добавить в общий код - using Newtonsoft.Json.Linq;


// Переменная с куками Json
var text = project.Variables["JsonCookies"].Value;

// Парсим Json
JToken json = JToken.Parse(text);

for (int i = 0; i < json.Count(); i++)
{

    // Попытка редактировать куки
    try
    {
        // Выразаем expirationDate - первых 10ть цифр
        json[i]["expirationDate"] = System.Text.RegularExpressions.Regex.Match(json[i]["expirationDate"].ToString(Formatting.None), @"\d{10}").Value;

        // Пишем в лог
        project.SendToLog(json[i]["expirationDate"].ToString(Formatting.None), ZennoLab.InterfacesLibrary.Enums.Log.LogType.Warning, false, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Green);
    }
    catch
    {


    }

}

// Запись отредактированных кук в переменную
project.Variables["JsonCookiesResult"].Value = json.ToString(Formatting.None);

Для работы, нужно будет установить Newtonsoft.Json.dll в
C:\Program Files\ZennoLab\RU\ZennoPoster\7.4.0.0\Progs\ExternalAssemblies
И в GAC добавить Newtonsoft.Json.dll, которую перенесли
 

Вложения

Последнее редактирование:

andropovleva

Client
Регистрация
23.11.2019
Сообщения
556
Благодарностей
41
Баллы
28
Вручную делал через блокнот, но если у вас есть такая потребность, тогда написал пример (так же прикрепил готовы шаблон, главное не забыть библиотеку перенести), вдруг кому пригодится еще.

Сам код:
C#:
//// Добавить в общий код - using Newtonsoft.Json;
//// Добавить в общий код - using Newtonsoft.Json.Linq;


// Переменная с куками Json
var text = project.Variables["JsonCookies"].Value;

// Парсим Json
JToken json = JToken.Parse(text);

for (int i = 0; i < json.Count(); i++)
{

    // Попытка редактировать куки
    try
    {
        // Выразаем expirationDate - первых 10ть цифр
        json[i]["expirationDate"] = System.Text.RegularExpressions.Regex.Match(json[i]["expirationDate"].ToString(Formatting.None), @"\d{10}").Value;

        // Пишем в лог
        project.SendToLog(json[i]["expirationDate"].ToString(Formatting.None), ZennoLab.InterfacesLibrary.Enums.Log.LogType.Warning, false, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Green);
    }
    catch
    {


    }

}

// Запись отредактированных кук в переменную
project.Variables["JsonCookiesResult"].Value = json.ToString(Formatting.None);

Для работы, нужно будет установить Newtonsoft.Json.dll в
C:\Program Files\ZennoLab\RU\ZennoPoster\7.4.0.0\Progs\ExternalAssemblies
Большое спасибо!
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
556
Благодарностей
41
Баллы
28
Библиотеку добавил, но получаю ошибку:
Компиляция кода Ошибка в действии "CS0103" "The name 'Formatting' does not exist in the current context". [Строка: 33; Cтолбец: 62]
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Библиотеку добавил, но получаю ошибку:
Компиляция кода Ошибка в действии "CS0103" "The name 'Formatting' does not exist in the current context". [Строка: 33; Cтолбец: 62]
Либо формат кук у вас снова с чем-то непонятным новым, либо что-то не так сделали, так как в шаблоне, который прикреплен выше, отработало нормально. Отправляйте новый вариант кук проблемных и посмотрю.
 
Последнее редактирование:

andropovleva

Client
Регистрация
23.11.2019
Сообщения
556
Благодарностей
41
Баллы
28
Либо формат кук у вас снова с чем-то непонятным новым, либо что-то не так сделали, так как в шаблоне, который прикреплен выше, отработало нормально. Отправляйте новый вариант кук проблемных и посмотрю.
Всё разобрался, перенес ваши кубики в свой проект, а ссылки с gac не перенес.
 

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