56 lines
1.4 KiB
Markdown
56 lines
1.4 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
|
|
NOTE: That things which are in italic text are already implemented!
|
|
|
|
### url filtering:
|
|
|
|
- *[x] block external URL in strict mode (eg a link with href to some porn site or something)*
|
|
- *[x] allow relative paths:*
|
|
*- eg "/path/to/my/awesome/post.html"*
|
|
- *[x] apply to any of these:*
|
|
- *a*
|
|
- *img*
|
|
- *link href*
|
|
- *[x] add custom attribute filter function*
|
|
- *[x] load dotenv (chore for profiles.py) ; do this someday when implementing JSON configs. Or dotenv stuff : PRIO:HIGH*
|
|
---
|
|
|
|
### 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" |