[?]
Nov 14, 2008, 1:57 PM
HK32XC42XOS7JKJMFT3XJKPXVSI44SFGKUUSJIL5VGPIHYNNWXLACDependencies
- [2]
KFFNFE4D - [3]
JD27RBKM - [4]
7YBYT2LQ - [5]
KOTB7BKV - [6]
J5UVLXOK* Start of a basic Catalyst web interface. - [7]
LQNBKF3D - [8]
2AUODJBT - [9]
L5VIEXSC* Allow downloading of build products. - [10]
W6DC6K4I* Happy Javascript hacking. - [11]
UVMFS73T* Some jQuery / CSS hackery. - [12]
DVNWJXWW* Generic declaration of build products. - [13]
MOCEUXZA* Support serving products that are directories (such as manuals or - [14]
B72GLND4 - [15]
K5BEBWKM - [*]
UAPS46BQ
Change contents
- edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 12[3.1084][17.0]
# Security checking of filenames.my $pathCompRE = "(?:[A-Za-z0-9-\+][A-Za-z0-9-\+\._]*)";my $relPathRE = "(?:$pathCompRE(?:\/$pathCompRE)*)"; - edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 82
# The Nix expression path must be relative and can't contain ".." elements. - replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 84
die "Invalid Nix expression path: $nixExprPath" unless $nixExprPath =~ /^\w++$/; # !!! stricterdie "Invalid Nix expression path: $nixExprPath" if $nixExprPath !~ /^$relPathRE$/; - replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 303
if ($elem eq "." || $elem eq ".." || $elem !~ /^[\w\-\.]+$/) {return error($c, "Invalid filename $elem.");}return error($c, "Invalid filename $elem.") if $elem !~ /^$pathCompRE$/; - replacement in src/HydraFrontend/root/hydra.css at line 19
margin-top: 2em;margin-top: 1em; - edit in src/HydraFrontend/root/hydra.css at line 24
margin-top: 1.5em; - edit in src/HydraFrontend/root/hydra.css at line 181
}div.template {display: none; - replacement in src/HydraFrontend/root/hydra.css at line 187
div.indent {padding-left: 2em;div.jobset {border: solid black 1px;padding-left: 1em;padding-right: 1em;padding-bottom: 1em;margin-bottom: 1em;}div.jobset-edit {border: solid black 1px;background-color: #f8f8f8;padding-left: 1em;padding-right: 1em;margin-bottom: 1em; - replacement in src/HydraFrontend/root/hydra.css at line 203
div.template {display: none;div.jobset-edit h3, div.jobset h3 {margin-top: 0.5em; - replacement in src/HydraFrontend/root/project.tt at line 16
<div class="jobset"><div class="jobset[% IF edit %] jobset-edit[% END %]"> - edit in src/HydraFrontend/root/project.tt at line 20[3.1826]→[2.203:226](∅→∅),[2.226]→[3.1871:1872](∅→∅),[3.2323]→[3.1871:1872](∅→∅),[3.1871]→[3.1871:1872](∅→∅)
<div class="indent"> - edit in src/HydraFrontend/root/project.tt at line 91
</div>