Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | rudimentary emulation of bbbRoom etc. | stuebinm | 2021-11-30 | 2 | -4/+32 | |
| | | | | | | ("rudimentary" since for now the best it can do is just replacing / prepending urls; presumably, it should also do a sanity check or something of the like) | |||||
* | update readme | stuebinm | 2021-11-28 | 1 | -4/+25 | |
| | ||||||
* | git: ignore .stack-work | stuebinm | 2021-11-28 | 1 | -0/+1 | |
| | ||||||
* | various fixes to bugs | stuebinm | 2021-11-28 | 7 | -89/+104 | |
| | | | | | | | | | | Among them - always set correct exit codes - refuse to write out files if the out path already exists - calculate the overall severity correctly - slightly changed the json output schema - also output the text output format in json - make the default config.json suitable for a production environment | |||||
* | Merge branch 'main' of git.cccv.de:hub/walint | stuebinm | 2021-11-28 | 1 | -11/+16 | |
|\ | ||||||
| * | why oh why does the prelude contain unsafe functions | stuebinm | 2021-11-23 | 1 | -1/+1 | |
| | | | | | | | | some parts of haskell are really, really old … | |||||
| * | add a severity attribute to the json output | stuebinm | 2021-11-23 | 1 | -11/+16 | |
| | | ||||||
* | | print aeson warning to stderr, not stdout … | stuebinm | 2021-11-28 | 1 | -1/+2 | |
|/ | ||||||
* | pipeline: hopefully fix it? | stuebinm | 2021-11-21 | 1 | -2/+2 | |
| | ||||||
* | gitlab pipeline: more reasonable artefact | stuebinm | 2021-11-21 | 1 | -2/+5 | |
| | ||||||
* | whoops, forgot to add a file | stuebinm | 2021-11-20 | 1 | -0/+80 | |
| | ||||||
* | minor addition | stuebinm | 2021-11-20 | 1 | -2/+4 | |
| | ||||||
* | documentation for URI rewrite rules | stuebinm | 2021-11-20 | 1 | -9/+34 | |
| | ||||||
* | make link adjustments configurable | stuebinm | 2021-11-20 | 5 | -46/+64 | |
| | | | | | | this allows for creating custom URI "schemas" in the linter's config, which may be either allowed, prefixed, or translated according to some (domain-based) substitution. | |||||
* | add domain allow- and blocklists for weblinks | stuebinm | 2021-11-19 | 4 | -6/+33 | |
| | | | | | | (these use a rather crude regex for parsing, which may be possible to side-step, and which should probably be replaced by something that was actually written while following the relevant rfc) | |||||
* | fix group layer handling | stuebinm | 2021-11-19 | 1 | -9/+22 | |
| | | | | we don't want to accidentally copy maps, whoopsie | |||||
* | add lint for empty group layers | stuebinm | 2021-11-19 | 1 | -0/+7 | |
| | ||||||
* | deal with group layers | stuebinm | 2021-11-19 | 2 | -9/+37 | |
| | | | | | I have no idea why these even exist, but apparently they do, so here's some code to deal with them in a hopefully useful manner … | |||||
* | assorted lints for properties found in some maps | stuebinm | 2021-11-18 | 1 | -17/+56 | |
| | | | | | (mostly to do with the scripting API, but also some old ones which are already deprecated / not even mentioned in the documentation anymore) | |||||
* | add warnings for as-yet unlinted layer properties | stuebinm | 2021-11-17 | 1 | -0/+9 | |
| | ||||||
* | small fixes | stuebinm | 2021-11-17 | 1 | -8/+7 | |
| | ||||||
* | make map parser work with more maps | stuebinm | 2021-11-17 | 2 | -7/+39 | |
| | | | | | I found yet more properties that weren't really documented or weren't marked as optional, hurray! | |||||
* | map format: turns out more things are optional | stuebinm | 2021-11-17 | 1 | -6/+6 | |
| | | | | | | | | the unhelpfulness of the spec is slowly starting to grate … Anyways, apparently a lot more properties don't have to be present, and you find out by finding maps somewhere that work but currently fail the parser. | |||||
* | remove unused --allowScripts flag | stuebinm | 2021-11-17 | 1 | -2/+0 | |
| | | | | | (didn't do anything, and it seems better to do all of these things in the config anyways) | |||||
* | slight updates to documentation | stuebinm | 2021-11-17 | 2 | -11/+16 | |
| | ||||||
* | exit with code 1 if maximum lint level exceeded | stuebinm | 2021-11-17 | 4 | -15/+26 | |
| | ||||||
* | reject map urls starting with /_/ | stuebinm | 2021-11-16 | 1 | -3/+6 | |
| | ||||||
* | deleted old example file | stuebinm | 2021-11-16 | 1 | -41271/+0 | |
| | ||||||
* | add adjustment: add prefix for openWebsite | stuebinm | 2021-11-16 | 3 | -3/+8 | |
| | ||||||
* | fix default config.json | stuebinm | 2021-11-16 | 1 | -0/+1 | |
| | ||||||
* | disable print output when copying files | stuebinm | 2021-11-14 | 1 | -2/+2 | |
| | | | | (this would otherwise break the json schema if `--json` is given) | |||||
* | config options: implement script-related options | stuebinm | 2021-11-14 | 3 | -2/+20 | |
| | ||||||
* | add documentation on what lints are supported | stuebinm | 2021-11-14 | 1 | -0/+53 | |
| | ||||||
* | add example config | stuebinm | 2021-11-14 | 1 | -0/+6 | |
| | ||||||
* | Update Readme.md | stuebinm | 2021-11-14 | 1 | -1/+1 | |
| | ||||||
* | add readme | stuebinm | 2021-11-14 | 2 | -1/+111 | |
| | ||||||
* | gitlab pipeline: guix → debian-based image + stack | stuebinm | 2021-11-14 | 1 | -3/+3 | |
| | ||||||
* | add runtime warning for older Aeson versions | stuebinm | 2021-11-14 | 1 | -2/+22 | |
| | ||||||
* | build with stack & use newer Aeson | stuebinm | 2021-11-14 | 2 | -0/+124 | |
| | | | | since the older versions of Aeson can be attacked via hash-flooding. | |||||
* | config: some small documentation | stuebinm | 2021-11-14 | 1 | -0/+4 | |
| | ||||||
* | config option: don't copy asset files | stuebinm | 2021-11-14 | 3 | -22/+28 | |
| | ||||||
* | Functional jitsiRoomAdminTag adjustment | stuebinm | 2021-11-14 | 8 | -39/+55 | |
| | | | | also yet another typeclass™, because why not? | |||||
* | add some simple config options | stuebinm | 2021-11-14 | 1 | -9/+30 | |
| | ||||||
* | too much type level stuff to read a config file | stuebinm | 2021-11-14 | 3 | -3/+120 | |
| | | | | | | | | | This got kinda out of hand, but it can now (a) read a json config file and (b) patch that with another json given on the command line to change some of the options given in the file. No, I probably didn't need to make the `patch` function sufficiently general to work with arbitrary records, but it was kinda fun to do. | |||||
* | fail on missing map assets | stuebinm | 2021-11-10 | 2 | -7/+14 | |
| | | | | (but not (yet?) on missing maps/entrypoints) | |||||
* | copy map assets (and refuse if any are missing) | stuebinm | 2021-11-10 | 3 | -23/+57 | |
| | ||||||
* | extra module for repository writeout | stuebinm | 2021-11-10 | 5 | -12/+36 | |
| | ||||||
* | remove dead code | stuebinm | 2021-11-10 | 2 | -41/+11 | |
| | | | | | | | | (also fix some hlints) This removes some code that was apparently dead and I never noticed. I only noticed now since it wouldn't work with the newer versions of Aeson anymore. | |||||
* | little code cleanup | stuebinm | 2021-11-10 | 2 | -8/+6 | |
| | ||||||
* | first example of a map adjustment | stuebinm | 2021-11-09 | 6 | -42/+96 | |
| | | | | | | | | | this also includes some more monad plumbing, and an option for the linter to actually write things out again. Some of the previous commit was reverted a bit since it turned out to be stupid, but overall it was suprisingly easy once I got around to it, so yay! i guess Also includes a fairly silly example of how to use it. |