gelraen 16.10.2012 09:55 work-laptop

Ёбаный стыд, не могу найти спецификацию netscape/mozilla cookie file format. Помогите, а?

2. gelraenulidtko /1 16.10.2012 09:58 work-laptop

ткни, пожалуйста, пальцем, где там описан формат хранения на диске, я там вижу только http-заголовки

3. ulidtko 16.10.2012 09:58

Prior to this document, there were at least three descriptions of
cookies: the so-called "Netscape cookie specification" [Netscape],
RFC 2109 [RFC2109], and RFC 2965 [RFC2965]. However, none of these
documents describe how the Cookie and Set-Cookie headers are actually
used on the Internet (see [Kri2001] for historical context).

[Netscape] Netscape Communications Corp., "Persistent Client State --
HTTP Cookies", 1999, < http://web.archive.org/web/
20020803110822/ http://wp.netscape.com/newsref/std/
cookie_spec.html>.

4. ulidtkogelraen /2 16.10.2012 09:59

эээ, разве это уже не implementation detail? пусть хоть в freeform текстовом файле, хоть в sqlite юзерагент хранит.

5. gelraenulidtko /3 16.10.2012 09:59 work-laptop

удивительно, но здесь тоже только описание заголовков. Ты может таки прочитаешь вопрос?

6. gelraenulidtko /4 16.10.2012 10:00 work-laptop

таки да, implementation detail. но curl говорит что он хранит пиченьки в формате совместимом с netscape/mozilla. Вот я и хочу детальное описание этого формата. На сайте curl ничего не нашёл, сорсы открывать пока ленюсь.

8. gelraenulidtko /7 16.10.2012 10:01 work-laptop

=/

9. ulidtkogelraen /6 16.10.2012 10:02

можно спросить: ты хочешь велосипедировать парсинг этого говна? опять?..

10. ulidtkogelraen /8 16.10.2012 10:03

между прочим, http://docs.python.org/library/cookielib... — как раз то, что тебе надо, не?

11. gelraenulidtko /9 16.10.2012 10:03 work-laptop

нет, мне нужно корректно сгенерить это говно из другого говна. Я получил такой файл несколько другим методом, но там какая-то содомия, в которой я и хочу разобраться

12. gelraenulidtko /10 16.10.2012 10:04 work-laptop

да не нужен мне питоноинтерфейс, я хочу описание формата ._.

13. ulidtkogelraen /11 16.10.2012 10:04

ну типа вон тот класс из питоностдлибы и писать умеет

жри, короче, лол

14. gelraenulidtko /13 16.10.2012 10:05 work-laptop

грррр

15. ulidtkogelraen /12 16.10.2012 10:06

ну поищи cookie_spec.html на wayback machine мб, раз уж именно СПЕЦИФИКАЦИЯ так нужна, я хз

я бы попробовал питоном распарсить сначала в живую структуру данных (с которой что угодно сделать можно), потом читал бы сорсы

16. gelraenulidtko /15 16.10.2012 10:08 work-laptop

этот cookie_spec.html и на сайте curl лежит, но там опять только http-заголовки описаны

17. ulidtkogelraen /16 16.10.2012 10:08

хватит ныть, короче, иди работай

18. gelraenulidtko /17 16.10.2012 10:10 work-laptop

попизди мне тут. У меня завтрак через 20 минут :3

19. ojab 16.10.2012 11:05 YGG!

var cookieInfo = cc.host
+ "\t" + new String(cc.isDomain).toUpperCase()
+ "\t" + cc.path
+ "\t" + new String(cc.isSecure).toUpperCase()
+ "\t" + cc.expires
+ "\t" + cc.name
+ "\t" + cc.value
+ "\r\n";

20. gelraenojab /19 16.10.2012 11:07 work-laptop

/* IE introduced HTTP-only cookies to prevent XSS attacks. Cookies
marked with httpOnly after the domain name are not accessible
from javascripts, but since curl does not operate at javascript
level, we include them anyway. In Firefox's cookie files, these
lines are preceded with #HttpOnly_ and then everything is
as usual, so we skip 10 characters of the line..
*/
if(strncmp(lineptr, "#HttpOnly_", 10) == 0) {
lineptr += 10;
co→ httponly = TRUE;
}
Ты соснул.

21. ojabgelraen /20 16.10.2012 11:13 YGG!

это в нетскейпе такое было?

22. gelraenojab /21 16.10.2012 11:13 work-laptop

это в текущем коде curl такое

23. ojabgelraen /22 16.10.2012 11:14 YGG!

Удивительно, но в вопросе ни слова о curl.

24. gelraenojab /23 16.10.2012 11:16 work-laptop

да, я мудак

Do you really want to delete ?