1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 09:58:01 +00:00

Rationalise and document log options somewhat.

TOOLTYPE_NONNETWORK (i.e. pterm) already has "-log" (as does Unix
PuTTY), so there's no sense suppressing the synonym "-sessionlog".

Undocumented lacunae that remain:

plink accepts -sessionlog, but does nothing with it. Arguably it should.

puttytel accepts -sshlog/-sshrawlog (and happily logs e.g. Telnet
negotiation, as does PuTTY proper).

(cherry picked from commit a454399ec8)

Conflicts:
	unix/uxplink.c
	windows/winplink.c

(cherry-picker's notes: the conflict was only contextual, in the Plink
help output)
This commit is contained in:
Jacob Nevins 2015-11-08 11:57:39 +00:00 committed by Simon Tatham
parent 4c5ba66066
commit ac9862ec91
12 changed files with 84 additions and 7 deletions

View File

@ -573,8 +573,19 @@ int cmdline_process_param(char *p, char *value, int need_save, Conf *conf)
} }
} }
if (!strcmp(p, "-sessionlog") || if (!strcmp(p, "-sessionlog")) {
!strcmp(p, "-sshlog") || Filename *fn;
RETURN(2);
UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER);
/* but available even in TOOLTYPE_NONNETWORK, cf pterm "-log" */
SAVEABLE(0);
fn = filename_from_str(value);
conf_set_filename(conf, CONF_logfilename, fn);
conf_set_int(conf, CONF_logtype, LGTYP_DEBUG);
filename_free(fn);
}
if (!strcmp(p, "-sshlog") ||
!strcmp(p, "-sshrawlog")) { !strcmp(p, "-sshrawlog")) {
Filename *fn; Filename *fn;
RETURN(2); RETURN(2);
@ -583,7 +594,6 @@ int cmdline_process_param(char *p, char *value, int need_save, Conf *conf)
fn = filename_from_str(value); fn = filename_from_str(value);
conf_set_filename(conf, CONF_logfilename, fn); conf_set_filename(conf, CONF_logfilename, fn);
conf_set_int(conf, CONF_logtype, conf_set_int(conf, CONF_logtype,
!strcmp(p, "-sessionlog") ? LGTYP_DEBUG :
!strcmp(p, "-sshlog") ? LGTYP_PACKETS : !strcmp(p, "-sshlog") ? LGTYP_PACKETS :
/* !strcmp(p, "-sshrawlog") ? */ LGTYP_SSHRAW); /* !strcmp(p, "-sshrawlog") ? */ LGTYP_SSHRAW);
filename_free(fn); filename_free(fn);

View File

@ -184,6 +184,20 @@ DSR/DTR.
} }
\dt \cw{\-sshlog} \e{logfile}
\dt \cw{\-sshrawlog} \e{logfile}
\dd For SSH connections, these options make \cw{plink} log protocol
details to a file. (Some of these may be sensitive, although by default
an effort is made to suppress obvious passwords.)
\lcont{
\cw{\-sshlog} logs decoded SSH packets and other events (those that
\cw{\-v} would print). \cw{\-sshrawlog} additionally logs the raw
encrypted packet data.
}
\S{plink-manpage-more-information} MORE INFORMATION \S{plink-manpage-more-information} MORE INFORMATION
For more information on plink, it's probably best to go and look at For more information on plink, it's probably best to go and look at

View File

@ -115,6 +115,20 @@ written. }
\dd Force use of SFTP protocol. \dd Force use of SFTP protocol.
\dt \cw{\-sshlog} \e{logfile}
\dt \cw{\-sshrawlog} \e{logfile}
\dd These options make \cw{pscp} log protocol details to a file.
(Some of these may be sensitive, although by default an effort is made
to suppress obvious passwords.)
\lcont{
\cw{\-sshlog} logs decoded SSH packets and other events (those that
\cw{\-v} would print). \cw{\-sshrawlog} additionally logs the raw
encrypted packet data.
}
\S{pscp-manpage-more-information} MORE INFORMATION \S{pscp-manpage-more-information} MORE INFORMATION
For more information on \cw{pscp} it's probably best to go and look at For more information on \cw{pscp} it's probably best to go and look at

View File

@ -95,6 +95,20 @@ accepted (unless a saved session also overrides host keys, in which
case those will be added to), and the host key cache will not be case those will be added to), and the host key cache will not be
written. } written. }
\dt \cw{\-sshlog} \e{logfile}
\dt \cw{\-sshrawlog} \e{logfile}
\dd These options make \cw{psftp} log protocol details to a file.
(Some of these may be sensitive, although by default an effort is made
to suppress obvious passwords.)
\lcont{
\cw{\-sshlog} logs decoded SSH packets and other events (those that
\cw{\-v} would print). \cw{\-sshrawlog} additionally logs the raw
encrypted packet data.
}
\S{psftp-manpage-commands} COMMANDS \S{psftp-manpage-commands} COMMANDS
For a list of commands available inside \cw{psftp}, type \cw{help} For a list of commands available inside \cw{psftp}, type \cw{help}

View File

@ -109,7 +109,7 @@ changed under control of the server.)
to specify it explicitly if you have changed the default using the to specify it explicitly if you have changed the default using the
\cw{ScrollBar} resource. \cw{ScrollBar} resource.
\dt \cw{\-log} \e{filename} \dt \cw{\-log} \e{logfile}, \cw{\-sessionlog} \e{logfile}
\dd This option makes \cw{puttytel} log all the terminal output to a file \dd This option makes \cw{puttytel} log all the terminal output to a file
as well as displaying it in the terminal. as well as displaying it in the terminal.

