]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/log
git.ikiwiki.info.git
7 years agoUpdate changelog
Simon McVittie [Mon, 9 Jan 2017 14:44:38 +0000 (14:44 +0000)]
Update changelog

7 years agocheck_canchange: report invalid filenames as intended
Simon McVittie [Mon, 9 Jan 2017 14:27:56 +0000 (14:27 +0000)]
check_canchange: report invalid filenames as intended

Instead of logging "bad file name %s" and attempting to call the
(string) filename as a subroutine, actually do the intended
sprintf operation.

7 years agonews: Use Debian security tracker instead of MITRE for CVE references
Simon McVittie [Mon, 9 Jan 2017 14:11:18 +0000 (14:11 +0000)]
news: Use Debian security tracker instead of MITRE for CVE references

The Debian security tracker gets timely updates, whereas the official
CVE pages hosted by MITRE tend to show up as "RESERVED" for several
weeks or months after assignment.

7 years agoshortcuts: Use security-tracker.debian.org for [[!debcve]]
Simon McVittie [Mon, 9 Jan 2017 14:09:35 +0000 (14:09 +0000)]
shortcuts: Use security-tracker.debian.org for [[!debcve]]

security.debian.org currently rejects HTTPS connections.

7 years agogit: don't redundantly pass "--" to git_sha1
Simon McVittie [Mon, 9 Jan 2017 13:58:58 +0000 (13:58 +0000)]
git: don't redundantly pass "--" to git_sha1

git_sha1 already puts "--" before its arguments, so

    git_sha1_file($dir, 'doc/index.mdwn')

would have incorrectly invoked

    git rev-list --max-count=1 HEAD -- -- doc/index.mdwn

If there is no file in the wiki named "--", that's harmless, because
it merely names the latest revision in which either "--" or
"doc/index.mdwn" changed. However, it could return incorrect results
if there is somehow a file named "--".

7 years agogit: use parameters, not global state, to swap working directory
Simon McVittie [Mon, 9 Jan 2017 13:42:07 +0000 (13:42 +0000)]
git: use parameters, not global state, to swap working directory

7 years agoRevert "git: Turn $git_dir into a stack"
Simon McVittie [Mon, 9 Jan 2017 10:53:16 +0000 (10:53 +0000)]
Revert "git: Turn $git_dir into a stack"

Now that we have avoided using in_git_dir recursively, we don't need
the stack any more.

This reverts commit 39b8931ad31fe6b48afdc570caa459a0996c2092.

7 years agogit-cgi.t: when committing directly, make sure we have a valid author
Simon McVittie [Sat, 7 Jan 2017 13:36:10 +0000 (13:36 +0000)]
git-cgi.t: when committing directly, make sure we have a valid author

In the environment used on ci.debian.net, we have neither a name nor
an email address.

7 years agogit: do not mix in_git_dir with eval{}
Simon McVittie [Thu, 5 Jan 2017 17:47:50 +0000 (17:47 +0000)]
git: do not mix in_git_dir with eval{}

If we throw an exception (usually from run_or_die), in_git_dir won't
unshift the current directory from the stack. That's usually fine,
but in rcs_preprevert we catch exceptions and do some cleanup before
returning, for which we need the git directory to be the root and
not the temporary working tree.

7 years agoUse rel=nofollow microformat for comment authors
Simon McVittie [Mon, 9 Jan 2017 11:38:16 +0000 (11:38 +0000)]
Use rel=nofollow microformat for comment authors

7 years agoUse rel=nofollow microformat for dynamic (CGI-related) URLs
Simon McVittie [Mon, 9 Jan 2017 11:37:10 +0000 (11:37 +0000)]
Use rel=nofollow microformat for dynamic (CGI-related) URLs

Some of these might be relatively expensive to dereference or result
in messages being logged, and there's no reason why a search engine
should need to index them. (In particular, we'd probably prefer search
engines to index the rendered page, not its source code.)

7 years agot/git-cgi.t: fix race condition
Simon McVittie [Mon, 9 Jan 2017 13:02:43 +0000 (13:02 +0000)]
t/git-cgi.t: fix race condition

