diff --git a/CONTROL/control b/CONTROL/control index 0d23555..be7990b 100644 --- a/CONTROL/control +++ b/CONTROL/control @@ -1,9 +1,9 @@ Package: webif Priority: optional Section: web -Version: 0.11.0-5 +Version: 0.12.0 Architecture: mipsel Maintainer: af123@hummypkg.org.uk -Depends: webif-channelicons(>=1.0.4-1),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73-1),jim-cgi(>=0.6),jim-binary,service-control(>=1.2),busybox(>=1.20.2-1),lsof,epg(>=1.0.10),hmt(>=1.1.10),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2),smartmontools,tmenu(>=1.05) +Depends: webif-channelicons(>=1.0.4-1),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73-1),jim-cgi(>=0.7),jim-binary,service-control(>=1.2),busybox(>=1.20.2-1),lsof,epg(>=1.0.10),hmt(>=1.1.12),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2),smartmontools,tmenu(>=1.05) Suggests: ffmpeg Description: An evolving web interface for the Humax. diff --git a/var/mongoose/cgi-bin/backup/backup.jim b/var/mongoose/cgi-bin/backup/backup.jim index faac176..3353ee5 100755 --- a/var/mongoose/cgi-bin/backup/backup.jim +++ b/var/mongoose/cgi-bin/backup/backup.jim @@ -7,11 +7,7 @@ require rsv.class set dir /mod/var/backup -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set now [clock seconds] set file [file tail [cgi_get file \ diff --git a/var/mongoose/cgi-bin/backup/delete.jim b/var/mongoose/cgi-bin/backup/delete.jim index 799b80c..4005e77 100755 --- a/var/mongoose/cgi-bin/backup/delete.jim +++ b/var/mongoose/cgi-bin/backup/delete.jim @@ -5,20 +5,14 @@ source /mod/webif/lib/setup set dir /mod/var/backup -puts "Content-Type: text/html" -puts "Pragma: no-cache" -puts "Expires: Thu, 01 Jan 1970 00:00:00 GMT" -puts "" +httpheader -cgi_input -#cgi_dump - -if {![dict exists $_cgi restore_file]} { +set file [file tail [cgi_get restore_file]] +if {$file == 0} { puts "No filename supplied." exit } -set file [file tail [dict get $_cgi restore_file]] set ffile "/$dir/$file.rbk" if {![file exists $ffile]} { diff --git a/var/mongoose/cgi-bin/backup/files.jim b/var/mongoose/cgi-bin/backup/files.jim index bc6ab95..d567495 100755 --- a/var/mongoose/cgi-bin/backup/files.jim +++ b/var/mongoose/cgi-bin/backup/files.jim @@ -1,11 +1,9 @@ #!/mod/bin/jimsh package require cgi +source /mod/webif/lib/setup -puts "Content-Type: text/html" -puts "Pragma: no-cache" -puts "Expires: Thu, 01 Jan 1970 00:00:00 GMT" -puts "" +httpheader set dir "/mod/var/backup" diff --git a/var/mongoose/cgi-bin/backup/restore.jim b/var/mongoose/cgi-bin/backup/restore.jim index ed340a6..bea17ec 100755 --- a/var/mongoose/cgi-bin/backup/restore.jim +++ b/var/mongoose/cgi-bin/backup/restore.jim @@ -7,20 +7,14 @@ require rsv.class findhsvc system.class set dir /mod/var/backup -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump - -#set _cgi(restore_file) "backup-2011-Jul-09-20:37" - -if {![dict exists $_cgi restore_file]} { +set file [file tail [cgi_get restore_file]] +if {$file == 0} { puts "No filename supplied." exit } -set file [file tail [dict get $_cgi restore_file]] set ffile "/$dir/$file.rbk" if {![file exists $ffile]} { diff --git a/var/mongoose/cgi-bin/backup/view.jim b/var/mongoose/cgi-bin/backup/view.jim index 1db8dd9..c0ac082 100755 --- a/var/mongoose/cgi-bin/backup/view.jim +++ b/var/mongoose/cgi-bin/backup/view.jim @@ -7,20 +7,14 @@ require rsv.class findhsvc set dir /mod/var/backup -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump - -#set _cgi(restore_file) "backup-2011-Jul-09-20:37" - -if {![dict exists $_cgi restore_file]} { +set file [file tail [cgi_get restore_file]] +if {$file == 0} { puts "No filename supplied." exit } -set file [file tail [dict get $_cgi restore_file]] set ffile "/$dir/$file.rbk" if {![file exists $ffile]} { diff --git a/var/mongoose/cgi-bin/browse.jim b/var/mongoose/cgi-bin/browse.jim index a5cfa2d..d3c0a6e 100755 --- a/var/mongoose/cgi-bin/browse.jim +++ b/var/mongoose/cgi-bin/browse.jim @@ -4,8 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size system.class settings.class escape browse.class -puts "Content-Type: text/html" -puts "" +header set nicesplice [system pkginst nicesplice] set flatten [system pkginst flatten] @@ -13,11 +12,9 @@ set flatten [system pkginst flatten] set ignore {.nts .thm .hmi} set include {.ts .avi .mpg .mpeg .wmv .mkv .mp3 .mp4 .mov .hmt} -cgi_input -#cgi_dump - if {![dict exists $env REQUEST_URI]} { set env(REQUEST_URI) "" + cgi_input set _cgi(dir) "/media/My Video/" } @@ -231,8 +228,6 @@ set dir [cgi_get dir [system mediaroot]] ###################################################################### # Render web page -header - puts { diff --git a/var/mongoose/cgi-bin/browse/audio/audio.jim b/var/mongoose/cgi-bin/browse/audio/audio.jim index 15d1961..e010d99 100755 --- a/var/mongoose/cgi-bin/browse/audio/audio.jim +++ b/var/mongoose/cgi-bin/browse/audio/audio.jim @@ -5,18 +5,13 @@ package require cgi source /mod/webif/lib/setup require ts.class system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] set dir [file dirname $rfile] set len [$ts duration 1] -header - puts " diff --git a/var/mongoose/cgi-bin/browse/audio/execute.jim b/var/mongoose/cgi-bin/browse/audio/execute.jim index 2fc4535..fc30adf 100755 --- a/var/mongoose/cgi-bin/browse/audio/execute.jim +++ b/var/mongoose/cgi-bin/browse/audio/execute.jim @@ -5,10 +5,7 @@ package require cgi source /mod/webif/lib/setup require ts.class system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set ts [ts fetch $rfile] diff --git a/var/mongoose/cgi-bin/browse/audio/progress.jim b/var/mongoose/cgi-bin/browse/audio/progress.jim index 796eb91..29a7de1 100755 --- a/var/mongoose/cgi-bin/browse/audio/progress.jim +++ b/var/mongoose/cgi-bin/browse/audio/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set tsfile [cgi_get file] set rfile [file normalize $tsfile] diff --git a/var/mongoose/cgi-bin/browse/chunk/chunk.jim b/var/mongoose/cgi-bin/browse/chunk/chunk.jim index ba15b55..4b856bf 100755 --- a/var/mongoose/cgi-bin/browse/chunk/chunk.jim +++ b/var/mongoose/cgi-bin/browse/chunk/chunk.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] @@ -21,8 +18,6 @@ set len [$ts duration 1] set esttime $(int($len * 0.025)) if {[$ts get definition] eq "HD"} { set esttime $($esttime * 4) } -header - puts " diff --git a/var/mongoose/cgi-bin/browse/chunk/extract.jim b/var/mongoose/cgi-bin/browse/chunk/extract.jim index 2db9720..dfd18ae 100755 --- a/var/mongoose/cgi-bin/browse/chunk/extract.jim +++ b/var/mongoose/cgi-bin/browse/chunk/extract.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set part [cgi_get part -] diff --git a/var/mongoose/cgi-bin/browse/chunk/progress.jim b/var/mongoose/cgi-bin/browse/chunk/progress.jim index 619b97e..408f0e6 100755 --- a/var/mongoose/cgi-bin/browse/chunk/progress.jim +++ b/var/mongoose/cgi-bin/browse/chunk/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +heepheader set file [cgi_get file] set part [cgi_get part] diff --git a/var/mongoose/cgi-bin/browse/clipboard.jim b/var/mongoose/cgi-bin/browse/clipboard.jim index 294b327..214f0f8 100755 --- a/var/mongoose/cgi-bin/browse/clipboard.jim +++ b/var/mongoose/cgi-bin/browse/clipboard.jim @@ -4,13 +4,9 @@ package require cgi source /mod/webif/lib/setup require clipboard.class ts.class -puts "Content-Type: text/html; no-cache" -puts "Expires: Thu, 01 Jan 1970 00:00:00 GMT" -puts "Pragma: nocache" -puts "" +httpheader cgi_input 1 -#cgi_dump set cb [[clipboard new {path "/tmp/webif-browse.cb"}] load] diff --git a/var/mongoose/cgi-bin/browse/crop/crop.jim b/var/mongoose/cgi-bin/browse/crop/crop.jim index 1022e9f..43a0fb9 100755 --- a/var/mongoose/cgi-bin/browse/crop/crop.jim +++ b/var/mongoose/cgi-bin/browse/crop/crop.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] @@ -15,8 +12,6 @@ set dir [file dirname $rfile] set len [$ts duration 1] -header - puts " diff --git a/var/mongoose/cgi-bin/browse/crop/execute.jim b/var/mongoose/cgi-bin/browse/crop/execute.jim index beec903..22beca2 100755 --- a/var/mongoose/cgi-bin/browse/crop/execute.jim +++ b/var/mongoose/cgi-bin/browse/crop/execute.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] diff --git a/var/mongoose/cgi-bin/browse/crop/progress.jim b/var/mongoose/cgi-bin/browse/crop/progress.jim index a5a4429..852aa72 100755 --- a/var/mongoose/cgi-bin/browse/crop/progress.jim +++ b/var/mongoose/cgi-bin/browse/crop/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set perc [cgi_get perc 100] set tsfile [file normalize [cgi_get file]] diff --git a/var/mongoose/cgi-bin/browse/decrypt/decrypt.jim b/var/mongoose/cgi-bin/browse/decrypt/decrypt.jim index 24f46fc..59b84a6 100755 --- a/var/mongoose/cgi-bin/browse/decrypt/decrypt.jim +++ b/var/mongoose/cgi-bin/browse/decrypt/decrypt.jim @@ -5,10 +5,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] @@ -16,8 +13,6 @@ set dir [file dirname $rfile] set len [$ts duration 1] lassign [$ts dlnaloc] url -header - puts " diff --git a/var/mongoose/cgi-bin/browse/decrypt/execute.jim b/var/mongoose/cgi-bin/browse/decrypt/execute.jim index 652af5e..71a03b2 100755 --- a/var/mongoose/cgi-bin/browse/decrypt/execute.jim +++ b/var/mongoose/cgi-bin/browse/decrypt/execute.jim @@ -5,10 +5,7 @@ package require cgi source /mod/webif/lib/setup require ts.class system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set ts [ts fetch $rfile] diff --git a/var/mongoose/cgi-bin/browse/decrypt/progress.jim b/var/mongoose/cgi-bin/browse/decrypt/progress.jim index b34a53c..d3a021e 100755 --- a/var/mongoose/cgi-bin/browse/decrypt/progress.jim +++ b/var/mongoose/cgi-bin/browse/decrypt/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set tsfile [cgi_get file] set rfile [file normalize $tsfile] diff --git a/var/mongoose/cgi-bin/browse/delete.jim b/var/mongoose/cgi-bin/browse/delete.jim index f84164f..cf78a7b 100755 --- a/var/mongoose/cgi-bin/browse/delete.jim +++ b/var/mongoose/cgi-bin/browse/delete.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require safe_delete -puts "Content-Type: text/html\r\n" - -cgi_input -#cgi_dump +httpheader set dir [cgi_get dir] diff --git a/var/mongoose/cgi-bin/browse/download.jim b/var/mongoose/cgi-bin/browse/download.jim index c264572..41447e7 100755 --- a/var/mongoose/cgi-bin/browse/download.jim +++ b/var/mongoose/cgi-bin/browse/download.jim @@ -5,11 +5,6 @@ package require sqlite3 source /mod/webif/lib/setup require ts.class -#puts "Content-Type: text/plain\r\n\r\n" - -cgi_input -#cgi_dump - set file [cgi_get file] set urlbase [cgi_get base ""] diff --git a/var/mongoose/cgi-bin/browse/enc.jim b/var/mongoose/cgi-bin/browse/enc.jim index 2ca7101..8869aa5 100755 --- a/var/mongoose/cgi-bin/browse/enc.jim +++ b/var/mongoose/cgi-bin/browse/enc.jim @@ -1,17 +1,12 @@ #!/mod/bin/jimsh package require cgi -source /mod/webif/lib/ts.class +source /mod/webif/lib/setup +require ts.class -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump - -#set _cgi(file) "/media/My Video/The Walking Dead/The Walking Dead S01E06.ts" - -set file [dict get $_cgi file] +set file [cgi_get file] set ts [ts fetch $file] if {[set ts [ts fetch $file]] != 0} { set action enc diff --git a/var/mongoose/cgi-bin/browse/epgtitle.jim b/var/mongoose/cgi-bin/browse/epgtitle.jim index 38595fa..d871c2f 100755 --- a/var/mongoose/cgi-bin/browse/epgtitle.jim +++ b/var/mongoose/cgi-bin/browse/epgtitle.jim @@ -1,18 +1,13 @@ #!/mod/bin/jimsh package require cgi -source /mod/webif/lib/ts.class +source /mod/webif/lib/setup +require ts.class -puts "Content-Type: application/json" -puts "" +httpheader "application/json" -cgi_input -#cgi_dump -#set _cgi(file) "/media/My Video/Doctor Who/6.13._The_Almost_People.ts" - -if {![dict exists $_cgi file]} { exit } - -set file [dict get $_cgi file] +set file [cgi_get file] +if {$file == 0} exit set ts [ts fetch $file] puts "{" diff --git a/var/mongoose/cgi-bin/browse/ffmpeg.jim b/var/mongoose/cgi-bin/browse/ffmpeg.jim index b7029b8..4b2357d 100755 --- a/var/mongoose/cgi-bin/browse/ffmpeg.jim +++ b/var/mongoose/cgi-bin/browse/ffmpeg.jim @@ -1,15 +1,12 @@ #!/mod/bin/jimsh package require cgi +source /mod/webif/lib/setup -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader if [file exists /mod/bin/ffmpeg] { - set file [dict get $_cgi file] + set file [cgi_get file] puts [exec /mod/webif/lib/bin/ffmpeg -i $file] } else { puts "Install ffmpeg package for more information..." diff --git a/var/mongoose/cgi-bin/browse/file.jim b/var/mongoose/cgi-bin/browse/file.jim index 1885edc..30f0b3b 100755 --- a/var/mongoose/cgi-bin/browse/file.jim +++ b/var/mongoose/cgi-bin/browse/file.jim @@ -4,18 +4,12 @@ package require cgi source /mod/webif/lib/setup require pretty_size -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump +set file [cgi_get file] +set type [cgi_get type] -#set _cgi(file) "/media/My Video/Dangermouse/Series 1/01_rogue_robots.avi" - -if {![dict exists $_cgi file]} { exit } - -set file [dict get $_cgi file] -set type [dict get $_cgi type] +if {$file == 0} exit file stat $file st set sz [pretty_size $st(size)] diff --git a/var/mongoose/cgi-bin/browse/flagdir.jim b/var/mongoose/cgi-bin/browse/flagdir.jim index a80d38c..c67787f 100755 --- a/var/mongoose/cgi-bin/browse/flagdir.jim +++ b/var/mongoose/cgi-bin/browse/flagdir.jim @@ -3,11 +3,7 @@ package require cgi source /mod/webif/lib/setup -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set dir [cgi_get dir] set flag [cgi_get flag] diff --git a/var/mongoose/cgi-bin/browse/iconset.jim b/var/mongoose/cgi-bin/browse/iconset.jim index bd974b5..cbf79ed 100755 --- a/var/mongoose/cgi-bin/browse/iconset.jim +++ b/var/mongoose/cgi-bin/browse/iconset.jim @@ -4,8 +4,7 @@ package require cgi source /mod/webif/lib/setup require browse.class -puts "Content-Type: text/html" -puts "" +httpheader set file [cgi_get file] diff --git a/var/mongoose/cgi-bin/browse/join/execute.jim b/var/mongoose/cgi-bin/browse/join/execute.jim index 66a97a9..2f1dbed 100755 --- a/var/mongoose/cgi-bin/browse/join/execute.jim +++ b/var/mongoose/cgi-bin/browse/join/execute.jim @@ -4,10 +4,9 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" +httpheader cgi_input 1 -#cgi_dump set joinstart [clock milliseconds] diff --git a/var/mongoose/cgi-bin/browse/join/join.jim b/var/mongoose/cgi-bin/browse/join/join.jim index 95111cd..0cd41aa 100755 --- a/var/mongoose/cgi-bin/browse/join/join.jim +++ b/var/mongoose/cgi-bin/browse/join/join.jim @@ -4,7 +4,6 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" header cgi_input 1 diff --git a/var/mongoose/cgi-bin/browse/join/progress.jim b/var/mongoose/cgi-bin/browse/join/progress.jim index 68d386a..e767d5b 100755 --- a/var/mongoose/cgi-bin/browse/join/progress.jim +++ b/var/mongoose/cgi-bin/browse/join/progress.jim @@ -1,12 +1,9 @@ #!/mod/bin/jimsh package require cgi -#source /mod/webif/lib/setup +source /mod/webif/lib/setup -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set expected [cgi_get esize 1] set file [file normalize [cgi_get file]] diff --git a/var/mongoose/cgi-bin/browse/lock.jim b/var/mongoose/cgi-bin/browse/lock.jim index 9055d1e..021de4b 100755 --- a/var/mongoose/cgi-bin/browse/lock.jim +++ b/var/mongoose/cgi-bin/browse/lock.jim @@ -4,15 +4,9 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump - -#set _cgi(file) "/media/My Video/The Walking Dead/The Walking Dead S01E06.ts" - -set file [dict get $_cgi file] +set file [cgi_get file ""] set ts [ts fetch $file] if {[set ts [ts fetch $file]] != 0} { set action lock diff --git a/var/mongoose/cgi-bin/browse/mknewdir.jim b/var/mongoose/cgi-bin/browse/mknewdir.jim index 34ffe81..92e289f 100755 --- a/var/mongoose/cgi-bin/browse/mknewdir.jim +++ b/var/mongoose/cgi-bin/browse/mknewdir.jim @@ -1,12 +1,9 @@ #!/mod/bin/jimsh package require cgi +source /mod/webif/lib/setup -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set dir [cgi_get dir -] set name [cgi_get newdirname "New Folder"] diff --git a/var/mongoose/cgi-bin/browse/mpg/execute.jim b/var/mongoose/cgi-bin/browse/mpg/execute.jim index eac9847..55b3443 100755 --- a/var/mongoose/cgi-bin/browse/mpg/execute.jim +++ b/var/mongoose/cgi-bin/browse/mpg/execute.jim @@ -5,10 +5,7 @@ package require cgi source /mod/webif/lib/setup require ts.class system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set ts [ts fetch $rfile] diff --git a/var/mongoose/cgi-bin/browse/mpg/mpg.jim b/var/mongoose/cgi-bin/browse/mpg/mpg.jim index 92f0c7d..81e15dd 100755 --- a/var/mongoose/cgi-bin/browse/mpg/mpg.jim +++ b/var/mongoose/cgi-bin/browse/mpg/mpg.jim @@ -5,18 +5,13 @@ package require cgi source /mod/webif/lib/setup require ts.class system.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] set dir [file dirname $rfile] set len [$ts duration 1] -header - puts " diff --git a/var/mongoose/cgi-bin/browse/mpg/progress.jim b/var/mongoose/cgi-bin/browse/mpg/progress.jim index 7073270..b77ba63 100755 --- a/var/mongoose/cgi-bin/browse/mpg/progress.jim +++ b/var/mongoose/cgi-bin/browse/mpg/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set tsfile [cgi_get file] set rfile [file normalize $tsfile] diff --git a/var/mongoose/cgi-bin/browse/new.jim b/var/mongoose/cgi-bin/browse/new.jim index 338f5d1..de758bc 100755 --- a/var/mongoose/cgi-bin/browse/new.jim +++ b/var/mongoose/cgi-bin/browse/new.jim @@ -4,15 +4,9 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html" -puts "" +httpheader -cgi_input -#cgi_dump - -#set _cgi(file) "/media/My Video/The Walking Dead/The Walking Dead S01E06.ts" - -set file [dict get $_cgi file] +set file [cgi_get file] set ts [ts fetch $file] if {[set ts [ts fetch $file]] != 0} { set action new diff --git a/var/mongoose/cgi-bin/browse/newdir.jim b/var/mongoose/cgi-bin/browse/newdir.jim index 1f8ca40..185735b 100755 --- a/var/mongoose/cgi-bin/browse/newdir.jim +++ b/var/mongoose/cgi-bin/browse/newdir.jim @@ -2,16 +2,11 @@ package require cgi package require pack +source /mod/webif/lib/setup -puts "Content-Type: application/json" -puts "" +httpheader "application/json" -cgi_input -#cgi_dump - -#set _cgi(dir) "/media/My Video" - -set root [dict get $_cgi dir] +set root [cgi_get dir] # Strip double slashes regsub -all -- {\/+} "$root/*" "/" root diff --git a/var/mongoose/cgi-bin/browse/rename.jim b/var/mongoose/cgi-bin/browse/rename.jim index 21d7678..d618e9f 100755 --- a/var/mongoose/cgi-bin/browse/rename.jim +++ b/var/mongoose/cgi-bin/browse/rename.jim @@ -4,11 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set file [cgi_get renamefile "-"] if {$file eq "-"} exit diff --git a/var/mongoose/cgi-bin/browse/resetnew.jim b/var/mongoose/cgi-bin/browse/resetnew.jim index d4d9ea4..a378f9c 100755 --- a/var/mongoose/cgi-bin/browse/resetnew.jim +++ b/var/mongoose/cgi-bin/browse/resetnew.jim @@ -5,11 +5,7 @@ package require pack source /mod/webif/lib/setup require ts.class hexdump -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set dir [cgi_get dir] if {![file isdirectory $dir]} { exit } diff --git a/var/mongoose/cgi-bin/browse/savestream.jim b/var/mongoose/cgi-bin/browse/savestream.jim index b010c59..ef97731 100755 --- a/var/mongoose/cgi-bin/browse/savestream.jim +++ b/var/mongoose/cgi-bin/browse/savestream.jim @@ -4,11 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html" -puts "" - -cgi_input -#cgi_dump +httpheader set dir [cgi_get dir "/media/My Video"] set file [file tail [cgi_get savestream_name]] diff --git a/var/mongoose/cgi-bin/browse/shrunk.jim b/var/mongoose/cgi-bin/browse/shrunk.jim index 5f91827..0b98857 100755 --- a/var/mongoose/cgi-bin/browse/shrunk.jim +++ b/var/mongoose/cgi-bin/browse/shrunk.jim @@ -1,13 +1,9 @@ #!/mod/bin/jimsh package require cgi +source /mod/webif/lib/setup -#puts "Content-Type: text/plain" -puts "Content-Type: application/json" -puts "" - -cgi_input -#cgi_dump +httpheader "application/json" set dir [cgi_get dir "/media/My Video/Children"] diff --git a/var/mongoose/cgi-bin/browse/sizes.jim b/var/mongoose/cgi-bin/browse/sizes.jim index 428afec..3cea60c 100755 --- a/var/mongoose/cgi-bin/browse/sizes.jim +++ b/var/mongoose/cgi-bin/browse/sizes.jim @@ -1,17 +1,11 @@ #!/mod/bin/jimsh package require cgi +source /mod/webif/lib/setup -#puts "Content-Type: text/plain" -puts "Content-Type: application/json" -puts "" +httpheader "application/json" -cgi_input -#cgi_dump - -#set _cgi(dir) "/media/My Video" - -set dir [dict get $_cgi dir] +set dir [cgi_get dir] set dlen [string length "$dir/"] #9.4G /media/My Video/Archive diff --git a/var/mongoose/cgi-bin/browse/strip/analyse.jim b/var/mongoose/cgi-bin/browse/strip/analyse.jim index 027301a..e59b4b4 100755 --- a/var/mongoose/cgi-bin/browse/strip/analyse.jim +++ b/var/mongoose/cgi-bin/browse/strip/analyse.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set base [file rootname $rfile] diff --git a/var/mongoose/cgi-bin/browse/strip/execute.jim b/var/mongoose/cgi-bin/browse/strip/execute.jim index 1890706..85982b0 100755 --- a/var/mongoose/cgi-bin/browse/strip/execute.jim +++ b/var/mongoose/cgi-bin/browse/strip/execute.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set rfile [cgi_get file] set ts [ts fetch $rfile] diff --git a/var/mongoose/cgi-bin/browse/strip/progress.jim b/var/mongoose/cgi-bin/browse/strip/progress.jim index d565bd0..0032584 100755 --- a/var/mongoose/cgi-bin/browse/strip/progress.jim +++ b/var/mongoose/cgi-bin/browse/strip/progress.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +httpheader set tsfile [file normalize [cgi_get file]] set ntsfile "[file rootname $tsfile].nts" diff --git a/var/mongoose/cgi-bin/browse/strip/strip.jim b/var/mongoose/cgi-bin/browse/strip/strip.jim index eb1089f..07d5603 100755 --- a/var/mongoose/cgi-bin/browse/strip/strip.jim +++ b/var/mongoose/cgi-bin/browse/strip/strip.jim @@ -4,10 +4,7 @@ package require cgi source /mod/webif/lib/setup require ts.class pretty_size -puts "Content-Type: text/html\r\n\r\n" - -cgi_input -#cgi_dump +header set rfile [cgi_get file] set ts [ts fetch $rfile] @@ -17,8 +14,6 @@ set len [$ts duration 1] set esttime $([$ts size] / 5700000) -header - puts " diff --git a/var/mongoose/cgi-bin/channel.jim b/var/mongoose/cgi-bin/channel.jim index d10852b..a2c9a26 100755 --- a/var/mongoose/cgi-bin/channel.jim +++ b/var/mongoose/cgi-bin/channel.jim @@ -5,13 +5,8 @@ package require sqlite3 source /mod/webif/lib/setup require altrow progressbar epg.class -puts "Content-Type: text/html" -puts "" - header -cgi_input - proc f2c {frequency} { set ch int($((($frequency / 1000) - 303.25) / 8)) return [expr int($ch)] diff --git a/var/mongoose/cgi-bin/db.jim b/var/mongoose/cgi-bin/db.jim index e64909a..8972748 100755 --- a/var/mongoose/cgi-bin/db.jim +++ b/var/mongoose/cgi-bin/db.jim @@ -5,17 +5,11 @@ package require sqlite3 source /mod/webif/lib/setup require altrow -puts "Content-Type: text/html" -puts "" - set databases [glob /var/lib/humaxtv/*.db] lappend databases "/mnt/hd2/dms_cds.db" header -cgi_input -#cgi_dump - set ftab [cgi_get tab] set fdb [cgi_get db] @@ -24,7 +18,7 @@ if {$fdb != 0} { } proc db_info {db_file} { - global _cgi fdb ftab + global fdb ftab if {$fdb != 0 && [file tail $db_file] ne $fdb} { return } if {![file exists $db_file]} { return } diff --git a/var/mongoose/cgi-bin/env.jim b/var/mongoose/cgi-bin/env.jim index 34c629a..c033bb5 100755 --- a/var/mongoose/cgi-bin/env.jim +++ b/var/mongoose/cgi-bin/env.jim @@ -1,6 +1,7 @@ #!/mod/bin/jimsh -puts "Content-type: text/plain\n" +source /mod/webif/lib/setup +httpheader "text/plain" foreach f [dict keys $env] { puts "$f = $env($f)" diff --git a/var/mongoose/cgi-bin/epg/dump.jim b/var/mongoose/cgi-bin/epg/dump.jim index 6a9384b..8ce85a4 100755 --- a/var/mongoose/cgi-bin/epg/dump.jim +++ b/var/mongoose/cgi-bin/epg/dump.jim @@ -4,21 +4,11 @@ package require cgi source /mod/webif/lib/setup require epg.class -puts "Content-Type: text/html" -puts "" - header -cgi_input -#cgi_dump - -set service 0 -set service 4351 -catch { set service [dict get $_cgi service] } -set event 0 -catch { set event [dict get $_cgi event] } -set raw 0 -catch { set raw [dict get $_cgi raw] } +set service [cgi_get service] +set event [cgi_get event] +set raw [cgi_get raw] puts "
"
if { $raw == 0 } {
diff --git a/var/mongoose/cgi-bin/epg/info.jim b/var/mongoose/cgi-bin/epg/info.jim
index 9c66a3f..bc8e184 100755
--- a/var/mongoose/cgi-bin/epg/info.jim
+++ b/var/mongoose/cgi-bin/epg/info.jim
@@ -4,15 +4,11 @@ package require cgi
source /mod/webif/lib/setup
require epg.class
-puts "Content-Type: text/html"
-puts ""
-
-cgi_input
-#cgi_dump
+httpheader
set service [cgi_get service 0]
set event [cgi_get event 0]
-if {! [dict exists $_cgi bare]} { header }
+if {![cgi_exists bare]} header
set record [lindex [epg fetch dump -service $service -event $event] 0]
$record get_channel_info
@@ -135,5 +131,5 @@ puts "
puts ""
epg cleanup
-if {! [dict exists $_cgi bare]} { footer }
+if {![cgi_exists bare]} footer
diff --git a/var/mongoose/cgi-bin/epg/schedule.jim b/var/mongoose/cgi-bin/epg/schedule.jim
index af0b349..d40c313 100755
--- a/var/mongoose/cgi-bin/epg/schedule.jim
+++ b/var/mongoose/cgi-bin/epg/schedule.jim
@@ -4,22 +4,17 @@ package require cgi
source /mod/webif/lib/setup
require epg.class system.class
-puts "Content-Type: text/html"
-puts ""
+httpheader
-cgi_input
-#cgi_dump
+set service [cgi_get service -]
+set event [cgi_get event -]
+set type [cgi_get type 1]
-if {![dict exists $_cgi service] || ![dict exists $_cgi event]} {
+if {$service eq "-" || $event eq "-"} {
puts "Error, insufficient parameters passed."
exit
}
-set service $_cgi(service)
-set event $_cgi(event)
-set type 1
-if {[dict exists $_cgi type]} { set type $_cgi(type) }
-
set event [lindex [epg fetch dump -service $service -event $event] 0]
if {$event eq ""} {
puts "Error, cannot find event to schedule."
diff --git a/var/mongoose/cgi-bin/epg/search.jim b/var/mongoose/cgi-bin/epg/search.jim
index 9b35144..1555c9b 100755
--- a/var/mongoose/cgi-bin/epg/search.jim
+++ b/var/mongoose/cgi-bin/epg/search.jim
@@ -4,27 +4,18 @@ package require cgi
source /mod/webif/lib/setup
require epg.class spinner.class altrow
-puts "Content-Type: text/html"
-puts ""
-
header
require totop
puts ""
-cgi_input
-#cgi_dump
+set ct [cgi_get ct 0]
+set crid [cgi_get crid ""]
+set scrid [cgi_get scrid ""]
-set ct 0
-catch { set ct [dict get $_cgi ct] }
-set crid ""
-catch { set crid [dict get $_cgi crid] }
-set scrid ""
-catch { set scrid [dict get $_cgi scrid] }
-
-if {[dict exists $_cgi term]} {
- set lterm [dict get $_cgi term]
+if {[cgi_exists term]} {
+ set lterm [cgi_get term]
if {[string match {CRID:*} $lterm]} {
set crid [string range $lterm 5 end]
@@ -47,9 +38,6 @@ require epg_search
require epg_popup
-#set _cgi [dict create term "doctor who"]
-#set env(REQUEST_URI) "test"
-
set cmd "search"
if {$searchfull} { set cmd "searchall" }
diff --git a/var/mongoose/cgi-bin/epg/service.jim b/var/mongoose/cgi-bin/epg/service.jim
index 05195cc..9b3e058 100755
--- a/var/mongoose/cgi-bin/epg/service.jim
+++ b/var/mongoose/cgi-bin/epg/service.jim
@@ -4,9 +4,6 @@ package require cgi
source /mod/webif/lib/setup
require epg.class spinner.class altrow
-puts "Content-Type: text/html"
-puts ""
-
header
require totop
@@ -17,9 +14,6 @@ require totop
style "margin: 1em;"
}] start
-cgi_input
-#cgi_dump
-
require epg_popup
set service [cgi_get service 4351]
diff --git a/var/mongoose/cgi-bin/restart.jim b/var/mongoose/cgi-bin/restart.jim
index aff2a8f..f673b8e 100755
--- a/var/mongoose/cgi-bin/restart.jim
+++ b/var/mongoose/cgi-bin/restart.jim
@@ -4,10 +4,7 @@ package require cgi
source /mod/webif/lib/setup
require rsv.class system.class
-puts "Content-Type: text/html"
-puts ""
-
-cgi_input
+httpheader
if {[cgi_get act] eq "cancel"} {
file delete /tmp/.restartpending
diff --git a/var/mongoose/cgi-bin/restartblock.jim b/var/mongoose/cgi-bin/restartblock.jim
index e3de965..7355a8a 100755
--- a/var/mongoose/cgi-bin/restartblock.jim
+++ b/var/mongoose/cgi-bin/restartblock.jim
@@ -1,7 +1,7 @@
#!/mod/bin/jimsh
-puts "Content-Type: text/html"
-puts ""
+source /mod/webif/lib/setup
+httpheader
source /mod/webif/include/restart.jim
diff --git a/var/mongoose/cgi-bin/service.jim b/var/mongoose/cgi-bin/service.jim
index 784cb5e..5f10eb6 100755
--- a/var/mongoose/cgi-bin/service.jim
+++ b/var/mongoose/cgi-bin/service.jim
@@ -1,15 +1,12 @@
#!/mod/bin/jimsh
package require cgi
+source /mod/webif/lib/setup
-puts "Content-Type: text/html"
-puts ""
+httpheader
-cgi_input
-#cgi_dump
-
-catch { set service [dict get $_cgi service] }
-catch { set action [dict get $_cgi action] }
+set service [cgi_get service]
+set action [cgi_get action]
catch { puts [exec /mod/bin/service $action $service] }
diff --git a/var/mongoose/cgi-bin/settings.jim b/var/mongoose/cgi-bin/settings.jim
index 961f70a..f10158f 100755
--- a/var/mongoose/cgi-bin/settings.jim
+++ b/var/mongoose/cgi-bin/settings.jim
@@ -4,11 +4,7 @@ package require cgi
source /mod/webif/lib/setup
require settings.class plugin system.class
-puts "Content-Type: text/html"
-puts ""
-
-cgi_input
-#cgi_dump
+httpheader
if {[cgi_get act] eq "https"} {
if {[cgi_get val off] eq "off"} {
diff --git a/var/mongoose/cgi-bin/status.jim b/var/mongoose/cgi-bin/status.jim
index daea8b8..5bd21e3 100755
--- a/var/mongoose/cgi-bin/status.jim
+++ b/var/mongoose/cgi-bin/status.jim
@@ -10,12 +10,8 @@ if {[string match {*jim} $argv0]} { set runmode cgi }
set schedtime 1200
case $runmode {
cgi {
- cgi_input
set type [cgi_get type "full"]
- puts "Content-Type: text/html"
- puts "Pragma: no-cache"
- puts "Expires: Thu, 01 Jan 1970 00:00:00 GMT"
- puts ""
+ httpheader
}
cli {
set type "full"
diff --git a/var/mongoose/cgi-bin/streamsize.jim b/var/mongoose/cgi-bin/streamsize.jim
index 7133627..e2bfc50 100755
--- a/var/mongoose/cgi-bin/streamsize.jim
+++ b/var/mongoose/cgi-bin/streamsize.jim
@@ -2,7 +2,8 @@
set stream "/mnt/hd3/Streamer_down_file"
-puts "Content-type: text/plain\n"
+source /mod/webif/lib/setup
+httpheader "text/plain"
if {[file exists $stream]} {
puts -nonewline [file size $stream]
diff --git a/var/mongoose/cgi-bin/xepg.jim b/var/mongoose/cgi-bin/xepg.jim
index 53c0bd0..6d2f9f5 100755
--- a/var/mongoose/cgi-bin/xepg.jim
+++ b/var/mongoose/cgi-bin/xepg.jim
@@ -3,14 +3,10 @@
package require cgi
source /mod/webif/lib/setup
-puts "Content-Type: text/html"
-puts ""
header
require epg.class spinner.class altrow epg_search totop
-cgi_input
-
puts {
diff --git a/var/mongoose/html/dedup/dedup.jim b/var/mongoose/html/dedup/dedup.jim
index 72ec64a..bdc10c1 100755
--- a/var/mongoose/html/dedup/dedup.jim
+++ b/var/mongoose/html/dedup/dedup.jim
@@ -4,20 +4,14 @@ package require cgi
source /mod/webif/lib/setup
require ts.class pretty_size altrow
+header
+
source normalise.jim
source process.jim
-puts "Content-Type: text/html"
-puts ""
-
-cgi_input
-#cgi_dump
-
set dir [cgi_get dir "/media/My Video"]
set doit [cgi_get doit 0]
-header
-
puts ""
puts "