You've already forked remote-local-storage
Compare commits
3 Commits
140f3ba071
...
main
Author | SHA1 | Date | |
---|---|---|---|
8d7834b38f | |||
2bf8c9926d | |||
db6e99e9ea |
@@ -21,9 +21,9 @@ Note:
|
|||||||
2. Make sure the webapp is properly authenticated without relying on
|
2. Make sure the webapp is properly authenticated without relying on
|
||||||
localStorage. E.g.
|
localStorage. E.g.
|
||||||
|
|
||||||
a. Setup HTTP Basic Auth
|
1. Setup HTTP Basic Auth
|
||||||
b. Webapp is only served inside home network
|
2. Webapp is only served inside home network
|
||||||
c. Served under a secret URL not shared with anyone like [tor onion url][3]
|
3. Served under a secret URL not shared with anyone like [tor onion url][3]
|
||||||
|
|
||||||
|
|
||||||
## Usecase example
|
## Usecase example
|
||||||
@@ -62,7 +62,7 @@ Let me know at `@balki@balki.me` in fediverse, if you find it useful
|
|||||||
go install go.balki.me/remote-local-storage@latest
|
go install go.balki.me/remote-local-storage@latest
|
||||||
```
|
```
|
||||||
|
|
||||||
## Links
|
---
|
||||||
|
|
||||||
[0]: https://developer.mozilla.org/docs/Web/API/Window/localStorage
|
[0]: https://developer.mozilla.org/docs/Web/API/Window/localStorage
|
||||||
[1]: https://torproject.org
|
[1]: https://torproject.org
|
||||||
|
4
go.mod
4
go.mod
@@ -1,5 +1,5 @@
|
|||||||
module go.balki.me/remote-local-storage
|
module go.balki.me/remote-local-storage
|
||||||
|
|
||||||
go 1.23.0
|
go 1.23.4
|
||||||
|
|
||||||
require go.balki.me/anyhttp v0.3.0
|
require go.balki.me/anyhttp v0.4.0
|
||||||
|
4
go.sum
4
go.sum
@@ -1,2 +1,2 @@
|
|||||||
go.balki.me/anyhttp v0.3.0 h1:WtBQ0rnkg567sX/O4ij/+qBbdCIUt5VURSe718sITBY=
|
go.balki.me/anyhttp v0.4.0 h1:K639Mc8qCIO5B6ugLJCLQenkwxh9rihEK5JZ/xNfvV0=
|
||||||
go.balki.me/anyhttp v0.3.0/go.mod h1:JhfekOIjgVODoVqUCficjpIgmB3wwlB7jhN0eN2EZ/s=
|
go.balki.me/anyhttp v0.4.0/go.mod h1:JhfekOIjgVODoVqUCficjpIgmB3wwlB7jhN0eN2EZ/s=
|
||||||
|
6
main.go
6
main.go
@@ -25,7 +25,9 @@ func main() {
|
|||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, _ *http.Request) {
|
http.HandleFunc("/", func(w http.ResponseWriter, _ *http.Request) {
|
||||||
w.Write([]byte("<h2>Error!</h2><p>Check your webserver config, You should not see this!</p>"))
|
if _, err := w.Write([]byte("<h2>Error!</h2><p>Check your webserver config, You should not see this!</p>")); err != nil {
|
||||||
|
log.Panic(err)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
http.HandleFunc("/wrap/", func(w http.ResponseWriter, r *http.Request) {
|
http.HandleFunc("/wrap/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
@@ -39,7 +41,7 @@ func main() {
|
|||||||
log.Panic(err)
|
log.Panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := os.WriteFile(*dumpFile, data, 0o400); err != nil {
|
if err := os.WriteFile(*dumpFile, data, 0o600); err != nil {
|
||||||
log.Panic(err)
|
log.Panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user