We need the changes to take place at least 1 second after the first
rebuild, so that the changed files are seen to have changed.

7 years agoEnquote $background_command as surely intended.
Amitai Schleier [Mon, 2 Jan 2017 11:57:35 +0000 (06:57 -0500)]
Enquote $background_command as surely intended.

7 years agoadd debian security tracker
https://anarc.at/openid/ [Fri, 30 Dec 2016 20:48:40 +0000 (16:48 -0400)]
add debian security tracker

7 years agoMerge remote-tracking branch 'origin/master'
Simon McVittie [Thu, 29 Dec 2016 21:34:10 +0000 (21:34 +0000)]
Merge remote-tracking branch 'origin/master'

7 years ago3.20161229.1 3.20161229.1 debian/3.20161229.1
Simon McVittie [Thu, 29 Dec 2016 20:47:17 +0000 (20:47 +0000)]
3.20161229.1

7 years agogit: Do not disable commit hook for temporary working tree
Simon McVittie [Thu, 29 Dec 2016 20:46:20 +0000 (20:46 +0000)]
git: Do not disable commit hook for temporary working tree

We exclude .git/hooks from symlinking into the temporary working tree,
which avoids the commit hook being run for the temporary branch anyway.
This avoids the wiki not being updated if an orthogonal change is
received in process A, while process B prepares a revert that is
subsequently cancelled.

7 years agogit: Attribute reverts to the user doing the revert, not the wiki itself
Simon McVittie [Thu, 29 Dec 2016 20:35:46 +0000 (20:35 +0000)]
git: Attribute reverts to the user doing the revert, not the wiki itself

7 years agoadd anchors for use in advisory to oss-security
smcv [Thu, 29 Dec 2016 20:24:48 +0000 (16:24 -0400)]
add anchors for use in advisory to oss-security

7 years agoClarify which versions of ikiwiki fixed CVE-2016-9645, -9646
Simon McVittie [Thu, 29 Dec 2016 20:08:49 +0000 (20:08 +0000)]
Clarify which versions of ikiwiki fixed CVE-2016-9645, -9646

7 years ago3.20161229 3.20161229 debian/3.20161229
Simon McVittie [Thu, 29 Dec 2016 17:37:51 +0000 (17:37 +0000)]
3.20161229

7 years agoAdd CVE references for CVE-2016-9646, CVE-2016-9645
Simon McVittie [Thu, 29 Dec 2016 17:31:30 +0000 (17:31 +0000)]
Add CVE references for CVE-2016-9646, CVE-2016-9645

Thanks to the Debian security team for allocating these.

7 years agoPrune git remotes that are unreachable or unresponsive
Simon McVittie [Thu, 29 Dec 2016 17:30:56 +0000 (17:30 +0000)]
Prune git remotes that are unreachable or unresponsive

7 years agogit: Add test coverage for reverting attachments
Simon McVittie [Wed, 28 Dec 2016 21:03:01 +0000 (21:03 +0000)]
git: Add test coverage for reverting attachments

7 years agogit: write proposed attachment to temp file without going via system()
Simon McVittie [Wed, 28 Dec 2016 19:35:14 +0000 (19:35 +0000)]
git: write proposed attachment to temp file without going via system()

7 years agogit: change calling convention of safe_git to have named arguments
Simon McVittie [Wed, 28 Dec 2016 19:26:33 +0000 (19:26 +0000)]
git: change calling convention of safe_git to have named arguments

7 years agogit: Do the revert operation in a secondary working tree
Simon McVittie [Wed, 28 Dec 2016 18:04:34 +0000 (18:04 +0000)]
git: Do the revert operation in a secondary working tree

This avoids leaving the git directory in an inconsistent state if the
host system is rebooted while we are processing a revert.

7 years agogit: Turn $git_dir into a stack
Simon McVittie [Wed, 28 Dec 2016 18:02:59 +0000 (18:02 +0000)]
git: Turn $git_dir into a stack

This will be necessary when we use a secondary working tree to do
reverts without leaving the primary working tree in an inconsistent
state.

7 years agoAdd automated test for using the CGI with git, including CVE-2016-10026
Simon McVittie [Sat, 24 Dec 2016 15:58:10 +0000 (15:58 +0000)]
Add automated test for using the CGI with git, including CVE-2016-10026

