Project Lighthouse is a clean-room, open-source custom server for LittleBigPlanet.
Find a file
koko 6558d09c8d
Implement profile and level privacy settings (#841)
* Create interactions management page and basic GET logic

* Fix client side query and add blocked count as well as comments nitpick

* Implement basic backend logic for interactions management

* Remove errant null/whitespace checks and add border to blocked users partials

* Implement user page's respect to profile privacy settings

* Fix issue where user can't view their own profile if privacy settings are tightened

* Fix other issues with profile access

* Remove excess conditional expression from PSN privtype check

* Check if access is allowed within request handler and hide bio/RA if private

* Fix PSN privacy level check

* Display private users in search and add base UI class to level lock icon

* Rename everything from interactions to privacy for clarity

* Dagg requested an eyeball

Co-authored-by: vilijur <69403080+vilijur@users.noreply.github.com>

* Clarify profile settings page title

* Implement level privacy settings

* Formatting nitpicks within UserPrivacyPage

* Add discard changes buttons

* Apply suggestion from code review

* Consolidate privacy settings areas together

* Grammar nitpick for comments enable/disable dropdown

* Remove un-needed blue UI segment

* Allow mods to issue disable comments case regardless of privacy settings

Also addresses a few frontend and backend nitpicks left unaddressed by previous commits

* Remove limiting AND operator expression

* Grammar clarity on disable comments button

* Add missing hidden button divider under Wipe Earth Decorations

* No eyeball -m88youngling

Removes eyeball from actual privacy settings page to match styling

* Use long-text description for privacy type dropdowns

* Use long-text description for comments toggle dropdown

* Implement slot page privacy

* Grammar nitpicks with Daggintosh

* Daggintosh grammar review second edition

* Once again put request handler arguments on one line

* Rename LevelsPrivate variable to SlotsPrivate for internal consistency

* Fix issue with PSN slot privacy type

* Un-break comments

* Apply most of the suggestions from code review

* Correct form dropdown values for privacy types

* Potentially fix broken privacy type extension

* Slightly rework access calculation extension method

* Fix issues with if statements

* Apply suggestions from code review

* Make everything translatable

---------

Co-authored-by: vilijur <69403080+vilijur@users.noreply.github.com>
2023-07-22 21:49:56 +00:00
.config Bump dependencies and fix digest unit tests 2023-07-14 16:41:15 -05:00
.github Update crowdin actions 2023-05-31 15:09:47 -05:00
.idea/.idea.ProjectLighthouse/.idea Add simple doc for translations 2022-08-14 17:48:12 -04:00
.run NET 7.0 support (#581) 2022-12-13 18:17:28 -06:00
Documentation Refactor NpTicket parser and add NpTicket signature documentation (#784) 2023-06-07 05:16:29 +00:00
ProjectLighthouse Implement profile and level privacy settings (#841) 2023-07-22 21:49:56 +00:00
ProjectLighthouse.Localization Implement profile and level privacy settings (#841) 2023-07-22 21:49:56 +00:00
ProjectLighthouse.Servers.API Implement property dependency injection for the website (#806) 2023-06-20 05:02:24 +00:00
ProjectLighthouse.Servers.GameServer Fix photo upload timestamp regression 2023-07-18 01:28:31 -05:00
ProjectLighthouse.Servers.Website Implement profile and level privacy settings (#841) 2023-07-22 21:49:56 +00:00
ProjectLighthouse.Tests Bump dependencies and fix digest unit tests 2023-07-14 16:41:15 -05:00
ProjectLighthouse.Tests.GameApiTests Bump dependencies and fix digest unit tests 2023-07-14 16:41:15 -05:00
ProjectLighthouse.Tests.WebsiteTests Bump dependencies and fix digest unit tests 2023-07-14 16:41:15 -05:00
scripts-and-tools Fix ownership check in docker entrypoint script 2023-02-24 00:45:05 -06:00
.dockerignore Containerize Project Lighthouse (#582) 2023-01-04 19:26:49 -06:00
.gitignore Update gitignore and dispose DbConnected context 2023-01-22 05:45:39 -06:00
CODE_OF_CONDUCT.md Add a contributor code of conduct (#686) 2023-02-21 20:41:56 +00:00
CONTRIBUTING.md Update CONTRIBUTING.md 3: auuuugggghhhh (#729) 2023-04-02 23:54:10 +00:00
crowdin.yml Crowdin GitHub actions test 2022-08-12 20:21:54 -04:00
docker-compose.yml Fix MySQL health check and use latest tag 2023-06-13 22:25:59 -05:00
Dockerfile Fix dockerfile output path 2023-05-29 20:08:37 -05:00
global.json NET 7.0 support (#581) 2022-12-13 18:17:28 -06:00
LICENSE Add AGPL-3.0 LICENSE 2021-10-16 00:59:43 -04:00
ProjectLighthouse.sln Merge main into crowdin 2022-06-10 04:30:23 -04:00
ProjectLighthouse.sln.DotSettings Rework login and registration systems (#600) 2022-12-26 01:03:14 -08:00
README.md Update README.md (#491) 2022-09-24 18:25:33 -05:00

Project Lighthouse

Continuous Integration GitHub commit activity GitHub contributors GitHub code size in bytes Source Lines of Code

Project Lighthouse is a clean-room, open-source custom server for LittleBigPlanet. This is a project conducted by the LBP Union Ministry of Technology Research and Development team.

For concerns and inquiries about the project, please contact us here.

For general questions and discussion about Project Lighthouse, please see the megathread on our forum.

DISCLAIMERS (Please read!)

This is not a final product.

This is beta software, and thus is not stable nor is it secure.

While Project Lighthouse is in a mostly working state, we ask that our software not be used in a production environment until release.

This is because we have not entirely nailed security down yet, and your instance WILL get attacked as a result. It's happened before, and it'll happen again.

Simply put, Project Lighthouse is not ready for the public yet.

In addition, we're not responsible if someone hacks your machine and wipes your database, so make frequent backups, and be sure to report any vulnerabilities. Thank you in advance.

We are not obligated to provide support.

Project Lighthouse is open source. However, it is licensed under the GNU Affero General Public License version 3 ( AGPLv3) meaning that Project Lighthouse is provided to you as-is, with absolutely no warranty.

Please understand that while this license gives you freedom to do pretty much anything you would want to do, including allowing you to run your instance, this doesn't mean we are obligated to support you or your instance. When you set up an instance of Project Lighthouse, you are entirely on your own.

It is very important to stress that the LBP Union and Project Lighthouse is not affiliated with Sony Group Corporation (collectively referred to as “Sony”) and its subordinate entities and studios. We are not the official developers of LittleBigPlanet or it's online services. Project Lighthouse is a clean-room reimplementation of its server, not the official servers.

By using Project Lighthouse you release Sony, as well as any employees or agents of Sony, from any and all liability, corporate, or personal loss caused to you or others by the use of Project Lighthouse or any features we provide.

Building

This will be written when we're out of beta. Consider this your barrier to entry ;).

It is recommended to build with Release if you plan to use Lighthouse in a production environment.

Contributing

Please see CONTRIBUTING.md for more information.

Compatibility across games and platforms

Game Console (PS3/Vita/PSP) Emulator (RPCS3/Vita3k/PPSSPP) Next-Gen (PS4/PS5/Adrenaline)
LBP1 Compatible Compatible No next-gen equivalent
LBP2 Compatible Compatible No next-gen equivalent
LBP3 Compatible Compatible Incompatible
LBP Vita Compatible Incompatible, PSN not supported on Vita3k No next-gen equivalent
LBP PSP Potentially compatible Incompatible, PSN not supported on PPSSPP Potentially Compatible

Project Lighthouse is mostly a work in progress, so this chart is subject to change at any point.