Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

UAC Convert (PowerShell)

UACConvert.ps1 is a PowerShell script for converting Active Directory userAccountControl values to human-readable flags and for building a userAccountControl value from flags.

Features

  • Decode a UAC integer or hex value into flags
  • Encode flags into a UAC integer/hex value
  • Interactive prompt mode
  • Optional -ShowAll to list all flags with IsSet
  • Colored output for set flags in -ShowAll

Requirements

  • Windows PowerShell 5.1 or PowerShell 7+

Basic Usage

  1. Download the script to your target system (or git clone).
  2. Open PowerShell as Administrator.
  3. Navigate to the script directory.
  4. Unblock the file (required for downloaded scripts):
Unblock-File .\UACConvert.ps1

Run the script from the folder where it lives:

.\UACConvert.ps1 -Help

Decode (value -> flags)

.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202

Show all flags (set and unset):

.\UACConvert.ps1 -Decode -Value 514 -ShowAll

Encode (flags -> value)

.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE

Interactive mode

.\UACConvert.ps1 -Interactive

Options (same as -Help)

Options:
-Decode Decode a UAC value into flags
-Encode Encode flags into a UAC value
-Value UAC value to decode (e.g. 514 or 0x202)
-Flags Flag names to encode (e.g. NORMAL_ACCOUNT,ACCOUNTDISABLE)
-ShowAll Show all flags (set and unset) on decode
-Interactive Use the interactive prompt
-Help Show this help and examples
Examples:
.\UACConvert.ps1 -Decode -Value 514
.\UACConvert.ps1 -Decode -Value 0x202 -ShowAll
.\UACConvert.ps1 -Encode -Flags NOT_DELEGATED
.\UACConvert.ps1 -Encode -Flags NORMAL_ACCOUNT,ACCOUNTDISABLE
.\UACConvert.ps1 -Interactive

Example Output

Decode:

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
ACCOUNTDISABLE 0x2 2 True User account is disabled
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Decode (-ShowAll):

Decoded UAC value:
InputDecimal: 514
InputHex: 0x202
Name Hex Decimal IsSet Description
---- --- ------- ----- -----------
SCRIPT 0x1 1 False Logon script will be executed
ACCOUNTDISABLE 0x2 2 True User account is disabled
HOMEDIR_REQUIRED 0x8 8 False Home directory is required
LOCKOUT 0x10 16 False Account is locked out
PASSWD_NOTREQD 0x20 32 False No password is required
NORMAL_ACCOUNT 0x200 512 True Typical domain user account
WORKSTATION_TRUST_ACCOUNT 0x1000 4096 False Workstation/computer account
Value breakdown (sum of flags):
514 = NORMAL_ACCOUNT=512 + ACCOUNTDISABLE=2

Encode:

Encoded UAC flags:
ValueDecimal: 514
ValueHex: 0x202

About

Converts Active Directory userAccountControl values to flags and vice versa.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages