* [w3m-dev 04237] [patch] cookie avoid [wrong number of dots]

This commit is contained in:
Ito Hiroyuki
2010-07-26 11:38:53 +00:00
parent 28df845852
commit c3a6536842
6 changed files with 195 additions and 143 deletions

View File

@@ -1,3 +1,11 @@
2010-07-26 d+w3m@vdr.jp
* [w3m-dev 04237] [patch] cookie avoid [wrong number of dots]
* rc.c: Introduce option cookie_avoid_wrong_number_of_dots.
* fm.h: add global variables cookie_avoid_wrong_number_of_dots and Cookie_avoid_wrong_number_of_dots_domains.
* cookie.c (check_avoid_wrong_number_of_dots_domain): added.
(add_cookie): use check_avoid_wrong_number_of_dots_domain().
2010-07-26 Ito Hiroyuki <ZXB01226 at nifty.com> 2010-07-26 Ito Hiroyuki <ZXB01226 at nifty.com>
* acinclude.m4: define AC_W3M_SSL_DIGEST_AUTH * acinclude.m4: define AC_W3M_SSL_DIGEST_AUTH
@@ -9053,4 +9061,4 @@ a * [w3m-dev 03276] compile error on EWS4800
* release-0-2-1 * release-0-2-1
* import w3m-0.2.1 * import w3m-0.2.1
$Id: ChangeLog,v 1.1020 2010/07/26 11:24:14 htrb Exp $ $Id: ChangeLog,v 1.1021 2010/07/26 11:38:53 htrb Exp $

View File

@@ -1,4 +1,4 @@
/* $Id: cookie.c,v 1.10 2006/12/10 10:53:22 inu Exp $ */ /* $Id: cookie.c,v 1.11 2010/07/26 11:38:53 htrb Exp $ */
/* /*
* References for version 0 cookie: * References for version 0 cookie:
@@ -257,6 +257,30 @@ char *special_domain[] = {
".com", ".edu", ".gov", ".mil", ".net", ".org", ".int", NULL ".com", ".edu", ".gov", ".mil", ".net", ".org", ".int", NULL
}; };
int
check_avoid_wrong_number_of_dots_domain( Str domain )
{
TextListItem *tl;
int avoid_wrong_number_of_dots_domain = FALSE;
if (Cookie_avoid_wrong_number_of_dots_domains &&
Cookie_avoid_wrong_number_of_dots_domains->nitem > 0) {
for (tl = Cookie_avoid_wrong_number_of_dots_domains->first;
tl != NULL; tl = tl->next) {
if (domain_match(domain->ptr, tl->ptr)) {
avoid_wrong_number_of_dots_domain = TRUE;
break;
}
}
}
if (avoid_wrong_number_of_dots_domain == TRUE) {
return TRUE;
} else {
return FALSE;
}
}
int int
add_cookie(ParsedURL *pu, Str name, Str value, add_cookie(ParsedURL *pu, Str name, Str value,
time_t expires, Str domain, Str path, time_t expires, Str domain, Str path,
@@ -304,7 +328,9 @@ add_cookie(ParsedURL *pu, Str name, Str value,
domain->ptr + domain->length, domain->ptr + domain->length,
3); 3);
if (n < 2) { if (n < 2) {
COOKIE_ERROR(COO_ESPECIAL); if (! check_avoid_wrong_number_of_dots_domain(domain)) {
COOKIE_ERROR(COO_ESPECIAL);
}
} }
else if (n == 2) { else if (n == 2) {
char **sdomain; char **sdomain;
@@ -315,8 +341,9 @@ add_cookie(ParsedURL *pu, Str name, Str value,
strcasecmp(*sdomain, &domain->ptr[offset]) == 0) strcasecmp(*sdomain, &domain->ptr[offset]) == 0)
ok = 1; ok = 1;
} }
if (!ok) if (!ok && ! check_avoid_wrong_number_of_dots_domain(domain)) {
COOKIE_ERROR(COO_ESPECIAL); COOKIE_ERROR(COO_ESPECIAL);
}
} }
} }
else { else {

4
fm.h
View File

@@ -1,4 +1,4 @@
/* $Id: fm.h,v 1.144 2010/07/25 09:55:05 htrb Exp $ */ /* $Id: fm.h,v 1.145 2010/07/26 11:38:53 htrb Exp $ */
/* /*
* w3m: WWW wo Miru utility * w3m: WWW wo Miru utility
* *
@@ -1112,8 +1112,10 @@ global int accept_cookie init(FALSE);
global int accept_bad_cookie init(ACCEPT_BAD_COOKIE_DISCARD); global int accept_bad_cookie init(ACCEPT_BAD_COOKIE_DISCARD);
global char *cookie_reject_domains init(NULL); global char *cookie_reject_domains init(NULL);
global char *cookie_accept_domains init(NULL); global char *cookie_accept_domains init(NULL);
global char *cookie_avoid_wrong_number_of_dots init(NULL);
global TextList *Cookie_reject_domains; global TextList *Cookie_reject_domains;
global TextList *Cookie_accept_domains; global TextList *Cookie_accept_domains;
global TextList *Cookie_avoid_wrong_number_of_dots_domains;
#endif /* USE_COOKIE */ #endif /* USE_COOKIE */
#ifdef USE_IMAGE #ifdef USE_IMAGE

