54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
# saningi-html todo
|
|
|
|
## Current:
|
|
- [x] basic cli argparsing working (stdin -> sanizization -> stdout)
|
|
- [x] Modes implemented:
|
|
- strict
|
|
- loose
|
|
- passthrough
|
|
- [x] profiles in a seperate .py file
|
|
|
|
## To implement:
|
|
|
|
things not yet implemented in the program
|
|
|
|
### url filtering:
|
|
- [ ] block external URL in strict mode (eg a link with href to some porn site or something)
|
|
- [ ] allow relative paths:
|
|
- eg "/path/to/my/awesome/post.html"
|
|
- [ ] apply to any of these:
|
|
- a
|
|
- img
|
|
- link href
|
|
- [ ] add custom attribute filter function
|
|
|
|
---
|
|
|
|
### Expland strict mode:
|
|
- [ ] Allow these:
|
|
- html, head, body
|
|
- title
|
|
- meta (with restrictions)
|
|
- link (for css only)
|
|
- table, tr, td, th
|
|
- any of crucuial html tags
|
|
- [ ] restrict metas (allow):
|
|
- allow only charset, name, content
|
|
- [ ] restrict metas (dont allow):
|
|
- base
|
|
- meta http-equiv
|
|
|
|
---
|
|
|
|
### passthrough safety
|
|
- [ ] add stderr warning for user
|
|
|
|
---
|
|
|
|
### Add some logging:
|
|
- [ ] debugging with --debug
|
|
- [ ] print what was removed, to stderr
|
|
|
|
### Config files:
|
|
- [ ] allow custom JSON/YAML/yadayadayada configurations
|
|
- pass in through CLI with flag --config "file.idk" |