sweeper/webif/plugin/sweeper/save.jim

38 lines
621 B
Plaintext
Executable File

#!/mod/bin/jimsh
package require cgi
source /mod/webif/lib/setup
require system.class
httpheader
set dir [cgi_get dir ""]
set root [system mediaroot]
if {$dir eq "" || $dir eq $root} {
set cf "/mod/etc/sweeper.conf"
} else {
set cf "$dir/.sweeper"
}
if {![string match "$root/*" $cf]} {
puts "Bad directory, $dir"
exit
}
set data [cgi_get data "-"]
if {$data eq "-"} {
if {[file exists $cf]} { file delete $cf }
puts "Configuration file $cf deleted."
exit
}
if {[catch {set fp [open $cf w]} msg]} {
puts "Error, $msg"
} else {
$fp puts -nonewline $data
close $fp
puts "Configuration file $cf saved."
}