summaryrefslogtreecommitdiff
path: root/lib (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-10-24a year went byHEADmainstuebinm13-2318/+0
This does many meta-things, but changes no functionality: - get rid of stack, and use just cabal with a stackage snapshot instead (why did I ever think stack was a good idea?) - update the stackage snapshot to something halfway recent - thus making builds work on nixpkgs-23.05 (current stable) - separating out packages into their own cabal files - use the GHC2021 set of extensions as default - very slight code changes to make things build again - update readme accordingly - stylish-haskell run
2022-10-11remove mentions of divocstuebinm1-1/+1
2022-10-11code formatterstuebinm6-9/+10
2022-10-11use template haskell aeson, not genericsstuebinm4-5/+4
this has been bothering me for MONTHS, and it compiles faster now. also fixed some warnings
2022-10-11Revert "linter: link hackery for divoc fallback"stuebinm2-6/+2
This reverts commit f116e6487f1041f12b9ea1e4e6a7aef18ff783bb.
2022-10-11update stack resolverstuebinm1-1/+3
(also got rid of the map templater, which had version problems with mustache — it's not likely anyone will need it anyways)
2022-04-14if hacking things, please do the hackery correctlystuebinm1-1/+1
2022-04-14linter: link hackery for divoc fallbackstuebinm2-2/+4
2022-04-08linter: don't fail on missing mapsstuebinm1-2/+1
turns out eitherDecodeFile' doesn't have the semantics I thought it did (who writes functions returning either that can still fail??)
2022-04-07linter: unless ain't the same as ifstuebinm1-1/+1
2022-04-06linter: collect jitsi rooms of mapsstuebinm4-32/+45
2022-04-05linter: whitespace confusing can bestuebinm1-1/+1
2022-04-04linter: collect content warningsstuebinm4-6/+28
2022-03-30remove unused modulestuebinm1-74/+0
2022-03-19linter: some work on lintsstuebinm1-34/+41
2022-03-19unbreak a very, very long rebasestuebinm5-16/+14
2022-03-19remove leftover rc3 things & some new stuffstuebinm4-151/+183
this removes: - the bbb properties - all explicit mentions of rc3 - the weird script domain hacks (done via a substitution now) - some (few) of the weirder code choices it also adds some more type level witchery to deal with configs, which for some reason seems to be the hardest problem of this entire program … also the server now does inter-assembly dependency checking!
2022-03-19linter: allow unrestricted domain scopesstuebinm1-8/+7
2022-03-19linter: remove bbb-simulating codestuebinm1-31/+3
2022-03-19walint: yet more strictnessstuebinm1-2/+2
(though this time it doesn't seem to do much, if anything)
2022-03-19make tiled stricter (and organise some imports)stuebinm6-49/+46
2022-03-19separate tiled modules out into own packagestuebinm8-491/+10
2022-03-19server: write out adjusted mapsstuebinm1-1/+1
2022-03-19switch to universum preludestuebinm16-274/+254
also don't keep adjusted maps around if not necessary
2022-03-19sprinkle some NFData everywherestuebinm6-30/+46
(also some evaluateNF, leading to slightly less memory usage)
2022-03-19server: simple servant-lucid stuffstuebinm1-2/+1
2022-03-19use hpack and clean up modulesstuebinm8-23/+85
as annoying as yaml is, cabal's package format is somehow worse, apparently
2022-03-19playing around with typesstuebinm1-0/+29
2022-03-19use url package for parsing of urlsjonny2-12/+30
2022-03-19fixed url injection by means of starting an url with "." and turning the ↵jonathan1-1/+8
prefix into a subdomain
2021-12-30add dot language output for repository map graphsstuebinm2-21/+48
2021-12-29apparently people are using inter-assembly links internally??stuebinm1-2/+15
lol
2021-12-29collides isn't unknown on tilesstuebinm1-1/+2
2021-12-29maps, maps, and yet more mapsstuebinm6-21/+50
don't add maps to the result if their lint result looks the same as that of another list, just say it happened several times instead (this leads to a rather confusing Eq instance for MapResult which implements a very simple surface-level equality — perhaps change that later)
2021-12-29the lobby lacks reflexivitystuebinm1-1/+2
2021-12-29why aren't boolean values typechecked???stuebinm1-1/+1
2021-12-29tiles can also have properties like tile layersstuebinm3-52/+79
2021-12-28Update CheckMap.hs to make missing back link to lobby an ERRORtabascoeye1-1/+1
2021-12-28disallow more things in urlsstuebinm1-8/+1
2021-12-28script links can't contain @stuebinm1-1/+3
2021-12-28open BBBs in new Tab so that they work now :/ tabascoeye1-2/+2
PLEASE review! I have no idea of haskell
2021-12-27SECURITY: Fix path traversal in script verificationSerge Bazanski1-2/+3
The following used to be allowed: scripts: https://static.rc3.world/scripts/../maps/81c8add623eea2704f20/e65b545e-342f-4be0-b369-c0eacff7b15d/re-blessed.mp3.js This is obviously not good, as it allows scripts from arbitrary maps.
2021-12-27fix bbb urls a second time …stuebinm1-5/+1
2021-12-27warn if main.json does not link back to lobbystuebinm1-6/+13
2021-12-27fix bbb url resolutionstuebinm1-1/+1
2021-12-27allow *.streamproxy.rc3.worldstuebinm1-1/+2
2021-12-27type systems don't protect against off-by-onestuebinm1-1/+1
2021-12-27urlencode dereferrer linksstuebinm1-2/+2
2021-12-26openWebsiteTriggerMessage can also be used for openTabstuebinm1-2/+8
2021-12-26Allow to copy sounds for custom JS with ObjectProperty `loadSound`Sven G. Brönstrup1-1/+1