142
po/ja.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: w3m 0.5.2\n" "Project-Id-Version: w3m 0.5.2\n"
"Report-Msgid-Bugs-To: satodai@w3m.jp\n" "Report-Msgid-Bugs-To: satodai@w3m.jp\n"
"POT-Creation-Date: 2010-07-24 17:31+0900\n" "POT-Creation-Date: 2010-07-26 16:12+0900\n"
"PO-Revision-Date: 2010-07-24 13:50+0900\n" "PO-Revision-Date: 2010-07-26 16:13+0900\n"
"Last-Translator: Fumitoshi UKAI <ukai@debian.or.jp>\n" "Last-Translator: Fumitoshi UKAI <ukai@debian.or.jp>\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -573,267 +573,271 @@ msgstr "クッキーを受け付けないドメイン"
msgid "Domains to accept cookies from" msgid "Domains to accept cookies from"
msgstr "クッキーを受け付けるドメイン" msgstr "クッキーを受け付けるドメイン"
#: rc.c:204 #: rc.c:203
msgid "Domains to avoid [wrong number of dots]"
msgstr "[wrong number of dots] を無視するドメイン"
#: rc.c:205
msgid "Number of redirections to follow" msgid "Number of redirections to follow"
msgstr "従うリダイレクトの回数" msgstr "従うリダイレクトの回数"
#: rc.c:205 #: rc.c:206
msgid "Enable processing of meta-refresh tag" msgid "Enable processing of meta-refresh tag"
msgstr "meta refresh に対応する" msgstr "meta refresh に対応する"
#: rc.c:208 #: rc.c:209
msgid "Enable Migemo (Roma-ji search)" msgid "Enable Migemo (Roma-ji search)"
msgstr "Migemo(ローマ字検索)を使用する" msgstr "Migemo(ローマ字検索)を使用する"
#: rc.c:209 #: rc.c:210
msgid "Migemo command" msgid "Migemo command"
msgstr "Migemoコマンド" msgstr "Migemoコマンド"
#: rc.c:213 #: rc.c:214
msgid "Display charset" msgid "Display charset"
msgstr "表示用文字コード" msgstr "表示用文字コード"
#: rc.c:214 #: rc.c:215
msgid "Default document charset" msgid "Default document charset"
msgstr "文書の標準の文字コード" msgstr "文書の標準の文字コード"
#: rc.c:215 #: rc.c:216
msgid "Automatic charset detect when loading" msgid "Automatic charset detect when loading"
msgstr "文書の読み込み時に文字コードの自動判定を行う" msgstr "文書の読み込み時に文字コードの自動判定を行う"
#: rc.c:216 #: rc.c:217
msgid "System charset" msgid "System charset"
msgstr "システムの文字コード" msgstr "システムの文字コード"
#: rc.c:217 #: rc.c:218
msgid "System charset follows locale(LC_CTYPE)" msgid "System charset follows locale(LC_CTYPE)"
msgstr "Locale(LC_CTYPE) に従ってシステムの文字コードを設定" msgstr "Locale(LC_CTYPE) に従ってシステムの文字コードを設定"
#: rc.c:218 #: rc.c:219
msgid "Output halfdump with display charset" msgid "Output halfdump with display charset"
msgstr "表示用文字コードで halfdump の出力を行う" msgstr "表示用文字コードで halfdump の出力を行う"
#: rc.c:219 #: rc.c:220
msgid "Use multi column characters" msgid "Use multi column characters"
msgstr "複数カラムの文字を使う" msgstr "複数カラムの文字を使う"
#: rc.c:220 #: rc.c:221
msgid "Use combining characters" msgid "Use combining characters"
msgstr "結合文字を使う" msgstr "結合文字を使う"
#: rc.c:221 #: rc.c:222
msgid "Use double width for some Unicode characters" msgid "Use double width for some Unicode characters"
msgstr "ある種のUnicode文字を全角にする" msgstr "ある種のUnicode文字を全角にする"
#: rc.c:222 #: rc.c:223
msgid "Use Unicode language tags" msgid "Use Unicode language tags"
msgstr "Unicode の言語タグを使う" msgstr "Unicode の言語タグを使う"
#: rc.c:223 #: rc.c:224
msgid "Charset conversion using Unicode map" msgid "Charset conversion using Unicode map"
msgstr "Unicodeを介したコード変換" msgstr "Unicodeを介したコード変換"
#: rc.c:224 #: rc.c:225
msgid "Charset conversion when loading" msgid "Charset conversion when loading"
msgstr "文書の読み込み時に文字コードを変換する" msgstr "文書の読み込み時に文字コードを変換する"
#: rc.c:225 #: rc.c:226
msgid "Adjust search string for document charset" msgid "Adjust search string for document charset"
msgstr "検索文字列を文書の文字コードに変換する" msgstr "検索文字列を文書の文字コードに変換する"
#: rc.c:226 #: rc.c:227
msgid "Fix character width when conversion" msgid "Fix character width when conversion"
msgstr "文字幅の変わる変換をしない" msgstr "文字幅の変わる変換をしない"
#: rc.c:227 #: rc.c:228
msgid "Use GB 12345 Unicode map instead of GB 2312's" msgid "Use GB 12345 Unicode map instead of GB 2312's"
msgstr "GB 12345 の Unicode マップを GB 2312 用に使う" msgstr "GB 12345 の Unicode マップを GB 2312 用に使う"
#: rc.c:228 #: rc.c:229
msgid "Use JIS X 0201 Roman for ISO-2022-JP" msgid "Use JIS X 0201 Roman for ISO-2022-JP"
msgstr "ISO-2022-JP で JIS X 0201-Roman を使う" msgstr "ISO-2022-JP で JIS X 0201-Roman を使う"
#: rc.c:229 #: rc.c:230
msgid "Use JIS C 6226:1978 for ISO-2022-JP" msgid "Use JIS C 6226:1978 for ISO-2022-JP"
msgstr "ISO-2022-JP で JIS C 6226:1978(旧JIS) を使う" msgstr "ISO-2022-JP で JIS C 6226:1978(旧JIS) を使う"
#: rc.c:230 #: rc.c:231
msgid "Use JIS X 0201 Katakana" msgid "Use JIS X 0201 Katakana"
msgstr "JIS X 0201-Katakana を使う" msgstr "JIS X 0201-Katakana を使う"
#: rc.c:231 #: rc.c:232
msgid "Use JIS X 0212:1990 (Supplemental Kanji)" msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
msgstr "JIS X 0212:1990(補助漢字) を使う" msgstr "JIS X 0212:1990(補助漢字) を使う"
#: rc.c:232 #: rc.c:233
msgid "Use JIS X 0213:2000 (2000JIS)" msgid "Use JIS X 0213:2000 (2000JIS)"
msgstr "JIS X 0213:2000(2000JIS) を使う" msgstr "JIS X 0213:2000(2000JIS) を使う"
#: rc.c:233 #: rc.c:234
msgid "Strict ISO-2022-JP/KR/CN" msgid "Strict ISO-2022-JP/KR/CN"
msgstr "厳格な ISO-2022-JP/KR/CN を使う" msgstr "厳格な ISO-2022-JP/KR/CN を使う"
#: rc.c:234 #: rc.c:235
msgid "Treat 4 bytes char. of GB18030 as Unicode" msgid "Treat 4 bytes char. of GB18030 as Unicode"
msgstr "GB18030 の 4バイト文字を Unicode として扱う" msgstr "GB18030 の 4バイト文字を Unicode として扱う"
#: rc.c:235 #: rc.c:236
msgid "Simple Preserve space" msgid "Simple Preserve space"
msgstr "単純な空白の保存" msgstr "単純な空白の保存"
#: rc.c:238 #: rc.c:239
msgid "keymap file" msgid "keymap file"
msgstr "keymapファイル" msgstr "keymapファイル"
#: rc.c:255 #: rc.c:256
msgid "black" msgid "black"
msgstr "黒" msgstr "黒"
#: rc.c:256 #: rc.c:257
msgid "red" msgid "red"
msgstr "赤" msgstr "赤"
#: rc.c:257 #: rc.c:258
msgid "green" msgid "green"
msgstr "緑" msgstr "緑"
#: rc.c:258 #: rc.c:259
msgid "yellow" msgid "yellow"
msgstr "黄" msgstr "黄"
#: rc.c:259 #: rc.c:260
msgid "blue" msgid "blue"
msgstr "青" msgstr "青"
#: rc.c:260 #: rc.c:261
msgid "magenta" msgid "magenta"
msgstr "紫" msgstr "紫"
#: rc.c:261 #: rc.c:262
msgid "cyan" msgid "cyan"
msgstr "空色" msgstr "空色"
#: rc.c:262 #: rc.c:263
msgid "white" msgid "white"
msgstr "白" msgstr "白"
#: rc.c:263 #: rc.c:264
msgid "terminal" msgid "terminal"
msgstr "端末" msgstr "端末"
#: rc.c:282 #: rc.c:283
msgid "none" msgid "none"
msgstr "無し" msgstr "無し"
#: rc.c:283 #: rc.c:284
msgid "current URL" msgid "current URL"
msgstr "現在のURL" msgstr "現在のURL"
#: rc.c:284 #: rc.c:285
msgid "link URL" msgid "link URL"
msgstr "リンク先のURL" msgstr "リンク先のURL"
#: rc.c:289 #: rc.c:290
msgid "simple" msgid "simple"
msgstr "シンプル" msgstr "シンプル"
#: rc.c:290 #: rc.c:291
msgid "use tag" msgid "use tag"
msgstr "タグで表示" msgstr "タグで表示"
#: rc.c:291 #: rc.c:292
msgid "fontify" msgid "fontify"
msgstr "文字装飾" msgstr "文字装飾"
#: rc.c:297 #: rc.c:298
msgid "A:relative to screen height" msgid "A:relative to screen height"
msgstr "A:画面サイズに比例" msgstr "A:画面サイズに比例"
#: rc.c:298 #: rc.c:299
msgid "B:fixed speed" msgid "B:fixed speed"
msgstr "B:一定の行数" msgstr "B:一定の行数"
#: rc.c:305 #: rc.c:306
msgid "unspecified" msgid "unspecified"
msgstr "指定しない" msgstr "指定しない"
#: rc.c:306 #: rc.c:307
msgid "inet inet6" msgid "inet inet6"
msgstr "IPv4優先" msgstr "IPv4優先"
#: rc.c:307 #: rc.c:308
msgid "inet6 inet" msgid "inet6 inet"
msgstr "IPv6優先" msgstr "IPv6優先"
#: rc.c:308 #: rc.c:309
msgid "inet only" msgid "inet only"
msgstr "IPv4のみ" msgstr "IPv4のみ"
#: rc.c:309 #: rc.c:310
msgid "inet6 only" msgid "inet6 only"
msgstr "IPv6のみ" msgstr "IPv6のみ"
#: rc.c:316 #: rc.c:317
msgid "discard" msgid "discard"
msgstr "破棄する" msgstr "破棄する"
#: rc.c:318 #: rc.c:319
msgid "accept" msgid "accept"
msgstr "受け入れる" msgstr "受け入れる"
#: rc.c:320 #: rc.c:321
msgid "ask" msgid "ask"
msgstr "確認する" msgstr "確認する"
#: rc.c:330 #: rc.c:331
msgid "OFF" msgid "OFF"
msgstr "無効" msgstr "無効"
#: rc.c:331 #: rc.c:332
msgid "Only ISO 2022" msgid "Only ISO 2022"
msgstr "ISO 2022 のみ" msgstr "ISO 2022 のみ"
#: rc.c:332 #: rc.c:333
msgid "ON" msgid "ON"
msgstr "有効" msgstr "有効"
#: rc.c:691 #: rc.c:695
msgid "Display Settings" msgid "Display Settings"
msgstr "表示関係" msgstr "表示関係"
#: rc.c:693 #: rc.c:697
msgid "Color Settings" msgid "Color Settings"
msgstr "表示色" msgstr "表示色"
#: rc.c:695 #: rc.c:699
msgid "Miscellaneous Settings" msgid "Miscellaneous Settings"
msgstr "雑多な設定" msgstr "雑多な設定"
#: rc.c:696 #: rc.c:700
msgid "Directory Settings" msgid "Directory Settings"
msgstr "ディレクトリ設定" msgstr "ディレクトリ設定"
#: rc.c:697 #: rc.c:701
msgid "External Program Settings" msgid "External Program Settings"
msgstr "外部プログラム" msgstr "外部プログラム"
#: rc.c:698 #: rc.c:702
msgid "Network Settings" msgid "Network Settings"
msgstr "ネットワークの設定" msgstr "ネットワークの設定"
#: rc.c:699 #: rc.c:703
msgid "Proxy Settings" msgid "Proxy Settings"
msgstr "プロキシの設定" msgstr "プロキシの設定"
#: rc.c:701 #: rc.c:705
msgid "SSL Settings" msgid "SSL Settings"
msgstr "SSLの設定" msgstr "SSLの設定"
#: rc.c:704 #: rc.c:708
msgid "Cookie Settings" msgid "Cookie Settings"
msgstr "クッキーの設定" msgstr "クッキーの設定"
#: rc.c:707 #: rc.c:711
msgid "Charset Settings" msgid "Charset Settings"
msgstr "文字コードの設定" msgstr "文字コードの設定"
@@ -842,6 +846,6 @@ msgstr "文字コードの設定"
#. * header. For example, ja.po should translate it as #. * header. For example, ja.po should translate it as
#. * "ja;q=1.0, en;q=0.5" like that. #. * "ja;q=1.0, en;q=0.5" like that.
#. #.
#: rc.c:1183 #: rc.c:1190
msgid "en;q=1.0" msgid "en;q=1.0"
msgstr "ja;q=1.0, en;q=0.5" msgstr "ja;q=1.0, en;q=0.5"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: satodai@w3m.jp\n" "Report-Msgid-Bugs-To: satodai@w3m.jp\n"
"POT-Creation-Date: 2010-07-24 17:31+0900\n" "POT-Creation-Date: 2010-07-26 16:12+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -572,267 +572,271 @@ msgstr ""
msgid "Domains to accept cookies from" msgid "Domains to accept cookies from"
msgstr "" msgstr ""
#: rc.c:204 #: rc.c:203
msgid "Number of redirections to follow" msgid "Domains to avoid [wrong number of dots]"
msgstr "" msgstr ""
#: rc.c:205 #: rc.c:205
msgid "Number of redirections to follow"
msgstr ""
#: rc.c:206
msgid "Enable processing of meta-refresh tag" msgid "Enable processing of meta-refresh tag"
msgstr "" msgstr ""
#: rc.c:208 #: rc.c:209
msgid "Enable Migemo (Roma-ji search)" msgid "Enable Migemo (Roma-ji search)"
msgstr "" msgstr ""
#: rc.c:209 #: rc.c:210
msgid "Migemo command" msgid "Migemo command"
msgstr "" msgstr ""
#: rc.c:213 #: rc.c:214
msgid "Display charset" msgid "Display charset"
msgstr "" msgstr ""
#: rc.c:214 #: rc.c:215
msgid "Default document charset" msgid "Default document charset"
msgstr "" msgstr ""
#: rc.c:215 #: rc.c:216
msgid "Automatic charset detect when loading" msgid "Automatic charset detect when loading"
msgstr "" msgstr ""
#: rc.c:216 #: rc.c:217
msgid "System charset" msgid "System charset"
msgstr "" msgstr ""
#: rc.c:217 #: rc.c:218
msgid "System charset follows locale(LC_CTYPE)" msgid "System charset follows locale(LC_CTYPE)"
msgstr "" msgstr ""
#: rc.c:218 #: rc.c:219
msgid "Output halfdump with display charset" msgid "Output halfdump with display charset"
msgstr "" msgstr ""
#: rc.c:219 #: rc.c:220
msgid "Use multi column characters" msgid "Use multi column characters"
msgstr "" msgstr ""
#: rc.c:220 #: rc.c:221
msgid "Use combining characters" msgid "Use combining characters"
msgstr "" msgstr ""
#: rc.c:221 #: rc.c:222
msgid "Use double width for some Unicode characters" msgid "Use double width for some Unicode characters"
msgstr "" msgstr ""
#: rc.c:222 #: rc.c:223
msgid "Use Unicode language tags" msgid "Use Unicode language tags"
msgstr "" msgstr ""
#: rc.c:223 #: rc.c:224
msgid "Charset conversion using Unicode map" msgid "Charset conversion using Unicode map"
msgstr "" msgstr ""
#: rc.c:224 #: rc.c:225
msgid "Charset conversion when loading" msgid "Charset conversion when loading"
msgstr "" msgstr ""
#: rc.c:225 #: rc.c:226
msgid "Adjust search string for document charset" msgid "Adjust search string for document charset"
msgstr "" msgstr ""
#: rc.c:226 #: rc.c:227
msgid "Fix character width when conversion" msgid "Fix character width when conversion"
msgstr "" msgstr ""
#: rc.c:227 #: rc.c:228
msgid "Use GB 12345 Unicode map instead of GB 2312's" msgid "Use GB 12345 Unicode map instead of GB 2312's"
msgstr "" msgstr ""
#: rc.c:228 #: rc.c:229
msgid "Use JIS X 0201 Roman for ISO-2022-JP" msgid "Use JIS X 0201 Roman for ISO-2022-JP"
msgstr "" msgstr ""
#: rc.c:229 #: rc.c:230
msgid "Use JIS C 6226:1978 for ISO-2022-JP" msgid "Use JIS C 6226:1978 for ISO-2022-JP"
msgstr "" msgstr ""
#: rc.c:230 #: rc.c:231
msgid "Use JIS X 0201 Katakana" msgid "Use JIS X 0201 Katakana"
msgstr "" msgstr ""
#: rc.c:231 #: rc.c:232
msgid "Use JIS X 0212:1990 (Supplemental Kanji)" msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
msgstr "" msgstr ""
#: rc.c:232 #: rc.c:233
msgid "Use JIS X 0213:2000 (2000JIS)" msgid "Use JIS X 0213:2000 (2000JIS)"
msgstr "" msgstr ""
#: rc.c:233 #: rc.c:234
msgid "Strict ISO-2022-JP/KR/CN" msgid "Strict ISO-2022-JP/KR/CN"
msgstr "" msgstr ""
#: rc.c:234 #: rc.c:235
msgid "Treat 4 bytes char. of GB18030 as Unicode" msgid "Treat 4 bytes char. of GB18030 as Unicode"
msgstr "" msgstr ""
#: rc.c:235 #: rc.c:236
msgid "Simple Preserve space" msgid "Simple Preserve space"
msgstr "" msgstr ""
#: rc.c:238 #: rc.c:239
msgid "keymap file" msgid "keymap file"
msgstr "" msgstr ""
#: rc.c:255 #: rc.c:256
msgid "black" msgid "black"
msgstr "" msgstr ""
#: rc.c:256 #: rc.c:257
msgid "red" msgid "red"
msgstr "" msgstr ""
#: rc.c:257 #: rc.c:258
msgid "green" msgid "green"
msgstr "" msgstr ""
#: rc.c:258 #: rc.c:259
msgid "yellow" msgid "yellow"
msgstr "" msgstr ""
#: rc.c:259 #: rc.c:260
msgid "blue" msgid "blue"
msgstr "" msgstr ""
#: rc.c:260 #: rc.c:261
msgid "magenta" msgid "magenta"
msgstr "" msgstr ""
#: rc.c:261 #: rc.c:262
msgid "cyan" msgid "cyan"
msgstr "" msgstr ""
#: rc.c:262 #: rc.c:263
msgid "white" msgid "white"
msgstr "" msgstr ""
#: rc.c:263 #: rc.c:264
msgid "terminal" msgid "terminal"
msgstr "" msgstr ""
#: rc.c:282 #: rc.c:283
msgid "none" msgid "none"
msgstr "" msgstr ""
#: rc.c:283 #: rc.c:284
msgid "current URL" msgid "current URL"
msgstr "" msgstr ""
#: rc.c:284 #: rc.c:285
msgid "link URL" msgid "link URL"
msgstr "" msgstr ""
#: rc.c:289 #: rc.c:290
msgid "simple" msgid "simple"
msgstr "" msgstr ""
#: rc.c:290 #: rc.c:291
msgid "use tag" msgid "use tag"
msgstr "" msgstr ""
#: rc.c:291 #: rc.c:292
msgid "fontify" msgid "fontify"
msgstr "" msgstr ""
#: rc.c:297 #: rc.c:298
msgid "A:relative to screen height" msgid "A:relative to screen height"
msgstr "" msgstr ""
#: rc.c:298 #: rc.c:299
msgid "B:fixed speed" msgid "B:fixed speed"
msgstr "" msgstr ""
#: rc.c:305 #: rc.c:306
msgid "unspecified" msgid "unspecified"
msgstr "" msgstr ""
#: rc.c:306 #: rc.c:307
msgid "inet inet6" msgid "inet inet6"
msgstr "" msgstr ""
#: rc.c:307 #: rc.c:308
msgid "inet6 inet" msgid "inet6 inet"
msgstr "" msgstr ""
#: rc.c:308 #: rc.c:309
msgid "inet only" msgid "inet only"
msgstr "" msgstr ""
#: rc.c:309 #: rc.c:310
msgid "inet6 only" msgid "inet6 only"
msgstr "" msgstr ""
#: rc.c:316 #: rc.c:317
msgid "discard" msgid "discard"
msgstr "" msgstr ""
#: rc.c:318 #: rc.c:319
msgid "accept" msgid "accept"
msgstr "" msgstr ""
#: rc.c:320 #: rc.c:321
msgid "ask" msgid "ask"
msgstr "" msgstr ""
#: rc.c:330 #: rc.c:331
msgid "OFF" msgid "OFF"
msgstr "" msgstr ""
#: rc.c:331 #: rc.c:332
msgid "Only ISO 2022" msgid "Only ISO 2022"
msgstr "" msgstr ""
#: rc.c:332 #: rc.c:333
msgid "ON" msgid "ON"
msgstr "" msgstr ""
#: rc.c:691 #: rc.c:695
msgid "Display Settings" msgid "Display Settings"
msgstr "" msgstr ""
#: rc.c:693 #: rc.c:697
msgid "Color Settings" msgid "Color Settings"
msgstr "" msgstr ""
#: rc.c:695 #: rc.c:699
msgid "Miscellaneous Settings" msgid "Miscellaneous Settings"
msgstr "" msgstr ""
#: rc.c:696 #: rc.c:700
msgid "Directory Settings" msgid "Directory Settings"
msgstr "" msgstr ""
#: rc.c:697 #: rc.c:701
msgid "External Program Settings" msgid "External Program Settings"
msgstr "" msgstr ""
#: rc.c:698 #: rc.c:702
msgid "Network Settings" msgid "Network Settings"
msgstr "" msgstr ""
#: rc.c:699 #: rc.c:703
msgid "Proxy Settings" msgid "Proxy Settings"
msgstr "" msgstr ""
#: rc.c:701 #: rc.c:705
msgid "SSL Settings" msgid "SSL Settings"
msgstr "" msgstr ""
#: rc.c:704 #: rc.c:708
msgid "Cookie Settings" msgid "Cookie Settings"
msgstr "" msgstr ""
#: rc.c:707 #: rc.c:711
msgid "Charset Settings" msgid "Charset Settings"
msgstr "" msgstr ""
@@ -841,6 +845,6 @@ msgstr ""
#. * header. For example, ja.po should translate it as #. * header. For example, ja.po should translate it as
#. * "ja;q=1.0, en;q=0.5" like that. #. * "ja;q=1.0, en;q=0.5" like that.
#. #.
#: rc.c:1183 #: rc.c:1190
msgid "en;q=1.0" msgid "en;q=1.0"
msgstr "" msgstr ""