7 years agoTry revert operations (on a branch) before approving them
Simon McVittie [Mon, 19 Dec 2016 13:48:56 +0000 (13:48 +0000)]
Try revert operations (on a branch) before approving them

Otherwise, we have a time-of-check/time-of-use vulnerability:
rcs_preprevert previously looked at what changed in the commit we are
reverting, not at what would result from reverting it now. In
particular, if some files were renamed since the commit we are
reverting, a revert of changes that were within the designated
subdirectory and allowed by check_canchange() might now affect
files that are outside the designated subdirectory or disallowed
by check_canchange().

It is not sufficient to disable rename detection, since git older
than 2.8.0rc0 (in particular the version in Debian stable) silently
accepts and ignores the relevant options.

OVE-20161226-0002

7 years agoRevert "Tell `git revert` not to follow renames"
Simon McVittie [Mon, 26 Dec 2016 16:30:43 +0000 (16:30 +0000)]
Revert "Tell `git revert` not to follow renames"

This doesn't work prior to git 2.8: `git revert` silently ignores the
option and succeeds. We will have to fix CVE-2016-10026 some other way.

This reverts commit 9cada49ed6ad24556dbe9861ad5b0a9f526167f9.

7 years agoForce CGI::FormBuilder->field to scalar context where necessary
Simon McVittie [Sat, 24 Dec 2016 15:03:51 +0000 (15:03 +0000)]
Force CGI::FormBuilder->field to scalar context where necessary

CGI::FormBuilder->field has behaviour similar to the CGI.pm misfeature
we avoided in f4ec7b0. Force it into scalar context where it is used
in an argument list.

This prevents two (relatively minor) commit metadata forgery
vulnerabilities:

* In the comments plugin, an attacker who was able to post a comment
  could give it a user-specified author and author-URL even if the wiki
  configuration did not allow for that, by crafting multiple values
  to other fields.
* In the editpage plugin, an attacker who was able to edit a page
  could potentially forge commit authorship by crafting multiple values
  for the rcsinfo field.

The remaining plugins changed in this commit appear to have been
protected by use of explicit scalar prototypes for the called functions,
but have been changed anyway to make them more obviously correct.
In particular, checkpassword() in passwordauth has a known prototype,
so an attacker cannot trick it into treating multiple values of the
name field as being the username, password and field to check for.

OVE-20161226-0001

7 years agogit: do not fail to commit if committer is anonymous
Simon McVittie [Sat, 24 Dec 2016 14:35:01 +0000 (14:35 +0000)]
git: do not fail to commit if committer is anonymous

7 years agogit: don't issue a warning if rcsinfo is undefined
Simon McVittie [Sat, 24 Dec 2016 14:34:30 +0000 (14:34 +0000)]
git: don't issue a warning if rcsinfo is undefined

The intention here seems to be that $prev may be undefined, and the
only way that can legitimately happen is for $params{token} to be
undefined too.

7 years agogit_revert test: reinstate ikiwiki.setup, and make it work uninstalled
Simon McVittie [Sat, 24 Dec 2016 12:27:21 +0000 (12:27 +0000)]
git_revert test: reinstate ikiwiki.setup, and make it work uninstalled

Previously it was relying on running with an installed ikiwiki
and being able to copy in recentchanges.mdwn and wikiicons/ from the
underlay in /usr. The underlay in ./underlays/basewiki can't be used
(yet) because ikiwiki doesn't allow following symlinks, even from
underlays.

I'd like to make ikiwiki follow symlinks whose destinations can be
verified to be safe (for example making it willing to expose
/usr/share/javascript to the web, but not /etc/passwd), at least from
underlays, but this is security-sensitive so I'm not going to rush
into it.

7 years agoAdded a comment
spalax [Mon, 26 Dec 2016 22:03:28 +0000 (18:03 -0400)]
Added a comment

7 years agoAdded a comment
smcv [Mon, 26 Dec 2016 19:26:25 +0000 (15:26 -0400)]
Added a comment

