Giter Club home page Giter Club logo

solidcommunity.net's Introduction

Solid

Solid Logo

Re-decentralizing the Web

Solid is a proposed set of standards and tools for building decentralized Web applications based on Linked Data principles.

Read more on solidproject.org.

solidcommunity.net's People

Contributors

bourgeoa avatar justinwb avatar timbl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

solidcommunity.net's Issues

Document support channels

Document support channels (gitter, email, github) in github repository and on main page at solidcommunity.net.

Wanted: App to move links from soli.community to solidcommunity.net

Could be web app and/or command line app. Ideally web app first.

  • Takes a folder (or pod root) to start with
  • Iterated all data files within the folder
  • Optionally (but by default) , asks the user before each change
  • Reads any RDF file, converts any URIs on solid.community to solidcommunity.net and saves it back
  • Optionally, Iterates into sub-folders
  • Optionally, also does the same to any ACL files it finds

Repair broken folder on de.solidcommunity.net

Requesting https://de.solidcommunity.net/treffen/ leads to a 500 Error:

UnhandledPromiseRejectionWarning: SFCFetchError: SFCFetchError 500 https://de.solidcommunity.net/treffen/ - An internal server error occured

Something is wrong with this folder, proably ACL related. Please someone with file system access take a look. If there is no obvious repair please delete the folder and I will upload a backup.

delete hasAddress did not delete the address

  1. i created a new pod
  2. and add two adresses:
@prefix : <#>.
@prefix solid: <http://www.w3.org/ns/solid/terms#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix pim: <http://www.w3.org/ns/pim/space#>.
@prefix schema: <http://schema.org/>.
@prefix ldp: <http://www.w3.org/ns/ldp#>.
@prefix pro: <./>.
@prefix n: <http://www.w3.org/2006/vcard/ns#>.
@prefix inbox: </inbox/>.
@prefix xyz: </>.

pro:card a foaf:PersonalProfileDocument; foaf:maker :me; foaf:primaryTopic :me.

:id1606159246101 n:street-address "street".

:id1606159272029
n:postal-code "1244"; n:region "myregion"; n:street-address "street2".
:me
    a schema:Person, foaf:Person;
    n:fn "xyz";
    n:hasAddress :id1606159246101, :id1606159272029;
    ldp:inbox inbox:;
    pim:preferencesFile </settings/prefs.ttl>;
    pim:storage xyz:;
    solid:account xyz:;
    solid:privateTypeIndex </settings/privateTypeIndex.ttl>;
    solid:publicTypeIndex </settings/publicTypeIndex.ttl>;
    foaf:name "xyz".
  1. Clicked on the red minus symbol below the address in the profile editor Label: "Remove this has Address". That results in:
@prefix : <#>.
@prefix solid: <http://www.w3.org/ns/solid/terms#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix pim: <http://www.w3.org/ns/pim/space#>.
@prefix schema: <http://schema.org/>.
@prefix ldp: <http://www.w3.org/ns/ldp#>.
@prefix pro: <./>.
@prefix n: <http://www.w3.org/2006/vcard/ns#>.
@prefix inbox: </inbox/>.
@prefix xyz: </>.

pro:card a foaf:PersonalProfileDocument; foaf:maker :me; foaf:primaryTopic :me.

:id1606159246101 n:street-address "street".

:id1606159272029
n:postal-code "1244"; n:region "myregion"; n:street-address "street2".
:me
    a schema:Person, foaf:Person;
    n:fn "xyz";
    n:hasAddress :id1606159272029;
    ldp:inbox inbox:;
    pim:preferencesFile </settings/prefs.ttl>;
    pim:storage xyz:;
    solid:account xyz:;
    solid:privateTypeIndex </settings/privateTypeIndex.ttl>;
    solid:publicTypeIndex </settings/publicTypeIndex.ttl>;
    foaf:name "xyz".
  1. hasAddress reference was deleted, but the address is still there.
    That is what the red minus tells me, but the pod will get messy after a time. I cannot find a way to delete the address id1606159246101

Registration allows invalid name (distinct from user name) / it is not escaped when rendered

Distinct from #53. solidcommunity.net allows for the new user's name (not their user name) to contain characters such as: ajp (test) user NAME !@£$%^&*()_+`~-={}|[]\:";'<>?,./

These do not appear to be escaped and rendered successfully when viewing their card:
https://ajptestuser2.solidcommunity.net/profile/card#me

Giving the error:

Outline.expand: Unable to fetch https://ajptestuser2.solidcommunity.net/profile/card: Failed to load https://ajptestuser2.solidcommunity.net/profile/card Fetcher: Error trying to parse https://ajptestuser2.solidcommunity.net/profile/card as Notation3:
SyntaxError: Line 16 of https://ajptestuser2.solidcommunity.net/profile/card: Bad syntax: bad escape
at: ":";'<>?,./" ;" status: 200