9
rc.c
View File

@@ -1,4 +1,4 @@
/* $Id: rc.c,v 1.113 2010/07/25 09:55:05 htrb Exp $ */ /* $Id: rc.c,v 1.114 2010/07/26 11:38:53 htrb Exp $ */
/* /*
* Initialization file etc. * Initialization file etc.
*/ */
@@ -200,6 +200,7 @@ static int OptionEncode = FALSE;
#define CMT_ACCEPTBADCOOKIE N_("Action to be taken on invalid cookie") #define CMT_ACCEPTBADCOOKIE N_("Action to be taken on invalid cookie")
#define CMT_COOKIE_REJECT_DOMAINS N_("Domains to reject cookies from") #define CMT_COOKIE_REJECT_DOMAINS N_("Domains to reject cookies from")
#define CMT_COOKIE_ACCEPT_DOMAINS N_("Domains to accept cookies from") #define CMT_COOKIE_ACCEPT_DOMAINS N_("Domains to accept cookies from")
#define CMT_COOKIE_AVOID_WONG_NUMBER_OF_DOTS N_("Domains to avoid [wrong number of dots]")
#endif #endif
#define CMT_FOLLOW_REDIRECTION N_("Number of redirections to follow") #define CMT_FOLLOW_REDIRECTION N_("Number of redirections to follow")
#define CMT_META_REFRESH N_("Enable processing of meta-refresh tag") #define CMT_META_REFRESH N_("Enable processing of meta-refresh tag")
@@ -581,6 +582,9 @@ struct param_ptr params8[] = {
(void *)&cookie_reject_domains, CMT_COOKIE_REJECT_DOMAINS, NULL}, (void *)&cookie_reject_domains, CMT_COOKIE_REJECT_DOMAINS, NULL},
{"cookie_accept_domains", P_STRING, PI_TEXT, {"cookie_accept_domains", P_STRING, PI_TEXT,
(void *)&cookie_accept_domains, CMT_COOKIE_ACCEPT_DOMAINS, NULL}, (void *)&cookie_accept_domains, CMT_COOKIE_ACCEPT_DOMAINS, NULL},
{"cookie_avoid_wrong_number_of_dots", P_STRING, PI_TEXT,
(void *)&cookie_avoid_wrong_number_of_dots,
CMT_COOKIE_AVOID_WONG_NUMBER_OF_DOTS, NULL},
{NULL, 0, 0, NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL},
}; };
#endif #endif
@@ -1119,6 +1123,9 @@ parse_cookie()
Cookie_reject_domains = make_domain_list(cookie_reject_domains); Cookie_reject_domains = make_domain_list(cookie_reject_domains);
if (non_null(cookie_accept_domains)) if (non_null(cookie_accept_domains))
Cookie_accept_domains = make_domain_list(cookie_accept_domains); Cookie_accept_domains = make_domain_list(cookie_accept_domains);
if (non_null(cookie_avoid_wrong_number_of_dots))
Cookie_avoid_wrong_number_of_dots_domains
= make_domain_list(cookie_avoid_wrong_number_of_dots);
} }
#endif #endif