Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
e09a550
fix put file upload with existing file
kzahel Mar 4, 2017
6d7b130
fix connection close issue with curl
kzahel Jun 6, 2017
72c5991
Add support for index.xhtml and index.xhtm
Jul 20, 2017
90319a0
Make index.xhtm(l) prefered over index.htm(l)
Jul 20, 2017
343b4e9
Merge pull request #103 from PorygonZRocks/patch-1
kzahel Jul 20, 2017
56b1bd6
fix CORS headers OPTIONS preflight for PUT
kzahel Sep 22, 2017
1534fe8
make .finish() always wait for write buffer empty
kzahel Nov 4, 2017
61cef78
Automatic folder creation during file upload
oleg-khymchenko-kh Jan 21, 2018
7034bff
Merge pull request #126 from oleg-khymchenko-kh/master
kzahel Jan 21, 2018
a473a3c
Fix directory listing view in Firefox
scheinercc Mar 17, 2018
6db00cf
Merge pull request #137 from scheinercc/patch-1
kzahel Mar 17, 2018
5426e15
Modifying CSS to fit Edge/IE rendering, this has no effect on chrome
lon3wolf Apr 8, 2018
c81f66b
Update directory-listing-template.html
lon3wolf Apr 8, 2018
29ee56c
Merge pull request #140 from lon3wolf/master
kzahel Apr 8, 2018
2962435
Simplify minimize.sh script
sdegutis May 2, 2018
dad73b5
Merge pull request #142 from sdegutis/patch-1
kzahel May 2, 2018
8140b45
Support receiving spaces in POST form fields
danopia Jun 9, 2018
fb5e095
Support zero-length POST bodies
danopia Jul 4, 2018
f7bdc4c
Merge pull request #149 from stardustapp/master
kzahel Jul 9, 2018
0329c4e
Added mime type for mjs.
ahmetkizilay Nov 11, 2018
e49e15a
Merge pull request #161 from ahmetkizilay/mjs-mimetype
kzahel Nov 12, 2018
5202439
add bug report as comment
kzahel Dec 26, 2018
b74a4b4
fix typo
kzahel Jan 15, 2019
cb300b1
add mime type for .wasm
Feb 25, 2019
91190d2
Merge pull request #168 from chhschou/master
kzahel Feb 25, 2019
556ad9a
react ui rewrite
kzahel Dec 27, 2019
f64314d
do some styling
kzahel Jan 10, 2020
fc94630
try and fix the options to work with new ui
kzahel Jan 10, 2020
2a1b2b2
cleanup and finalize release
kzahel Jan 11, 2020
ad46f1e
update readme
kzahel Jan 11, 2020
d2b87ce
Merge pull request #201 from kzahel/react-ui
kzahel Jan 11, 2020
2465bdf
add makedeps
kzahel Jan 28, 2020
c6e9056
forgot babelrc
kzahel Mar 12, 2020
e658424
Update README.md
kzahel Jul 17, 2020
2652311
forgot babelrc
kzahel Jul 30, 2020
6f156d7
Made https work, altough very unpolished yet
mumme74 Apr 1, 2021
5a57d61
Add .gitignore
mumme74 Apr 2, 2021
f857b20
More changes, got https to work
mumme74 Apr 2, 2021
6f98b47
Added https functionality to GUI
mumme74 Apr 3, 2021
b636f16
Cleanup
mumme74 Apr 3, 2021
a778e67
More cleanup before pull request
mumme74 Apr 3, 2021
3e20c13
Do suggestions from maintainer during pull request.
mumme74 Apr 4, 2021
7ee08df
Merge pull request #260 from mumme74/ssl
kzahel Apr 6, 2021
b91f2aa
Revise README for Chrome Extension transition
kzahel Dec 5, 2025
9300dbe
Update notification link in README.md
kzahel Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
cleanup and finalize release
  • Loading branch information
