You've already forked brave-origin-unlocker
mirror of
https://github.com/ObjectAscended/brave-origin-unlocker.git
synced 2026-06-21 12:42:34 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fd1b4762cf | |||
| 7af4e47141 | |||
| 888690ac12 | |||
| 1921dc190e | |||
| 4342ac463f | |||
| 06a1e50b1e |
@@ -1,14 +1,14 @@
|
||||
# Brave Origin Windows Unlocker
|
||||
|
||||
A TypeScript utility for unlocking Brave Origin Nightly features on Windows by modifying the local application state.
|
||||
A TypeScript utility for unlocking Brave Origin features on Windows by modifying the local application state.
|
||||
|
||||
## Overview
|
||||
|
||||
This tool modifies the Brave Origin Nightly browser's local state configuration to unlock premium features. It works by updating the `Local State` JSON file used by Brave to store user preferences and license validation status.
|
||||
This tool modifies the Brave Origin browser's local state configuration to unlock premium features. It works by updating the `Local State` JSON file used by Brave to store user preferences and license validation status.
|
||||
|
||||
## Features
|
||||
|
||||
- ✅ Unlocks Brave Origin Nightly features
|
||||
- ✅ Unlocks Brave Origin features
|
||||
- ✅ Modifies purchase validation state
|
||||
- ✅ Updates SKU credentials
|
||||
- ✅ Windows-compatible local data path handling
|
||||
@@ -17,7 +17,7 @@ This tool modifies the Brave Origin Nightly browser's local state configuration
|
||||
|
||||
- **Deno** - Modern JavaScript/TypeScript runtime
|
||||
- **Windows OS** - Designed for Windows file paths
|
||||
- **Brave Origin Nightly** - The browser being modified
|
||||
- **Brave Origin** - The browser being modified
|
||||
- **File Write Permissions** - Access to `%LOCALAPPDATA%` directory
|
||||
|
||||
## Installation
|
||||
@@ -27,3 +27,18 @@ This tool modifies the Brave Origin Nightly browser's local state configuration
|
||||
```bash
|
||||
git clone https://github.com/ObjectAscended/brave-origin-windows-unlocker.git
|
||||
cd brave-origin-windows-unlocker
|
||||
|
||||
## Pre-Bundled Deno Binaries 🎉
|
||||
|
||||
In our latest releases, we offer **pre-bundled Deno binaries** that make running the Windows unlocker easier than ever! 🚀 You can download them from our [latest release page](https://github.com/ObjectAscended/brave-origin-windows-unlocker/releases/latest). These binaries ensure a smooth setup and save you time, so you can focus on enjoying your experience without unnecessary hassle! 🕒
|
||||
|
||||
## Why Run the Windows Unlocker Instead of WSL? 🤔
|
||||
|
||||
Running the Windows unlocker natively is typically a better choice than running a browser inside WSL. Here's why:
|
||||
|
||||
1. **Performance**: The native Windows experience generally offers better performance than emulated environments like WSL. ⚡
|
||||
2. **Simplicity**: You avoid complex setups and configurations, making it more straightforward for users of all levels. 🛠️
|
||||
3. **Compatibility**: Some features and functionalities might only work seamlessly in a Windows environment, ensuring you get the most out of your tools. 🔗
|
||||
4. **User Experience**: Enjoy a more intuitive interface and fewer problems managing dependencies. 😊
|
||||
|
||||
Enjoy using our tool! 🎈
|
||||
|
||||
@@ -1,13 +1,17 @@
|
||||
const localAppData = Deno.env.get("LOCALAPPDATA");
|
||||
|
||||
const localStatePath =
|
||||
`${localAppData}\\BraveSoftware\\Brave-Origin-Nightly\\User Data\\Local State`;
|
||||
const versions = ["Brave-Origin-Beta", "Brave-Origin-Nightly"];
|
||||
let foundAny = false;
|
||||
|
||||
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
|
||||
for (const version of versions) {
|
||||
const localStatePath = localAppData + "\\BraveSoftware\\" + version + "\\User Data\\Local State";
|
||||
|
||||
localState.brave.origin = { purchase_validated: true };
|
||||
try {
|
||||
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
|
||||
|
||||
localState.skus = {
|
||||
localState.brave.origin = { purchase_validated: true };
|
||||
|
||||
localState.skus = {
|
||||
state: {
|
||||
"67": JSON.stringify({
|
||||
credentials: {
|
||||
@@ -15,8 +19,21 @@ localState.skus = {
|
||||
},
|
||||
}),
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
await Deno.writeTextFile(localStatePath, JSON.stringify(localState));
|
||||
await Deno.writeTextFile(localStatePath, JSON.stringify(localState));
|
||||
|
||||
console.log("Brave Origin Nightly unlocked successfully!");
|
||||
console.log(version.replace(/-/g, " ") + " unlocked successfully!");
|
||||
foundAny = true;
|
||||
} catch (error) {
|
||||
if (error instanceof Deno.errors.NotFound) {
|
||||
continue;
|
||||
}
|
||||
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
if (!foundAny) {
|
||||
console.log("Brave Origin not found.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user