7 years agoQuestion about default timezone ":/etc/localtime"
spalax [Sun, 25 Dec 2016 21:05:08 +0000 (17:05 -0400)]
Question about default timezone ":/etc/localtime"

8 years agoAdd CVE references for CVE-2016-10026
Simon McVittie [Wed, 21 Dec 2016 13:03:32 +0000 (13:03 +0000)]
Add CVE references for CVE-2016-10026

8 years agoReplied.
intrigeri [Tue, 20 Dec 2016 10:26:22 +0000 (10:26 +0000)]
Replied.

8 years agoAnnounce 3.20161219 3.20161219 debian/3.20161219
Simon McVittie [Mon, 19 Dec 2016 21:20:41 +0000 (21:20 +0000)]
Announce 3.20161219

8 years agoRelease 3.20161219
Simon McVittie [Mon, 19 Dec 2016 20:35:01 +0000 (20:35 +0000)]
Release 3.20161219

8 years agomention security contacts here too
smcv [Mon, 19 Dec 2016 20:33:48 +0000 (16:33 -0400)]
mention security contacts here too

8 years agoOpt in to whatever spam this may bring.
Amitai Schleier [Mon, 19 Dec 2016 19:23:43 +0000 (20:23 +0100)]
Opt in to whatever spam this may bring.

8 years agochangelog
Simon McVittie [Mon, 19 Dec 2016 17:29:27 +0000 (17:29 +0000)]
changelog

8 years agoMake pagestats output more deterministic.
intrigeri [Sat, 19 Nov 2016 19:20:48 +0000 (19:20 +0000)]
Make pagestats output more deterministic.

Sort in lexical order the pages that have the same number of hits.

8 years agoUpdate changelog
Simon McVittie [Mon, 19 Dec 2016 17:25:35 +0000 (17:25 +0000)]
Update changelog

8 years agoRestrict CSS matches on .header to not affect <tr>
Simon McVittie [Mon, 19 Dec 2016 16:59:43 +0000 (16:59 +0000)]
Restrict CSS matches on .header to not affect <tr>

Pandoc generates <tr class="header"> to hold <th> elements, and
we don't want to make those be display: block.

Signed-off-by: Simon McVittie <smcv@debian.org>
8 years agoList security contacts
Simon McVittie [Mon, 19 Dec 2016 16:23:54 +0000 (16:23 +0000)]
List security contacts

We still don't have a security@ alias; listing personal emails is
unfortunately the next-best thing.

8 years agoAdd a manual test for reverting git commits
Simon McVittie [Mon, 19 Dec 2016 15:33:28 +0000 (15:33 +0000)]
Add a manual test for reverting git commits

Signed-off-by: Simon McVittie <smcv@debian.org>
8 years agoTell `git revert` not to follow renames
Simon McVittie [Mon, 19 Dec 2016 13:48:56 +0000 (13:48 +0000)]
Tell `git revert` not to follow renames

Otherwise, we have an authorization bypass vulnerability: rcs_preprevert
looks at what changed in the commit we are reverting, not at what would
result from reverting it now. In particular, if some files were renamed
since the commit we are reverting, a revert of changes that were within
the designated subdirectory and allowed by check_canchange() might now
affect files that are outside the designated subdirectory or disallowed
by check_canchange().

Signed-off-by: Simon McVittie <smcv@debian.org>
8 years agoAdded a comment: no, not supported
smcv [Mon, 19 Dec 2016 17:23:06 +0000 (13:23 -0400)]
Added a comment: no, not supported

8 years agorename bugs/img_tag_should_support_relative_size.mdwn to todo/img_tag_should_support_...
smcv [Mon, 19 Dec 2016 16:46:46 +0000 (12:46 -0400)]
rename bugs/img_tag_should_support_relative_size.mdwn to todo/img_tag_should_support_relative_size.mdwn

8 years agoNot possible as stated, but could be adapted into a valid feature request
smcv [Mon, 19 Dec 2016 16:46:22 +0000 (12:46 -0400)]
Not possible as stated, but could be adapted into a valid feature request

8 years ago(no commit message)
smcv [Mon, 19 Dec 2016 13:55:58 +0000 (09:55 -0400)]

