JSON Cookies

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
Здравствуйте, подскажите пожалуйста в чем проблема? Получаю cookies в формате Netscape - которые отдаются при выполнения кода:
Код:
instance.GetCookie("site", false);
В итоге получаю Cookie которые при восстановление работают в ZennoPoster, после этого конвектирую cookies в JSON формат и пытаюсь установить их в браузер через расширение EditThisCookies и ничего не происходит в чем беда может быть?
Cookies конвектирую на сайте - https://coockie.pro/ , в чем проблема найти не могу... :ak:
 
Последнее редактирование:
  • Спасибо
Реакции: shutxxx

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
798
Благодарностей
178
Баллы
43
в чем проблема найти не могу...
только что решил проверить у себя.
Взял почту mail перед этим залогинившись , указал что эскорт будет в формате Netscape

upload_2018-10-26_22-31-17.png

после все что у меня осталось в буфере вставил на сайте https://coockie.pro/
и уже то что вышло вставил через плагин EditThisCookies путем импорта

upload_2018-10-26_22-33-12.png


и все у меня заработало с первого раза. Может где-то Вы ошиблись, на каком-то шаге?


P.S. я бы не стал доверять таким сервис свои куки, кто его знает. Уже лучше что-то оффлайн пробовать думаю такого софта море
 
  • Спасибо
Реакции: LiMe

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
Посмотри в одинакомо ли формате отдает зенка и принимает плагин время в куках, типо плагин кушает юникс или обычный формат времени.
 
  • Спасибо
Реакции: LiMe

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
z@jivalo, вы берете с одного и того же места и вставляете туда же. В таком формате работает. А вот если взять Cookies с ZennoPoster'a все не так просто..
yriy158, скорей всего в этом проблема, плагин кушает как раз Unix, а после конвертации получаем простые часы.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
Ребят, подскажите пожалуйста момент, есть JS код:
Код:
function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("\n");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object();   
            cook.domain = kuka[0];
            cook.expirationDate = parseInt(kuka[4]);

            if (kuka[1] == "FALSE") cook.httpOnly = false; 
            if (kuka[1] == "TRUE") cook.httpOnly = true; 

            cook.name = kuka[5];
            cook.path = kuka[2];
           
            if (kuka[3] == "FALSE") cook.secure = false; 
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;       
    }
   
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr
    }
   
    return NetscapeToJson({-Variable.Cookies-})
Пытаюсь запустить, но результат пустая переменная ...
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
Мне когда надо было делать то, что и тебе, то я построчно конвертирова в дату с кук в юникс. Вот так:

Может можно как-то это все через с# в одном кубике сделать, но я не заморачивался.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
upload_2018-10-27_21-39-18.png

Реализовал подобным образом, сначала получаем нужные нам Cookies, кладем в переменную, потом добавляем в список, и объединяем в одну строку с разделителем "|||" после этого выполняем JS код:
Код:
var text = '{-Variable.Cookies-}';

function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("|||");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object();   
            cook.domain = kuka[0];
            cook.expirationDate = Date.parse(kuka[4]);
            console.log(cook)
            if (kuka[1] == "FALSE") cook.httpOnly = false; 
            if (kuka[1] == "TRUE") cook.httpOnly = true; 

            cook.name = kuka[5];
            cook.path = kuka[2];
           
            if (kuka[3] == "FALSE") cook.secure = false; 
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;       
    }
   
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr;
    }
   
    return NetscapeToJson(text);
В переменной {-Variable.Cookies-} лежат наши Cookies в одну строку, на выходе получаем JSON Cookies с конвектируем временем которые отлично работают в Chrome через EditThisCookies.

Всем спасибо за помощь, особенно @yriy158 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
756
Благодарностей
135
Баллы
43
Посмотреть вложение 33248
Реализовал подобным образом, сначала получаем нужные нам Cookies, кладем в переменную, потом добавляем в список, и объединяем в одну строку с разделителем "|||" после этого выполняем JS код:
Код:
var text = '{-Variable.Cookies-}';

function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("|||");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object(); 
            cook.domain = kuka[0];
            cook.expirationDate = Date.parse(kuka[4]);
            console.log(cook)
            if (kuka[1] == "FALSE") cook.httpOnly = false;
            if (kuka[1] == "TRUE") cook.httpOnly = true;

            cook.name = kuka[5];
            cook.path = kuka[2];
         
            if (kuka[3] == "FALSE") cook.secure = false;
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;     
    }
 
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr;
    }
 
    return NetscapeToJson(text);