View File

@ -153,7 +153,7 @@ default using the \cw{LoginShell} resource.
to specify it explicitly if you have changed the default using the to specify it explicitly if you have changed the default using the
\cw{ScrollBar} resource. \cw{ScrollBar} resource.
\dt \cw{\-log} \e{filename} \dt \cw{\-log} \e{logfile}, \cw{\-sessionlog} \e{logfile}
\dd This option makes \cw{pterm} log all the terminal output to a file \dd This option makes \cw{pterm} log all the terminal output to a file
as well as displaying it in the terminal. as well as displaying it in the terminal.

View File

@ -108,11 +108,24 @@ changed under control of the server.)
to specify it explicitly if you have changed the default using the to specify it explicitly if you have changed the default using the
\cw{ScrollBar} resource. \cw{ScrollBar} resource.
\dt \cw{\-log} \e{filename} \dt \cw{\-log} \e{logfile}, \cw{\-sessionlog} \e{logfile}
\dd This option makes \cw{putty} log all the terminal output to a file \dd This option makes \cw{putty} log all the terminal output to a file
as well as displaying it in the terminal. as well as displaying it in the terminal.
\dt \cw{\-sshlog} \e{logfile}
\dt \cw{\-sshrawlog} \e{logfile}
\dd For SSH connections, these options make \cw{putty} log protocol
details to a file. (Some of these may be sensitive, although by default
an effort is made to suppress obvious passwords.)
\lcont{
\cw{\-sshlog} logs decoded SSH packets and other events (those that
\cw{\-v} would print). \cw{\-sshrawlog} additionally logs the raw
encrypted packet data.
}
\dt \cw{\-cs} \e{charset} \dt \cw{\-cs} \e{charset}

3
pscp.c
View File

@ -2262,6 +2262,9 @@ static void usage(void)
printf(" -unsafe allow server-side wildcards (DANGEROUS)\n"); printf(" -unsafe allow server-side wildcards (DANGEROUS)\n");
printf(" -sftp force use of SFTP protocol\n"); printf(" -sftp force use of SFTP protocol\n");
printf(" -scp force use of SCP protocol\n"); printf(" -scp force use of SCP protocol\n");
printf(" -sshlog file\n");
printf(" -sshrawlog file\n");
printf(" log protocol details to a file\n");
#if 0 #if 0
/* /*
* -gui is an internal option, used by GUI front ends to get * -gui is an internal option, used by GUI front ends to get

View File

@ -2679,6 +2679,9 @@ static void usage(void)
printf(" -hostkey aa:bb:cc:...\n"); printf(" -hostkey aa:bb:cc:...\n");
printf(" manually specify a host key (may be repeated)\n"); printf(" manually specify a host key (may be repeated)\n");
printf(" -batch disable all interactive prompts\n"); printf(" -batch disable all interactive prompts\n");
printf(" -sshlog file\n");
printf(" -sshrawlog file\n");
printf(" log protocol details to a file\n");
cleanup_exit(1); cleanup_exit(1);
} }

View File

@ -2653,7 +2653,7 @@ static void help(FILE *fp) {
" -ut, +ut Do(default) or do not update utmp\n" " -ut, +ut Do(default) or do not update utmp\n"
" -ls, +ls Do(default) or do not make shell a login shell\n" " -ls, +ls Do(default) or do not make shell a login shell\n"
" -sb, +sb Do(default) or do not display a scrollbar\n" " -sb, +sb Do(default) or do not display a scrollbar\n"
" -log PATH Log all output to a file\n" " -log PATH, -sessionlog PATH Log all output to a file\n"
" -nethack Map numeric keypad to hjklyubn direction keys\n" " -nethack Map numeric keypad to hjklyubn direction keys\n"
" -xrm RESOURCE-STRING Set an X resource\n" " -xrm RESOURCE-STRING Set an X resource\n"
" -e COMMAND [ARGS...] Execute command (consumes all remaining args)\n" " -e COMMAND [ARGS...] Execute command (consumes all remaining args)\n"

View File

@ -580,6 +580,9 @@ static void usage(void)
printf(" -N don't start a shell/command (SSH-2 only)\n"); printf(" -N don't start a shell/command (SSH-2 only)\n");
printf(" -nc host:port\n"); printf(" -nc host:port\n");
printf(" open tunnel in place of session (SSH-2 only)\n"); printf(" open tunnel in place of session (SSH-2 only)\n");
printf(" -sshlog file\n");
printf(" -sshrawlog file\n");
printf(" log protocol details to a file\n");
exit(1); exit(1);
} }

View File

@ -212,6 +212,9 @@ static void usage(void)
printf(" -N don't start a shell/command (SSH-2 only)\n"); printf(" -N don't start a shell/command (SSH-2 only)\n");
printf(" -nc host:port\n"); printf(" -nc host:port\n");
printf(" open tunnel in place of session (SSH-2 only)\n"); printf(" open tunnel in place of session (SSH-2 only)\n");
printf(" -sshlog file\n");
printf(" -sshrawlog file\n");
printf(" log protocol details to a file\n");
exit(1); exit(1);
} }