mirror of
https://wiilab.wiimart.org/wiimart/wiimart-extension
synced 2025-09-03 20:11:04 +02:00
uh im workin on it, just pushin
This commit is contained in:
parent
9bc0b022aa
commit
3488c3f219
@ -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"]
|
||||||
);
|
);
|
@ -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;
|
||||||
|
@ -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"]
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user