В переменной {-Variable.Cookies-} лежат наши Cookies в одну строку, на выходе получаем JSON Cookies с конвектируем временем которые отлично работают в Chrome через EditThisCookies.

Всем спасибо за помощь, особенно @yriy158 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
Результирующая переменная всегда пустая при этом почему-то.
у меня вот такие данные на куки получились:
pixel.facebook.com:HSTS 1 18156 1584270529922,1,0|||www.facebook.com:HSTS 1 18156 1584271690187,1,0|||external.fhel5-1.fna.fbcdn.net:HSTS 1 18156 1600253058427,1,1|||facebook.com:HSTS 1 18156 1584269008933,1,1|||static.xx.fbcdn.net:HSTS 1 18156 1600253029222,1,1|||ru-ru.facebook.com:HSTS 1 18156 1584269006942,1,0|||mbasic.facebook.com:HSTS 0 18155 1584182572398,1,0
Так должно быть или нет?
 
  • Спасибо
Реакции: Finiti

spacy9250

Client
Регистрация
10.11.2019
Сообщения
8
Благодарностей
0
Баллы
1
Посмотреть вложение 33248
Реализовал подобным образом, сначала получаем нужные нам Cookies, кладем в переменную, потом добавляем в список, и объединяем в одну строку с разделителем "|||" после этого выполняем JS код:
Код:
var text = '{-Variable.Cookies-}';

function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("|||");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object();  
            cook.domain = kuka[0];
            cook.expirationDate = Date.parse(kuka[4]);
            console.log(cook)
            if (kuka[1] == "FALSE") cook.httpOnly = false;
            if (kuka[1] == "TRUE") cook.httpOnly = true;

            cook.name = kuka[5];
            cook.path = kuka[2];
          
            if (kuka[3] == "FALSE") cook.secure = false;
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;      
    }
  
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr;
    }
  
    return NetscapeToJson(text);
В переменной {-Variable.Cookies-} лежат наши Cookies в одну строку, на выходе получаем JSON Cookies с конвектируем временем которые отлично работают в Chrome через EditThisCookies.

Всем спасибо за помощь, особенно @yriy158 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
Приветствую. Не могли бы поделиться данным шаблоном для получения куки? Очень надо.
Или объяснить новичку как именно реализовать данный проект? "сначала получаем нужные нам Cookies" - не совсем понятно какой код использовать.
 

sw_sw

Client
Регистрация
24.02.2017
Сообщения
693
Благодарностей
277
Баллы
63
Посмотреть вложение 33248
Реализовал подобным образом, сначала получаем нужные нам Cookies, кладем в переменную, потом добавляем в список, и объединяем в одну строку с разделителем "|||" после этого выполняем JS код:
Код:
var text = '{-Variable.Cookies-}';

function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("|||");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object();  
            cook.domain = kuka[0];
            cook.expirationDate = Date.parse(kuka[4]);
            console.log(cook)
            if (kuka[1] == "FALSE") cook.httpOnly = false;
            if (kuka[1] == "TRUE") cook.httpOnly = true;

            cook.name = kuka[5];
            cook.path = kuka[2];
          
            if (kuka[3] == "FALSE") cook.secure = false;
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;      
    }
  
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr;
    }
  
    return NetscapeToJson(text);
В переменной {-Variable.Cookies-} лежат наши Cookies в одну строку, на выходе получаем JSON Cookies с конвектируем временем которые отлично работают в Chrome через EditThisCookies.

Всем спасибо за помощь, особенно @yriy158 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
Добрый день!

Возвращается всегда пустое значение.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63

Вложения

sw_sw

