Giter Site home page Giter Site logo

lbpunion / projectlighthouse Goto Github PK

View Code? Open in Web Editor NEW
191.0 12.0 49.0 8.16 MB

Project Lighthouse is a clean-room, open-source custom server for LittleBigPlanet.

License: GNU Affero General Public License v3.0

C# 87.38% Dockerfile 0.09% HTML 12.13% CSS 0.26% Shell 0.15%
lighthouse lbp littlebigplanet private-server custom-server asp-net

projectlighthouse's People

Contributors

acidiclight avatar amytimed avatar arcadius2006 avatar ashifter avatar beyley avatar commandgenius avatar crowdin-bot avatar cryptofowl avatar daggintosh avatar dependabot[bot] avatar dth455 avatar ezoiar avatar frickinfire avatar fridinator1 avatar github-actions[bot] avatar jackcaver avatar jvyden avatar lumalivy avatar m88youngling avatar metraberryy avatar mondanzo avatar porkchopgmx avatar slendy avatar sudokoko avatar toffee-makes-things avatar torutheredfox avatar turecross321 avatar w0lf4llo avatar zandyyy avatar zaprit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar

projectlighthouse's Issues

Seperate read-only API?

The API should be in JSON as with every other API, and all LITTLEBIGPLANETPS3_XML endpoints should require authentication. It could be useful if we ever want to make a full website like lbp.me in the future, possibly use it for federation, or if anyone else is interested.

Obviously it would have to be read only (except for federation) for obvious reasons, but it would be based if we did so.

Should this should be included in this project or as a separate project?

Next Page button not showing up on LBP Vita.

image
The game does not show a 'Next Page' button when there are more than 10 levels (every page contains 10 levels in LBP Vita). I do not have much more to say as I have no idea how this works

Proper Database Migrations

Right now migrations are run manually by the user. Plus, there is no downgrade functionality. For another project I used umzug, but I'm not sure it would be great for our C# project since that's a nodejs package.

Republishing/overwriting a level doesn't work

It simply treats it as uploading a new level. Probably something I missed while parsing.

It shouldn't be too hard to rewrite a Slot, it just needs security to make sure that people cant go around republishing other people's levels and all.

Level Queue

This is referenced by the game as "lolcatftw"

'Plays' on levels do not work on LBP Vita

The total amount of people who have played a certain level does not work on LBP PSVita and is stuck on 0.

I think it's got to do with the system that decides if a level was played on LBP1/LBP2/LBP3 as this worked on an older version of Lighthouse.
image

Seperate LBP Vita and LBP2/3 earth decorations

Since LBP Vita cannot load LBP2 and LBP3 earth decorations and vice versa, users should have a separate Vita earth and a seperate main earth. This would be nice for cross integration between Vita and Main.

LBP3 fails to fetch user information

This causes the game to fetch the user information repeatedly over and over.

Either something is missing from the data or LBP3 doesn't like how it's formatted.

News is broken on LBP1

Not sure if this is just a problem with RPCS3, but it's still an issue regardless. The result from the API is the same, yet the news screen shows as empty in-game.

LittleBigPlanet PS Vita Custom Skill Rewards

Custom Skill Rewards don't show up in the level page or on the level badge

they do work in the levels themselves, giving out prizes, but they don't show the correct requirements

Uploading photos

[HTTP] 404, 39ms: POST /LITTLEBIGPLANETPS3_XML/uploadPhoto
[HTTP] <photo timestamp="1635739843">   <small>30e57caf492d8ff8cccdf4c18a818cd6889ef8e2</small>   <medium>30e57caf492d8ff8cccdf4c18a818cd6889ef8e2</medium>   <large>57fd0a19e6dd8290e768910d1f627ff0a55479b1</large>   <plan>7f81066838cb2fd1384e3b5e575c2505df35a22b</plan>   <slot type="pod">     <id>0</id>     <rootLevel>1ef1c844f75509badd2cd2c872ed6d4d172f00d3</rootLevel>     <name></name>   </slot>   <subjects>     <subject>       <npHandle>FireGamer9872</npHandle>     <displayName>FireGamer9872</displayName>       <bounds>-0.219917,0.011910,0.075138,0.497474</bounds>     </subject>     <subject>       <npHandle>Crash_Royale_Yt</npHandle>     <displayName>Crash_Royale_Yt</displayName>       <bounds>0.014718,0.007259,0.315894,0.493321</bounds>     </subject>     <subject>       <npHandle>m88youngling</npHandle>     <displayName>m88youngling</displayName>       <bounds>-0.629976,0.016930,-0.342862,0.503113</bounds>     </subject>     <subject>       <npHandle>Kimnchi-i-</npHandle>     <displayName>Kimnchi-i-</displayName>       <bounds>0.625211,-0.013952,0.960717,0.507487</bounds>     </subject>   </subjects> </photo>

large is a hash to a jpeg, medium is a TEX

Published things are broken

levels starting from FireGamer9872's custom material level don't load, in addition, the most recent picture (taken by FireGamer9872) doesn't load either

on another lighthouse server i've also noticed that earths don't upload correctly either

POST /match

Also:
GET /LITTLEBIGPLANETPS3_XML/totalPlayerCount
GET /LITTLEBIGPLANETPS3_XML/playersInPodCount

XML Injection

it is currently possible to manipulate level info, by for example adding: </description> <mmpick>true</mmpick> in the description of a level which will make the game believe that the level is team picked

Logging system

Extensive logging is going to be necessary if we want to be able to debug and support Lighthouse.

ASP.NET provides it's own logging system, but from what I've seen it doesn't us the ability to toggle on/off certain aspects of the application that are logged (which could be useful in the future for debugging specific areas of Lighthouse)

The ideal logging system is Furball's, but Furball is a whole game engine which we obviously don't need. I'm currently trying to get this extracted into a NuGet package we can easily install and use at the issue Furball-Engine/Furball#14.

If not, I'll likely just build our own logging system that suits our needs.

Licensing

How should we license Lighthouse? I'm personally in favor of AGPLv2, since it requires that the license and source code be made available to all users of Lighthouse, preventing people from making closed-source forks which is especially good for private servers nowadays (see the whole club penguin private server ordeal, yikes...)

(cc @m88youngling @alkalinethunder )

Scoreboard

Submitting:

[HTTP] 404, 0ms: POST /LITTLEBIGPLANETPS3_XML/scoreboard/user/2956?lbp2=true
[HTTP] <playRecord> <host>true</host> <type>7</type> <playerIds>jvyden</playerIds> <score>290</score> </playRecord> 

Fetching:

[HTTP] 404, 0ms: GET /LITTLEBIGPLANETPS3_XML/topscores/user/2976/1?pageStart=1&pageSize=1

Good Grief

404: POST /LITTLEBIGPLANETPS3_XML/grief
<griefReport>
<griefTypeId>2</griefTypeId><marqee><rect t="108" l="0" b="324" r="384"/></marqee><levelOwner>literally1984</levelOwner>
<initialStateHash>62e35dc89873bb2b1b2c2fe2f84beaba0657d0ba</initialStateHash>
<levelType>local</levelType>
<levelId>55</levelId>
<griefStateHash>7ee3906d7ce20710d404d8527486330cb127b072</griefStateHash>
<jpegHash>fb9c07506dd3e6246878395a35da3a5d07f34e1a</jpegHash>
<player reporter="true" ingamenow="true" playerNumber="0"><id>literally1984</id><rect t="204" l="267" b="231" r="294"/></player>
<screenElements>
</screenElements>
</griefReport>

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.