| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
The current implementation would misbehave for prefixes containing
a single quote.
|
|
|
|
| |
metacharacter.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Current Perl versions put '.' at the end of the library search path
@INC, although this will be fixed in a future Perl release. This means
that when software loads an optionally-present module, it will be
looked for in the current working directory before giving up. An
attacker could use this to execute arbitrary Perl code from ikiwiki's
current working directory.
Removing '.' from the library search path in Perl is the correct
fix for this vulnerability, but is not trivial to do due to
backwards-compatibility concerns. Mitigate this (even if ikiwiki is run
with a vulnerable Perl version) by explicitly removing '.' from the
search path, and instead looking for ikiwiki's own modules relative
to the absolute path of the executable when run from the source
directory.
In tests that specifically want to use the current working directory,
use "-I".getcwd instead of "-I." so we use its absolute path, which
is immune to the removal of ".".
|
|
|
|
|
|
| |
Specifically:
"Unescaped left brace in regex is deprecated, passed through in regex"
|
| |
|
| |
|
|
|
|
| |
For use by Setup/Automator
|
|
|
|
| |
hardcode a proper 'use lib' statement anyway. This fixes a gotcha, since PERL5LIB won't work once ikiwiki is running via a wrapper or as a cgi.
|
|
|
|
| |
(Not that it really matters..)
|
| |
|
| |
|
| |
|
|
|
|
| |
flags, which can be useful on some hosting providers.
|
|
|
|
|
|
|
|
|
| |
* Add some code to the build system that tries to determine if the
lib installation directory is in @INC. If it's not, munge ikiwiki
to hardcode the path to the lib directory. This should allow installing
ikiwiki in nonstandard locations, including home directories, by just
setting PREFIX at build time.
* Fix nested examples directory in deb.
|
|
* Support running "perl Makefile.PL PREFIX=foo" to build ikiwiki to run
from a different directory.
|