Client
Регистрация
24.02.2017
Сообщения
693
Благодарностей
277
Баллы
63

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
756
Благодарностей
135
Баллы
43
Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
А мне не понятно стало. Куки получаем, а после этого, как их применить в браузере? Через какое приложение? Edit this cookies использовал, жал импорт - но куки не применились
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
А мне не понятно стало. Куки получаем, а после этого, как их применить в браузере? Через какое приложение? Edit this cookies использовал, жал импорт - но куки не применились
Должно все работать, специально проверял в прошлый раз, возможно вы что-то делаете не так.
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
756
Благодарностей
135
Баллы
43
Должно все работать, специально проверял в прошлый раз, возможно вы что-то делаете не так.
Тогда, наверное, нужно объяснить такие моменты, чтобы стало ясно:
В каком формате мы получаем куки этим шаблоном? Какие настройки выставить в edit this cookies, чтобы он принял куки?
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
593
Благодарностей
314
Баллы
63
Тогда, наверное, нужно объяснить такие моменты, чтобы стало ясно:
В каком формате мы получаем куки этим шаблоном? Какие настройки выставить в edit this cookies, чтобы он принял куки?
Перед конвертацией ZennoPoster отдает Cookies в формате Netscape, после мы их переобразовываем в JSON. После этого их легко можно импортировать в Edit This Cookies.
 
  • Спасибо
Реакции: Roman48 и avtostopshik

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
Работает, на яндексе проверил. Скажите пожалуйста, как его можно адаптировать, чтобы был файл со списком ссылок по ним прогуливался и потом все эти куки собрал?
Цель сделать, на основе этого шаблона гуляку профилей
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 320
Благодарностей
5 424
Баллы
113
Почему то, только 2 строчки берет.

Поменял в первом кубике на это и стало лучше)
C#:
instance.ActiveTab.Navigate("https://m.avito.ru/");
instance.ActiveTab.WaitDownloading();

project.Profile.CookieContainer.Refresh();
var str = Encoding.UTF8.GetString(project.Profile.CookieContainer.Export());
return str;
 
  • Спасибо
Реакции: mibpaparatsy и rol

Dimasik063

Новичок
Регистрация
26.07.2022
Сообщения
1
Благодарностей
0
Баллы
1

alexis01

Пользователь
Регистрация
07.05.2019
Сообщения
37
Благодарностей
4
Баллы
8
Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
Вроде работает, но после загрузки этих кук в расширение браузера Cookie-Editor, страница начинает самопроизвольно обновляться несколько раз и после чего вылазит ошибка 429. Может у кого было что-то подобное и как решить? Сайт Linkedin.com
 

alexis01

Пользователь
Регистрация
07.05.2019
Сообщения
37
Благодарностей
4
Баллы
8
Вроде работает, но после загрузки этих кук в расширение браузера Cookie-Editor, страница начинает самопроизвольно обновляться несколько раз и после чего вылазит ошибка 429. Может у кого было что-то подобное и как решить? Сайт Linkedin.com
Готов оплатить если получится решить под нужный мне сайт
 
  • Спасибо
Реакции: Mikhail B.

alexis01

Пользователь
Регистрация
07.05.2019
Сообщения
37
Благодарностей
4
Баллы
8
Посмотреть вложение 33248
Реализовал подобным образом, сначала получаем нужные нам Cookies, кладем в переменную, потом добавляем в список, и объединяем в одну строку с разделителем "|||" после этого выполняем JS код:
Код:
var text = '{-Variable.Cookies-}';

function NetscapeToJson(netscapeText){
    var arrObjects = [];
    var textArea1 = netscapeText;
    var arrayOfLines = textArea1.split("|||");
    var i = 0;
    for (i=0; i<arrayOfLines.length; i++){
        var kuka = arrayOfLines[i].split("\t");
        var cook = new Object();  
            cook.domain = kuka[0];
            cook.expirationDate = Date.parse(kuka[4]);
            console.log(cook)
            if (kuka[1] == "FALSE") cook.httpOnly = false;
            if (kuka[1] == "TRUE") cook.httpOnly = true;

            cook.name = kuka[5];
            cook.path = kuka[2];
          
            if (kuka[3] == "FALSE") cook.secure = false;
            if (kuka[3] == "TRUE") cook.secure = true;


            cook.value = kuka[6];
            arrObjects[i] = cook;      
    }
  
    var cookieStr = JSON.stringify(arrObjects);
    return cookieStr;
    }
  
    return NetscapeToJson(text);
В переменной {-Variable.Cookies-} лежат наши Cookies в одну строку, на выходе получаем JSON Cookies с конвектируем временем которые отлично работают в Chrome через EditThisCookies.

Всем спасибо за помощь, особенно @yriy158 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
Подскажите что нужно в коде поменять что бы формат времени был не в миллисекундах, а в секундах? т.е. вот так, с точкой: 1697182577.935898
 

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