8 years agocgitemplate: actually remove dead code
Simon McVittie [Mon, 19 Dec 2016 12:00:34 +0000 (12:00 +0000)]
cgitemplate: actually remove dead code

Signed-off-by: Simon McVittie <smcv@debian.org>
8 years agocgitemplate: remove dead code
Simon McVittie [Mon, 19 Dec 2016 12:00:34 +0000 (12:00 +0000)]
cgitemplate: remove dead code

blipvert points out in [[bugs/use of $topurl in cgitemplate]] that this
variable has not been used since commit a052771
"Now that we're always using HTML5, <base href> can be relative".

Signed-off-by: Simon McVittie <smcv@debian.org>
8 years agoReport authorization bypass via RCS revert.
intrigeri [Sat, 17 Dec 2016 11:11:44 +0000 (11:11 +0000)]
Report authorization bypass via RCS revert.

8 years ago(no commit message)
blipvert@b874dc05477cdc0dc8c9c8d9bbe2e39240253a85 [Wed, 14 Dec 2016 23:07:00 +0000 (19:07 -0400)]

8 years ago(no commit message)
blipvert@b874dc05477cdc0dc8c9c8d9bbe2e39240253a85 [Wed, 14 Dec 2016 23:06:05 +0000 (19:06 -0400)]

8 years ago(no commit message)
blipvert@b874dc05477cdc0dc8c9c8d9bbe2e39240253a85 [Wed, 14 Dec 2016 23:04:05 +0000 (19:04 -0400)]

8 years ago(no commit message)
jeff+ikiwiki@b5854f0ab9935492e3dfefa98419b6530c92b049 [Sun, 27 Nov 2016 03:44:42 +0000 (23:44 -0400)]

8 years agopagestats determinism: report bug + patch.
intrigeri [Sun, 20 Nov 2016 07:00:20 +0000 (07:00 +0000)]
pagestats determinism: report bug + patch.

8 years agosvetlana.nfshost
svetlana@192500fb6a2e2ef8e78d1a08cca64b1bca9833b9 [Thu, 17 Nov 2016 11:42:50 +0000 (07:42 -0400)]
svetlana.nfshost

8 years agoAdded custom solution
Juego [Wed, 16 Nov 2016 22:17:48 +0000 (18:17 -0400)]
Added custom solution

8 years agorename forum/FastCGI_problem_on_Arch.mdwn to forum/__91__Solved__93__FastCGI_problem_...
Juego [Wed, 16 Nov 2016 22:15:14 +0000 (18:15 -0400)]
rename forum/FastCGI_problem_on_Arch.mdwn to forum/__91__Solved__93__FastCGI_problem_on_Arch.mdwn

8 years agoUpdate my personal site URL.
Amitai Schleier [Sun, 13 Nov 2016 03:02:58 +0000 (22:02 -0500)]
Update my personal site URL.

8 years agoupdate my site links.
james@2468840dc8f314e837e1fde99a5fb1b884fa993a [Sun, 13 Nov 2016 00:08:40 +0000 (20:08 -0400)]
update my site links.

8 years agoAdded a comment
openmedi [Thu, 10 Nov 2016 17:09:41 +0000 (13:09 -0400)]
Added a comment

8 years agoAdded a comment
openmedi [Thu, 10 Nov 2016 17:06:23 +0000 (13:06 -0400)]
Added a comment

8 years ago(no commit message)
openmedi [Thu, 10 Nov 2016 17:03:00 +0000 (13:03 -0400)]

8 years agoAdded a comment
openmedi [Sun, 6 Nov 2016 19:36:24 +0000 (15:36 -0400)]
Added a comment

8 years agoAdded a comment
openmedi [Thu, 3 Nov 2016 22:13:15 +0000 (18:13 -0400)]
Added a comment

8 years ago(no commit message)
vegardv@75ae889e836bda8ce69bc038d8335c398a2f6f40 [Thu, 3 Nov 2016 12:42:03 +0000 (08:42 -0400)]

8 years ago(no commit message)
vegardv@75ae889e836bda8ce69bc038d8335c398a2f6f40 [Thu, 3 Nov 2016 12:37:19 +0000 (08:37 -0400)]

