add SSL server support
git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@679 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
parent
95bef6f458
commit
8ec03f2636
@ -1,9 +1,9 @@
|
|||||||
Package: webif
|
Package: webif
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Section: web
|
Section: web
|
||||||
Version: 0.8.12-3
|
Version: 0.8.13
|
||||||
Architecture: mipsel
|
Architecture: mipsel
|
||||||
Maintainer: af123@hummypkg.org.uk
|
Maintainer: af123@hummypkg.org.uk
|
||||||
Depends: mongoose(>=3.0-2),jim(>=0.71-1),jim-sqlite3(>=0.71-1),jim-cgi(>=0.5),jim-oo,jim-pack,service-control,busybox(>=1.19.3-1),lsof,epg(>=1.0.8),hmt(>=1.1.4),ssmtp,anacron,trm
|
Depends: mongoose(>=3.0-7),jim(>=0.71-1),jim-sqlite3(>=0.71-1),jim-cgi(>=0.5),jim-oo,jim-pack,service-control,busybox(>=1.19.3-1),lsof,epg(>=1.0.8),hmt(>=1.1.4),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2
|
||||||
Suggests: ffmpeg,webif-iphone,nicesplice,id3v2
|
Suggests: ffmpeg,webif-iphone
|
||||||
Description: An evolving web interface for the Humax.
|
Description: An evolving web interface for the Humax.
|
||||||
|
@ -11,6 +11,17 @@ puts ""
|
|||||||
cgi_input
|
cgi_input
|
||||||
#cgi_dump
|
#cgi_dump
|
||||||
|
|
||||||
|
if {[cgi_get act] eq "https"} {
|
||||||
|
if {[cgi_get val off] eq "off"} {
|
||||||
|
file delete /mod/etc/mongoose.cert
|
||||||
|
puts "HTTPS Server will be disabled after next reboot."
|
||||||
|
} else {
|
||||||
|
exec /mod/sbin/mongoose_mkcert
|
||||||
|
puts "HTTPS Server will be enabled after next reboot."
|
||||||
|
}
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
set settings [settings new]
|
set settings [settings new]
|
||||||
|
|
||||||
set hostname [$settings hostname]
|
set hostname [$settings hostname]
|
||||||
@ -89,6 +100,7 @@ if {$aclact ne "-" && $acluser ne "-"} {
|
|||||||
header
|
header
|
||||||
|
|
||||||
puts {
|
puts {
|
||||||
|
<script type="text/javascript" src="/cgi-bin/settings.js"></script>
|
||||||
<script type="text/javascript" src="/js/jquery.form.js"></script>
|
<script type="text/javascript" src="/js/jquery.form.js"></script>
|
||||||
<script type="text/javascript" src="/js/jconfirmaction.jquery.js"></script>
|
<script type="text/javascript" src="/js/jconfirmaction.jquery.js"></script>
|
||||||
<link href=/css/jconfirmaction.jquery.css rel=stylesheet type=text/css />
|
<link href=/css/jconfirmaction.jquery.css rel=stylesheet type=text/css />
|
||||||
@ -96,26 +108,6 @@ puts {
|
|||||||
<link href=/css/iphone-style-checkboxes.css rel=stylesheet type=text/css />
|
<link href=/css/iphone-style-checkboxes.css rel=stylesheet type=text/css />
|
||||||
}
|
}
|
||||||
|
|
||||||
puts {
|
|
||||||
<script type=text/javascript>
|
|
||||||
$(document).ready(function () {
|
|
||||||
$(":submit").button();
|
|
||||||
$('form.auto').each(function(i, el) {
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
var output = '#' + id + '_output'
|
|
||||||
$(this).ajaxForm({
|
|
||||||
target: output,
|
|
||||||
success: function() {
|
|
||||||
$(output).css('font-style', 'italic');
|
|
||||||
$(output).show('slow');
|
|
||||||
$(output).delay(2000).fadeOut('slow');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
}
|
|
||||||
|
|
||||||
puts "
|
puts "
|
||||||
<fieldset style=\"display: inline\">
|
<fieldset style=\"display: inline\">
|
||||||
<legend>
|
<legend>
|
||||||
@ -140,6 +132,17 @@ puts "
|
|||||||
</tr>
|
</tr>
|
||||||
"
|
"
|
||||||
|
|
||||||
|
puts -nonewline "
|
||||||
|
<tr>
|
||||||
|
<th class=key>HTTPS web server?</th>
|
||||||
|
<td><input id=https_toggle name=https type=checkbox value=yes"
|
||||||
|
if {[file exists /mod/etc/mongoose.cert]} { puts -nonewline " checked" }
|
||||||
|
puts ">
|
||||||
|
<div id=https_output></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
"
|
||||||
|
|
||||||
puts "
|
puts "
|
||||||
<tr>
|
<tr>
|
||||||
<form class=auto id=epg_style method=get action=$env(REQUEST_URI)>
|
<form class=auto id=epg_style method=get action=$env(REQUEST_URI)>
|
||||||
|
58
var/mongoose/cgi-bin/settings.js
Normal file
58
var/mongoose/cgi-bin/settings.js
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
(function($)
|
||||||
|
{
|
||||||
|
$.fn.enable = function()
|
||||||
|
{
|
||||||
|
return this.each(function() {
|
||||||
|
$(this)
|
||||||
|
.removeClass('ui-state-disabled')
|
||||||
|
.removeProp('disabled');
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.disable = function()
|
||||||
|
{
|
||||||
|
return this.each(function() {
|
||||||
|
$(this)
|
||||||
|
.addClass('ui-state-disabled')
|
||||||
|
.prop('disabled', true);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
})(jQuery);
|
||||||
|
|
||||||
|
$(document).ready(function () {
|
||||||
|
$(":submit").button();
|
||||||
|
$(":checkbox").iphoneStyle();
|
||||||
|
$('form.auto').each(function(i, el) {
|
||||||
|
var id = $(this).attr('id');
|
||||||
|
var output = '#' + id + '_output'
|
||||||
|
$(this).ajaxForm({
|
||||||
|
target: output,
|
||||||
|
success: function() {
|
||||||
|
$(output).css('font-style', 'italic');
|
||||||
|
$(output).show('slow');
|
||||||
|
$(output).delay(2000).fadeOut('slow');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#https_toggle').change(function() {
|
||||||
|
var arg = 'off';
|
||||||
|
if ($(this).attr('checked'))
|
||||||
|
arg = 'on';
|
||||||
|
|
||||||
|
$(this).disable();
|
||||||
|
|
||||||
|
$('#https_output')
|
||||||
|
.empty()
|
||||||
|
.html('<img src=/img/loading.gif>Please Wait...')
|
||||||
|
.show('slow')
|
||||||
|
.load('/cgi-bin/settings.jim?act=https&val=' + arg,
|
||||||
|
function() {
|
||||||
|
$('#https_toggle').enable();
|
||||||
|
$('#https_output')
|
||||||
|
.css('font-style', 'italic')
|
||||||
|
.delay(2000).fadeOut('slow');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user