588 Commits

Author SHA1 Message Date
Joachim Van Herwegen
4083d24e4a test: Update LdpHandlerWitAuth to use fetch for tests
The AclHelper class has been extended to be more flexible for future tests.
2021-05-04 11:27:13 +02:00
Joachim Van Herwegen
dd3fb63d18 test: Update LdpHandlerWithoutAuth to use fetch for tests 2021-05-04 11:27:13 +02:00
Joachim Van Herwegen
fa8d406f34 test: Create single function for port generation
This reduces the chances of several integration tests
re-using the same port.
2021-05-04 11:27:13 +02:00
Ruben Taelman
d1eadd75e7
feat: Expose AppRunner.run for easily serving from JS apps
* feat: make methods in CliRunner public

* change: rename CliRunner to AppRunner

* fix: process being passed incorrectly to runCli

* feat: expose AppRunner.run for easily serving from JS apps

* change: only make run methods on AppRunner public
2021-04-28 09:59:10 +02:00
Joachim Van Herwegen
f4a09a414d test: Time out CI jobs after 10 minutes 2021-04-27 16:13:53 +02:00
Joachim Van Herwegen
44d82eac04 feat: Update ChainedConverter to create dynamic paths 2021-04-27 16:12:47 +02:00
Joachim Van Herwegen
87a54011b4 refactor: Extend and update the ConversionUtil functions 2021-04-27 16:11:50 +02:00
Ruben Taelman
420e497ad7 feat: shorten properties in configs 2021-04-27 14:39:17 +02:00
Ruben Taelman
2861b902c4 feat: enable more compact config props using type-scoped contexts 2021-04-27 14:39:17 +02:00
Ruben Verborgh
d5cc2aa69d chore: Test on Node 16. 2021-04-27 14:26:14 +02:00
Matthieu Bosquet
723759ecad chore: update identity token verifier 2021-04-27 09:15:53 +02:00
Ruben Verborgh
2d89350ed5 fix: Improve identifier error messages. 2021-04-27 09:02:11 +02:00
Joachim Van Herwegen
1d9b027a57 feat: Remove podTemplateFolder as a variable.
This is now possible due to TemplatedResourcesGenerator
accepting path strings relative to the module root.
2021-04-22 17:04:16 +02:00
Joachim Van Herwegen
e9917322e3 feat: Support $MODULE_PATH in StaticAssetHandler 2021-04-22 17:04:16 +02:00
Joachim Van Herwegen
0a420847dc test: Make sure PathUtil tests have full coverage 2021-04-22 17:04:16 +02:00
Joachim Van Herwegen
7aebab1173 fix: Allow owners to edit their own profile 2021-04-20 12:02:39 +02:00
Renovate Bot
dcc0b3f683 chore(deps): update dependency @microsoft/tsdoc-config to ^0.15.0 2021-04-19 09:52:46 +02:00
Arthur Joppart
99d0173213
feat: Add redis based locking mechanism
* feat: redis based locking mechanism

* fix: adapted to review and wrote unit tests

* fix: adapted to review(Woutermont)

* fix: adapted to review and expanded tests

* test: redlock integration tests

* test: corrected file name

* test: tests should run on CI now

* test: improved tests and minor changes according to review

* fix: forgot describeIf docker

* test: adapted to review

* test: Mock all redis dependencies

Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2021-04-19 09:45:25 +02:00
Joachim Van Herwegen
953458231b fix: Prevent HttpRequest from being closed
In case a stream the request is being piped into closes,
we don't want to close the request since it shares a socket
with the response.
2021-04-09 09:04:25 +02:00
Joachim Van Herwegen
218c8f4662 fix: Use HttpErrors instead of Errors 2021-04-09 09:04:09 +02:00
Joachim Van Herwegen
a00de24ec0 fix: Prevent CliRunner tests from outputting errors 2021-04-02 12:54:54 +02:00
Ian Davis
184a862297
docs: Add basic documentation of config variables
* Add basic documentation of config variables

* Address PR comments

* Added additional documentation based on chat with Joachim

* Import wiki to documentation folder

The reason for this migration is that community members cannot submit
PRs against the wiki to update documentation, so move them here so they
can. Next steps are to deploy this folder as part of the docs CI setup.

* Update README.md

Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>

* Address Joachim's comments

Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2021-03-30 09:46:23 +02:00
Ruben Verborgh
54ff2317a5 Release version 0.8.1 of the npm package. v0.8.1 2021-03-23 12:53:33 +01:00
Brandon Aaron
de51a231e3
feat: Fallback to X-Forwarded-* headers
* Fallback to X-Forwarded-* headers

This uses the first value from X-Forwarded-Host and
X-Forwarded-Proto if they're present and the standard Forwarded
header is not.

* Update parseForwarded to handle X-Forwarded-*