8 years agoconsider portier as a successor to OpenID?
https://id.koumbit.net/anarcat [Tue, 1 Nov 2016 15:56:18 +0000 (11:56 -0400)]
consider portier as a successor to OpenID?

8 years agointroduce portier here as well, while i'm here
https://id.koumbit.net/anarcat [Tue, 1 Nov 2016 15:55:46 +0000 (11:55 -0400)]
introduce portier here as well, while i'm here

8 years agonextgen persona?
https://id.koumbit.net/anarcat [Tue, 1 Nov 2016 15:49:48 +0000 (11:49 -0400)]
nextgen persona?

8 years agoanother look at bootstrap and packaging strategies
https://id.koumbit.net/anarcat [Tue, 1 Nov 2016 15:45:31 +0000 (11:45 -0400)]
another look at bootstrap and packaging strategies

8 years agoThe C2 wiki appears to have moved.
Amitai Schleier [Mon, 24 Oct 2016 01:00:36 +0000 (21:00 -0400)]
The C2 wiki appears to have moved.

8 years ago(no commit message)
openmedi [Sun, 16 Oct 2016 16:38:47 +0000 (12:38 -0400)]

8 years ago(no commit message)
icydee [Fri, 7 Oct 2016 11:08:35 +0000 (07:08 -0400)]

8 years agoThat was a (curious) mistake.
karsk [Fri, 30 Sep 2016 08:10:10 +0000 (04:10 -0400)]
That was a (curious) mistake.

This reverts commit 1bfe2e2e19bf45bac52c0cc0bc0b17cea64887b6

8 years agoremoved
karsk [Fri, 30 Sep 2016 08:09:12 +0000 (04:09 -0400)]
removed

8 years agoAdded a comment: Translating "Last edited"
spalax [Tue, 27 Sep 2016 19:08:30 +0000 (15:08 -0400)]
Added a comment: Translating "Last edited"

8 years ago(no commit message)
karsk [Tue, 27 Sep 2016 13:56:51 +0000 (09:56 -0400)]

8 years ago(no commit message)
karsk [Tue, 27 Sep 2016 13:22:47 +0000 (09:22 -0400)]

8 years ago(no commit message)
karsk [Tue, 27 Sep 2016 12:41:28 +0000 (08:41 -0400)]

8 years agoadded actual progress bar
alexjj [Sun, 25 Sep 2016 04:51:03 +0000 (00:51 -0400)]
added actual progress bar

8 years ago(no commit message)
alexjj [Sat, 24 Sep 2016 06:42:34 +0000 (02:42 -0400)]

8 years ago(no commit message)
alexjj [Sat, 24 Sep 2016 06:39:10 +0000 (02:39 -0400)]

8 years agoremoved
alexjj [Sat, 24 Sep 2016 05:58:07 +0000 (01:58 -0400)]
removed

8 years ago(no commit message)
alexjj [Sat, 24 Sep 2016 05:53:46 +0000 (01:53 -0400)]

8 years agoCreated
alexjj [Sat, 24 Sep 2016 04:48:51 +0000 (00:48 -0400)]
Created

8 years ago(no commit message)
alexjj [Sat, 24 Sep 2016 04:22:08 +0000 (00:22 -0400)]

8 years agoformatting
alexjj [Sat, 24 Sep 2016 04:17:05 +0000 (00:17 -0400)]
formatting

8 years agomodern nginx settings suggestion
alexjj [Sat, 24 Sep 2016 04:16:00 +0000 (00:16 -0400)]
modern nginx settings suggestion

8 years agoinline: Prevent creating a file named ".mdwn" when the postform is submitted with...
Joey Hess [Wed, 21 Sep 2016 17:51:42 +0000 (13:51 -0400)]
inline: Prevent creating a file named ".mdwn" when the postform is submitted with an empty title.

8 years agobug
Joey Hess [Wed, 21 Sep 2016 17:44:57 +0000 (13:44 -0400)]
bug

8 years agoAdded a comment: ever fix this?
alexjj@97b75209148c043997fe05b4341a629090820035 [Tue, 20 Sep 2016 16:59:27 +0000 (12:59 -0400)]
Added a comment: ever fix this?