Giter VIP home page Giter VIP logo

openrct2.org's Introduction

OpenRCT2.org

The website runs on a Node.js app. Contributions are welcome.

Build and run locally

The best way to build and run a local installation is via Docker. The following commands will run a development image with support for hot-reloading.

  1. Checkout repository.
  2. Run following commands. Make sure you have Docker installed.
docker compose build
docker compose up
  1. Open local installation in your browser via http://localhost:5000. You can manipulate the database via phpMyAdmin by opening http://localhost:9090.

Forums

The forums run on the commercial IPS Community Suite PHP software. This portion will not become available in the repository.

openrct2.org's People

Contributors

dependabot[bot] avatar gingeradonis avatar gymnasiast avatar incrop avatar janisozaur avatar jobegrabber avatar lastorder-dc avatar mailaender avatar mattheasboelter avatar peetz0r avatar runelaenen avatar skirmisher 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

Watchers

 avatar  avatar  avatar

openrct2.org's Issues

HTTPS weak ciphers

As stated in this comment, the ciphers of openrct2.org are weak.

While I would like to update the cipher list. I'm unsure whether it affects backwards compatibility with older browsers/setups. I.e. Android 4.x.

Add Privacy policy

While the website is technically EU GDPR compliant, a privacy policy is required.

Force HTTPS

It would probably be a good idea to force HTTPS.

Releases have each build type listed twice

Image of the issue

This issue appears on the the page for the latest release, and doesn't appear to be affecting develop builds.
https://openrct2.org/downloads/releases/latest

The builds list a different checksum with their duplicate, but they both link to the same Github release file. Perhaps the issue is that it's trying to list both the official release build and the develop build at the same time?

Issue discovered and discussed in this reddit thread:
https://www.reddit.com/r/openrct2/comments/10nar5d/which_of_these_should_i_click_on_im_not_super/

Vuln to BREACH attack.

The Content-Encoding header is set to "deflate" this may mean that the server is vulnerable to the BREACH attack.

Refactor icons

Utilize FontAwesome icons instead of the current ones.

Move to a more lightweight framework

The website is relatively difficult to fork and setup locally. This should be a lot easier.

  • Consider moving to a lightweight PHP framework
  • Use Gulp to build CSS/JS files

Website is marked as "dangerous" by Google Chrome

If you try to visit OpenRCT2.org, you get a warning that the site is unsafe. It gives the reason that it tricks the user into installing unwanted or harmfull software. This seems to be a false-positive on Googles side. But there is also a tiny chance of course that someone hacked your site or something.....
@JarnoVgr

API doesn't give a download link while builds are availble

The update script that I use on my Ubuntu server fetches the last download link from this API call: https://openrct2.org/altapi/?command=get-latest-download&flavourId=9&gitBranch=develop

Normally, it gives back an URL to the last develop download link, but now I get this response:

{
  "error": 1,
  "errorMessage": "No download available."
}

I suspect the reason for not giving back an URL is because a "newer" build is available for another platform, right now that's x86 ZIP and installer: https://openrct2.org/downloads/develop/v0.2.3-d730a76

"newer" is quoted, because the build was probably pushed later, but the build comes from a commit that is from before the the Linux build has finished: https://openrct2.org/downloads/develop/v0.2.3-68dc4d0, meaning that the Linux build is ahead, but doesn't show up under the "latest" build.

I suspect this is also what's causing the Launcher to fail to download updates.

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.