Adam b1bbd4b2cf index: persist session IDs as appropriate
There seems to be no way to revoke a session ID, though. Revoking the
originating OAuth tokens doesn't work. What happens if someone gets my
session ID? Do they just have permanent access to my account now?

The "legacy" login flow doesn't have this issue because its sessions
are one-time use obtained on game launch instead of persisting. That
seems like a far better system to me.
2023-07-30 17:24:38 +01:00
2023-07-14 02:23:14 +01:00
2023-03-10 03:42:41 +00:00
2023-07-09 03:42:42 +01:00
2023-07-14 02:23:14 +01:00
2023-03-06 02:16:46 +00:00

Bolt

A third-party launcher and helper for your favourite MMO

Building

If you just want to get Bolt installed then you don't need to build it from source! Check the "Releases" section on the right.

But if you do want to build from source, the first thing you should know is that Bolt is based on Chromium Embedded Framework (CEF), so to build it, you'll first need either to build or download a binary distribution of CEF.

Clone this repository with submodules:

  • git clone --recurse-submodules https://github.com/Adamcake/Bolt.git

If you accidentally cloned without submodules (no modules directory), you can checkout submodules like so:

  • git submodule update --init --recursive

Place your entire CEF binary distribution folder inside the cef directory with the name "dist", or create a symbolic link with the same effect.

If building on Linux, install the following dependencies:

  • X11 development libraries (libX11-devel or libx11-dev on most package managers)
  • libarchive development libraries (libarchive-devel or libarchive-dev on most package managers)

Once that's done, you can start building. Open a command window or terminal in the root directory of this repository, then follow the build instructions for your platform.

Linux

  • cmake -S . -B build -D CMAKE_BUILD_TYPE=Release
    • note: build types "Debug" and "Release" are supported
    • note: if you have Ninja installed, specify -G Ninja for much faster builds
    • note: specify CC and CXX env variables at this stage to direct cmake to the C and C++ compilers you want it to use
  • cmake --build build
  • cmake --install build --prefix build
    • note: if a --prefix is not specified, Bolt will be installed to /usr/local, requiring root privileges

After that, the helper script ./build/bolt.sh can be used to launch Bolt from its staging location.

Windows

Windows builds have only been tested using Visual Studio 2022 IDE as Release builds. Other configurations may work but have not been tested.

  • cmake -S . -B build -G "Visual Studio 17" -A x64
    • note: use -A Win32 instead for 32-bit targets
  • Open the .sln file in the build directory with Visual Studio and press F5 to build
  • Create a new directory and copy all of the following into it: bolt.exe, the entire contents of the "Release" and "Resources" directories from your CEF distribution, and the "html" folder from this repository. Then you can run bolt.exe from that directory.

Mac

Not yet supported

Disclaimer

Bolt is an unofficial third-party project and is not in any way affiliated with any of the games or companies it interacts with. Said games and companies are not responsible for any problems with Bolt nor any damage caused by using Bolt.

Bolt is NOT a game client. It simply downloads and runs unmodified game clients. Bolt has absolutely no ability to modify or automate gameplay.

Description
No description provided
Readme 3.6 MiB
Languages
C 70.1%
C++ 18.6%
TypeScript 4.3%
Svelte 3.9%
CMake 3%