kzahel committed Jan 11, 2020
commit 2a1b2b2daf79c1c1f47d8992d2f0a87995cd11ae
1 change: 1 addition & 0 deletions manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7ZULSqbpKKQ1QP5Tb9f8g306PlY87OYYlXBrp7PlBHd/LJMUBDNWMCrWhpFR8sIjpvHjYipDr60j+2i7vj3PZlwbxZ7e3x+2A4cQt1LaC1PVZ6avnbsV0YMkFQi8H5f7NQiBKE2i2/Z/kB2r/DzyiUdGW63/sgjpBvgDCCMysHl3NWCnHqIOOtGD8SFlT5clgNJgVOgosFwHE4yYJDpIkvJ+nrLia9v6V/Cyc8ITEd0njvsp0q0aFJp332Ua/RPvh/m1UKcj8f3FNbaCrdScFzfKo5UNmifKLGhT377xhnvhOKuEJbyghNkPheMUquwVpTEHdRFMm7nVcLAt/kuZwIDAQAB",
"name": "Web Server for Chrome(dev)",
"short_name": "Web Server(dev)",
"description": "A Web Server for Chrome, serves web pages from a local folder over the network, using HTTP. Runs offline.",
Expand Down
3 changes: 2 additions & 1 deletion manifest.json.scratch
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7ZULSqbpKKQ1QP5Tb9f8g306PlY87OYYlXBrp7PlBHd/LJMUBDNWMCrWhpFR8sIjpvHjYipDr60j+2i7vj3PZlwbxZ7e3x+2A4cQt1LaC1PVZ6avnbsV0YMkFQi8H5f7NQiBKE2i2/Z/kB2r/DzyiUdGW63/sgjpBvgDCCMysHl3NWCnHqIOOtGD8SFlT5clgNJgVOgosFwHE4yYJDpIkvJ+nrLia9v6V/Cyc8ITEd0njvsp0q0aFJp332Ua/RPvh/m1UKcj8f3FNbaCrdScFzfKo5UNmifKLGhT377xhnvhOKuEJbyghNkPheMUquwVpTEHdRFMm7nVcLAt/kuZwIDAQAB",
// this is the production app key
"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7ZULSqbpKKQ1QP5Tb9f8g306PlY87OYYlXBrp7PlBHd/LJMUBDNWMCrWhpFR8sIjpvHjYipDr60j+2i7vj3PZlwbxZ7e3x+2A4cQt1LaC1PVZ6avnbsV0YMkFQi8H5f7NQiBKE2i2/Z/kB2r/DzyiUdGW63/sgjpBvgDCCMysHl3NWCnHqIOOtGD8SFlT5clgNJgVOgosFwHE4yYJDpIkvJ+nrLia9v6V/Cyc8ITEd0njvsp0q0aFJp332Ua/RPvh/m1UKcj8f3FNbaCrdScFzfKo5UNmifKLGhT377xhnvhOKuEJbyghNkPheMUquwVpTEHdRFMm7nVcLAt/kuZwIDAQAB",
4 changes: 3 additions & 1 deletion package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ rm package.zip

#zip package.zip -r * -x package.sh -x *.git* -x "*.*~" -x images/cws_*.png -x *.scratch -x polymer-ui/node-modules/**\* -x wsc-chrome.min.js