(Perhaps this should live on https://github.com/solid/node-solid-server ?)

Change my External WebID on solidcommunity.net

I’d like to change my my external WebID on solidcommunity.net. It’s currently pointing to an external URI at solid.community host which is now defunct since Oct 2020 and not forwarding.

Can this be achieved via /settings/prefs.ttl?

Data backup

@justinwb could we begin a discussion on the data and .db backup.

  • fréquence : daily, weekly ...
  • location
  • restore all pods, a pod, a pod folder
  • the restore procedure should be tried once in a while to be defined.
  • the process shall be manageable by a group of users.

Could you explain what is the digital Ocean installation.
What is the plan used by the solid community server (size, other peculiarities) :

  • a droplet + a store with mount
  • snapshot on the droplet

Digital Ocean has backup available at a cost.
It may be the easiest for security/confidentiality.
Is it manageable by a group of user.

Check startup scripts

Ensure startup scripts are in place to bring the solid server back from a reboot, as well as stop / start / reloads of the service while the system is running.

How to replace solid.community on gitlab that has been archived

https://giltlab.com/solid.community has been archived and cannot be used anymore.
I suppose this github shall replace it.

Is the https://github.com/solidcommunity.net_operations for server operations and user support ?
or shall they be separate ?

Shall this site document server management and server operations.
It will be nice and could help other pod providers to start operations or solve problems.

Failed on DPoP request for tokens: Internal Server Error

I'm developing a library for iOS to authenticate with Solid (see https://github.com/crspybits/SolidAuthSwift). I'm following the flow here https://solid.github.io/authentication-panel/solid-oidc-primer

and successfully get to step 14, but am failing on the token request.

Here is the body of the request I'm using:

grant_type=authorization_code&code_verifier=AEwZhHr2CIn5Tes8XIcbTlVuXcgqzsoZLc6bEsJz71I&code=191fa0e532e77cb0b1488a929b785336&redirect_uri=biz.SpasticMuffin.Neebla.demo:/mypath&client_id=a8aa0a53f6e3b1bab4519c6d036dca5b

Here are the request headers:

["Content-Type": "application/x-www-form-urlencoded", 
"DPoP": "eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlJTMjU2IiwiandrIjoie1widXNlXCI6IFwic2lnXCIsIFwiZVwiOiBcIkFRQUJcIiwgXCJrdHlcIjogXCJSU0FcIiwgXCJhbGdcIjogXCJSUzI1NlwiLCBcIm5cIjogXCJxeTFLVEZ3NUdqdEdnSnVpdXlsWTRQeGZ5czl4a3pUdjlaQm9KQlhPcFFHcktYaktxY3hNeC1MQVEwUlZ3LUdiczYtRW1qQVQ0RVVuTUQ3aXBkbGVhb3FwVE5MN1ROV3RLNFRKaUhuWVk0eWs4dFowbzhscWt4Ymk4VU5CZ05jeDc3dVNrV3lGbHY1ZmpOWXRDRmRncWdiOUl2VHE5d0lMdlF5NTZsZjhNYV9TTU4xbWFyLU5OWGFEZm1pb1I2bnBfekpsQXBrMGJSUXdIQXR6aEZYOVZRcDVhMWdtV01wT3BUZVhUcXVyTzdQOEIzcjFzakJibXlHSUF0N1R3N0VGZ0Q5eTZDV05hcHJrdFJoNVVSYVVadUstUkY2bzJsQ2c0azc5YkJRSHZtclF0TXZJOHlCWkROb2hRMVJ5WVNQc0tjTThfWGotSVNac2x1UzVzUFpHZnJYV2pLazEyRmIyWDY0VlVuOWlWTC1zZGFEcm5qaVpReFltU2U0SThia0h1Ym9RbktUcWtDekRmUmNuVGstenlHQnFqRWg3RDMwLXBLTnhtNDJBOHhNd2tROWdPSG5mZDlDdlY3cWd1ZUdwVl9sUlBYZTUzVzBuR3pnWmdCS0Y1dHVKazlRZ2R3WHFwdGtld01WM3B2engwbFNOekE4djQycGRQRk13cnNwSFI1TDVkRWF6cnNNSnVaOGpBQWl5Q05Sc0FwUW1kVzV0dTBKd0tYN1prazY2WDdxak9Nby1XWTA4Q0QzLTVOQjl0TFFXQWlieWg0dUsyeGhSb2UwUndoMXdRaEVCMFdiLVhFMjM5V3BYblhBMTFMUzBIYkExWHMtWGZCM1E4di1ZZUI0M0VjQThMN0dtTXJ6OUJYaHJSSzZRemRIVmh0c0wzcWNTelBSWjZSMFwiLCBcImtpZFwiOiBcImV4YW1wbGVcIn0ifQ.eyJqdGkiOiI1QTg0RUJCMi0zOEUyLTQ3ODQtQjI0RS04NTg5NEE2RTUzREUiLCJodHUiOiJodHRwczpcL1wvc29saWRjb21tdW5pdHkubmV0XC90b2tlbiIsImlhdCI6MTYyNzM1MzQxMC4yNzIwMDk4LCJodG0iOiJQT1NUIn0.hU1dDejVYVTNxhwPxaFcr-PIzazCmu_MQBC1wj32x4v12N6ZnXiJ2z6G6Gl88Sx0a_mpCbzC7w6XqYI8Cf5N3Jky7RfhGvouyi8oLQpTvafURohLzfnm5wH7LGiD2dll5kgALNJU-YeI6F2Mqwl__9l-HqwNRGvfAIxGxVQ6pOuiUTjwStNshWzHmL3jlRGefhMHtu2kUvg2TxAXiWSfhyvlv2hxw63hOz3mrPSfI5KuRcY5t1NA5OXnijh-y_p23uQvbDcGb0YBnDSsYY2enJAyCo8Ikrpzvur8dyRDn-GRsmNnlO03CBp6gxSzlyhz2Q-TMjZIetfXT9dk3Gc7vhFamoEzZLkeREstn4aa0_oyIXYGXZQMjkLc9qQGrRuHUyot1N8e4uZ4kiuY8rADQKizF7wrddIMyerD-HCAreuq4GfH9Tj6cSJO_LN8lByDJicT15p2fS566NJaiMc__DLPQAHGAH13ni8OwqL9lnRZAl4gWZrrXM0eDsyNR2ZDEB8VlX31m_6PCycc2JpQMDNxYIQCWcmaUwMHAEfPEaXvGv1cg5X9a1XJVV6AF7EuurPEJzOwtu7geYgJ7JbYzN2jxZl2F9c-btN7zuwJbYIMWfvm7fOlkzGw2pbxMv-e5931BNOrjWR6V0pPk9aM8DAV886PheRC7Ddjy_tRfW4"]

I fail on this request with a 500 response, and Internal Server Error.

Any suggestions would be appreciated.

Thanks!

Missing redirect server from http: to https:

http://*.solidcommunity.net/ could do with a redirect to https:

$ curl http://solidos.solidcommunity.net/
curl: (7) Failed to connect to solidos.solidcommunity.net port 80: Connection refused

Transition from NSS to CSS

This is a place to track a probable future transition of solidcommunity.net from using NSS to using CSS and especially how this transition can be made smoothest for developers used to working with NSS. Related modifications to the solidproject.org website are being discussed at solid/solidproject.org#606 and solid/solidproject.org#607.

I think that, other than prepping such transition materials, the biggest issues are :

  • advance warning of timeline - even a very rough idea of when the transition might occur would be really helpful
  • transitional test site - having the two running simultaneously on port 80 (NSS) and some other port for testing CSS would be really helpful and should perhaps occur sooner rather than later, Lots of things can be tested with self hosting but having an up-to-date online version would be better, especially in terms of registration / login / app permission flow.

OAuth 2.0 Authorization Code flow with PKCE not working correct

Hello,
I just implemented an OAuth 2.0 Authorization Code flow to log in users to their solid pod. While doing this, I registered my client at solidcommunity.net. Then, while implementing, I noticed that the PKCE plugin for the Auth Code flow is not working correctly.
When you request the auth code and pass on the challenge, everything is fine. You get the code. But when you try to get an access token from the code, it works without the verifier. Basically you pass the challenge for no reason.
Am I doing something wrong here? Is this excpected behavior?

Kind regards
Luca

migrate contacts to enable Group's to be used as group acl's

From mashlib v1.7.3 and NSS v5.6.7 Contacts Group created with contact-pane can be used as group acl.

A manual migration is needed to update the old contacts group.
A migration is only needed if the contacts group do not contain owl:sameAs predicate for a contact with a WebID

The following process must be used to migrate team group (...Contacts/Group/team.ttl :

  • in Contacts create a new group : for example : teamBackup
  • click on group team
  • move each member of team to teamBackup

You now have a Group teamBackup containing all members with the new format.

  • delete group team
  • create new group team
  • then move back all teamBackup members to team
  • delete teamBackup

"can't parse container" https://spoggy-test9.solidcommunity.net/workspaces/

Hi all,
playing with a pod and trying to createFile with @jeff-zucker https://github.com/jeff-zucker/solid-file-client i've lost access to
https://spoggy-test9.solidcommunity.net/workspaces/ folder .
I got a 500 Internal server error with a message 'Can't parse container'

I made a

await fc.createFile(url, JSON.stringify(this.post.data), 'application/json' )

but the url was not the url of a file but the url of the container so I think the json data has overridden /miscreated the /workspaces folder instead of creating a file within

I've tryed to delete /workspaces myself but i can't, can some admin delete https://spoggy-test9.solidcommunity.net/workspaces/ folder ?
Thxs

Time out in parallel HTTP requests

I am trying to query more than 128 pods at a time (in parallel) and I always get time time out error. When I query the data from less that 64 pods, there is not problem. All pods are hosted at Solidcommunity.net, but it also happends with Inrupt.net and self hosted servers.

The data I am accesing is on the private folders and I am doing it from a single granted account.

Do you know if there is any maximun number of parallel HTTP requests that can be executed from the same client? Or any possible reason behind this block?

Crossposted: inrupt/pod-server#76 nodeSolidServer/node-solid-server#1595

SSL cert for old website just expired

The LetsEncrypt SSL certificate for the old website https://solid.mit.edu/ has just expired as of Feb 10th. I know that website isn't considered active anymore, but I think that it's best to fix the cert if possible, because right now when people like me who are security-conscious try to learn about Solid, their browser tells them not to trust it.
image

Rate limits, storage limits?

Hi team, I'm building a knowledge management app and on start up it currently fetches over 2000 (~1kb) (denormalised) files in from a local server. I want to replace the local server with a Solid backend. I don't want to abuse solidcommunity.net pod's rate limits, or storage limits so I was wondering what kind of use is acceptable? If that sounds like it would be a problem then I trust people here or from the solidcommunity.net server to reach out. Feel free to email me at ajp at centerofci dot org or reply here. If anyone thinks there's a better way of finding out this information then please let me know. I checked the home page ( https://solidcommunity.net/) and my personal profile page but I couldn't see anything.

Thanks!

Error accessing /.meta.acl

Even tough I am the Pod owner I am getting 403 errors when trying to access .meta.acl in the Pod root. The file .meta exists, but Sharing cannot be edited due to this.

no default owner on file cause losing acces to it

when creating a file (log.ttl) in public/activity folder and want to set specific rights for everyone as Editor, there is no owner by default, (https://ipgs.solidcommunity.net/public/activity/)

image

so if i just drag drop everyone to Editor, I lost acces to the file...

image

Should'n be the owner of the POD by default owner of the created file too?
Or do I have to manually add the owner of the POD with Add Person URI ? This is not really instinctive

image

I've deleted the POD and recreate, but i think, giving pod owner as default file owner could keep a lot of loosing acces file.

image

list of folders not accessible when full urls are used

linkedpipes folder acl use full url.

Some apps like linked pipes used full urls in .acl
We should make a list of folder concerned, review and treat them with one of the following batch on server :

  • .acl content replace solid.community with solid.community.net
  • .acl make relative
  • .acl rename to .acl.txt
  • .acl delete
  • folder delete
  • ....

proposal : server re-organisation

Actually solidcommunity.net has been implemented :

  • directly at root. This makes things mixed with everything
    -- I propose to move the solid-server to /home/solid/solid keeping data in /mnt
    -- A test-server will be created at /home/solid/test_solid
    -- utilities to manage the server, could be located at /home/solid
  • data are located at /mnt/volume_1on1_01/solid.community
    -- I propose to replace this with /mnt/volume_1on1_01/solidcommunity.net
    -- to locate the tes-server data to /mnt/volume_1on1_01/test_solidcommunity.net
  • I have no specific ideas to the data-backup expected for .db and data
    -- daily, weekly ...
    -- where, and how many (last, last and last-1, ...)

Before moving anything waiting for some comments, I just implement the test-server following the above lines.

Deleting (or accessing) file hangs with 500

Related to this forum question about async-lock timed out, I have tried to delete a file and tried to delete its parent directory. The first fails with:

Unable to delete https://ajp.solidcommunity.net/data_curator_v1/world_components.ttl: Error: Web error: 500 (Internal Server Error) on DELETE of https://ajp.solidcommunity.net/data_curator_v1/world_components.ttl

The second (deleting the parent directory) with:

Unable to delete https://ajp.solidcommunity.net/data_curator_v1/: Error: Web error: 500 (Internal Server Error) on DELETE of https://ajp.solidcommunity.net/data_curator_v1/world_components.ttl

Data backup

@justinwb could we begin a discussion on the data and .db backup.

  • fréquence : daily, weekly ...
  • location
  • restore all pods, a pod, a pod folder
  • the restore procedure should be tried once in a while to be defined.
  • the process shall be manageable by a group of users.

Could you explain what is the digital Ocean installation.
What is the plan used by the solid community server (size, other peculiarities) :

  • a droplet + a store with mount
  • snapshot on the droplet

Digital Ocean has backup available at a cost.
It may be the easiest for security/confidentiality.
Is it manageable by a group of user.

Rsync could be used locally or to a distinct server.
Is there a performance problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.