From d87acf54dd9982e37e15dbd32a8d278c39136ca4 Mon Sep 17 00:00:00 2001 From: Michael Grafnetter Date: Sun, 12 Nov 2023 09:32:49 +0100 Subject: [PATCH] GitHub Dark Theme Support --- .github/CONTRIBUTING.md | 3 ++- .../{DSInternals.png => DSInternals-Dark.png} | Bin .github/DSInternals-Light.png | Bin 0 -> 6998 bytes .github/README.md | 7 +++++-- Documentation/CHANGELOG.md | 4 +++- Documentation/PowerShell/Readme.md | 5 ++++- 6 files changed, 14 insertions(+), 5 deletions(-) rename .github/{DSInternals.png => DSInternals-Dark.png} (100%) create mode 100644 .github/DSInternals-Light.png diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index cc65311..7daac6a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,4 +1,5 @@ -![DSInternals Logo](DSInternals.png) +![DSInternals Logo](DSInternals-Dark.png#gh-light-mode-only) +![DSInternals Logo](DSInternals-Light.png#gh-dark-mode-only) # Contributing to the Project diff --git a/.github/DSInternals.png b/.github/DSInternals-Dark.png similarity index 100% rename from .github/DSInternals.png rename to .github/DSInternals-Dark.png diff --git a/.github/DSInternals-Light.png b/.github/DSInternals-Light.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dea14a502adf0a91f5911805ef32c3a3b82e71 GIT binary patch literal 6998 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 LNE7zRA?kksp?1nw literal 0 HcmV?d00001 diff --git a/.github/README.md b/.github/README.md index cbdaf41..0eadab4 100644 --- a/.github/README.md +++ b/.github/README.md @@ -1,4 +1,5 @@ -![DSInternals Logo](DSInternals.png) +![DSInternals Logo](DSInternals-Dark.png#gh-light-mode-only) +![DSInternals Logo](DSInternals-Light.png#gh-dark-mode-only) # Directory Services Internals
PowerShell Module and Framework @@ -128,8 +129,10 @@ The online version of [PowerShell Get-Help documentation](../Documentation/Power ### Blog Posts -I have also published a series of articles about the DSInternals module on [my blog](https://www.dsinternals.com/en/list-of-cmdlets-in-the-dsinternals-module/). Here are a few of them: +I have also published a series of articles about the DSInternals module on [my blog](https://www.dsinternals.com/en/). Here are a few of them: +- [New Offline Capabilities in DSInternals 4.11](https://www.dsinternals.com/en/dsinternals-v4.11/) +- [Cross-Forest Duplicate Password Discovery](https://www.dsinternals.com/en/cross-forest-duplicate-password-discovery/) - [CQLabs – Extracting Roamed Private Keys from Active Directory](https://cqureacademy.com/blog/extracting-roamed-private-keys) - [CQLabs – Offline Attacks on Active Directory](https://cqureacademy.com/cqure-labs/cqlabs-dsinternals-powershell-module) - [Auditing Active Directory Password Quality](https://www.dsinternals.com/en/auditing-active-directory-password-quality/) diff --git a/Documentation/CHANGELOG.md b/Documentation/CHANGELOG.md index 1d1b225..04b9043 100644 --- a/Documentation/CHANGELOG.md +++ b/Documentation/CHANGELOG.md @@ -1,6 +1,8 @@ -![DSInternals Logo](../.github/DSInternals.png) +![DSInternals Logo](../.github/DSInternals-Dark.png#gh-light-mode-only) +![DSInternals Logo](../.github/DSInternals-Light.png#gh-dark-mode-only) # Changelog + All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [4.12] - 2023-10-06 diff --git a/Documentation/PowerShell/Readme.md b/Documentation/PowerShell/Readme.md index 96378da..4e9099c 100644 --- a/Documentation/PowerShell/Readme.md +++ b/Documentation/PowerShell/Readme.md @@ -6,14 +6,17 @@ Help Version: 1.0 Locale: en-US --- -![DSInternals Logo](../../.github/DSInternals.png) +![DSInternals Logo](../../.github/DSInternals-Dark.png#gh-light-mode-only) +![DSInternals Logo](../../.github/DSInternals-Light.png#gh-dark-mode-only) # Directory Services Internals PowerShell Module ## Description + The DSInternals PowerShell Module exposes several internal features of Active Directory and Azure Active Directory. These include FIDO2 and NGC key auditing, offline ntds.dit file manipulation, password auditing, DC recovery from IFM backups and password hash calculation. ## Azure Active Directory Cmdlets + These cmdlets utilize an undocumented API endpoint that exposes information not available through the Microsoft Graph API nor Azure AD Graph API. ### [Get-AzureADUserEx](Get-AzureADUserEx.md#get-azureaduserex)