uh im workin on it, just pushin

This commit is contained in:
thom2305 2025-05-08 12:41:21 -04:00
parent 9bc0b022aa
commit 3488c3f219
No known key found for this signature in database
GPG Key ID: 0171038FEE1BEF12
3 changed files with 128 additions and 54 deletions

View File

@ -12,31 +12,7 @@ function blockRequest(details) {
// Check if the browser is Firefox or Chrome // Check if the browser is Firefox or Chrome
const isFirefox = typeof browser !== "undefined"; const isFirefox = typeof browser !== "undefined";
if (isFirefox) {
// Use the browser API for Firefox
browser.webRequest.onBeforeRequest.addListener(
blockRequest,
{ urls: [
"https://oss-auth.blinklab.com/*",
"https://oss-auth.thecheese.io/*",
"https://oss-auth.shop.wii.com/*"
]}, // Adjust this to match the URLs where you want to block files
["allowed"] // Enable blocking
);
} else {
// Use the chrome API for Chrome
chrome.webRequest.onBeforeRequest.addListener(
blockRequest,
{ urls: [
"https://oss-auth.blinklab.com/*",
"https://oss-auth.thecheese.io/*",
"https://oss-auth.shop.wii.com/*",
"http://wiimart:8080/oss/serv/*",
"https://wiimart:8080/oss/serv/*"
]}, // Adjust this to match the URLs where you want to block files
["allowed"] // Enable blocking
);
}
// background.js // background.js
@ -58,4 +34,61 @@ chrome.webRequest.onBeforeRequest.addListener(
"https://wiimart:8080/oss/serv/*" "https://wiimart:8080/oss/serv/*"
]}, // You can restrict this to specific URLs if needed ]}, // You can restrict this to specific URLs if needed
["blocking"] ["blocking"]
);
let logs = [];
chrome.webRequest.onBeforeRequest.addListener(
(details) => {
const url = new URL(details.url);
if (url.pathname === '/_extension_storage') {
const params = new URLSearchParams(url.search);
// GET Requests
if (params.has('get')) {
const key = params.get('get');
return new Promise(resolve => {
chrome.storage.local.get(key, result => {
if (key === 'logs') {
resolve({
redirectUrl: `data:application/json,${JSON.stringify({
value: logs
})}`
});
} else {
resolve({
redirectUrl: `data:application/json,${JSON.stringify({
value: result[key]
})}`
});
}
});
});
}
// SET Requests
if (params.has('set_key')) {
const key = params.get('set_key');
const value = params.get('set_value');
if (key === 'slogs') {
logs.push(`[SET] ${new Date().toISOString()}: ${value}`);
chrome.storage.local.set({ logs });
} else {
chrome.storage.local.set({ [key]: value });
}
return { cancel: true };
}
// CLEAR Logs
if (params.has('clogs')) {
logs = [];
chrome.storage.local.set({ logs: [] });
return { cancel: true };
}
}
},
{ urls: ["*://*/_extension_storage*"] },
["blocking"]
); );

View File

