Allow application/xml* as editable types.

Tidy error messages.
This commit is contained in:
prpr 2022-12-05 15:11:34 +00:00
parent f9825002eb
commit aa24f100fa
1 changed files with 12 additions and 9 deletions

View File

@ -11,20 +11,23 @@ set file [cgi_get file "/tmp/hosts"]
if {$file eq "-"} { exit }
httpheader "text/plain" 0
set maxfsize 102400
if {![file exists $file]} {
puts ">>> File $file does not exist.\r\n"
puts ">>> File $file does not exist."
} else {
set type [exec /mod/bin/file --brief --mime-type --dereference $file]
if {![string match {text/*} $type]} {
puts ">>> File $file is not a plain file ($type)"
} elseif {[file size $file] > 102400} {
puts ">>> File $file is too large."
puts ">>> [pretty_size [file size $file]]"
if {!([string match {text/*} $type] || [string match {application/xml*} $type])} {
puts ">>> File $file is not an editable type ($type)."
} else {
set fp [open $file r]
puts [read $fp]
close $fp
set fsize [file size $file]
if {$fsize > $maxfsize} {
puts ">>> File $file is too large ([pretty_size $fsize] > [pretty_size $maxfsize])."
} else {
set fp [open $file r]
puts [read $fp]
close $fp
}
}
}