zip package.zip manifest.json *.js *.html images/200*.png polymer-ui/*.html polymer-ui/*.js polymer-ui/*.css polymer-ui/bower_components/font-roboto/fonts/roboto/Roboto-Bold.ttf -x wsc-chrome.min.js
#zip package.zip manifest.json *.js *.html images/200*.png polymer-ui/*.html polymer-ui/*.js polymer-ui/*.css polymer-ui/bower_components/font-roboto/fonts/roboto/Roboto-Bold.ttf -x wsc-chrome.min.js

zip package.zip manifest.json *.js *.html images/200*.png react-ui/*.html react-ui/nojsx/* assets/* -x wsc-chrome.min.js
70 changes: 10 additions & 60 deletions react-ui/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,87 +33,39 @@ const theme = createMuiTheme({
});


// these arent tested yet
const functions = {
optVerbose: function(app, k, val) {
const {bg} = app;
bg.WSC.VERBOSE = bg.WSC.DEBUG = val
},
optVerboseChange: function(val) {
var k = 'optVerbose'
this.updateAndSave(k,val)
bg.WSC.VERBOSE = bg.WSC.DEBUG = val
},
updateAndSave: function(k,v) {
console.log('update and save',k,v)
webapp.updateOption(k,v)
appOptions.set(k,v)
},
Ready: function() {
console.log('wsc-options ready')
window.opts = this
},
portmapChange: function(val) {
console.log('persist setting portmapping',val)
webapp.updateOption('optDoPortMapping',val)
appOptions.set('optDoPortMapping',val)
},
optAllInterfaces: function(app, k, val) {
const {webapp} = app;
webapp.interfaces = []
app.webapp.interfaces = []
},
interfaceChange: function(val) {
console.log('persist setting interface',val)
webapp.opts.optAllInterfaces = val
webapp.interfaces = []
appOptions.set('optAllInterfaces',val)
optIPV6: function(app, k, val) {
// reset the list of interfaces
app.webapp.interfaces = []
},
optPreventSleep: function(app, k, val) {
const {webapp} = app;
webapp.updatedSleepSetting()
// do it after the setting is changed
setTimeout(() => {
app.webapp.updatedSleepSetting()
}, 1);
},
preventSleepChange: function(val) {
console.log('persist setting prevent sleep',val)
webapp.opts.optPreventSleep = val
webapp.updatedSleepSetting()
appOptions.set('optPreventSleep',val)
},
autoStartChange: function(val) {
console.log('persist setting autostart')
appOptions.set('optAutoStart', val)
bg.backgroundSettingChange({'optAutoStart':val})
},
// backgroundChange: function(val) {
optBackground: function(app, k, val) {
const {webapp, bg} = app;
console.log('background setting changed',val)
webapp.updateOption('optBackground',val)
// appOptions.set('optBackground', val)
bg.backgroundSettingChange({'optBackground':val})
},
optRenderIndexChange: function(val) {
console.log('persist setting renderIndex')
webapp.opts.optRenderIndex = val
appOptions.set('optRenderIndex',val)
},
port: (app, k, v) => {
console.log('persist port', v)
console.assert(typeof v === 'number')
app.webapp.opts.port = v
app.webapp.port = v
},
onPortChange: function() {
var val = this.port
var port = parseInt(val)
console.log('persist port',port)
webapp.opts.port = port
webapp.port = port
appOptions.set('port',port)
app.webapp.port = v // does it still need to be set here?
},
// onClickStartBackground: function(evt) {
optAutoStart: function(app, k, val) {
// get existing value
const {bg, webapp} = app;
// var val = this.$$('#start-background').active
if (val) {
chrome.permissions.request({permissions:['background']}, function(result) {
console.log('request perm bg',result)
Expand All @@ -130,7 +82,6 @@ const functions = {
function success() {
console.log('persist setting start in background',val)
webapp.opts.optBackground = val
// appOptions.set('optBackground',val)
bg.backgroundSettingChange({'optBackground':val})
}
}
Expand Down Expand Up @@ -343,7 +294,6 @@ class App extends React.Component {
</FormGroup>

<div>

<Button variant="contained" onClick={this.choose_folder.bind(this)}>Choose Folder</Button>
<span>{state.folder ? ` Current: ${state.folder}` : 'NO FOLDER SELECTED'}</span>
</div>
Expand Down
3 changes: 2 additions & 1 deletion react-ui/js/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ const { FormControlLabel } = MaterialUI
const { FormGroup } = MaterialUI
const {
Switch,
Checkbox,
Tooltip,
TextField,
} = MaterialUI
Expand Down Expand Up @@ -54,7 +55,7 @@ export function AppOption({disabled, indent, name, value, appOptions, onChange:
<FormControlLabel
label={meta.label}
control={(
<Switch
<Checkbox
disabled={disabled}
checked={!!value}
onChange={onChange}
Expand Down
4 changes: 2 additions & 2 deletions webapp.js
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@
this.urls.push({url:'http://127.0.0.1:' + this.port})
for (var i=0; i<this.interfaces.length; i++) {
var iface = this.interfaces[i]
if (iface.prefixLength > 24) {
if (iface.prefixLength === 64) {
this.urls.push({url:'http://['+iface.address+']:' + this.port})
} else {
this.urls.push({url:'http://'+iface.address+':' + this.port})
Expand Down Expand Up @@ -401,7 +401,7 @@
console.log('network interfaces',result)
if (result) {
for (var i=0; i<result.length; i++) {
if (this.opts.optIPV6 || result[i].prefixLength <= 24) {
if (this.opts.optIPV6 || result[i].prefixLength >= 24) {
if (result[i].address.startsWith('fe80::')) { continue }
this.interfaces.push(result[i])
console.log('found interface address: ' + result[i].address)
Expand Down