Fossil SCM

Identify security-sensitive settings.

drh 2020-08-17 20:03 sec2020 merge
Commit 3bccd7fff28d8332a74a4e02dd2fa5746da2f3b34ba9b69282b85bc65bddb305
4 files changed +5 -5 +17 -17 +17 -17 +3
+5 -5
--- src/alerts.c
+++ src/alerts.c
@@ -936,11 +936,11 @@
936936
** This is a short name used to identifies the repository in the Subject:
937937
** line of email alerts. Traditionally this name is included in square
938938
** brackets. Examples: "[fossil-src]", "[sqlite-src]".
939939
*/
940940
/*
941
-** SETTING: email-send-method width=5 default=off
941
+** SETTING: email-send-method width=5 default=off sensitive
942942
** Determine the method used to send email. Allowed values are
943943
** "off", "relay", "pipe", "dir", "db", and "stdout". The "off" value
944944
** means no email is ever sent. The "relay" value means emails are sent
945945
** to an Mail Sending Agent using SMTP located at email-send-relayhost.
946946
** The "pipe" value means email messages are piped into a command
@@ -949,33 +949,33 @@
949949
** by the email-send-dir setting. The "db" value means that emails
950950
** are added to an SQLite database named by the* email-send-db setting.
951951
** The "stdout" value writes email text to standard output, for debugging.
952952
*/
953953
/*
954
-** SETTING: email-send-command width=40
954
+** SETTING: email-send-command width=40 sensitive
955955
** This is a command to which outbound email content is piped when the
956956
** email-send-method is set to "pipe". The command must extract
957957
** recipient, sender, subject, and all other relevant information
958958
** from the email header.
959959
*/
960960
/*
961
-** SETTING: email-send-dir width=40
961
+** SETTING: email-send-dir width=40 sensitive
962962
** This is a directory into which outbound emails are written as individual
963963
** files if the email-send-method is set to "dir".
964964
*/
965965
/*
966
-** SETTING: email-send-db width=40
966
+** SETTING: email-send-db width=40 sensitive
967967
** This is an SQLite database file into which outbound emails are written
968968
** if the email-send-method is set to "db".
969969
*/
970970
/*
971971
** SETTING: email-self width=40
972972
** This is the email address for the repository. Outbound emails add
973973
** this email address as the "From:" field.
974974
*/
975975
/*
976
-** SETTING: email-send-relayhost width=40
976
+** SETTING: email-send-relayhost width=40 sensitive
977977
** This is the hostname and TCP port to which output email messages
978978
** are sent when email-send-method is "relay". There should be an
979979
** SMTP server configured as a Mail Submission Agent listening on the
980980
** designated host and port and all times.
981981
*/
982982
--- src/alerts.c
+++ src/alerts.c
@@ -936,11 +936,11 @@
936 ** This is a short name used to identifies the repository in the Subject:
937 ** line of email alerts. Traditionally this name is included in square
938 ** brackets. Examples: "[fossil-src]", "[sqlite-src]".
939 */
940 /*
941 ** SETTING: email-send-method width=5 default=off
942 ** Determine the method used to send email. Allowed values are
943 ** "off", "relay", "pipe", "dir", "db", and "stdout". The "off" value
944 ** means no email is ever sent. The "relay" value means emails are sent
945 ** to an Mail Sending Agent using SMTP located at email-send-relayhost.
946 ** The "pipe" value means email messages are piped into a command
@@ -949,33 +949,33 @@
949 ** by the email-send-dir setting. The "db" value means that emails
950 ** are added to an SQLite database named by the* email-send-db setting.
951 ** The "stdout" value writes email text to standard output, for debugging.
952 */
953 /*
954 ** SETTING: email-send-command width=40
955 ** This is a command to which outbound email content is piped when the
956 ** email-send-method is set to "pipe". The command must extract
957 ** recipient, sender, subject, and all other relevant information
958 ** from the email header.
959 */
960 /*
961 ** SETTING: email-send-dir width=40
962 ** This is a directory into which outbound emails are written as individual
963 ** files if the email-send-method is set to "dir".
964 */
965 /*
966 ** SETTING: email-send-db width=40
967 ** This is an SQLite database file into which outbound emails are written
968 ** if the email-send-method is set to "db".
969 */
970 /*
971 ** SETTING: email-self width=40
972 ** This is the email address for the repository. Outbound emails add
973 ** this email address as the "From:" field.
974 */
975 /*
976 ** SETTING: email-send-relayhost width=40
977 ** This is the hostname and TCP port to which output email messages
978 ** are sent when email-send-method is "relay". There should be an
979 ** SMTP server configured as a Mail Submission Agent listening on the
980 ** designated host and port and all times.
981 */
982
--- src/alerts.c
+++ src/alerts.c
@@ -936,11 +936,11 @@
936 ** This is a short name used to identifies the repository in the Subject:
937 ** line of email alerts. Traditionally this name is included in square
938 ** brackets. Examples: "[fossil-src]", "[sqlite-src]".
939 */
940 /*
941 ** SETTING: email-send-method width=5 default=off sensitive
942 ** Determine the method used to send email. Allowed values are
943 ** "off", "relay", "pipe", "dir", "db", and "stdout". The "off" value
944 ** means no email is ever sent. The "relay" value means emails are sent
945 ** to an Mail Sending Agent using SMTP located at email-send-relayhost.
946 ** The "pipe" value means email messages are piped into a command
@@ -949,33 +949,33 @@
949 ** by the email-send-dir setting. The "db" value means that emails
950 ** are added to an SQLite database named by the* email-send-db setting.
951 ** The "stdout" value writes email text to standard output, for debugging.
952 */
953 /*
954 ** SETTING: email-send-command width=40 sensitive
955 ** This is a command to which outbound email content is piped when the
956 ** email-send-method is set to "pipe". The command must extract
957 ** recipient, sender, subject, and all other relevant information
958 ** from the email header.
959 */
960 /*
961 ** SETTING: email-send-dir width=40 sensitive
962 ** This is a directory into which outbound emails are written as individual
963 ** files if the email-send-method is set to "dir".
964 */
965 /*
966 ** SETTING: email-send-db width=40 sensitive
967 ** This is an SQLite database file into which outbound emails are written
968 ** if the email-send-method is set to "db".
969 */
970 /*
971 ** SETTING: email-self width=40
972 ** This is the email address for the repository. Outbound emails add
973 ** this email address as the "From:" field.
974 */
975 /*
976 ** SETTING: email-send-relayhost width=40 sensitive
977 ** This is the hostname and TCP port to which output email messages
978 ** are sent when email-send-method is "relay". There should be an
979 ** SMTP server configured as a Mail Submission Agent listening on the
980 ** designated host and port and all times.
981 */
982
+17 -17
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
34643464
**
34653465
** When the admin-log setting is enabled, configuration changes are recorded
34663466
** in the "admin_log" table of the repository.
34673467
*/
34683468
/*
3469
-** SETTING: allow-symlinks boolean default=off
3469
+** SETTING: allow-symlinks boolean default=off sensitive
34703470
**
34713471
** When allow-symlinks is OFF (which is the default and recommended setting)
34723472
** symbolic links a treated like text files that contain a single line of
34733473
** content which is the name of their target. If allow-symlinks is ON,
34743474
** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
35323532
** there is no cron job periodically running "fossil backoffice",
35333533
** email notifications and other work normally done by the
35343534
** backoffice will not occur.
35353535
*/
35363536
/*
3537
-** SETTING: backoffice-logfile width=40
3537
+** SETTING: backoffice-logfile width=40 sensitive
35383538
** If backoffice-logfile is not an empty string and is a valid
35393539
** filename, then a one-line message is appended to that file
35403540
** every time the backoffice runs. This can be used for debugging,
35413541
** to ensure that backoffice is running appropriately.
35423542
*/
@@ -3609,11 +3609,11 @@
36093609
/*
36103610
** SETTING: crnl-glob width=40 versionable block-text
36113611
** This is an alias for the crlf-glob setting.
36123612
*/
36133613
/*
3614
-** SETTING: default-perms width=16 default=u
3614
+** SETTING: default-perms width=16 default=u sensitive
36153615
** Permissions given automatically to new users. For more
36163616
** information on permissions see the Users page in Server
36173617
** Administration of the HTTP UI.
36183618
*/
36193619
/*
@@ -3621,11 +3621,11 @@
36213621
** If enabled, permit files that may be binary
36223622
** or that match the "binary-glob" setting to be used with
36233623
** external diff programs. If disabled, skip these files.
36243624
*/
36253625
/*
3626
-** SETTING: diff-command width=40
3626
+** SETTING: diff-command width=40 sensitive
36273627
** The value is an external command to run when performing a diff.
36283628
** If undefined, the internal text diff will be used.
36293629
*/
36303630
/*
36313631
** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
36363636
/*
36373637
** SETTING: dotfiles boolean versionable default=off
36383638
** If enabled, include --dotfiles option for all compatible commands.
36393639
*/
36403640
/*
3641
-** SETTING: editor width=32
3641
+** SETTING: editor width=32 sensitive
36423642
** The value is an external command that will launch the
36433643
** text editor command used for check-in comments.
36443644
*/
36453645
/*
36463646
** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
36793679
** An empty list prohibits editing via that page. Note that
36803680
** it cannot edit binary files, so the list should not
36813681
** contain any globs for, e.g., images or PDFs.
36823682
*/
36833683
/*
3684
-** SETTING: gdiff-command width=40 default=gdiff
3684
+** SETTING: gdiff-command width=40 default=gdiff sensitive
36853685
** The value is an external command to run when performing a graphical
36863686
** diff. If undefined, text diff will be used.
36873687
*/
36883688
/*
3689
-** SETTING: gmerge-command width=40
3689
+** SETTING: gmerge-command width=40 sensitive
36903690
** The value is a graphical merge conflict resolver command operating
36913691
** on four files. Examples:
36923692
**
36933693
** kdiff3 "%baseline" "%original" "%merge" -o "%output"
36943694
** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
38193819
** the associated files within the checkout -AND- the "rm"
38203820
** and "delete" commands will also remove the associated
38213821
** files from within the checkout.
38223822
*/
38233823
/*
3824
-** SETTING: pgp-command width=40
3824
+** SETTING: pgp-command width=40 sensitive
38253825
** Command used to clear-sign manifests at check-in.
38263826
** Default value is "gpg --clearsign -o"
38273827
*/
38283828
/*
38293829
** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
38793879
**
38803880
** If repolist-skin has a value of 2, then the repository is omitted from
38813881
** the list in use cases 1 through 4, but not for 5 and 6.
38823882
*/
38833883
/*
3884
-** SETTING: self-register boolean default=off
3884
+** SETTING: self-register boolean default=off sensitive
38853885
** Allow users to register themselves through the HTTP UI.
38863886
** This is useful if you want to see other names than
38873887
** "Anonymous" in e.g. ticketing system. On the other hand
38883888
** users can not be deleted.
38893889
*/
38903890
/*
3891
-** SETTING: ssh-command width=40
3891
+** SETTING: ssh-command width=40 sensitive
38923892
** The command used to talk to a remote machine with the "ssh://" protocol.
38933893
*/
38943894
/*
3895
-** SETTING: ssl-ca-location width=40
3895
+** SETTING: ssl-ca-location width=40 sensitive
38963896
** The full pathname to a file containing PEM encoded
38973897
** CA root certificates, or a directory of certificates
38983898
** with filenames formed from the certificate hashes as
38993899
** required by OpenSSL.
39003900
**
@@ -3904,11 +3904,11 @@
39043904
** Checking your platform behaviour is required if the
39053905
** exact contents of the CA root is critical for your
39063906
** application.
39073907
*/
39083908
/*
3909
-** SETTING: ssl-identity width=40
3909
+** SETTING: ssl-identity width=40 sensitive
39103910
** The full pathname to a file containing a certificate
39113911
** and private key in PEM format. Create by concatenating
39123912
** the certificate and private key files.
39133913
**
39143914
** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
39153915
** authenticate this client, in addition to the normal
39163916
** password authentication.
39173917
*/
39183918
#ifdef FOSSIL_ENABLE_TCL
39193919
/*
3920
-** SETTING: tcl boolean default=off
3920
+** SETTING: tcl boolean default=off sensitive
39213921
** If enabled Tcl integration commands will be added to the TH1
39223922
** interpreter, allowing arbitrary Tcl expressions and
39233923
** scripts to be evaluated from TH1. Additionally, the Tcl
39243924
** interpreter will be able to evaluate arbitrary TH1
39253925
** expressions and scripts.
39263926
*/
39273927
/*
3928
-** SETTING: tcl-setup width=40 block-text
3928
+** SETTING: tcl-setup width=40 block-text sensitive
39293929
** This is the setup script to be evaluated after creating
39303930
** and initializing the Tcl interpreter. By default, this
39313931
** is empty and no extra setup is performed.
39323932
*/
39333933
#endif /* FOSSIL_ENABLE_TCL */
39343934
/*
3935
-** SETTING: tclsh width=80 default=tclsh
3935
+** SETTING: tclsh width=80 default=tclsh sensitive
39363936
** Name of the external TCL interpreter used for such things
39373937
** as running the GUI diff viewer launched by the --tk option
39383938
** of the various "diff" commands.
39393939
*/
39403940
#ifdef FOSSIL_ENABLE_TH1_DOCS
39413941
/*
3942
-** SETTING: th1-docs boolean default=off
3942
+** SETTING: th1-docs boolean default=off sensitive
39433943
** If enabled, this allows embedded documentation files to contain
39443944
** arbitrary TH1 scripts that are evaluated on the server. If native
39453945
** Tcl integration is also enabled, this setting has the
39463946
** potential to allow anybody with check-in privileges to
39473947
** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
39943994
** of a "fossil clone" or "fossil sync" command. The
39953995
** default is false, in which case the -u option is
39963996
** needed to clone or sync unversioned files.
39973997
*/
39983998
/*
3999
-** SETTING: web-browser width=30
3999
+** SETTING: web-browser width=30 sensitive
40004000
** A shell command used to launch your preferred
40014001
** web browser when given a URL as an argument.
40024002
** Defaults to "start" on windows, "open" on Mac,
40034003
** and "firefox" on Unix.
40044004
*/
40054005
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
3464 **
3465 ** When the admin-log setting is enabled, configuration changes are recorded
3466 ** in the "admin_log" table of the repository.
3467 */
3468 /*
3469 ** SETTING: allow-symlinks boolean default=off
3470 **
3471 ** When allow-symlinks is OFF (which is the default and recommended setting)
3472 ** symbolic links a treated like text files that contain a single line of
3473 ** content which is the name of their target. If allow-symlinks is ON,
3474 ** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
3532 ** there is no cron job periodically running "fossil backoffice",
3533 ** email notifications and other work normally done by the
3534 ** backoffice will not occur.
3535 */
3536 /*
3537 ** SETTING: backoffice-logfile width=40
3538 ** If backoffice-logfile is not an empty string and is a valid
3539 ** filename, then a one-line message is appended to that file
3540 ** every time the backoffice runs. This can be used for debugging,
3541 ** to ensure that backoffice is running appropriately.
3542 */
@@ -3609,11 +3609,11 @@
3609 /*
3610 ** SETTING: crnl-glob width=40 versionable block-text
3611 ** This is an alias for the crlf-glob setting.
3612 */
3613 /*
3614 ** SETTING: default-perms width=16 default=u
3615 ** Permissions given automatically to new users. For more
3616 ** information on permissions see the Users page in Server
3617 ** Administration of the HTTP UI.
3618 */
3619 /*
@@ -3621,11 +3621,11 @@
3621 ** If enabled, permit files that may be binary
3622 ** or that match the "binary-glob" setting to be used with
3623 ** external diff programs. If disabled, skip these files.
3624 */
3625 /*
3626 ** SETTING: diff-command width=40
3627 ** The value is an external command to run when performing a diff.
3628 ** If undefined, the internal text diff will be used.
3629 */
3630 /*
3631 ** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
3636 /*
3637 ** SETTING: dotfiles boolean versionable default=off
3638 ** If enabled, include --dotfiles option for all compatible commands.
3639 */
3640 /*
3641 ** SETTING: editor width=32
3642 ** The value is an external command that will launch the
3643 ** text editor command used for check-in comments.
3644 */
3645 /*
3646 ** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
3679 ** An empty list prohibits editing via that page. Note that
3680 ** it cannot edit binary files, so the list should not
3681 ** contain any globs for, e.g., images or PDFs.
3682 */
3683 /*
3684 ** SETTING: gdiff-command width=40 default=gdiff
3685 ** The value is an external command to run when performing a graphical
3686 ** diff. If undefined, text diff will be used.
3687 */
3688 /*
3689 ** SETTING: gmerge-command width=40
3690 ** The value is a graphical merge conflict resolver command operating
3691 ** on four files. Examples:
3692 **
3693 ** kdiff3 "%baseline" "%original" "%merge" -o "%output"
3694 ** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
3819 ** the associated files within the checkout -AND- the "rm"
3820 ** and "delete" commands will also remove the associated
3821 ** files from within the checkout.
3822 */
3823 /*
3824 ** SETTING: pgp-command width=40
3825 ** Command used to clear-sign manifests at check-in.
3826 ** Default value is "gpg --clearsign -o"
3827 */
3828 /*
3829 ** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
3879 **
3880 ** If repolist-skin has a value of 2, then the repository is omitted from
3881 ** the list in use cases 1 through 4, but not for 5 and 6.
3882 */
3883 /*
3884 ** SETTING: self-register boolean default=off
3885 ** Allow users to register themselves through the HTTP UI.
3886 ** This is useful if you want to see other names than
3887 ** "Anonymous" in e.g. ticketing system. On the other hand
3888 ** users can not be deleted.
3889 */
3890 /*
3891 ** SETTING: ssh-command width=40
3892 ** The command used to talk to a remote machine with the "ssh://" protocol.
3893 */
3894 /*
3895 ** SETTING: ssl-ca-location width=40
3896 ** The full pathname to a file containing PEM encoded
3897 ** CA root certificates, or a directory of certificates
3898 ** with filenames formed from the certificate hashes as
3899 ** required by OpenSSL.
3900 **
@@ -3904,11 +3904,11 @@
3904 ** Checking your platform behaviour is required if the
3905 ** exact contents of the CA root is critical for your
3906 ** application.
3907 */
3908 /*
3909 ** SETTING: ssl-identity width=40
3910 ** The full pathname to a file containing a certificate
3911 ** and private key in PEM format. Create by concatenating
3912 ** the certificate and private key files.
3913 **
3914 ** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
3915 ** authenticate this client, in addition to the normal
3916 ** password authentication.
3917 */
3918 #ifdef FOSSIL_ENABLE_TCL
3919 /*
3920 ** SETTING: tcl boolean default=off
3921 ** If enabled Tcl integration commands will be added to the TH1
3922 ** interpreter, allowing arbitrary Tcl expressions and
3923 ** scripts to be evaluated from TH1. Additionally, the Tcl
3924 ** interpreter will be able to evaluate arbitrary TH1
3925 ** expressions and scripts.
3926 */
3927 /*
3928 ** SETTING: tcl-setup width=40 block-text
3929 ** This is the setup script to be evaluated after creating
3930 ** and initializing the Tcl interpreter. By default, this
3931 ** is empty and no extra setup is performed.
3932 */
3933 #endif /* FOSSIL_ENABLE_TCL */
3934 /*
3935 ** SETTING: tclsh width=80 default=tclsh
3936 ** Name of the external TCL interpreter used for such things
3937 ** as running the GUI diff viewer launched by the --tk option
3938 ** of the various "diff" commands.
3939 */
3940 #ifdef FOSSIL_ENABLE_TH1_DOCS
3941 /*
3942 ** SETTING: th1-docs boolean default=off
3943 ** If enabled, this allows embedded documentation files to contain
3944 ** arbitrary TH1 scripts that are evaluated on the server. If native
3945 ** Tcl integration is also enabled, this setting has the
3946 ** potential to allow anybody with check-in privileges to
3947 ** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
3994 ** of a "fossil clone" or "fossil sync" command. The
3995 ** default is false, in which case the -u option is
3996 ** needed to clone or sync unversioned files.
3997 */
3998 /*
3999 ** SETTING: web-browser width=30
4000 ** A shell command used to launch your preferred
4001 ** web browser when given a URL as an argument.
4002 ** Defaults to "start" on windows, "open" on Mac,
4003 ** and "firefox" on Unix.
4004 */
4005
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
3464 **
3465 ** When the admin-log setting is enabled, configuration changes are recorded
3466 ** in the "admin_log" table of the repository.
3467 */
3468 /*
3469 ** SETTING: allow-symlinks boolean default=off sensitive
3470 **
3471 ** When allow-symlinks is OFF (which is the default and recommended setting)
3472 ** symbolic links a treated like text files that contain a single line of
3473 ** content which is the name of their target. If allow-symlinks is ON,
3474 ** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
3532 ** there is no cron job periodically running "fossil backoffice",
3533 ** email notifications and other work normally done by the
3534 ** backoffice will not occur.
3535 */
3536 /*
3537 ** SETTING: backoffice-logfile width=40 sensitive
3538 ** If backoffice-logfile is not an empty string and is a valid
3539 ** filename, then a one-line message is appended to that file
3540 ** every time the backoffice runs. This can be used for debugging,
3541 ** to ensure that backoffice is running appropriately.
3542 */
@@ -3609,11 +3609,11 @@
3609 /*
3610 ** SETTING: crnl-glob width=40 versionable block-text
3611 ** This is an alias for the crlf-glob setting.
3612 */
3613 /*
3614 ** SETTING: default-perms width=16 default=u sensitive
3615 ** Permissions given automatically to new users. For more
3616 ** information on permissions see the Users page in Server
3617 ** Administration of the HTTP UI.
3618 */
3619 /*
@@ -3621,11 +3621,11 @@
3621 ** If enabled, permit files that may be binary
3622 ** or that match the "binary-glob" setting to be used with
3623 ** external diff programs. If disabled, skip these files.
3624 */
3625 /*
3626 ** SETTING: diff-command width=40 sensitive
3627 ** The value is an external command to run when performing a diff.
3628 ** If undefined, the internal text diff will be used.
3629 */
3630 /*
3631 ** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
3636 /*
3637 ** SETTING: dotfiles boolean versionable default=off
3638 ** If enabled, include --dotfiles option for all compatible commands.
3639 */
3640 /*
3641 ** SETTING: editor width=32 sensitive
3642 ** The value is an external command that will launch the
3643 ** text editor command used for check-in comments.
3644 */
3645 /*
3646 ** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
3679 ** An empty list prohibits editing via that page. Note that
3680 ** it cannot edit binary files, so the list should not
3681 ** contain any globs for, e.g., images or PDFs.
3682 */
3683 /*
3684 ** SETTING: gdiff-command width=40 default=gdiff sensitive
3685 ** The value is an external command to run when performing a graphical
3686 ** diff. If undefined, text diff will be used.
3687 */
3688 /*
3689 ** SETTING: gmerge-command width=40 sensitive
3690 ** The value is a graphical merge conflict resolver command operating
3691 ** on four files. Examples:
3692 **
3693 ** kdiff3 "%baseline" "%original" "%merge" -o "%output"
3694 ** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
3819 ** the associated files within the checkout -AND- the "rm"
3820 ** and "delete" commands will also remove the associated
3821 ** files from within the checkout.
3822 */
3823 /*
3824 ** SETTING: pgp-command width=40 sensitive
3825 ** Command used to clear-sign manifests at check-in.
3826 ** Default value is "gpg --clearsign -o"
3827 */
3828 /*
3829 ** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
3879 **
3880 ** If repolist-skin has a value of 2, then the repository is omitted from
3881 ** the list in use cases 1 through 4, but not for 5 and 6.
3882 */
3883 /*
3884 ** SETTING: self-register boolean default=off sensitive
3885 ** Allow users to register themselves through the HTTP UI.
3886 ** This is useful if you want to see other names than
3887 ** "Anonymous" in e.g. ticketing system. On the other hand
3888 ** users can not be deleted.
3889 */
3890 /*
3891 ** SETTING: ssh-command width=40 sensitive
3892 ** The command used to talk to a remote machine with the "ssh://" protocol.
3893 */
3894 /*
3895 ** SETTING: ssl-ca-location width=40 sensitive
3896 ** The full pathname to a file containing PEM encoded
3897 ** CA root certificates, or a directory of certificates
3898 ** with filenames formed from the certificate hashes as
3899 ** required by OpenSSL.
3900 **
@@ -3904,11 +3904,11 @@
3904 ** Checking your platform behaviour is required if the
3905 ** exact contents of the CA root is critical for your
3906 ** application.
3907 */
3908 /*
3909 ** SETTING: ssl-identity width=40 sensitive
3910 ** The full pathname to a file containing a certificate
3911 ** and private key in PEM format. Create by concatenating
3912 ** the certificate and private key files.
3913 **
3914 ** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
3915 ** authenticate this client, in addition to the normal
3916 ** password authentication.
3917 */
3918 #ifdef FOSSIL_ENABLE_TCL
3919 /*
3920 ** SETTING: tcl boolean default=off sensitive
3921 ** If enabled Tcl integration commands will be added to the TH1
3922 ** interpreter, allowing arbitrary Tcl expressions and
3923 ** scripts to be evaluated from TH1. Additionally, the Tcl
3924 ** interpreter will be able to evaluate arbitrary TH1
3925 ** expressions and scripts.
3926 */
3927 /*
3928 ** SETTING: tcl-setup width=40 block-text sensitive
3929 ** This is the setup script to be evaluated after creating
3930 ** and initializing the Tcl interpreter. By default, this
3931 ** is empty and no extra setup is performed.
3932 */
3933 #endif /* FOSSIL_ENABLE_TCL */
3934 /*
3935 ** SETTING: tclsh width=80 default=tclsh sensitive
3936 ** Name of the external TCL interpreter used for such things
3937 ** as running the GUI diff viewer launched by the --tk option
3938 ** of the various "diff" commands.
3939 */
3940 #ifdef FOSSIL_ENABLE_TH1_DOCS
3941 /*
3942 ** SETTING: th1-docs boolean default=off sensitive
3943 ** If enabled, this allows embedded documentation files to contain
3944 ** arbitrary TH1 scripts that are evaluated on the server. If native
3945 ** Tcl integration is also enabled, this setting has the
3946 ** potential to allow anybody with check-in privileges to
3947 ** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
3994 ** of a "fossil clone" or "fossil sync" command. The
3995 ** default is false, in which case the -u option is
3996 ** needed to clone or sync unversioned files.
3997 */
3998 /*
3999 ** SETTING: web-browser width=30 sensitive
4000 ** A shell command used to launch your preferred
4001 ** web browser when given a URL as an argument.
4002 ** Defaults to "start" on windows, "open" on Mac,
4003 ** and "firefox" on Unix.
4004 */
4005
+17 -17
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
34643464
**
34653465
** When the admin-log setting is enabled, configuration changes are recorded
34663466
** in the "admin_log" table of the repository.
34673467
*/
34683468
/*
3469
-** SETTING: allow-symlinks boolean default=off
3469
+** SETTING: allow-symlinks boolean default=off sensitive
34703470
**
34713471
** When allow-symlinks is OFF (which is the default and recommended setting)
34723472
** symbolic links a treated like text files that contain a single line of
34733473
** content which is the name of their target. If allow-symlinks is ON,
34743474
** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
35323532
** there is no cron job periodically running "fossil backoffice",
35333533
** email notifications and other work normally done by the
35343534
** backoffice will not occur.
35353535
*/
35363536
/*
3537
-** SETTING: backoffice-logfile width=40
3537
+** SETTING: backoffice-logfile width=40 sensitive
35383538
** If backoffice-logfile is not an empty string and is a valid
35393539
** filename, then a one-line message is appended to that file
35403540
** every time the backoffice runs. This can be used for debugging,
35413541
** to ensure that backoffice is running appropriately.
35423542
*/
@@ -3609,11 +3609,11 @@
36093609
/*
36103610
** SETTING: crnl-glob width=40 versionable block-text
36113611
** This is an alias for the crlf-glob setting.
36123612
*/
36133613
/*
3614
-** SETTING: default-perms width=16 default=u
3614
+** SETTING: default-perms width=16 default=u sensitive
36153615
** Permissions given automatically to new users. For more
36163616
** information on permissions see the Users page in Server
36173617
** Administration of the HTTP UI.
36183618
*/
36193619
/*
@@ -3621,11 +3621,11 @@
36213621
** If enabled, permit files that may be binary
36223622
** or that match the "binary-glob" setting to be used with
36233623
** external diff programs. If disabled, skip these files.
36243624
*/
36253625
/*
3626
-** SETTING: diff-command width=40
3626
+** SETTING: diff-command width=40 sensitive
36273627
** The value is an external command to run when performing a diff.
36283628
** If undefined, the internal text diff will be used.
36293629
*/
36303630
/*
36313631
** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
36363636
/*
36373637
** SETTING: dotfiles boolean versionable default=off
36383638
** If enabled, include --dotfiles option for all compatible commands.
36393639
*/
36403640
/*
3641
-** SETTING: editor width=32
3641
+** SETTING: editor width=32 sensitive
36423642
** The value is an external command that will launch the
36433643
** text editor command used for check-in comments.
36443644
*/
36453645
/*
36463646
** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
36793679
** An empty list prohibits editing via that page. Note that
36803680
** it cannot edit binary files, so the list should not
36813681
** contain any globs for, e.g., images or PDFs.
36823682
*/
36833683
/*
3684
-** SETTING: gdiff-command width=40 default=gdiff
3684
+** SETTING: gdiff-command width=40 default=gdiff sensitive
36853685
** The value is an external command to run when performing a graphical
36863686
** diff. If undefined, text diff will be used.
36873687
*/
36883688
/*
3689
-** SETTING: gmerge-command width=40
3689
+** SETTING: gmerge-command width=40 sensitive
36903690
** The value is a graphical merge conflict resolver command operating
36913691
** on four files. Examples:
36923692
**
36933693
** kdiff3 "%baseline" "%original" "%merge" -o "%output"
36943694
** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
38193819
** the associated files within the checkout -AND- the "rm"
38203820
** and "delete" commands will also remove the associated
38213821
** files from within the checkout.
38223822
*/
38233823
/*
3824
-** SETTING: pgp-command width=40
3824
+** SETTING: pgp-command width=40 sensitive
38253825
** Command used to clear-sign manifests at check-in.
38263826
** Default value is "gpg --clearsign -o"
38273827
*/
38283828
/*
38293829
** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
38793879
**
38803880
** If repolist-skin has a value of 2, then the repository is omitted from
38813881
** the list in use cases 1 through 4, but not for 5 and 6.
38823882
*/
38833883
/*
3884
-** SETTING: self-register boolean default=off
3884
+** SETTING: self-register boolean default=off sensitive
38853885
** Allow users to register themselves through the HTTP UI.
38863886
** This is useful if you want to see other names than
38873887
** "Anonymous" in e.g. ticketing system. On the other hand
38883888
** users can not be deleted.
38893889
*/
38903890
/*
3891
-** SETTING: ssh-command width=40
3891
+** SETTING: ssh-command width=40 sensitive
38923892
** The command used to talk to a remote machine with the "ssh://" protocol.
38933893
*/
38943894
/*
3895
-** SETTING: ssl-ca-location width=40
3895
+** SETTING: ssl-ca-location width=40 sensitive
38963896
** The full pathname to a file containing PEM encoded
38973897
** CA root certificates, or a directory of certificates
38983898
** with filenames formed from the certificate hashes as
38993899
** required by OpenSSL.
39003900
**
@@ -3904,11 +3904,11 @@
39043904
** Checking your platform behaviour is required if the
39053905
** exact contents of the CA root is critical for your
39063906
** application.
39073907
*/
39083908
/*
3909
-** SETTING: ssl-identity width=40
3909
+** SETTING: ssl-identity width=40 sensitive
39103910
** The full pathname to a file containing a certificate
39113911
** and private key in PEM format. Create by concatenating
39123912
** the certificate and private key files.
39133913
**
39143914
** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
39153915
** authenticate this client, in addition to the normal
39163916
** password authentication.
39173917
*/
39183918
#ifdef FOSSIL_ENABLE_TCL
39193919
/*
3920
-** SETTING: tcl boolean default=off
3920
+** SETTING: tcl boolean default=off sensitive
39213921
** If enabled Tcl integration commands will be added to the TH1
39223922
** interpreter, allowing arbitrary Tcl expressions and
39233923
** scripts to be evaluated from TH1. Additionally, the Tcl
39243924
** interpreter will be able to evaluate arbitrary TH1
39253925
** expressions and scripts.
39263926
*/
39273927
/*
3928
-** SETTING: tcl-setup width=40 block-text
3928
+** SETTING: tcl-setup width=40 block-text sensitive
39293929
** This is the setup script to be evaluated after creating
39303930
** and initializing the Tcl interpreter. By default, this
39313931
** is empty and no extra setup is performed.
39323932
*/
39333933
#endif /* FOSSIL_ENABLE_TCL */
39343934
/*
3935
-** SETTING: tclsh width=80 default=tclsh
3935
+** SETTING: tclsh width=80 default=tclsh sensitive
39363936
** Name of the external TCL interpreter used for such things
39373937
** as running the GUI diff viewer launched by the --tk option
39383938
** of the various "diff" commands.
39393939
*/
39403940
#ifdef FOSSIL_ENABLE_TH1_DOCS
39413941
/*
3942
-** SETTING: th1-docs boolean default=off
3942
+** SETTING: th1-docs boolean default=off sensitive
39433943
** If enabled, this allows embedded documentation files to contain
39443944
** arbitrary TH1 scripts that are evaluated on the server. If native
39453945
** Tcl integration is also enabled, this setting has the
39463946
** potential to allow anybody with check-in privileges to
39473947
** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
39943994
** of a "fossil clone" or "fossil sync" command. The
39953995
** default is false, in which case the -u option is
39963996
** needed to clone or sync unversioned files.
39973997
*/
39983998
/*
3999
-** SETTING: web-browser width=30
3999
+** SETTING: web-browser width=30 sensitive
40004000
** A shell command used to launch your preferred
40014001
** web browser when given a URL as an argument.
40024002
** Defaults to "start" on windows, "open" on Mac,
40034003
** and "firefox" on Unix.
40044004
*/
40054005
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
3464 **
3465 ** When the admin-log setting is enabled, configuration changes are recorded
3466 ** in the "admin_log" table of the repository.
3467 */
3468 /*
3469 ** SETTING: allow-symlinks boolean default=off
3470 **
3471 ** When allow-symlinks is OFF (which is the default and recommended setting)
3472 ** symbolic links a treated like text files that contain a single line of
3473 ** content which is the name of their target. If allow-symlinks is ON,
3474 ** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
3532 ** there is no cron job periodically running "fossil backoffice",
3533 ** email notifications and other work normally done by the
3534 ** backoffice will not occur.
3535 */
3536 /*
3537 ** SETTING: backoffice-logfile width=40
3538 ** If backoffice-logfile is not an empty string and is a valid
3539 ** filename, then a one-line message is appended to that file
3540 ** every time the backoffice runs. This can be used for debugging,
3541 ** to ensure that backoffice is running appropriately.
3542 */
@@ -3609,11 +3609,11 @@
3609 /*
3610 ** SETTING: crnl-glob width=40 versionable block-text
3611 ** This is an alias for the crlf-glob setting.
3612 */
3613 /*
3614 ** SETTING: default-perms width=16 default=u
3615 ** Permissions given automatically to new users. For more
3616 ** information on permissions see the Users page in Server
3617 ** Administration of the HTTP UI.
3618 */
3619 /*
@@ -3621,11 +3621,11 @@
3621 ** If enabled, permit files that may be binary
3622 ** or that match the "binary-glob" setting to be used with
3623 ** external diff programs. If disabled, skip these files.
3624 */
3625 /*
3626 ** SETTING: diff-command width=40
3627 ** The value is an external command to run when performing a diff.
3628 ** If undefined, the internal text diff will be used.
3629 */
3630 /*
3631 ** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
3636 /*
3637 ** SETTING: dotfiles boolean versionable default=off
3638 ** If enabled, include --dotfiles option for all compatible commands.
3639 */
3640 /*
3641 ** SETTING: editor width=32
3642 ** The value is an external command that will launch the
3643 ** text editor command used for check-in comments.
3644 */
3645 /*
3646 ** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
3679 ** An empty list prohibits editing via that page. Note that
3680 ** it cannot edit binary files, so the list should not
3681 ** contain any globs for, e.g., images or PDFs.
3682 */
3683 /*
3684 ** SETTING: gdiff-command width=40 default=gdiff
3685 ** The value is an external command to run when performing a graphical
3686 ** diff. If undefined, text diff will be used.
3687 */
3688 /*
3689 ** SETTING: gmerge-command width=40
3690 ** The value is a graphical merge conflict resolver command operating
3691 ** on four files. Examples:
3692 **
3693 ** kdiff3 "%baseline" "%original" "%merge" -o "%output"
3694 ** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
3819 ** the associated files within the checkout -AND- the "rm"
3820 ** and "delete" commands will also remove the associated
3821 ** files from within the checkout.
3822 */
3823 /*
3824 ** SETTING: pgp-command width=40
3825 ** Command used to clear-sign manifests at check-in.
3826 ** Default value is "gpg --clearsign -o"
3827 */
3828 /*
3829 ** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
3879 **
3880 ** If repolist-skin has a value of 2, then the repository is omitted from
3881 ** the list in use cases 1 through 4, but not for 5 and 6.
3882 */
3883 /*
3884 ** SETTING: self-register boolean default=off
3885 ** Allow users to register themselves through the HTTP UI.
3886 ** This is useful if you want to see other names than
3887 ** "Anonymous" in e.g. ticketing system. On the other hand
3888 ** users can not be deleted.
3889 */
3890 /*
3891 ** SETTING: ssh-command width=40
3892 ** The command used to talk to a remote machine with the "ssh://" protocol.
3893 */
3894 /*
3895 ** SETTING: ssl-ca-location width=40
3896 ** The full pathname to a file containing PEM encoded
3897 ** CA root certificates, or a directory of certificates
3898 ** with filenames formed from the certificate hashes as
3899 ** required by OpenSSL.
3900 **
@@ -3904,11 +3904,11 @@
3904 ** Checking your platform behaviour is required if the
3905 ** exact contents of the CA root is critical for your
3906 ** application.
3907 */
3908 /*
3909 ** SETTING: ssl-identity width=40
3910 ** The full pathname to a file containing a certificate
3911 ** and private key in PEM format. Create by concatenating
3912 ** the certificate and private key files.
3913 **
3914 ** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
3915 ** authenticate this client, in addition to the normal
3916 ** password authentication.
3917 */
3918 #ifdef FOSSIL_ENABLE_TCL
3919 /*
3920 ** SETTING: tcl boolean default=off
3921 ** If enabled Tcl integration commands will be added to the TH1
3922 ** interpreter, allowing arbitrary Tcl expressions and
3923 ** scripts to be evaluated from TH1. Additionally, the Tcl
3924 ** interpreter will be able to evaluate arbitrary TH1
3925 ** expressions and scripts.
3926 */
3927 /*
3928 ** SETTING: tcl-setup width=40 block-text
3929 ** This is the setup script to be evaluated after creating
3930 ** and initializing the Tcl interpreter. By default, this
3931 ** is empty and no extra setup is performed.
3932 */
3933 #endif /* FOSSIL_ENABLE_TCL */
3934 /*
3935 ** SETTING: tclsh width=80 default=tclsh
3936 ** Name of the external TCL interpreter used for such things
3937 ** as running the GUI diff viewer launched by the --tk option
3938 ** of the various "diff" commands.
3939 */
3940 #ifdef FOSSIL_ENABLE_TH1_DOCS
3941 /*
3942 ** SETTING: th1-docs boolean default=off
3943 ** If enabled, this allows embedded documentation files to contain
3944 ** arbitrary TH1 scripts that are evaluated on the server. If native
3945 ** Tcl integration is also enabled, this setting has the
3946 ** potential to allow anybody with check-in privileges to
3947 ** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
3994 ** of a "fossil clone" or "fossil sync" command. The
3995 ** default is false, in which case the -u option is
3996 ** needed to clone or sync unversioned files.
3997 */
3998 /*
3999 ** SETTING: web-browser width=30
4000 ** A shell command used to launch your preferred
4001 ** web browser when given a URL as an argument.
4002 ** Defaults to "start" on windows, "open" on Mac,
4003 ** and "firefox" on Unix.
4004 */
4005
--- src/db.c
+++ src/db.c
@@ -3464,11 +3464,11 @@
3464 **
3465 ** When the admin-log setting is enabled, configuration changes are recorded
3466 ** in the "admin_log" table of the repository.
3467 */
3468 /*
3469 ** SETTING: allow-symlinks boolean default=off sensitive
3470 **
3471 ** When allow-symlinks is OFF (which is the default and recommended setting)
3472 ** symbolic links a treated like text files that contain a single line of
3473 ** content which is the name of their target. If allow-symlinks is ON,
3474 ** the symbolic links are actually followed.
@@ -3532,11 +3532,11 @@
3532 ** there is no cron job periodically running "fossil backoffice",
3533 ** email notifications and other work normally done by the
3534 ** backoffice will not occur.
3535 */
3536 /*
3537 ** SETTING: backoffice-logfile width=40 sensitive
3538 ** If backoffice-logfile is not an empty string and is a valid
3539 ** filename, then a one-line message is appended to that file
3540 ** every time the backoffice runs. This can be used for debugging,
3541 ** to ensure that backoffice is running appropriately.
3542 */
@@ -3609,11 +3609,11 @@
3609 /*
3610 ** SETTING: crnl-glob width=40 versionable block-text
3611 ** This is an alias for the crlf-glob setting.
3612 */
3613 /*
3614 ** SETTING: default-perms width=16 default=u sensitive
3615 ** Permissions given automatically to new users. For more
3616 ** information on permissions see the Users page in Server
3617 ** Administration of the HTTP UI.
3618 */
3619 /*
@@ -3621,11 +3621,11 @@
3621 ** If enabled, permit files that may be binary
3622 ** or that match the "binary-glob" setting to be used with
3623 ** external diff programs. If disabled, skip these files.
3624 */
3625 /*
3626 ** SETTING: diff-command width=40 sensitive
3627 ** The value is an external command to run when performing a diff.
3628 ** If undefined, the internal text diff will be used.
3629 */
3630 /*
3631 ** SETTING: dont-push boolean default=off
@@ -3636,11 +3636,11 @@
3636 /*
3637 ** SETTING: dotfiles boolean versionable default=off
3638 ** If enabled, include --dotfiles option for all compatible commands.
3639 */
3640 /*
3641 ** SETTING: editor width=32 sensitive
3642 ** The value is an external command that will launch the
3643 ** text editor command used for check-in comments.
3644 */
3645 /*
3646 ** SETTING: empty-dirs width=40 versionable block-text
@@ -3679,16 +3679,16 @@
3679 ** An empty list prohibits editing via that page. Note that
3680 ** it cannot edit binary files, so the list should not
3681 ** contain any globs for, e.g., images or PDFs.
3682 */
3683 /*
3684 ** SETTING: gdiff-command width=40 default=gdiff sensitive
3685 ** The value is an external command to run when performing a graphical
3686 ** diff. If undefined, text diff will be used.
3687 */
3688 /*
3689 ** SETTING: gmerge-command width=40 sensitive
3690 ** The value is a graphical merge conflict resolver command operating
3691 ** on four files. Examples:
3692 **
3693 ** kdiff3 "%baseline" "%original" "%merge" -o "%output"
3694 ** xxdiff "%original" "%baseline" "%merge" -M "%output"
@@ -3819,11 +3819,11 @@
3819 ** the associated files within the checkout -AND- the "rm"
3820 ** and "delete" commands will also remove the associated
3821 ** files from within the checkout.
3822 */
3823 /*
3824 ** SETTING: pgp-command width=40 sensitive
3825 ** Command used to clear-sign manifests at check-in.
3826 ** Default value is "gpg --clearsign -o"
3827 */
3828 /*
3829 ** SETTING: forbid-delta-manifests boolean default=off
@@ -3879,22 +3879,22 @@
3879 **
3880 ** If repolist-skin has a value of 2, then the repository is omitted from
3881 ** the list in use cases 1 through 4, but not for 5 and 6.
3882 */
3883 /*
3884 ** SETTING: self-register boolean default=off sensitive
3885 ** Allow users to register themselves through the HTTP UI.
3886 ** This is useful if you want to see other names than
3887 ** "Anonymous" in e.g. ticketing system. On the other hand
3888 ** users can not be deleted.
3889 */
3890 /*
3891 ** SETTING: ssh-command width=40 sensitive
3892 ** The command used to talk to a remote machine with the "ssh://" protocol.
3893 */
3894 /*
3895 ** SETTING: ssl-ca-location width=40 sensitive
3896 ** The full pathname to a file containing PEM encoded
3897 ** CA root certificates, or a directory of certificates
3898 ** with filenames formed from the certificate hashes as
3899 ** required by OpenSSL.
3900 **
@@ -3904,11 +3904,11 @@
3904 ** Checking your platform behaviour is required if the
3905 ** exact contents of the CA root is critical for your
3906 ** application.
3907 */
3908 /*
3909 ** SETTING: ssl-identity width=40 sensitive
3910 ** The full pathname to a file containing a certificate
3911 ** and private key in PEM format. Create by concatenating
3912 ** the certificate and private key files.
3913 **
3914 ** This identity will be presented to SSL servers to
@@ -3915,33 +3915,33 @@
3915 ** authenticate this client, in addition to the normal
3916 ** password authentication.
3917 */
3918 #ifdef FOSSIL_ENABLE_TCL
3919 /*
3920 ** SETTING: tcl boolean default=off sensitive
3921 ** If enabled Tcl integration commands will be added to the TH1
3922 ** interpreter, allowing arbitrary Tcl expressions and
3923 ** scripts to be evaluated from TH1. Additionally, the Tcl
3924 ** interpreter will be able to evaluate arbitrary TH1
3925 ** expressions and scripts.
3926 */
3927 /*
3928 ** SETTING: tcl-setup width=40 block-text sensitive
3929 ** This is the setup script to be evaluated after creating
3930 ** and initializing the Tcl interpreter. By default, this
3931 ** is empty and no extra setup is performed.
3932 */
3933 #endif /* FOSSIL_ENABLE_TCL */
3934 /*
3935 ** SETTING: tclsh width=80 default=tclsh sensitive
3936 ** Name of the external TCL interpreter used for such things
3937 ** as running the GUI diff viewer launched by the --tk option
3938 ** of the various "diff" commands.
3939 */
3940 #ifdef FOSSIL_ENABLE_TH1_DOCS
3941 /*
3942 ** SETTING: th1-docs boolean default=off sensitive
3943 ** If enabled, this allows embedded documentation files to contain
3944 ** arbitrary TH1 scripts that are evaluated on the server. If native
3945 ** Tcl integration is also enabled, this setting has the
3946 ** potential to allow anybody with check-in privileges to
3947 ** do almost anything that the associated operating system
@@ -3994,11 +3994,11 @@
3994 ** of a "fossil clone" or "fossil sync" command. The
3995 ** default is false, in which case the -u option is
3996 ** needed to clone or sync unversioned files.
3997 */
3998 /*
3999 ** SETTING: web-browser width=30 sensitive
4000 ** A shell command used to launch your preferred
4001 ** web browser when given a URL as an argument.
4002 ** Defaults to "start" on windows, "open" on Mac,
4003 ** and "firefox" on Unix.
4004 */
4005
--- src/mkindex.c
+++ src/mkindex.c
@@ -90,10 +90,11 @@
9090
#define CMDFLAG_SETTING 0x0020 /* A setting */
9191
#define CMDFLAG_VERSIONABLE 0x0040 /* A versionable setting */
9292
#define CMDFLAG_BLOCKTEXT 0x0080 /* Multi-line text setting */
9393
#define CMDFLAG_BOOLEAN 0x0100 /* A boolean setting */
9494
#define CMDFLAG_RAWCONTENT 0x0200 /* Do not interpret webpage content */
95
+#define CMDFLAG_SENSITIVE 0x0400 /* Security-sensitive setting */
9596
/**************************************************************************/
9697
9798
/*
9899
** Each entry looks like this:
99100
*/
@@ -248,10 +249,12 @@
248249
}else if( j==10 && strncmp(&zLine[i], "block-text", j)==0 ){
249250
aEntry[nUsed].eType &= ~(CMDFLAG_BOOLEAN);
250251
aEntry[nUsed].eType |= CMDFLAG_BLOCKTEXT;
251252
}else if( j==11 && strncmp(&zLine[i], "versionable", j)==0 ){
252253
aEntry[nUsed].eType |= CMDFLAG_VERSIONABLE;
254
+ }else if( j==9 && strncmp(&zLine[i], "sensitive", j)==0 ){
255
+ aEntry[nUsed].eType |= CMDFLAG_SENSITIVE;
253256
}else if( j>6 && strncmp(&zLine[i], "width=", 6)==0 ){
254257
aEntry[nUsed].iWidth = atoi(&zLine[i+6]);
255258
}else if( j>8 && strncmp(&zLine[i], "default=", 8)==0 ){
256259
aEntry[nUsed].zDflt = string_dup(&zLine[i+8], j-8);
257260
}else if( j>9 && strncmp(&zLine[i], "variable=", 9)==0 ){
258261
--- src/mkindex.c
+++ src/mkindex.c
@@ -90,10 +90,11 @@
90 #define CMDFLAG_SETTING 0x0020 /* A setting */
91 #define CMDFLAG_VERSIONABLE 0x0040 /* A versionable setting */
92 #define CMDFLAG_BLOCKTEXT 0x0080 /* Multi-line text setting */
93 #define CMDFLAG_BOOLEAN 0x0100 /* A boolean setting */
94 #define CMDFLAG_RAWCONTENT 0x0200 /* Do not interpret webpage content */
 
95 /**************************************************************************/
96
97 /*
98 ** Each entry looks like this:
99 */
@@ -248,10 +249,12 @@
248 }else if( j==10 && strncmp(&zLine[i], "block-text", j)==0 ){
249 aEntry[nUsed].eType &= ~(CMDFLAG_BOOLEAN);
250 aEntry[nUsed].eType |= CMDFLAG_BLOCKTEXT;
251 }else if( j==11 && strncmp(&zLine[i], "versionable", j)==0 ){
252 aEntry[nUsed].eType |= CMDFLAG_VERSIONABLE;
 
 
253 }else if( j>6 && strncmp(&zLine[i], "width=", 6)==0 ){
254 aEntry[nUsed].iWidth = atoi(&zLine[i+6]);
255 }else if( j>8 && strncmp(&zLine[i], "default=", 8)==0 ){
256 aEntry[nUsed].zDflt = string_dup(&zLine[i+8], j-8);
257 }else if( j>9 && strncmp(&zLine[i], "variable=", 9)==0 ){
258
--- src/mkindex.c
+++ src/mkindex.c
@@ -90,10 +90,11 @@
90 #define CMDFLAG_SETTING 0x0020 /* A setting */
91 #define CMDFLAG_VERSIONABLE 0x0040 /* A versionable setting */
92 #define CMDFLAG_BLOCKTEXT 0x0080 /* Multi-line text setting */
93 #define CMDFLAG_BOOLEAN 0x0100 /* A boolean setting */
94 #define CMDFLAG_RAWCONTENT 0x0200 /* Do not interpret webpage content */
95 #define CMDFLAG_SENSITIVE 0x0400 /* Security-sensitive setting */
96 /**************************************************************************/
97
98 /*
99 ** Each entry looks like this:
100 */
@@ -248,10 +249,12 @@
249 }else if( j==10 && strncmp(&zLine[i], "block-text", j)==0 ){
250 aEntry[nUsed].eType &= ~(CMDFLAG_BOOLEAN);
251 aEntry[nUsed].eType |= CMDFLAG_BLOCKTEXT;
252 }else if( j==11 && strncmp(&zLine[i], "versionable", j)==0 ){
253 aEntry[nUsed].eType |= CMDFLAG_VERSIONABLE;
254 }else if( j==9 && strncmp(&zLine[i], "sensitive", j)==0 ){
255 aEntry[nUsed].eType |= CMDFLAG_SENSITIVE;
256 }else if( j>6 && strncmp(&zLine[i], "width=", 6)==0 ){
257 aEntry[nUsed].iWidth = atoi(&zLine[i+6]);
258 }else if( j>8 && strncmp(&zLine[i], "default=", 8)==0 ){
259 aEntry[nUsed].zDflt = string_dup(&zLine[i+8], j-8);
260 }else if( j>9 && strncmp(&zLine[i], "variable=", 9)==0 ){
261

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button