Code: Select all
// ==UserScript==
// @name - Add - Video - List - Blackout Overlay Button
// @version 3.9.1
// @match *://pluto.tv/*
// @match *://popcornflix.com/*
// @match *://tubitv.com/*
// @match *://watch.plex.tv/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
/*** CONFIGURATION ***/
const SEGMENT_TIMES = [27, 30, 30, 30, 30, 30]; // seconds for each of the 6 segments
const HOLE_RADIUS = 40; // pixels
const HOLE_FADE = 40; // pixels
const OVERLAY_OPACITY = 1.0; // 0.0 (transparent) to 1.0 (fully opaque)
const HOLE_OPACITY = 0.4; // 0.0 (fully transparent hole) to 1.0 (same as overlay)
const CANCEL_COLORS = [
'#dc3545', // red
'#fd7e14', // orange
'#ffc107', // yellow
'#28a745', // green
'#17a2b8', // blue
'#6f42c1' // purple
]; // one color per segment
/*** Helper: Pad seconds to two digits ***/
function padSeconds(sec) {
return sec.toString().padStart(2, '0');
}
function init() {
let hideTimeout, countdownInterval;
let currentSegmentIndex = 0;
let segmentRemaining = SEGMENT_TIMES[0];
let originalMuteStates = new WeakMap(), originalMuteStatusText = '';
// Hover detection area (moved to top right)
const hoverArea = document.createElement('div');
hoverArea.style.cssText = `
background: transparent;
height: 37px;
position: fixed;
right: 20px;
top: 20px;
width: 84px;
z-index: 2147483647;
`;
// Main "Blackout" button (moved to top right)
const btn = document.createElement('button');
//btn.textContent = `Show Overlay (${SEGMENT_TIMES.reduce((a,b)=>a+b,0)}s)`;
btn.textContent = `Blackout`;
btn.style.cssText = `
background: #222;
border: none;
border-radius: 5px;
color: #fff;
cursor: pointer;
font-size: 14px;
opacity: 0;
padding: 10px 15px;
pointer-events: none;
position: fixed;
right: 20px;
top: 20px;
z-index: 2147483647;
`;
// Overlay with adjustable center hole opacity and faded border
const overlay = document.createElement('div');
overlay.style.cssText = `
background-color: rgba(0,0,0,${OVERLAY_OPACITY});
display: none;
height: 100%;
mask-image: radial-gradient(
circle ${HOLE_RADIUS + HOLE_FADE}px at 50% 50%,
rgba(0,0,0,${HOLE_OPACITY}) ${HOLE_RADIUS}px,
rgba(0,0,0,1) ${HOLE_RADIUS + HOLE_FADE}px);
mask-position: center;
mask-repeat: no-repeat;
pointer-events: auto;
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 2147483646;
`;
// Cancel button inside the hole
const cancelBtn = document.createElement('button');
cancelBtn.style.cssText = `
background: ${CANCEL_COLORS[0]};
border: none;
border-radius: 8px;
color: #fff;
cursor: pointer;
display: none;
font-family: monospace;
font-size: 12px;
line-height: 0.8;
max-width: ${HOLE_RADIUS * 1.5}px;
padding: 4px;
position: fixed;
left: 50%;
top: 50%;
text-align: center;
transform: translate(-50%,-50%);
white-space: pre-line;
z-index: 2147483648;
`;
function showButton() {
clearTimeout(hideTimeout);
btn.style.opacity = '1';
btn.style.pointerEvents = 'auto';
}
function hideButton() {
hideTimeout = setTimeout(() => {
btn.style.opacity = '0';
btn.style.pointerEvents = 'none';
}, 0);
}
function handleAudioOnOverlayStart() {
let anyUnmuted = false;
document.querySelectorAll('audio, video').forEach(el => {
originalMuteStates.set(el, el.muted);
if (!el.muted) { anyUnmuted = true; el.muted = true; }
});
originalMuteStatusText = anyUnmuted ? 'Unmuted' : 'Muted';
}
function handleAudioOnOverlayEnd() {
document.querySelectorAll('audio, video').forEach(el => {
if (originalMuteStates.has(el)) {
el.muted = originalMuteStates.get(el);
}
});
}
function updateCancelButtonText() {
cancelBtn.textContent = `${padSeconds(segmentRemaining)}\n\n${currentSegmentIndex + 1} of ${SEGMENT_TIMES.length}\n\n${originalMuteStatusText}`;
}
function startOverlay() {
handleAudioOnOverlayStart();
currentSegmentIndex = 0;
segmentRemaining = SEGMENT_TIMES[0];
cancelBtn.style.background = CANCEL_COLORS[0];
updateCancelButtonText();
overlay.style.display = 'block';
cancelBtn.style.display = 'block';
countdownInterval = setInterval(() => {
segmentRemaining--;
if (segmentRemaining <= 0) {
currentSegmentIndex++;
if (currentSegmentIndex >= SEGMENT_TIMES.length) {
stopOverlay();
return;
}
segmentRemaining = SEGMENT_TIMES[currentSegmentIndex];
cancelBtn.style.background = CANCEL_COLORS[currentSegmentIndex % CANCEL_COLORS.length];
}
updateCancelButtonText();
}, 1000);
}
function stopOverlay() {
overlay.style.display = 'none';
cancelBtn.style.display = 'none';
clearInterval(countdownInterval);
handleAudioOnOverlayEnd();
}
hoverArea.addEventListener('mouseenter', showButton);
hoverArea.addEventListener('mouseleave', hideButton);
btn.addEventListener('mouseenter', showButton);
btn.addEventListener('mouseleave', hideButton);
btn.addEventListener('click', startOverlay);
cancelBtn.addEventListener('click', stopOverlay);
document.body.appendChild(hoverArea);
document.body.appendChild(btn);
document.body.appendChild(overlay);
document.body.appendChild(cancelBtn);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
Attachments
Code: Select all
// ==UserScript==
// @name - Add - Video - List - Blackout Overlay Button
// @version 3.9.1
// @match *://pluto.tv/*
// @match *://popcornflix.com/*
// @match *://tubitv.com/*
// @match *://watch.plex.tv/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
/*** CONFIGURATION ***/
const SEGMENT_TIMES = [27, 30, 30, 30, 30, 30]; // seconds for each of the 6 segments
const HOLE_RADIUS = 40; // pixels
const HOLE_FADE = 40; // pixels
const OVERLAY_OPACITY = 1.0; // 0.0 (transparent) to 1.0 (fully opaque)
const HOLE_OPACITY = 0.4; // 0.0 (fully transparent hole) to 1.0 (same as overlay)
const CANCEL_COLORS = [
'#dc3545', // red
'#fd7e14', // orange
'#ffc107', // yellow
'#28a745', // green
'#17a2b8', // blue
'#6f42c1' // purple
]; // one color per segment
/*** Helper: Pad seconds to two digits ***/
function padSeconds(sec) {
return sec.toString().padStart(2, '0');
}
function init() {
let hideTimeout, countdownInterval;
let currentSegmentIndex = 0;
let segmentRemaining = SEGMENT_TIMES[0];
let originalMuteStates = new WeakMap(), originalMuteStatusText = '';
// Hover detection area (moved to top right)
const hoverArea = document.createElement('div');
hoverArea.style.cssText = `
background: transparent;
height: 37px;
position: fixed;
right: 20px;
top: 20px;
width: 84px;
z-index: 2147483647;
`;
// Main "Blackout" button (moved to top right)
const btn = document.createElement('button');
//btn.textContent = `Show Overlay (${SEGMENT_TIMES.reduce((a,b)=>a+b,0)}s)`;
btn.textContent = `Blackout`;
btn.style.cssText = `
background: #222;
border: none;
border-radius: 5px;
color: #fff;
cursor: pointer;
font-size: 14px;
opacity: 0;
padding: 10px 15px;
pointer-events: none;
position: fixed;
right: 20px;
top: 20px;
z-index: 2147483647;
`;
// Overlay with adjustable center hole opacity and faded border
const overlay = document.createElement('div');
overlay.style.cssText = `
background-color: rgba(0,0,0,${OVERLAY_OPACITY});
display: none;
height: 100%;
mask-image: radial-gradient(
circle ${HOLE_RADIUS + HOLE_FADE}px at 50% 50%,
rgba(0,0,0,${HOLE_OPACITY}) ${HOLE_RADIUS}px,
rgba(0,0,0,1) ${HOLE_RADIUS + HOLE_FADE}px);
mask-position: center;
mask-repeat: no-repeat;
pointer-events: auto;
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 2147483646;
`;
// Cancel button inside the hole
const cancelBtn = document.createElement('button');
cancelBtn.style.cssText = `
background: ${CANCEL_COLORS[0]};
border: none;
border-radius: 8px;
color: #fff;
cursor: pointer;
display: none;
font-family: monospace;
font-size: 12px;
line-height: 0.8;
max-width: ${HOLE_RADIUS * 1.5}px;
padding: 4px;
position: fixed;
left: 50%;
top: 50%;
text-align: center;
transform: translate(-50%,-50%);
white-space: pre-line;
z-index: 2147483648;
`;
function showButton() {
clearTimeout(hideTimeout);
btn.style.opacity = '1';
btn.style.pointerEvents = 'auto';
}
function hideButton() {
hideTimeout = setTimeout(() => {
btn.style.opacity = '0';
btn.style.pointerEvents = 'none';
}, 0);
}
function handleAudioOnOverlayStart() {
let anyUnmuted = false;
document.querySelectorAll('audio, video').forEach(el => {
originalMuteStates.set(el, el.muted);
if (!el.muted) { anyUnmuted = true; el.muted = true; }
});
originalMuteStatusText = anyUnmuted ? 'Unmuted' : 'Muted';
}
function handleAudioOnOverlayEnd() {
document.querySelectorAll('audio, video').forEach(el => {
if (originalMuteStates.has(el)) {
el.muted = originalMuteStates.get(el);
}
});
}
function updateCancelButtonText() {
cancelBtn.textContent = `${padSeconds(segmentRemaining)}\n\n${currentSegmentIndex + 1} of ${SEGMENT_TIMES.length}\n\n${originalMuteStatusText}`;
}
function startOverlay() {
handleAudioOnOverlayStart();
currentSegmentIndex = 0;
segmentRemaining = SEGMENT_TIMES[0];
cancelBtn.style.background = CANCEL_COLORS[0];
updateCancelButtonText();
overlay.style.display = 'block';
cancelBtn.style.display = 'block';
countdownInterval = setInterval(() => {
segmentRemaining--;
if (segmentRemaining <= 0) {
currentSegmentIndex++;
if (currentSegmentIndex >= SEGMENT_TIMES.length) {
stopOverlay();
return;
}
segmentRemaining = SEGMENT_TIMES[currentSegmentIndex];
cancelBtn.style.background = CANCEL_COLORS[currentSegmentIndex % CANCEL_COLORS.length];
}
updateCancelButtonText();
}, 1000);
}
function stopOverlay() {
overlay.style.display = 'none';
cancelBtn.style.display = 'none';
clearInterval(countdownInterval);
handleAudioOnOverlayEnd();
}
hoverArea.addEventListener('mouseenter', showButton);
hoverArea.addEventListener('mouseleave', hideButton);
btn.addEventListener('mouseenter', showButton);
btn.addEventListener('mouseleave', hideButton);
btn.addEventListener('click', startOverlay);
cancelBtn.addEventListener('click', stopOverlay);
document.body.appendChild(hoverArea);
document.body.appendChild(btn);
document.body.appendChild(overlay);
document.body.appendChild(cancelBtn);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
Attachments
Code: Select all
Directory of C:\Users\%UserName%\AppData\Local\Microsoft\Windows\WebCache
2026/07/28,Τρι 07:43 8.192 V01.chk
2026/07/28,Τρι 13:31 524.288 V01.log
2026/07/19,Κυρ 10:06 524.288 V0100083.log
2025/05/24,Σαβ 18:36 524.288 V01res00001.jrs
2025/05/24,Σαβ 18:36 524.288 V01res00002.jrs
2026/07/28,Τρι 13:31 21.037.056 WebCacheV01.dat
2026/07/28,Τρι 13:31 524.288 WebCacheV01.tmp
7 File(s) 23.666.688 bytes
Total Files Listed:
7 File(s) 23.666.688 bytes
1) HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
2) HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683
3) HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}[/
4) HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
5) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
6) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
7) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
8) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
9) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
10) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
1) > REG QUERY HKEY_CLASSES_ROOT\AppID\ /f {3eb3c877-1f16-487c-9050-104dbcd66683} : HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683} End of search: 1 match(es) found. 2) > REG QUERY HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} /f {3eb3c877-1f16-487c-9050-104dbcd66683} : HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683} End of search: 1 match(es) found.--------------------------------------------------------------------------------------
(for 1st founded) > reg EXPORT HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683} "%UserProfile%\Desktop\AppID(1)[backup].reg" (for 2nd founded) > reg EXPORT HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} "%UserProfile%\Desktop\AppID(2)[backup].reg" (for 3rd, and so goes on)...--------------------------------------------------------------------------------------
> cd %SystemRoot%\System32 :: Take Owner & Permissions :: Here set the HKEY path (after the equal sign _HKEY=here\place\the\path ) > set "_HKEY=HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" :: Take Owner > SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes : Processing ACL of: <classes_root\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}> SetACL finished successfully. :: Take Permissions > SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes : Processing ACL of: <classes_root\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}> SetACL finished successfully.
The following batch will make everything automatically: * Check for all "WebCache" AppIDs if they are exist in the registry, * Get Reg Keys Admin Owner & Permissions, * Backup All AppID reg KEYs into a folder, * and then Delete all of them from registry.All files backups will be created, so you can revert any time back to previous states,
Just Follow the steps:
a. Copy-Paste the following CODE into a New text.txt file and save it, b. Rename it as Backup_Everything_and_Delete_AppIDs.cmd and, ( if you can't see the .txt file extensions, enable file extensions: File menu > Tools > Folder Options > View (tab) > [Uncheck] "Hide extensions for known file types" ) c. Place it in the "C:\Users\%UserName%\AppData\Local\Microsoft\Windows\WebCache" folder. d. Run it (double click it).
Code: Select all
@echo off
mode con: cols=120 lines=999 & color 1f
SetLocal EnableExtensions
:: Support any foreign language or ASCII character
%SystemRoot%\System32\chcp.com 65001 >nul
set Line=________________________________________________________________________________________________________________________
echo.
echo. All files backups will be created, so you can revert any time back to previous states,
echo. by double clicking any of the .reg files created, in the [BACKUPS]_WebCache folder.
echo.
echo. Close this window to EXIT, or
pause
echo.%line%
echo. Current Drive\and\Path: "%~dp0"
:: Making forler for (.reg) files Backups.
mkdir "%~dp0[BACKUPS]_WebCache" >nul 2>&1
echo.
echo.%line%
:1st AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :2nd
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(1st)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(1st)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:2nd AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :3rd
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(2nd)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(2nd)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:3rd AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :4th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(3rd)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(3rd)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:4th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :5th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(4th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(4th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:5th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :6th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(5th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(5th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:6th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :7th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(6th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(6th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:7th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :8th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(7th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(7th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:8th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :9th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(8th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(8th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:9th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :10th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(9th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(9th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:10th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :Done
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(10th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(10th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:Done
echo.&&echo.Well Done! &&echo.
echo.Press any key to EXIT...
pause >nul
exit
:: AntonyMan - https://board.eclipse.cx/viewtopic.php?t=955
Code: Select all
Directory of C:\Users\%UserName%\AppData\Local\Microsoft\Windows\WebCache
2026/07/28,Τρι 07:43 8.192 V01.chk
2026/07/28,Τρι 13:31 524.288 V01.log
2026/07/19,Κυρ 10:06 524.288 V0100083.log
2025/05/24,Σαβ 18:36 524.288 V01res00001.jrs
2025/05/24,Σαβ 18:36 524.288 V01res00002.jrs
2026/07/28,Τρι 13:31 21.037.056 WebCacheV01.dat
2026/07/28,Τρι 13:31 524.288 WebCacheV01.tmp
7 File(s) 23.666.688 bytes
Total Files Listed:
7 File(s) 23.666.688 bytes
1) HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
2) HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683
3) HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}[/
4) HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
5) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
6) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
7) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
8) HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
9) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}
10) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}
AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683}
1) > REG QUERY HKEY_CLASSES_ROOT\AppID\ /f {3eb3c877-1f16-487c-9050-104dbcd66683} : HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683} End of search: 1 match(es) found. 2) > REG QUERY HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} /f {3eb3c877-1f16-487c-9050-104dbcd66683} : HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} AppID REG_SZ {3eb3c877-1f16-487c-9050-104dbcd66683} End of search: 1 match(es) found.--------------------------------------------------------------------------------------
(for 1st founded) > reg EXPORT HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683} "%UserProfile%\Desktop\AppID(1)[backup].reg" (for 2nd founded) > reg EXPORT HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148} "%UserProfile%\Desktop\AppID(2)[backup].reg" (for 3rd, and so goes on)...--------------------------------------------------------------------------------------
> cd %SystemRoot%\System32 :: Take Owner & Permissions :: Here set the HKEY path (after the equal sign _HKEY=here\place\the\path ) > set "_HKEY=HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" :: Take Owner > SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes : Processing ACL of: <classes_root\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}> SetACL finished successfully. :: Take Permissions > SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes : Processing ACL of: <classes_root\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}> SetACL finished successfully.
The following batch will make everything automatically: * Check for all "WebCache" AppIDs if they are exist in the registry, * Get Reg Keys Admin Owner & Permissions, * Backup All AppID reg KEYs into a folder, * and then Delete all of them from registry.All files backups will be created, so you can revert any time back to previous states,
Just Follow the steps:
a. Copy-Paste the following CODE into a New text.txt file and save it, b. Rename it as Backup_Everything_and_Delete_AppIDs.cmd and, ( if you can't see the .txt file extensions, enable file extensions: File menu > Tools > Folder Options > View (tab) > [Uncheck] "Hide extensions for known file types" ) c. Place it in the "C:\Users\%UserName%\AppData\Local\Microsoft\Windows\WebCache" folder. d. Run it (double click it).
Code: Select all
@echo off
mode con: cols=120 lines=999 & color 1f
SetLocal EnableExtensions
:: Support any foreign language or ASCII character
%SystemRoot%\System32\chcp.com 65001 >nul
set Line=________________________________________________________________________________________________________________________
echo.
echo. All files backups will be created, so you can revert any time back to previous states,
echo. by double clicking any of the .reg files created, in the [BACKUPS]_WebCache folder.
echo.
echo. Close this window to EXIT, or
pause
echo.%line%
echo. Current Drive\and\Path: "%~dp0"
:: Making forler for (.reg) files Backups.
mkdir "%~dp0[BACKUPS]_WebCache" >nul 2>&1
echo.
echo.%line%
:1st AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :2nd
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(1st)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(1st)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:2nd AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :3rd
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(2nd)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(2nd)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:3rd AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :4th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(3rd)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(3rd)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:4th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :5th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(4th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(4th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:5th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :6th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(5th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(5th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:6th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :7th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(6th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(6th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:7th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :8th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(7th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(7th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:8th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :9th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(8th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(8th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:9th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}"
) else (
goto :10th
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(9th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(9th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:10th AppID KEY REG BACKUP
::Set "HKEY_..." _abreviation. Check if original existed else go to next.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}" >nul 2>&1
if %errorlevel%==0 (
set "_HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}"
) else (
goto :Done
)
echo. - Reg KEY [%_HKEY%]
echo. A backup will be created to the folder:
echo. %~dp0[BACKUPS]_WebCache
echo. AppID(10th)(default).reg &&echo.
::Take Owner & Permissions
SetACL.exe -on %_HKEY% -ot reg -actn setowner -ownr "n:Administrators" -rec Yes
echo. Administrators Ownership have been gained.
SetACL.exe -on %_HKEY% -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
echo. Administrators Permissions have been gained. &&echo.
::Export all subkeys and values of the pointed "HKEY_..." to a <file-name>.reg
REG EXPORT %_HKEY% "%~dp0[BACKUPS]_WebCache\AppID(10th)(default).reg"
::Remove "HKEY_..." and all its subkeys and values
REG DELETE %_HKEY% /f
echo. The (default) HKEY_... have been deleted from registry. &&echo.
echo.%line%
:Done
echo.&&echo.Well Done! &&echo.
echo.Press any key to EXIT...
pause >nul
exit
:: AntonyMan - https://board.eclipse.cx/viewtopic.php?t=955
Attachments
Attachments
Attachments
Attachments
Sorry but I'm using the default style of this forum which is named: aero.
However, it seems to work fine with DVGFX styles.]]>
Sorry but I'm using the default style of this forum which is named: aero.
However, it seems to work fine with DVGFX styles.]]>
I wanted to point out that these are command lines. (Command Prompt)There are many colors between white and black
xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyUnfortunately it displays incorrectly for multiline text, even when using pre tag, since 'line-height: 1.4em;' is set, which distorts the font metrics.
I wanted to point out that these are command lines. (Command Prompt)There are many colors between white and black
xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyUnfortunately it displays incorrectly for multiline text, even when using pre tag, since 'line-height: 1.4em;' is set, which distorts the font metrics.
xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy
xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy
Code: Select all
@echo off&mode.com 130,999&title Disable_Telemetry[W7]
SetLocal EnableExtensions EnableDelayedExpansion
:: Support any foreign language or ASCII character (Unicode)
%SystemRoot%\System32\chcp.com 65001 >nul
echo.&echo. Manage the following registry keys to disable Telemetry:
echo.&echo.EnableQueryRemoteServer (REG_DWORD)
echo. - Querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
echo.SpyNetReporting (REG_DWORD)
echo. - SpyNet telemetry for Windows Defender.
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
echo.RestrictSendingNTLMTraffic (REG_DWORD)
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
echo.&echo. Values will change only if the reg keys values are already existed.
echo. (also will display info and will open in Windows Registry Editor)
:START
:: Prompt for options
echo.&echo.=====================================================================
echo. Press a [key] to choose an option:
echo.[B] to Backup a (.reg) file on Desktop. (Recomended just any case)
echo.[D] to Disable by changing its reg vaues. (will display log info)
choice /c BD /n /m "Selected:"
if %errorlevel%==2 set "Option=Disable" & goto :DISABLE
if %errorlevel%==1 set "Option=Backup" & goto :BACKUP
:BACKUP
:: make forlder on Desktop for backups.
mkdir "%UserProfile%\Desktop\[REG-backup]_Diagnostics-Telemetry"
:: Set Log file path
set "Log=%UserProfile%\Desktop\[REG-backup]_Diagnostics-Telemetry"
echo.&echo.Backing up...
echo.&echo. - Querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
echo. EnableQueryRemoteServer (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist
reg export "!HKEY!" "!Log!\EnableQueryRemoteServer(64).reg"
echo. EnableQueryRemoteServer (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist
reg export "!HKEY!" "!Log!\EnableQueryRemoteServer(86).reg"
echo.&echo. - SpyNet telemetry for Windows Defender.
echo. SpyNetReporting (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\SpyNet"
call :Check_if_exist
reg export "!HKEY!" "!Log!\SpyNetReporting(64).reg"
echo. SpyNetReporting (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Defender\Spynet"
call :Check_if_exist
reg export "!HKEY!" "!Log!\SpyNetReporting(86).reg"
echo.&echo.
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
:: Checking first, show query, and Backup only IF existed
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
set "HKEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0"
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next1
reg export "!HKEY!" "!Log!\RestrictReceivingNTLMTraffic.reg"
:next1
echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next2
reg export "!HKEY!" "!Log!\RestrictSendingNTLMTraffic.reg"
:next2
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:DISABLE
echo.&echo.Disabling...
:: - These disable querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
:: EnableQueryRemoteServer (x64) default = 1
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "EnableQueryRemoteServer" /t REG_DWORD /d 0 /f
:: EnableQueryRemoteServer (x86) default = 1
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "EnableQueryRemoteServer" /t REG_DWORD /d 0 /f
:: - These disable SpyNet telemetry for Windows Defender.
:: SpyNetReporting (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\SpyNet"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "SpyNetReporting" /t REG_DWORD /d 0 /f
:: SpyNetReporting (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Defender\Spynet"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "SpyNetReporting" /t REG_DWORD /d 0 /f
echo.&echo.
:: Prompt for optionals
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
echo. Values will change only if the reg keys values are already existed.
echo. (also will display info and will open in Windows Registry Editor)
set "HKEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0"
echo.&echo.Press [C] to Continue
echo.Press [A] to Abort (display info and open in regedit)
choice /c AC /n /m "Selected:"
if %errorlevel%==2 goto :Continue
if %errorlevel%==1 goto :Abort
:Abort
echo.&echo.[!HKEY!]
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
echo.&echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:Continue
:: Checking first, show query, and change/add only IF value existed
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next3
reg add "!HKEY!" /v "RestrictReceivingNTLMTraffic" /t REG_DWORD /d 2 /f
:next3
:: Checking first, show query, and change/add only IF value existed
echo.&echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next4
reg add "!HKEY!" /v "RestrictSendingNTLMTraffic" /t REG_DWORD /d 2 /f
:next4
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:Open Windows Registry Editor on Specific HKEY
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "%HKEY%" /f
start "" "%SystemRoot%\regedit.exe" -m
exit /b
:Check_if_exist and Get_Admin_Owner_Permissions
reg query "!HKEY!" 2>&1
if %errorlevel%==0 (
if !Option!==Backup echo. Making Backup:
if !Option!==Disable goto :Get_Admin_Owner_Permissions
) else (
echo."!HKEY!"
)
exit /b
:Get_Admin_Owner_Permissions
echo. Gaining Owner ^& Admin full Permissions...
:: Take Owner
SetACL.exe -on "!HKEY!" -ot reg -actn setowner -ownr "n:Administrators" -rec Yes >nul 2>&1
:: Take Permissions
SetACL.exe -on "!HKEY!" -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
exit /b
exit
Code: Select all
@echo off&mode.com 130,13&title Open Windows Registry Editor on specific HKEY&color 3b
SetLocal EnableExtensions EnableDelayedExpansion
echo. Open a new process of Windows Registry Editor on specific HKEY.&echo.
echo. If prompt is left empty and [Enter] is pressed, it will Clear the "Last Key"
echo. and will Open Registry Editor at "Computer" ROOTKEY.&echo.
echo. Note: Enable the Command Prompt "Edit Mode" to allow you to paste with R.Click.
echo.(R.Click Command Prompt Title bar ^> Properties ^> Options (tab) ^> check Edit Mode.)&echo.
:: Prompt
echo. Paste here the HKEY:
set /p "HKEY=Paste here the HKEY:" >nul
:: HKEY Path Correction
:: removing quotes ("), bracets ([]), and ROOTKEY abreviations (HKCU).
set HKEY=!HKEY:"=!
set HKEY=!HKEY:[=!
set HKEY=!HKEY:]=!
if "!HKEY:~0,9!" == "Computer\" (set "HKEY=!HKEY:~9!")
if "!HKEY:~0,4!" == "HKCR" (set "HKEY=HKEY_CLASSES_ROOT!HKEY:~4!")
if "!HKEY:~0,4!" == "HKCU" (set "HKEY=HKEY_CURRENT_USER!HKEY:~4!")
if "!HKEY:~0,4!" == "HKLM" (set "HKEY=HKEY_LOCAL_MACHINE!HKEY:~4!")
if "!HKEY:~0,3!" == "HKU" (set "HKEY=HKEY_USERS!HKEY:~3!")
if "!HKEY:~0,4!" == "HKCC" (set "HKEY=HKEY_CURRENT_CONFIG!HKEY:~4!")
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "%HKEY%" /f
start "" "%SystemRoot%\regedit.exe" -m
::TEST
::"[Computer\HKCR\123\456\789 spaces _0]"
::echo !HKEY!
::pause
exit
Code: Select all
@echo off&mode.com 130,999&title Disable_Telemetry[W7]
SetLocal EnableExtensions EnableDelayedExpansion
:: Support any foreign language or ASCII character (Unicode)
%SystemRoot%\System32\chcp.com 65001 >nul
echo.&echo. Manage the following registry keys to disable Telemetry:
echo.&echo.EnableQueryRemoteServer (REG_DWORD)
echo. - Querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
echo.SpyNetReporting (REG_DWORD)
echo. - SpyNet telemetry for Windows Defender.
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
echo.RestrictSendingNTLMTraffic (REG_DWORD)
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
echo.&echo. Values will change only if the reg keys values are already existed.
echo. (also will display info and will open in Windows Registry Editor)
:START
:: Prompt for options
echo.&echo.=====================================================================
echo. Press a [key] to choose an option:
echo.[B] to Backup a (.reg) file on Desktop. (Recomended just any case)
echo.[D] to Disable by changing its reg vaues. (will display log info)
choice /c BD /n /m "Selected:"
if %errorlevel%==2 set "Option=Disable" & goto :DISABLE
if %errorlevel%==1 set "Option=Backup" & goto :BACKUP
:BACKUP
:: make forlder on Desktop for backups.
mkdir "%UserProfile%\Desktop\[REG-backup]_Diagnostics-Telemetry"
:: Set Log file path
set "Log=%UserProfile%\Desktop\[REG-backup]_Diagnostics-Telemetry"
echo.&echo.Backing up...
echo.&echo. - Querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
echo. EnableQueryRemoteServer (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist
reg export "!HKEY!" "!Log!\EnableQueryRemoteServer(64).reg"
echo. EnableQueryRemoteServer (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist
reg export "!HKEY!" "!Log!\EnableQueryRemoteServer(86).reg"
echo.&echo. - SpyNet telemetry for Windows Defender.
echo. SpyNetReporting (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\SpyNet"
call :Check_if_exist
reg export "!HKEY!" "!Log!\SpyNetReporting(64).reg"
echo. SpyNetReporting (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Defender\Spynet"
call :Check_if_exist
reg export "!HKEY!" "!Log!\SpyNetReporting(86).reg"
echo.&echo.
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
:: Checking first, show query, and Backup only IF existed
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
set "HKEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0"
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next1
reg export "!HKEY!" "!Log!\RestrictReceivingNTLMTraffic.reg"
:next1
echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next2
reg export "!HKEY!" "!Log!\RestrictSendingNTLMTraffic.reg"
:next2
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:DISABLE
echo.&echo.Disabling...
:: - These disable querying or reporting to a Microsoft server for diagnostics. (aka telemetry)
:: EnableQueryRemoteServer (x64) default = 1
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "EnableQueryRemoteServer" /t REG_DWORD /d 0 /f
:: EnableQueryRemoteServer (x86) default = 1
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "EnableQueryRemoteServer" /t REG_DWORD /d 0 /f
:: - These disable SpyNet telemetry for Windows Defender.
:: SpyNetReporting (x64)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\SpyNet"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "SpyNetReporting" /t REG_DWORD /d 0 /f
:: SpyNetReporting (x86)
set "HKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Defender\Spynet"
call :Check_if_exist and Get_Admin_Owner_Permissions
reg add "!HKEY!" /v "SpyNetReporting" /t REG_DWORD /d 0 /f
echo.&echo.
:: Prompt for optionals
echo. - Opted to make it optional as it breaks accessing a SMB NAS.
echo. Values will change only if the reg keys values are already existed.
echo. (also will display info and will open in Windows Registry Editor)
set "HKEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0"
echo.&echo.Press [C] to Continue
echo.Press [A] to Abort (display info and open in regedit)
choice /c AC /n /m "Selected:"
if %errorlevel%==2 goto :Continue
if %errorlevel%==1 goto :Abort
:Abort
echo.&echo.[!HKEY!]
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
echo.&echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:Continue
:: Checking first, show query, and change/add only IF value existed
echo.&echo.RestrictReceivingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictReceivingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next3
reg add "!HKEY!" /v "RestrictReceivingNTLMTraffic" /t REG_DWORD /d 2 /f
:next3
:: Checking first, show query, and change/add only IF value existed
echo.&echo.RestrictSendingNTLMTraffic (REG_DWORD)
reg query "!HKEY!" /f RestrictSendingNTLMTraffic 2>&1
if %errorlevel%==1 reg query "!HKEY!" & goto :next4
reg add "!HKEY!" /v "RestrictSendingNTLMTraffic" /t REG_DWORD /d 2 /f
:next4
:: Open Windows Registry Editor on Specific HKEY
call :Open
goto :START
:Open Windows Registry Editor on Specific HKEY
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "%HKEY%" /f
start "" "%SystemRoot%\regedit.exe" -m
exit /b
:Check_if_exist and Get_Admin_Owner_Permissions
reg query "!HKEY!" 2>&1
if %errorlevel%==0 (
if !Option!==Backup echo. Making Backup:
if !Option!==Disable goto :Get_Admin_Owner_Permissions
) else (
echo."!HKEY!"
)
exit /b
:Get_Admin_Owner_Permissions
echo. Gaining Owner ^& Admin full Permissions...
:: Take Owner
SetACL.exe -on "!HKEY!" -ot reg -actn setowner -ownr "n:Administrators" -rec Yes >nul 2>&1
:: Take Permissions
SetACL.exe -on "!HKEY!" -ot reg -actn ace -ace "n:Administrators;p:full" -rec Yes >nul 2>&1
exit /b
exit
Code: Select all
@echo off&mode.com 130,13&title Open Windows Registry Editor on specific HKEY&color 3b
SetLocal EnableExtensions EnableDelayedExpansion
echo. Open a new process of Windows Registry Editor on specific HKEY.&echo.
echo. If prompt is left empty and [Enter] is pressed, it will Clear the "Last Key"
echo. and will Open Registry Editor at "Computer" ROOTKEY.&echo.
echo. Note: Enable the Command Prompt "Edit Mode" to allow you to paste with R.Click.
echo.(R.Click Command Prompt Title bar ^> Properties ^> Options (tab) ^> check Edit Mode.)&echo.
:: Prompt
echo. Paste here the HKEY:
set /p "HKEY=Paste here the HKEY:" >nul
:: HKEY Path Correction
:: removing quotes ("), bracets ([]), and ROOTKEY abreviations (HKCU).
set HKEY=!HKEY:"=!
set HKEY=!HKEY:[=!
set HKEY=!HKEY:]=!
if "!HKEY:~0,9!" == "Computer\" (set "HKEY=!HKEY:~9!")
if "!HKEY:~0,4!" == "HKCR" (set "HKEY=HKEY_CLASSES_ROOT!HKEY:~4!")
if "!HKEY:~0,4!" == "HKCU" (set "HKEY=HKEY_CURRENT_USER!HKEY:~4!")
if "!HKEY:~0,4!" == "HKLM" (set "HKEY=HKEY_LOCAL_MACHINE!HKEY:~4!")
if "!HKEY:~0,3!" == "HKU" (set "HKEY=HKEY_USERS!HKEY:~3!")
if "!HKEY:~0,4!" == "HKCC" (set "HKEY=HKEY_CURRENT_CONFIG!HKEY:~4!")
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "%HKEY%" /f
start "" "%SystemRoot%\regedit.exe" -m
::TEST
::"[Computer\HKCR\123\456\789 spaces _0]"
::echo !HKEY!
::pause
exit
Code: Select all
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="0"
"1"="Xtime.windows.com"
"2"="Xtime.nist.gov"
"0"="time.cloudflare.com"Code: Select all
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="0"
"1"="Xtime.windows.com"
"2"="Xtime.nist.gov"
"0"="time.cloudflare.com"Code: Select all
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Code: Select all
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
For me happens sometimes also between Windows dual boots (ie.W10-W7).I work around the dual boot issue with Windows by applying this...
...So when you boot into Linux and it's time sync runs, the time gets offset compared to Windows.
Code: Select all
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:000000011. Click Taskbar clock > "Change date and time settings..."
> "Date and Time" - "Change time zone..."
> "Time Zone Settings" - Unchecking "Automatically adjust clock for Daylight Saving Time"
(here do I need to change the "Time zone" to (UTC+00:00) ? I suppose not.)
(do I need to set manually the local time ? I suppose yes, for new time to take place.)
2. Add reg Key\Value: reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
3. Disable: a. Windows Scheduled Task: "Time Synchronization" > "SynchronizeTime".
b. Windows Services: Windows Time (w32time)
4. Restart PC...
5. Click Taskbar clock > "Change date and time settings..."
instead of > "Date and Time" > "Internet Time" (tab) > "Change settings..."
> "Synchronize with an Internet time server:" (Server: time.cloudflare.com)
> "Update now" > OKs...
> "Change date and time..." - and Set my Local Date & Time. > OKs...
6. Optionally now could Disable (by renaming and adding an X in front of REG_SZ values) or Delete entire key.
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /f
Am I right?For me happens sometimes also between Windows dual boots (ie.W10-W7).I work around the dual boot issue with Windows by applying this...
...So when you boot into Linux and it's time sync runs, the time gets offset compared to Windows.
Code: Select all
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:000000011. Click Taskbar clock > "Change date and time settings..."
> "Date and Time" - "Change time zone..."
> "Time Zone Settings" - Unchecking "Automatically adjust clock for Daylight Saving Time"
(here do I need to change the "Time zone" to (UTC+00:00) ? I suppose not.)
(do I need to set manually the local time ? I suppose yes, for new time to take place.)
2. Add reg Key\Value: reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
3. Disable: a. Windows Scheduled Task: "Time Synchronization" > "SynchronizeTime".
b. Windows Services: Windows Time (w32time)
4. Restart PC...
5. Click Taskbar clock > "Change date and time settings..."
instead of > "Date and Time" > "Internet Time" (tab) > "Change settings..."
> "Synchronize with an Internet time server:" (Server: time.cloudflare.com)
> "Update now" > OKs...
> "Change date and time..." - and Set my Local Date & Time. > OKs...
6. Optionally now could Disable (by renaming and adding an X in front of REG_SZ values) or Delete entire key.
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /f
Am I right?Well, it looks like he is in the USA like you so I guess it must be something else.
Attachments
Well, it looks like he is in the USA like you so I guess it must be something else.
Attachments
Attachments
Attachments
Code: Select all
// ==UserScript==
// @name - YouTube 10 - Remove Shorts / Popular / Also Watched / New To You / Explore
// @version 2025.4.4.0.1
// @match https://*.youtube.com/*
// @match https://m.youtube.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
'use strict';
const hideHistoryShorts = false;
const debug = false;
const commonSelectors = [
'a[href*="/shorts/"]',
'[is-shorts]',
'yt-chip-cloud-chip-renderer:has(a[href*="/shorts/"])',
'ytd-reel-shelf-renderer',
'ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]',
'#guide [title="Shorts"]',
'.ytd-mini-guide-entry-renderer[title="Shorts"]',
'.ytd-mini-guide-entry-renderer[aria-label="Shorts"]',
'grid-shelf-view-model',
'ytd-shelf-renderer',
'ytd-movie-renderer',
'ytd-channel-renderer',
'ytd-horizontal-card-list-renderer',
'#spinner-container',
];
const mobileSelectors = [
'.pivot-shorts',
'ytm-reel-shelf-renderer',
'ytm-search ytm-video-with-context-renderer [data-style="SHORTS"]',
];
const feedSelectors = [
'ytd-browse[page-subtype="subscriptions"] ytd-grid-video-renderer [overlay-style="SHORTS"]',
'ytd-browse[page-subtype="subscriptions"] ytd-video-renderer [overlay-style="SHORTS"]',
'ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer [overlay-style="SHORTS"]',
];
const channelSelectors = ['yt-tab-shape[tab-title="Shorts"]'];
const historySelectors = ['ytd-browse[page-subtype="history"] ytd-reel-shelf-renderer'];
function removeElementsBySelectors(selectors) {
selectors.forEach((selector) => {
try {
const elements = document.querySelectorAll(selector);
elements.forEach((element) => {
if (element.dataset.removedByScript) return;
let parent = element.closest(
'ytd-video-renderer, ytd-grid-video-renderer, ytd-compact-video-renderer, ytd-rich-item-renderer, ytm-video-with-context-renderer'
);
if (!parent) parent = element;
parent.remove();
parent.dataset.removedByScript = 'true';
if (debug) console.log(`Removed element: ${parent}`);
});
} catch (error) {
if (debug) console.warn(`Error processing selector: ${selector}`, error);
}
});
}
function removeElements() {
const currentUrl = window.location.href;
if (debug) console.log('Current URL:', currentUrl);
if (currentUrl.includes('m.youtube.com')) {
removeElementsBySelectors(mobileSelectors);
}
if (currentUrl.includes('/feed/subscriptions')) {
removeElementsBySelectors(feedSelectors);
}
//if (currentUrl.includes('/channel') || currentUrl.includes('/@')) {
// removeElementsBySelectors(channelSelectors);
//}
if (hideHistoryShorts && currentUrl.includes('/feed/history')) {
removeElementsBySelectors(historySelectors);
}
removeElementsBySelectors(commonSelectors);
}
function debounce(func, delay) {
let timeout;
return (...args) => {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), delay);
};
}
const debouncedRemoveElements = debounce(removeElements, 300);
function init() {
if (debug) console.log('Remove YouTube Shorts script activated');
removeElements();
const isFirefox = navigator.userAgent.includes('Firefox');
if (isFirefox) {
window.addEventListener('popstate', removeElements);
} else {
document.addEventListener('yt-navigate-finish', removeElements);
}
const observer = new MutationObserver(debouncedRemoveElements);
observer.observe(document.body, { childList: true, subtree: true });
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
Code: Select all
// ==UserScript==
// @name - YouTube 10 - Remove Shorts / Popular / Also Watched / New To You / Explore
// @version 2025.4.4.0.1
// @match https://*.youtube.com/*
// @match https://m.youtube.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
'use strict';
const hideHistoryShorts = false;
const debug = false;
const commonSelectors = [
'a[href*="/shorts/"]',
'[is-shorts]',
'yt-chip-cloud-chip-renderer:has(a[href*="/shorts/"])',
'ytd-reel-shelf-renderer',
'ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]',
'#guide [title="Shorts"]',
'.ytd-mini-guide-entry-renderer[title="Shorts"]',
'.ytd-mini-guide-entry-renderer[aria-label="Shorts"]',
'grid-shelf-view-model',
'ytd-shelf-renderer',
'ytd-movie-renderer',
'ytd-channel-renderer',
'ytd-horizontal-card-list-renderer',
'#spinner-container',
];
const mobileSelectors = [
'.pivot-shorts',
'ytm-reel-shelf-renderer',
'ytm-search ytm-video-with-context-renderer [data-style="SHORTS"]',
];
const feedSelectors = [
'ytd-browse[page-subtype="subscriptions"] ytd-grid-video-renderer [overlay-style="SHORTS"]',
'ytd-browse[page-subtype="subscriptions"] ytd-video-renderer [overlay-style="SHORTS"]',
'ytd-browse[page-subtype="subscriptions"] ytd-rich-item-renderer [overlay-style="SHORTS"]',
];
const channelSelectors = ['yt-tab-shape[tab-title="Shorts"]'];
const historySelectors = ['ytd-browse[page-subtype="history"] ytd-reel-shelf-renderer'];
function removeElementsBySelectors(selectors) {
selectors.forEach((selector) => {
try {
const elements = document.querySelectorAll(selector);
elements.forEach((element) => {
if (element.dataset.removedByScript) return;
let parent = element.closest(
'ytd-video-renderer, ytd-grid-video-renderer, ytd-compact-video-renderer, ytd-rich-item-renderer, ytm-video-with-context-renderer'
);
if (!parent) parent = element;
parent.remove();
parent.dataset.removedByScript = 'true';
if (debug) console.log(`Removed element: ${parent}`);
});
} catch (error) {
if (debug) console.warn(`Error processing selector: ${selector}`, error);
}
});
}
function removeElements() {
const currentUrl = window.location.href;
if (debug) console.log('Current URL:', currentUrl);
if (currentUrl.includes('m.youtube.com')) {
removeElementsBySelectors(mobileSelectors);
}
if (currentUrl.includes('/feed/subscriptions')) {
removeElementsBySelectors(feedSelectors);
}
//if (currentUrl.includes('/channel') || currentUrl.includes('/@')) {
// removeElementsBySelectors(channelSelectors);
//}
if (hideHistoryShorts && currentUrl.includes('/feed/history')) {
removeElementsBySelectors(historySelectors);
}
removeElementsBySelectors(commonSelectors);
}
function debounce(func, delay) {
let timeout;
return (...args) => {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), delay);
};
}
const debouncedRemoveElements = debounce(removeElements, 300);
function init() {
if (debug) console.log('Remove YouTube Shorts script activated');
removeElements();
const isFirefox = navigator.userAgent.includes('Firefox');
if (isFirefox) {
window.addEventListener('popstate', removeElements);
} else {
document.addEventListener('yt-navigate-finish', removeElements);
}
const observer = new MutationObserver(debouncedRemoveElements);
observer.observe(document.body, { childList: true, subtree: true });
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
There is an issue report about that:
There is an issue report about that:
Attachments
Attachments
Meanwhile, maybe we could get a v152.0.6 which includes these security fixes ?By the way about 153, I'd need to refactor a lot of the code for it, and I don't feel up to that right now, especially now that I get headaches every day aaaaaaaaaa. e3k 153 is unlikely to come soon, so it will likely be a while until r3dfox 153 comes.
Meanwhile, maybe we could get a v152.0.6 which includes these security fixes ?By the way about 153, I'd need to refactor a lot of the code for it, and I don't feel up to that right now, especially now that I get headaches every day aaaaaaaaaa. e3k 153 is unlikely to come soon, so it will likely be a while until r3dfox 153 comes.
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
Attachments
Attachments
Someone already reported the distorted zoom levels to https://bugzilla.mozilla.org/show_bug.cgi?id=1178138the_r3dacted wrote: ↑24 Jul 2026, 21:54 I think this is better reported to bugzilla.mozilla.org and not here.
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
Someone already reported the distorted zoom levels to https://bugzilla.mozilla.org/show_bug.cgi?id=1178138the_r3dacted wrote: ↑24 Jul 2026, 21:54 I think this is better reported to bugzilla.mozilla.org and not here.
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
Yeah that goes way over my head and skillset. Good luck265 993 303 wrote: ↑25 Jul 2026, 08:32Someone already reported the distorted zoom levels to https://bugzilla.mozilla.org/show_bug.cgi?id=1178138the_r3dacted wrote: ↑24 Jul 2026, 21:54 I think this is better reported to bugzilla.mozilla.org and not here.
I reported the image zoom issue: https://bugzilla.mozilla.org/show_bug.cgi?id=2057719
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
But the underlying issue goes much deeper as other zoom levels still get distorted in 2015-04-29 version. In fact, going all the way back to 2007-10-26-05-trunk, the very first version to have zoom option (the list of zoom levels was called toolkit.zoomManager.fullZoomValues instead of toolkit.zoomManager.zoomValues) that version still distorts zoom levels. If I set toolkit.zoomManager.fullZoomValues to 1,1.7 and I try to display a 384×96 image in 170% zoom, it gets displayed in 2094×523 size. This does not correspond to round(384×1.7×3)×round(96×1.7×3) which would have been 1958×490. It corresponds to floor(384×(20÷11)×3)×floor(96×(20÷11)×3). The same characteristic numerator of 20 appears!
Earlier versions (such as 2007-10-25-04-trunk) have a Text Size option instead of Zoom. The Text Size option covers a broad range of sizes (it seems to have 20 scale levels), but it doesn't show any numbers for scale and doesn't seem to be configurable in about:config.
Yeah that goes way over my head and skillset. Good luck265 993 303 wrote: ↑25 Jul 2026, 08:32Someone already reported the distorted zoom levels to https://bugzilla.mozilla.org/show_bug.cgi?id=1178138the_r3dacted wrote: ↑24 Jul 2026, 21:54 I think this is better reported to bugzilla.mozilla.org and not here.
I reported the image zoom issue: https://bugzilla.mozilla.org/show_bug.cgi?id=2057719
The zoom level 0.333333333333333333333 does not get distorted in 2015-04-29-03-02-02-mozilla-central but it gets distorted in 2015-04-30-03-02-01-mozilla-central (both are firefox-40.0a2.en-US.win32). In fact, 2015-04-30 distorts the zoom value when switching tabs, even if the tab remains open!the_r3dacted wrote: ↑24 Jul 2026, 21:54 If you were to go through nightly builds and figure out where it first occurs, I could try fixing it though.
https://ftp.mozilla.org/pub/firefox/nightly/
But the underlying issue goes much deeper as other zoom levels still get distorted in 2015-04-29 version. In fact, going all the way back to 2007-10-26-05-trunk, the very first version to have zoom option (the list of zoom levels was called toolkit.zoomManager.fullZoomValues instead of toolkit.zoomManager.zoomValues) that version still distorts zoom levels. If I set toolkit.zoomManager.fullZoomValues to 1,1.7 and I try to display a 384×96 image in 170% zoom, it gets displayed in 2094×523 size. This does not correspond to round(384×1.7×3)×round(96×1.7×3) which would have been 1958×490. It corresponds to floor(384×(20÷11)×3)×floor(96×(20÷11)×3). The same characteristic numerator of 20 appears!
Earlier versions (such as 2007-10-25-04-trunk) have a Text Size option instead of Zoom. The Text Size option covers a broad range of sizes (it seems to have 20 scale levels), but it doesn't show any numbers for scale and doesn't seem to be configurable in about:config.
In this case it's falling back to general.useragent.override because I have set one.]]>the_r3dacted wrote: ↑26 Jul 2026, 00:20 I believe that if you set them to nothing it should treat it as if they didn't exist though afaik.
In this case it's falling back to general.useragent.override because I have set one.]]>the_r3dacted wrote: ↑26 Jul 2026, 00:20 I believe that if you set them to nothing it should treat it as if they didn't exist though afaik.
But why are these keys hardcoded therefore forced ?the_r3dacted wrote: ↑26 Jul 2026, 00:20 You can't remove any prefs that are included in the browser, so that's just standard Firefox behavior.
But why are these keys hardcoded therefore forced ?the_r3dacted wrote: ↑26 Jul 2026, 00:20 You can't remove any prefs that are included in the browser, so that's just standard Firefox behavior.
If one's really determinedthe_r3dacted wrote: ↑26 Jul 2026, 00:20
You can't remove any prefs that are included in the browser, so that's just standard Firefox behavior.
If one's really determinedthe_r3dacted wrote: ↑26 Jul 2026, 00:20
You can't remove any prefs that are included in the browser, so that's just standard Firefox behavior.
Thanks for the tip. But it would be much easier to have these keys in config.cfg so you can quickly delete or edit the ones you want.GoodConscience wrote: ↑27 Jul 2026, 20:41 there still is a way, but it involves messing with omni.ja archives
Thanks for the tip. But it would be much easier to have these keys in config.cfg so you can quickly delete or edit the ones you want.GoodConscience wrote: ↑27 Jul 2026, 20:41 there still is a way, but it involves messing with omni.ja archives
I've been thinking about removing that code because it adds complexity and requires reverting optimizations done to the browser code all for dynamic runtime OS spoofing. I should just fake 10 for those picky sites.Duke wrote: ↑28 Jul 2026, 03:57 Because %OS_SLICE% returns Windows 7 or 8 which is not coherent with any version > 115. This may cause problems, check this:
https://board.eclipse.cx/viewtopic.php?p=9148#p9148
lol you should see the GitHub issue lol]]>The-10-Pen wrote: ↑28 Jul 2026, 05:03Totally agreed!Duke wrote: ↑28 Jul 2026, 03:57 Because I have an account on some of these sites for years, and I don't want my user agent to appear with the F word in it.
Because %OS_SLICE% returns Windows 7 or 8 which is not coherent with any version > 115. This may cause problems, check this:
https://board.eclipse.cx/viewtopic.php?p=9148#p9148
Because I see no reason why I should be forced to use these keys. Actually it's a PITA to have to edit these user agents, one by one, each time a new version of R3dfox is released.
I was not familiar with the referenced "keys", but Holy Shit, Batman!
UA's with the F word is SO D@MN **CHILDISH**, thanks for the heads-up that SH!T like that is being hardcoded !!!
I've been thinking about removing that code because it adds complexity and requires reverting optimizations done to the browser code all for dynamic runtime OS spoofing. I should just fake 10 for those picky sites.Duke wrote: ↑28 Jul 2026, 03:57 Because %OS_SLICE% returns Windows 7 or 8 which is not coherent with any version > 115. This may cause problems, check this:
https://board.eclipse.cx/viewtopic.php?p=9148#p9148
lol you should see the GitHub issue lol]]>The-10-Pen wrote: ↑28 Jul 2026, 05:03Totally agreed!Duke wrote: ↑28 Jul 2026, 03:57 Because I have an account on some of these sites for years, and I don't want my user agent to appear with the F word in it.
Because %OS_SLICE% returns Windows 7 or 8 which is not coherent with any version > 115. This may cause problems, check this:
https://board.eclipse.cx/viewtopic.php?p=9148#p9148
Because I see no reason why I should be forced to use these keys. Actually it's a PITA to have to edit these user agents, one by one, each time a new version of R3dfox is released.
I was not familiar with the referenced "keys", but Holy Shit, Batman!
UA's with the F word is SO D@MN **CHILDISH**, thanks for the heads-up that SH!T like that is being hardcoded !!!
Attachments
Attachments
Attachments
Attachments
On my Windows 3.11 VM with Win32s and WinG I'm getting a Win32s - Error: Invalid format.Heathercat123 wrote: ↑21 Jul 2026, 14:27 On Windows 3.1 with win32s, it just doesn't launch for some reason.
On my Windows 3.11 VM with Win32s and WinG I'm getting a Win32s - Error: Invalid format.Heathercat123 wrote: ↑21 Jul 2026, 14:27 On Windows 3.1 with win32s, it just doesn't launch for some reason.
is it possible to build dactyloidae with gtk2?wuggy wrote: ↑27 Jul 2026, 00:36 https://repo.dactyloidae.xyz/Dactyloidae/UXP/releases/tag/13.2
Dactyloidae 13.2 for Windows 2000 and above and Linux for x86_64 or LoongArch64 is finally here, after 3 months of development
is it possible to build dactyloidae with gtk2?wuggy wrote: ↑27 Jul 2026, 00:36 https://repo.dactyloidae.xyz/Dactyloidae/UXP/releases/tag/13.2
Dactyloidae 13.2 for Windows 2000 and above and Linux for x86_64 or LoongArch64 is finally here, after 3 months of development
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Attachments
Not a problem for me. I'm using the dark mode + dark theme + Windows 10 theme and the active tab has a purple line on top of it.
Attachments
2Not a problem for me. I'm using the dark mode + dark theme + Windows 10 theme and the active tab has a purple line on top of it.
Attachments
2What if I using "Temporary Containers" or any other extension which colored the different container/tab?
What if I using "Temporary Containers" or any other extension which colored the different container/tab?
Yes, yes, yes and YES.The-10-Pen wrote: ↑04 Aug 2026, 07:00 Serious Question !!!
VVVEEERRRYYY LLLOOONNNGGG DDDEEELLLAAAYYYSSS !!!
Waiting, waiting, waiting for the d@mn page to load.
Click a link, wait some d@mn more !!!
SERIOUSLY - is it BECAUSE of the owner here and at MSFN being "deadset against" anything like CLOUDFLARE or ANUBIS ??? !!! ???
At some point in time, the USER EXPERIENCE has to take a higher priority than the bullsh#t experience of these d@mn page load delays !!!
Yes, yes, yes and YES.The-10-Pen wrote: ↑04 Aug 2026, 07:00 Serious Question !!!
VVVEEERRRYYY LLLOOONNNGGG DDDEEELLLAAAYYYSSS !!!
Waiting, waiting, waiting for the d@mn page to load.
Click a link, wait some d@mn more !!!
SERIOUSLY - is it BECAUSE of the owner here and at MSFN being "deadset against" anything like CLOUDFLARE or ANUBIS ??? !!! ???
At some point in time, the USER EXPERIENCE has to take a higher priority than the bullsh#t experience of these d@mn page load delays !!!
Good idea, that's always better than staying in front of a computer 16 hours a day
Same, I'll fully go the Linux way sooner or later but surely not the Windows 11 route.]]>
Good idea, that's always better than staying in front of a computer 16 hours a day
Same, I'll fully go the Linux way sooner or later but surely not the Windows 11 route.]]>
The main reason is because Bill Gates had the brilliant idea, brilliant for Microsoft, to sell Windows preinstalled on new computers.The-10-Pen wrote: ↑09 Aug 2026, 09:30 And MILLIONS of reasons why Linux only has a 4 to 5 percent of the global desktop market share.
The main reason is because Bill Gates had the brilliant idea, brilliant for Microsoft, to sell Windows preinstalled on new computers.The-10-Pen wrote: ↑09 Aug 2026, 09:30 And MILLIONS of reasons why Linux only has a 4 to 5 percent of the global desktop market share.
I can already minimize computer use at home if I want. But older stuff still works fine so I guess there isn't a pressing reason to worry at this time. And by the time I'll have to re-consider my software choices, I may not even be alive anymore.
I can already minimize computer use at home if I want. But older stuff still works fine so I guess there isn't a pressing reason to worry at this time. And by the time I'll have to re-consider my software choices, I may not even be alive anymore.
Attachments
Attachments
You are not the whole world. See above.The-10-Pen wrote: ↑09 Aug 2026, 13:14 But I haven't ran a "preinstalled" OS in nearly 20yrs. So explain that one?
This is not true anymore. For both Linux and Windows. Recent and modern distros of Linux have a good hardware support whilst Windows 11 dropped support for some devices.The-10-Pen wrote: ↑09 Aug 2026, 13:14 Hardware compatibility is why Linux SUCKS. Microsoft just does a million times better at supporting a diverse range of hardware.
You are not the whole world. See above.The-10-Pen wrote: ↑09 Aug 2026, 13:14 But I haven't ran a "preinstalled" OS in nearly 20yrs. So explain that one?
This is not true anymore. For both Linux and Windows. Recent and modern distros of Linux have a good hardware support whilst Windows 11 dropped support for some devices.The-10-Pen wrote: ↑09 Aug 2026, 13:14 Hardware compatibility is why Linux SUCKS. Microsoft just does a million times better at supporting a diverse range of hardware.
How do you do that ?The-10-Pen wrote: ↑09 Aug 2026, 14:58 Here is a "before" and "after" of how I use a SHADOW to effect font readability.
The key is the ORANGE / BROWN pixels of this BLACK FONT.
Code: Select all
// ==UserScript==
// @name - Fonts - Apply Text Shadow
// @match *://*/*
// @version 2.17.1
// @grant none
// ==/UserScript==
'use strict';
var isRunning;
function applyFilter() {
var AllElem=document.querySelectorAll(':not(script):not(style):not(area):not(base):not(br):not(col):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(table):not(tbody):not(tr):not(ul)')
for (var i=0;i<AllElem.length;i++) {
for (var j=0;j<AllElem[i].childNodes.length;j++) { // cycle through element nodes
if (AllElem[i].childNodes[j].nodeType===3 && AllElem[i].childNodes[j].textContent.trim().length>0) {// is it a text node?
if (window.getComputedStyle(AllElem[i]).getPropertyValue('text-shadow')=='none'){ // do not run if text-shadow is already present
var Col=window.getComputedStyle(AllElem[i]).getPropertyValue('color').replace(/[^\d,.]/g,'').split(',') // text color array (R/G/B/A)
if (typeof(Col[3])=='undefined'||Col[3].split('.')[0]=='1') { // run if element does not have an alpha channel already applied
var Lum=Math.round(0.2126*Col[0]+0.7152*Col[1]+0.0722*Col[2]) // luminosity
var Opa=parseFloat(255*(255-Lum)/65025).toFixed(1) // opacity between 0 and 1
if (Lum<128) Opa=1
AllElem[i].style.setProperty('text-shadow','0 0 0px rgba('+Col[0]+','+Col[1]+','+Col[2]+','+Opa+')','important') // set text shadow with alpha
}
}
}
}
}
}
function waitAndApplyFilter() {
if (typeof(isRunning)!='undefined') clearTimeout(isRunning)
isRunning=setTimeout(function(){applyFilter()},100)
}
const callback = (mutationList, observer) => { // called every time BODY has changed
for (const mutation of mutationList) {
if (mutation.type === "childList") waitAndApplyFilter()
}
};
applyFilter();
const targetNode = document.getElementsByTagName("body")[0]
// Options for the observer (which mutations to observe)
const config = { attributes: false, childList: true, subtree: true };
// Create an observer instance linked to the callback function
const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations
observer.observe(targetNode, config);
How do you do that ?The-10-Pen wrote: ↑09 Aug 2026, 14:58 Here is a "before" and "after" of how I use a SHADOW to effect font readability.
The key is the ORANGE / BROWN pixels of this BLACK FONT.
Code: Select all
// ==UserScript==
// @name - Fonts - Apply Text Shadow
// @match *://*/*
// @version 2.17.1
// @grant none
// ==/UserScript==
'use strict';
var isRunning;
function applyFilter() {
var AllElem=document.querySelectorAll(':not(script):not(style):not(area):not(base):not(br):not(col):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(table):not(tbody):not(tr):not(ul)')
for (var i=0;i<AllElem.length;i++) {
for (var j=0;j<AllElem[i].childNodes.length;j++) { // cycle through element nodes
if (AllElem[i].childNodes[j].nodeType===3 && AllElem[i].childNodes[j].textContent.trim().length>0) {// is it a text node?
if (window.getComputedStyle(AllElem[i]).getPropertyValue('text-shadow')=='none'){ // do not run if text-shadow is already present
var Col=window.getComputedStyle(AllElem[i]).getPropertyValue('color').replace(/[^\d,.]/g,'').split(',') // text color array (R/G/B/A)
if (typeof(Col[3])=='undefined'||Col[3].split('.')[0]=='1') { // run if element does not have an alpha channel already applied
var Lum=Math.round(0.2126*Col[0]+0.7152*Col[1]+0.0722*Col[2]) // luminosity
var Opa=parseFloat(255*(255-Lum)/65025).toFixed(1) // opacity between 0 and 1
if (Lum<128) Opa=1
AllElem[i].style.setProperty('text-shadow','0 0 0px rgba('+Col[0]+','+Col[1]+','+Col[2]+','+Opa+')','important') // set text shadow with alpha
}
}
}
}
}
}
function waitAndApplyFilter() {
if (typeof(isRunning)!='undefined') clearTimeout(isRunning)
isRunning=setTimeout(function(){applyFilter()},100)
}
const callback = (mutationList, observer) => { // called every time BODY has changed
for (const mutation of mutationList) {
if (mutation.type === "childList") waitAndApplyFilter()
}
};
applyFilter();
const targetNode = document.getElementsByTagName("body")[0]
// Options for the observer (which mutations to observe)
const config = { attributes: false, childList: true, subtree: true };
// Create an observer instance linked to the callback function
const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations
observer.observe(targetNode, config);