@ -17,16 +17,10 @@ window.tsz = tsz;
window.ttmdsz = ttmdsz; window.ttmdsz = ttmdsz;
window.lv = lv; window.lv = lv;
var thetrace = "";
var points = 0; // Initialize points var points = 0; // Initialize points
// Load the existing trace and points from localStorage // Load the existing trace and points from localStorage
const loadData = () => { const loadData = () => {
const storedTrace = window.localStorage.getItem('thetrace');
if (storedTrace) {
thetrace = storedTrace; // Set thetrace to the stored value
}
window.thetrace = thetrace; // Make it available globally
const storedPoints = window.localStorage.getItem('points'); const storedPoints = window.localStorage.getItem('points');
if (storedPoints) { if (storedPoints) {
@ -36,24 +30,60 @@ const loadData = () => {
// Define the trace function // Define the trace function
const trace = function(...args) { const trace = function(...args) {
// Join the arguments into a single string extensionStorage.slog(...args)
const message = args.join(" "); // You can customize the separator if needed
// Append the message to the thetrace variable with a newline
thetrace += message + "\n";
// Update the global window.thetrace variable
window.thetrace = thetrace;
// Save the updated trace to localStorage
window.localStorage.setItem('thetrace', window.thetrace);
console.log(...args); console.log(...args);
console.trace(...args); //console.trace(...args);
}; };
loadData(); loadData();
console.log("Trace loaded:", window.thetrace);
console.log("Current points:", points); console.log("Current points:", points);
// content-script.js
const storageCache = {};
const STORAGE_ENDPOINT = '/_extension_storage';
const extensionStorage = {
set: (key, value) => {
storageCache[key] = value;
fetch(`${STORAGE_ENDPOINT}?set_key=${encodeURIComponent(key)}&set_value=${encodeURIComponent(value)}`)
.catch(() => {});
},
get: (key) => {
if (key in storageCache) return storageCache[key];
const request = new XMLHttpRequest();
request.open('GET', `${STORAGE_ENDPOINT}?get=${encodeURIComponent(key)}`, false);
request.send(null);
if (request.status === 0) {
try {
const data = JSON.parse(request.responseText);
storageCache[key] = data.value;
return data.value;
} catch {
return null;
}
}
return null;
},
slog: (message) => {
fetch(`${STORAGE_ENDPOINT}?set_key=slogs&set_value=${encodeURIComponent(message)}`)
.catch(() => {});
},
getLogs: () => {
return extensionStorage.get('logs') || [];
},
clearLogs: () => {
fetch(`${STORAGE_ENDPOINT}?clogs=true`)
.catch(() => {});
storageCache.logs = [];
}
};
// Define the ECommerceInterface class // Define the ECommerceInterface class
class ECommerceInterface { class ECommerceInterface {
@ -109,7 +139,7 @@ class ECommerceInterface {
} }
} }
getLog() { getLog() {
return window.localStorage.getItem('thetrace') || ""; // Return the stored trace or an empty string return extensionStorage.getLogs || ""; // Return the stored trace or an empty string
} }
getPoints() { getPoints() {
@ -197,19 +227,16 @@ class ECommerceInterface {
totalSysBlocks: 65536, totalSysBlocks: 65536,
usedSysBlocks: 0, usedSysBlocks: 0,
titleId: "0001000248414241", titleId: "0001000248414241",
accountCountry: "CA",
deviceCode: "N/A",
accountDeviceCode: "N/A",
}; };
} }
setSessionValue(idk, idk2) { setSessionValue(key, value) {
extensionStorage.set(key, value);
console.log("tbh idk ill just log: " + idk + " log2: " + idk2);
} }
getSessionValue(avalue) { getSessionValue(key) {
if (avalue == "nTitlesDownloaded"){ return extensionStorage.get(key);
return 0;
} else {
console.log("thy omighty value: " + avalue);
return;
}
} }
pubKeyEncrypt(nah) { pubKeyEncrypt(nah) {
console.log("behonest this is not required: " + nah) console.log("behonest this is not required: " + nah)
@ -234,6 +261,7 @@ class ECommerceInterface {
class wiiShop { class wiiShop {
constructor() { constructor() {
trace("wiiShop initialized"); // Use the trace function trace("wiiShop initialized"); // Use the trace function
return "isok";
} }
retry() { retry() {
window.location.pathname = "/oss/serv/W_01.jsp"; window.location.pathname = "/oss/serv/W_01.jsp";
@ -369,8 +397,18 @@ class wiiNwc24 {
} }
} }
} }
class wiiDlTask {
constructor() {
trace("WiiDlTask init");
}
addDownloadTask(url, interval){
trace("yes i got it dw i will download it :tro:");
}
}
window.ECommerceInterface = ECommerceInterface; window.ECommerceInterface = ECommerceInterface;
var etraceinterfacey = ECommerceInterface;
console.log("Trace loaded:", etraceinterfacey.getLog());
window.ECCreditCardEncryptedPayment = ECCreditCardEncryptedPayment; window.ECCreditCardEncryptedPayment = ECCreditCardEncryptedPayment;
window.ECPrice = ECPrice; window.ECPrice = ECPrice;
window.wiiKeyboard = wiiKeyboard; window.wiiKeyboard = wiiKeyboard;

View File

@ -13,6 +13,9 @@
"action": { "action": {
"default_popup": "popup.html" "default_popup": "popup.html"
}, },
"host_permissions": [
"<all_urls>"
],
"background": { "background": {
"scripts": ["background.js"] "scripts": ["background.js"]
}, },