JSON Cookies

  • Автор темы Автор темы LiMe
  • Дата начала Дата начала

LiMe

Client
Регистрация
10.12.2015
Сообщения
628
Реакции
345
Баллы
63
Здравствуйте, подскажите пожалуйста в чем проблема? Получаю cookies в формате Netscape - которые отдаются при выполнения кода:
Код:
Развернуть Свернуть Копировать
instance.GetCookie("site", false);
В итоге получаю Cookie которые при восстановление работают в ZennoPoster, после этого конвектирую cookies в JSON формат и пытаюсь установить их в браузер через расширение EditThisCookies и ничего не происходит в чем беда может быть?
Cookies конвектирую на сайте - https://coockie.pro/ , в чем проблема найти не могу... :ak:
 
Последнее редактирование:
  • Оценить
Реакции: shutxxx
в чем проблема найти не могу...
только что решил проверить у себя.
Взял почту 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
Посмотри в одинакомо ли формате отдает зенка и принимает плагин время в куках, типо плагин кушает юникс или обычный формат времени.
 
  • Оценить
Реакции: LiMe
z@jivalo, вы берете с одного и того же места и вставляете туда же. В таком формате работает. А вот если взять Cookies с ZennoPoster'a все не так просто..
yriy158, скорей всего в этом проблема, плагин кушает как раз Unix, а после конвертации получаем простые часы.
 
Ребят, подскажите пожалуйста момент, есть 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-})
Пытаюсь запустить, но результат пустая переменная ...
 
Мне когда надо было делать то, что и тебе, то я построчно конвертирова в дату с кук в юникс. Вот так:
BA04WaoUJYEMoA.jpg

Может можно как-то это все через с# в одном кубике сделать, но я не заморачивался.
 
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 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
 
Посмотреть вложение 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
Посмотреть вложение 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" - не совсем понятно какой код использовать.
 
Посмотреть вложение 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 , если бы не он так и сидел бы третий день думал в чем может быть проблема. Надеюсь мое решение кому-то поможет.
Добрый день!

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

Вложения

Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
А мне не понятно стало. Куки получаем, а после этого, как их применить в браузере? Через какое приложение? Edit this cookies использовал, жал импорт - но куки не применились
 
А мне не понятно стало. Куки получаем, а после этого, как их применить в браузере? Через какое приложение? Edit this cookies использовал, жал импорт - но куки не применились

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

Перед конвертацией ZennoPoster отдает Cookies в формате Netscape, после мы их переобразовываем в JSON. После этого их легко можно импортировать в Edit This Cookies.
 
  • Оценить
Реакции: Roman48 и avtostopshik
Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
Работает, на яндексе проверил. Скажите пожалуйста, как его можно адаптировать, чтобы был файл со списком ссылок по ним прогуливался и потом все эти куки собрал?
Цель сделать, на основе этого шаблона гуляку профилей
 
Почему то, только 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
Добрый день, держите тестовый шаблон, проверил все работает, надеюсь разберетесь.
Вроде работает, но после загрузки этих кук в расширение браузера Cookie-Editor, страница начинает самопроизвольно обновляться несколько раз и после чего вылазит ошибка 429. Может у кого было что-то подобное и как решить? Сайт Linkedin.com
 
Вроде работает, но после загрузки этих кук в расширение браузера Cookie-Editor, страница начинает самопроизвольно обновляться несколько раз и после чего вылазит ошибка 429. Может у кого было что-то подобное и как решить? Сайт Linkedin.com
Готов оплатить если получится решить под нужный мне сайт
 
  • Оценить
Реакции: Mikhail B.
Посмотреть вложение 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
 

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