Project Lighthouse is a clean-room, open-source custom server for LittleBigPlanet.
Find a file
sudokoko aea66b4a74
Implement in-game and website notifications (#932)
* Implement notifications logic, basic calls, and admin command

* Remove unnecessary code

* Add ability to stack notifications and return manually created XML

* Remove test that is no longer needed and is causing failures

* Apply suggestions from code review

* Merge notifications with existing announcements page

* Order notifications by descending ID instead of ascending ID

* Move notification send task to moderation options under user

Also restyles the buttons to line up next to each other like in the slot pages.

* Style/position fixes with granted slots/notification partials

* Fix incorrect form POST route

* Prevent notification text area from breaking out of container

* Actually use builder result for notification text

* Minor restructuring of the notifications page

* Add notifications for team picks, publish issues, and moderation

* Mark notifications as dismissed instead of deleting them

* Add XMLdoc to SendNotification method

* Fix incorrect URL in announcements webhook

* Remove unnecessary inline style from granted slots partial

* Apply suggestions from code review

* Apply first batch of suggestions from code review

* Apply second batch of suggestions from code review

* Change notification icon depending on if user has unread notifications

* Show unread notification icon if there is an announcement posted

* Remove "potential" wording from definitive fixes in error docs

* Remove "Error code:" from publish notifications

* Send notification if user tries to unlock a mod-locked level

* Change notification timestamp format to include date

* Add clarification to level mod-lock notification message

* Change team pick notifications to moderation notifications

Apparently the MMPick type doesn't show a visual notification.

* Apply suggestions from code review

* Add obsolete to notification types that display nothing in-game

* Remove unused imports and remove icon switch case in favor of bell icon

* Last minute fixes

* Send notification upon earth wipe and clarify moderation case notifications

* Add check for empty/too long notification text
2023-10-29 20:27:41 +00:00
.config Bump dotnet-ef from 7.0.11 to 7.0.13 (#929) 2023-10-25 13:25:54 +00:00
.github Update crowdin actions 2023-05-31 15:09:47 -05:00
.idea/.idea.ProjectLighthouse/.idea Implement basic RPC configuration API endpoint (#864) 2023-08-12 22:27:45 +00:00
.run NET 7.0 support (#581) 2022-12-13 18:17:28 -06:00
Documentation Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse.Localization Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse.Servers.API Move API authentication logic into DatabaseContext partial class (#906) 2023-09-28 19:37:48 +00:00
ProjectLighthouse.Servers.GameServer Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse.Servers.Website Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse.Tests Bump dependencies 2023-10-24 17:28:20 -05:00
ProjectLighthouse.Tests.GameApiTests Implement in-game and website notifications (#932) 2023-10-29 20:27:41 +00:00
ProjectLighthouse.Tests.WebsiteTests Bump dependencies 2023-10-24 17:28:20 -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 Implement basic RPC configuration API endpoint (#864) 2023-08-12 22:27:45 +00: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 2023-09-21 21:25:05 -04: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.

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.