* register user name and password for proxy authentication.

* remove option -pauth
This commit is contained in:
Ito Hiroyuki
2010-08-03 10:02:16 +00:00
parent 3b56230efa
commit 49883bb9cb
11 changed files with 69 additions and 34 deletions
+15 -1
View File
@@ -1,3 +1,17 @@
2010-08-03 Ito Hiroyuki <ZXB01226@nifty.com>
* [w3m-dev 04343]
* file.c (loadGeneralFile): register user name and password for proxy authentication.
* url.c (HTTPrequest): unused variable seen_proxy_auth was removed
* fm.h: global variables proxy_auth_cookie and pauth are removed
* main.c (main): remove option -pauth
* doc/MANUAL.html: ditto
* doc-jp/MANUAL.html: ditto
* doc-jp/w3m.1: ditto
* doc/w3m.1: ditto
* doc/README.passwd: added
* doc-jp/README.passwd: added
2010-07-31 Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* [w3m-dev 04350] Re: w3m's bugs from bugs.debian.org
@@ -9078,4 +9092,4 @@ a * [w3m-dev 03276] compile error on EWS4800
* release-0-2-1
* import w3m-0.2.1
$Id: ChangeLog,v 1.1024 2010/08/02 10:33:35 htrb Exp $
$Id: ChangeLog,v 1.1025 2010/08/03 10:02:16 htrb Exp $
-2
View File
@@ -100,8 +100,6 @@ HTML
オプションの名前や値は,~/.w3m/config で指定するものと同じ.
<dt>-no-proxy
<dd>プロキシを利用しない.
<dt>-pauth user:pass
<dd>プロキシ認証用のユーザ名とパスワードを指定する.
<dt>-no-mouse
<dd>マウスを利用しない.
<dt>-cookie
+22
View File
@@ -0,0 +1,22 @@
HTTP $BG'>Z$N$"$k%Z!<%8$dG'>Z$N$"$k(B proxy $B$KBP$7$F!"(B
$B%f!<%6L>$H%Q%9%o!<%I$r@_Dj$7$F$*$/$3$H$,=PMh$^$9!#(B
passwd_file $B$G;XDj$7$?%U%!%$%k$K<!$N$h$&$K=q$$$F$*$1$P$=$l$r8+$^$9!#(B
machine $B%[%9%HL>(B
port $B%]!<%HHV9f(B
path $B%m!<%+%k%Q!<%H(B
realm realm$B$NJ8;zNs(B
login $B%f!<%6L>(B
passwd $B%Q%9%o!<%I(B
proxy
machine$B$G$O$8$^$C$F<!$N(Bmachine$B$^$G!#(B
netrc$B$.$_$G$9$,4JC1$K$9$k$?$a$K0l9T$E$D!#(B
port, path, realm $B$O>JN,2DG=(B
proxy $B$H=q$$$?>l9g$O(B proxy $B$N%Q%9%o!<%I$H$_$J$7$^$9!#(B
passwd_file $B$,B>$N%f!<%6!<$+$iFI$a$k>l9g7Y9p$,=P$^$9$,!"(BOS $B$N@)8B$J$I$G(B
$B%U%!%$%k$N%Q!<%_%C%7%g%s$rJQ$($i$l$J$$>l9g$O$3$N7Y9p$r(B
disable_secret_security_check $B$N@_Dj$GL58z$K$G$-$^$9!#(B
-3
View File
@@ -103,9 +103,6 @@ Bookmark
.B \-no\-proxy
プロキシを利用しない.
.TP
.BI \-pauth\ user:pass
プロキシ認証用のユーザ名とパスワードを指定する.
.TP
.B \-no\-mouse
マウスを利用しない.
.TP
-2
View File
@@ -103,8 +103,6 @@ same as that appears in ~/.w3m/config.
<dd>Process cookies.
<dt>-no-cookie
<dd>Don't process cookies.
<dt>-pauth username:password
<dd>Set username and password for (basic) proxy authentication.
<dt>-num
<dd>Show linenumber.
<dt>-dump
+23
View File
@@ -0,0 +1,23 @@
You can save your passwords and usernames for a web page which require
HTTP certification or a proxy certification.
The configuration file is designated in "passwd_file" parameter. The
format of the configuration file is as follows
machine hostname
port port number
path local part
realm realm string
login username
passwd password
proxy
Each configuration is began with machine and ended before the next machine.
You can omit port, path and realm.
proxy means settings for proxy certification.
If passwd_file is readable from other users, w3m shows a warning for
that. If you can not set the permission for the passwd_file because
of the restriction of your OS, you can suppress the warning with the
setting of disable_secret_security_check.
-3
View File
@@ -120,9 +120,6 @@ use cookie.
.B -no-cookie
don't use cookie
.TP
.B -pauth user:pass
proxy authentication
.TP
.B -s
squeeze multiple blank lines
.TP
+2 -1
View File
@@ -1,4 +1,4 @@
/* $Id: file.c,v 1.263 2010/08/02 10:33:35 htrb Exp $ */
/* $Id: file.c,v 1.264 2010/08/03 10:02:16 htrb Exp $ */
#include "fm.h"
#include <sys/types.h>
#include "myctype.h"
@@ -1924,6 +1924,7 @@ loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
UFclose(&f);
add_auth_cookie_flag = 1;
status = HTST_NORMAL;
add_auth_user_passwd(auth_pu, qstr_unquote(realm)->ptr, uname, pwd, 1);
goto load_doc;
}
}
+1 -3
View File
@@ -1,4 +1,4 @@
/* $Id: fm.h,v 1.145 2010/07/26 11:38:53 htrb Exp $ */
/* $Id: fm.h,v 1.146 2010/08/03 10:02:16 htrb Exp $ */
/*
* w3m: WWW wo Miru utility
*
@@ -979,8 +979,6 @@ global int IgnoreCase init(TRUE);
global int WrapSearch init(FALSE);
global int squeezeBlankLine init(FALSE);
global char *BookmarkFile init(NULL);
global char *pauth init(NULL);
global Str proxy_auth_cookie init(NULL);
global int UseExternalDirBuffer init(TRUE);
global char *DirBufferCommand init("file:///$LIB/dirlist" CGI_EXTENSION);
#ifdef USE_DICT
+5 -16
View File
@@ -1,4 +1,4 @@
/* $Id: main.c,v 1.264 2010/07/25 09:55:05 htrb Exp $ */
/* $Id: main.c,v 1.265 2010/08/03 10:02:16 htrb Exp $ */
#define MAINPROGRAM
#include "fm.h"
#include <signal.h>
@@ -242,7 +242,6 @@ fusage(FILE * f, int err)
fprintf(f,
" -cookie use cookie (-no-cookie: don't use cookie)\n");
#endif /* USE_COOKIE */
fprintf(f, " -pauth user:pass proxy authentication\n");
fprintf(f, " -graph use graphic character\n");
fprintf(f, " -no-graph don't use graphic character\n");
#ifdef DEBIAN /* replaced by ukai: pager requires -s */
@@ -326,12 +325,13 @@ sig_chld(int signo)
pid_t pid;
#ifdef HAVE_WAITPID
while ((pid = waitpid(-1, &p_stat, WNOHANG)) > 0) {
while ((pid = waitpid(-1, &p_stat, WNOHANG)) > 0)
#elif HAVE_WAIT3
while ((pid = wait3(&p_stat, WNOHANG, NULL)) > 0) {
while ((pid = wait3(&p_stat, WNOHANG, NULL)) > 0)
#else
if ((pid = wait(&p_stat)) > 0) {
if ((pid = wait(&p_stat)) > 0)
#endif
{
DownloadList *d;
if (WIFEXITED(p_stat)) {
@@ -702,17 +702,6 @@ main(int argc, char **argv, char **envp)
accept_cookie = TRUE;
}
#endif /* USE_COOKIE */
else if (!strcmp("-pauth", argv[i])) {
if (++i >= argc)
usage();
proxy_auth_cookie = Strnew_m_charp("Basic ",
encodeB(argv[i])->ptr,
NULL);
while (argv[i][0]) {
argv[i][0] = '\0';
argv[i]++;
}
}
#ifdef DEBIAN
else if (!strcmp("-s", argv[i]))
#else
+1 -3
View File
@@ -1,4 +1,4 @@
/* $Id: url.c,v 1.97 2010/07/20 00:09:34 htrb Exp $ */
/* $Id: url.c,v 1.98 2010/08/03 10:02:16 htrb Exp $ */
#include "fm.h"
#ifndef __MINGW32_VERSION
#include <sys/types.h>
@@ -1379,7 +1379,6 @@ HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
Str tmp;
TextListItem *i;
int seen_www_auth = 0;
int seen_proxy_auth = 0;
#ifdef USE_COOKIE
Str cookie;
#endif /* USE_COOKIE */
@@ -1403,7 +1402,6 @@ HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
}
if (strncasecmp(i->ptr, "Proxy-Authorization:",
sizeof("Proxy-Authorization:") - 1) == 0) {
seen_proxy_auth = 1;
#ifdef USE_SSL
if (pu->scheme == SCM_HTTPS
&& hr->command != HR_COMMAND_CONNECT)