{ "name": "hpl-toolbox", "displayName": "HPL Toolbox", "description": "Bundled tools: PLEC Upload, AppLovin Playable Preview, Base64 Scanner, MRAID Checker. Local HTML Host.", "version": "1.0.1", "publisher": "hesukastro", "license": "UNLICENSED", "repository": { "type": "git", "url": "https://gitea.hesukastro.com/hesukastro/vsix-hpl-toolbox.git" }, "engines": { "vscode": "^1.85.0" }, "categories": [ "Other" ], "icon": "media/hpl.png", "main": "./out/extension.js", "activationEvents": [], "contributes": { "commands": [ { "command": "hplToolbox.openPlecUpload", "title": "HPL Toolbox: Open PLEC Upload" }, { "command": "hplToolbox.openApplovinUpload", "title": "HPL Toolbox: Open AppLovin Playable Preview" }, { "command": "hplToolbox.openBase64Scanner", "title": "HPL Toolbox: Open Base64 Scanner" }, { "command": "hplToolbox.openMraidChecker", "title": "HPL Toolbox: Open MRAID Checker" }, { "command": "hplToolbox.openSendToMobile", "title": "HPL Toolbox: Open Send To Mobile" }, { "command": "hplToolbox.openPlayworksConverter", "title": "HPL Toolbox: Open Playworks Converter" }, { "command": "hplToolbox.openMintegralChecker", "title": "HPL Toolbox: Open Mintegral Checker" }, { "command": "hplToolbox.openDeviceSimulator", "title": "HPL Toolbox: Open Device Simulator" }, { "command": "hplToolbox.checkForUpdates", "title": "HPL Toolbox: Check for Updates" }, { "command": "hplToolbox.openProjectInit", "title": "HPL Toolbox: Initialize Project" } ], "viewsContainers": { "activitybar": [ { "id": "hplToolbox", "title": "HPL Toolbox", "icon": "media/hpl.png" } ] }, "views": { "hplToolbox": [ { "type": "webview", "id": "hplToolbox.launcher", "name": "", "icon": "media/hpl.png" } ] }, "configuration": [ { "title": "HPL Toolbox — PLEC Upload", "properties": { "hplToolbox.plec.uploadUrl": { "type": "string", "default": "http://167.99.227.249/src/upload_HTML_Experimental.php", "description": "Endpoint URL for the PLEC HTML upload script." }, "hplToolbox.plec.originUrl": { "type": "string", "default": "http://167.99.227.249", "description": "Origin/Referer header sent with upload requests." }, "hplToolbox.plec.previewBase": { "type": "string", "default": "https://playable.applovindemo.com/phaser/", "description": "Preview server base URL used to check if a filename already exists." }, "hplToolbox.plec.skipExistsCheck": { "type": "boolean", "default": false, "description": "Skip the pre-check that verifies the filename does not already exist on the preview server." }, "hplToolbox.plec.wpUsername": { "type": "string", "default": "pm", "description": "WordPress username for the backup PLEC server (20.255.60.183)." }, "hplToolbox.plec.wpPassword": { "type": "string", "default": "nRLz#LV@y#)q@CW@z8fGEPyI", "description": "WordPress password for the backup PLEC server (20.255.60.183)." } } }, { "title": "HPL Toolbox — AppLovin Upload", "properties": { "hplToolbox.applovin.cookie": { "type": "string", "default": "", "description": "Value of the __Host-APPLOVINID cookie for p.applov.in (log in at https://p.applov.in/playablePreview?create=1&qr=1 and copy the cookie from DevTools)." }, "hplToolbox.applovin.delayMs": { "type": "number", "default": 5000, "minimum": 0, "description": "Delay (in milliseconds) between consecutive file uploads, to avoid AppLovin rate limiting / 403 responses." }, "hplToolbox.applovin.randomizeUserAgent": { "type": "boolean", "default": true, "description": "Randomize the User-Agent header on every request to p.applov.in to reduce bot detection." } } }, { "title": "HPL Toolbox — Send To Mobile", "properties": { "hplToolbox.sendToMobile.port": { "type": "number", "default": 0, "description": "Port for the temporary LAN HTTP server. 0 (default) = OS-assigned ephemeral port." } } }, { "title": "HPL Toolbox — Initialize Project", "properties": { "hplToolbox.projectInit.manifestUrl": { "type": "string", "default": "https://drive.google.com/file/d/1lRmHIy_0nXEy_LTwn0NzIqoJ4s9_JmxO/view?usp=drive_link", "description": "URL to a JSON manifest file listing the files to download. The manifest must be an array of { \"filename\": string, \"url\": string } objects. Can be a raw GitHub/Gitea file URL or any direct JSON URL." } } }, { "title": "HPL Toolbox — Device Simulator", "properties": { "hplToolbox.deviceSimulator.devicesUrl": { "type": "string", "default": "https://drive.google.com/file/d/1w04wviCmgNqtDCO1GLyYfwEeWpjBPGJ4/view?usp=drive_link", "description": "URL to a remote devices.json file. When set, the Device Simulator fetches this on open and uses it as the default device list. Leave empty to use built-in defaults only. Supports Google Drive share links (file/d/...) or any direct JSON URL." }, "hplToolbox.deviceSimulator.languagesUrl": { "type": "string", "default": "https://drive.google.com/file/d/1I3ZiI8CLU2JxYZEtWCz6Vr0r8Uj2732f/view?usp=drive_link", "description": "URL to a remote languages.json file. When set, the Device Simulator fetches this on open and populates the language dropdown from it. Leave empty to use built-in defaults only." } } } ] }, "scripts": { "compile": "tsc -p ./", "watch": "tsc -watch -p ./", "vscode:prepublish": "npm run compile", "build": "pwsh -File scripts/build.ps1", "run-standalone": "pwsh -File scripts/run-standalone.ps1" }, "devDependencies": { "@types/node": "^20.0.0", "@types/vscode": "^1.85.0", "playwright": "^1.60.0", "typescript": "^5.4.0" } }