This updates the signature for parseForwarded to take in the headers
and handle the logic of falling back to X-Forwarded-* headers.

* Update src/util/HeaderUtil.ts

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* Inline parseXForwarded helper

Additionally fixes a typo, updates a unit test, and removes a
typing that is no longer necessary.

* Tweak handling of X-Forwarded value checking and assignment

* Fix: terminology & consistency suggestions from review

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
Co-authored-by: Wouter Termont <woutermont@gmail.com>
2021-03-23 12:44:43 +01:00
Wouter Termont
e2284c4c42
feat: Added oidc validation triples to template
* feat: added oidc validation triples to template

Signed-off-by: Wouter Termont <woutermont@gmail.com>

* fix: Add missing newline

Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2021-03-15 14:37:32 +01:00
Wouter Termont
613dd5698a
fix: Make new pod profile card public
* fix: make new pod profile card public

Signed-off-by: Wouter Termont <woutermont@gmail.com>

* WebID capitalization

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* chore: more elaborate comments

* Added default inferitance for profile owner

* Update card.acl

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2021-03-15 14:10:59 +01:00
Ian Davis
594cf27696 docs: Include solid/community-server-recipes. 2021-03-08 21:23:54 +01:00
Arne Vandoorslaer
dd5b496f1d
fix: Fix issue when there are multiple values for the same CLI parameter
* fix: added check for multiple values for the same option

* Update test/unit/init/CliRunner.test.ts

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* fix: made CliRunner.run sync

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2021-03-05 11:00:24 +01:00
Ruben Verborgh
12ace1b556 Release version 0.8.0 of the npm package. v0.8.0 2021-03-04 12:54:55 +01:00
Arthur Joppart
1589def066
fix: Error when unknown parameters are passed to the main executable
* bug: error when unknown parameters are passed to the main executable

* bug: error on unknown paramters and adapted to review

* fix: test wont pass in ci

* Update src/init/CliRunner.ts

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* fix: adapted to review

* fix: made CliRunner.run async

Co-authored-by: Arne Vandoorslaer <arne@digita.ai>
Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2021-03-04 11:41:13 +01:00
Arthur Joppart
ee88bf14de
feat: Added cloneRepresentation function to ResourceUtil
* feat: added cloneRepresentation function to ResourceUtil

* fix: adapted to review

* fix: adapted to review

Co-authored-by: Arne Vandoorslaer <arne@digita.ai>
2021-03-04 08:43:53 +01:00
Matthieu Bosquet
4385b461b5 fix: Update token verifier version 2021-03-03 11:03:55 +01:00
Dylan Van Assche
717a907e4c fix: Docker COPY command for multiple files 2021-03-02 13:36:19 +01:00
Joachim Van Herwegen
e3cf2f9469 test: Add integration tests for dynamic pod creation
Also fixed issue with pod template acl files
2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
e500a82680 feat: Create configurations to integrate dynamic pod creation 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
6288003915 feat: Create KeyValueStorage with a JSON file backend 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
28b077b84e feat: Create initializer to instantiate dynamic pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
b78599182c feat: Create router rule based on matching the base URL 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
b160121176 feat: Add implementation for dynamically instantiating pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
88d008e36f feat: Create pod manager for generating dynamic pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
38afd72098 refactor: Rename Agent to PodSettings 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
0f00a8dffd feat: Update KeyValueStorage interface with entries function 2021-03-02 11:47:07 +01:00
Matthieu Bosquet
52551ac773
feat: Solid community server Docker image
* feat: Docker image

* fix: Refactor Dockerfile's copy and layers

* fix: Readability and caching of Dockerfile

* fix: Docker build and image size

* Update Dockerfile

ignore scripts

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* fix: remove ghcr ci & improve readme

* fix: Restart pipeline

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2021-03-02 10:48:43 +01:00
Matthieu Bosquet
23473f59e6 fix: SPARQL body parser test content type metadata 2021-02-26 15:51:35 +01:00
Matthieu Bosquet
2a34a430fa fix: SPARQL PATCH Content Type 2021-02-26 15:51:35 +01:00
Matthieu Bosquet
5c6822d468 fix: Update faulty token verifier 2021-02-26 08:56:40 +01:00
Arne Vandoorslaer
b3f292d718
feat: Added resourceExists method to ResourceStore
* feat: added resourceExists method to ResourceStore

* Merge remote-tracking branch 'origin/main' into feat/add-resourceExists-method-to-ResourceStore

* fix: adapted to review

* fix: adapted to review
2021-02-25 13:43:58 +01:00
Joachim Van Herwegen
e5b7d99da4 test: Add subdomain integration tests 2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
797e804c07 feat: Add config presets for subdomain support 2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
6e2a4b5c2b feat: Create SubdomainIdentifierGenerator
To be used when creating pods.
2021-02-25 13:16:26 +01:00