From 74703a7493be6d127e502d6a444cff2c7523daf0 Mon Sep 17 00:00:00 2001 From: Henning Reckey <69686320+JupyterPS@users.noreply.github.com> Date: Tue, 9 Mar 2021 20:02:53 +0100 Subject: [PATCH 1/4] Update Dockerfile --- Dockerfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 83ab83a..d33e23b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,10 @@ FROM jupyter/base-notebook:latest +RUN python -m pip install --upgrade pip +COPY requirements.txt ./requirements.txt +RUN python -m pip install -r requirements.txt +RUN python -m pip install --upgrade --no-deps --force-reinstall notebook + ARG NB_USER=jovyan ARG NB_UID=1000 ENV USER ${NB_USER} @@ -34,7 +39,7 @@ RUN rm -rf $ANACONDA_HOME/envs/$CONDA_DEFAULT_ENV/share/jupyter ## Install necessary packages RUN apt-get update -RUN apt-get install -y build-essential curl apt-utils git +RUN apt-get install -y build-essential curl apt-utils ENV \ # Enable detection of running in a container @@ -89,7 +94,7 @@ USER ${USER} # Install Jupyterlab with extensions RUN echo "${YELLOW}Installing/Updating Jupyter Lab and all required packages" -RUN pip install --upgrade pip tornado jupyterlab jupyterlab-git nbdime nteract_on_jupyter elyra +RUN pip install --upgrade pip tornado jupyterlab jupyterlab-git nbdime nteract_on_jupyter # Rebuild Jupyter Lab and relaunch after install. Reason for this is jupyterlab-git doesn't seem to work without building jupyyterlab prior to launching app RUN echo "Rebuilding Jupyter lab... THIS WILL TAKE A WHILE! GET SOME COFFEE${NC}" @@ -131,7 +136,7 @@ WORKDIR ${HOME}/Notebooks/ ################################################# ## Runs Jupyter Lab on port 8888 and enables sudo to install packages -CMD jupyter lab --ip=* --port=8888 --no-browser --allow-root +#CMD jupyter lab --ip=* --port=8888 --no-browser --allow-root # --allow-root -e GRANT_SUDO=yes --user jovyan # to run From e0043ff0513f2f7fe72fdc3c18bddea759117eed Mon Sep 17 00:00:00 2001 From: Henning Reckey <69686320+JupyterPS@users.noreply.github.com> Date: Tue, 9 Mar 2021 20:04:37 +0100 Subject: [PATCH 2/4] Update requirements.txt --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 0905c87..cded26c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ numpy matplotlib +pandas +scipy ipywidgets jupyter_contrib_nbextensions jupyterthemes From c55cd70d592a77925cf3df49c5e0cc4fc4a71fee Mon Sep 17 00:00:00 2001 From: JupyterPS Date: Tue, 9 Mar 2021 20:49:22 +0100 Subject: [PATCH 3/4] Initial commit --- .gitattributes | 2 ++ .../Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo index 6a3126b..83ae7d4 160000 --- a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo +++ b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo @@ -1 +1 @@ -Subproject commit 6a3126b42d6c2e18e4c08c5dfae9e68eb51ef070 +Subproject commit 83ae7d405f04e43cb5b2ed0cc8996964d4436629 From 812f9dab8a326df0641b9f2a255816ca09ce0122 Mon Sep 17 00:00:00 2001 From: JupyterPS Date: Tue, 9 Mar 2021 20:55:54 +0100 Subject: [PATCH 4/4] take 1 go --- .../01-Getting-Started-README.ipynb | 466 ----- Notebooks/PowerShell/02-HelloWorld.ipynb | 236 --- ...01 - Getting started with PowerShell.ipynb | 782 -------- ...Chapter 02 - Variables in PowerShell.ipynb | 592 ------ .../Chapter 03 - Operators.ipynb | 577 ------ .../Chapter 04 - Special Operators.ipynb | 153 -- .../Chapter 05 - Basic Set Operation.ipynb | 342 ---- .../Chapter 06 - Conditional Logic.ipynb | 370 ---- .../Chapter 07 - Loops.ipynb | 602 ------ .../Chapter 08 - Switch Statement.ipynb | 771 -------- .../Chapter 09 - Strings.ipynb | 536 ----- .../Chapter 10 - HashTables.ipynb | 449 ----- .../Chapter 11 - Working with Objects.ipynb | 689 ------- .../PowerShellNotesForProfessionals.pdf | Bin 1808229 -> 0 bytes .../modules/myScript.ps1 | 3 - .../modules/tutorial.psm1 | 21 - .../sampledata/chapter8-4.txt | 1 - .../Agenda.ipynb | 197 -- .../WordCloud.ipynb | 100 - Notebooks/PowerShell/2 - Webinars/README.md | 0 .../PowerShell/3 - Examples/Pipelines.ipynb | 119 -- ... Use CSV to update list of Employees.ipynb | 77 - .../PowerShell/Microsoft/Azure/README.md | 3 - ...enario 1 - New User Progress Tracker.ipynb | 517 ----- .../Email - Email Activity Count.ipynb | 288 --- .../Entitlement - Access Package - List.ipynb | 363 ---- .../msgraph-security-api-solutions | 1 - .../Graph-API/Graph PS Module - Basics.ipynb | 274 --- .../modules/GraphAuthentication.psm1 | 81 - .../Intune/Device Mgmt - Scripts.ipynb | 323 --- .../External Repos/msgraph-intune-samples | 1 - .../Microsoft/Power-BI/Embedded PowerBI.ipynb | 60 - .../AzSentinel Module - Add Rule.ipynb | 258 --- .../External Repos/Azure-Sentinel-Repo | 1 - .../Query Sentinel via Rest API.ipynb | 315 --- .../Security/Azure Sentinel/README.md | 14 - .../External Repos/Defender-Hunting-Queries | 1 - .../MCAS/MCAS Module - Get Activity.ipynb | 155 -- .../Microsoft/Security/MCAS/README.md | 2 - .../Microsoft/Security/MDATP/Alerts.ipynb | 248 --- .../MDATP/Hunting - Simple Query.ipynb | 168 -- .../MDATP/Machine - Device Tags.ipynb | 264 --- .../MDATP/Query using MDATP Github.ipynb | 430 ---- .../MDATP/Security Recommendations.ipynb | 199 -- .../Security/MDATP/Vulnerabilities.ipynb | 210 -- .../Microsoft/Security/MTP/README.md | 11 - .../Shodan - Check External IP for vuln.ipynb | 681 ------- .../PowerShell/Shodan/modules/shodan.psm1 | 1730 ----------------- Notebooks/PowerShell/Test/untitled.md | 2 - Notebooks/PowerShell/credentials.example | 6 - ...curity Alert Assignment and Tracking.ipynb | 391 ---- .../Security Investigation Scenarios.ipynb | 159 -- ... Management and Investigation Sample.ipynb | 253 --- .../Security Monitoring Scenarios.ipynb | 177 -- 54 files changed, 14669 deletions(-) delete mode 100755 Notebooks/PowerShell/01-Getting-Started-README.ipynb delete mode 100755 Notebooks/PowerShell/02-HelloWorld.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 01 - Getting started with PowerShell.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 02 - Variables in PowerShell.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 03 - Operators.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 04 - Special Operators.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 05 - Basic Set Operation.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 06 - Conditional Logic.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 07 - Loops.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 08 - Switch Statement.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 09 - Strings.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 10 - HashTables.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 11 - Working with Objects.ipynb delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/PowerShellNotesForProfessionals.pdf delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/modules/myScript.ps1 delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/modules/tutorial.psm1 delete mode 100755 Notebooks/PowerShell/1 - Tutorial with Videos/sampledata/chapter8-4.txt delete mode 100755 Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/Agenda.ipynb delete mode 100755 Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/WordCloud.ipynb delete mode 100755 Notebooks/PowerShell/2 - Webinars/README.md delete mode 100644 Notebooks/PowerShell/3 - Examples/Pipelines.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/AD/AD - Use CSV to update list of Employees.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Azure/README.md delete mode 100755 Notebooks/PowerShell/Microsoft/Demo Scenarios/Scenario 1 - New User Progress Tracker.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Graph-API/Email - Email Activity Count.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Graph-API/Entitlement - Access Package - List.ipynb delete mode 160000 Notebooks/PowerShell/Microsoft/Graph-API/External Repos/msgraph-security-api-solutions delete mode 100644 Notebooks/PowerShell/Microsoft/Graph-API/Graph PS Module - Basics.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Graph-API/modules/GraphAuthentication.psm1 delete mode 100644 Notebooks/PowerShell/Microsoft/Intune/Device Mgmt - Scripts.ipynb delete mode 160000 Notebooks/PowerShell/Microsoft/Intune/External Repos/msgraph-intune-samples delete mode 100755 Notebooks/PowerShell/Microsoft/Power-BI/Embedded PowerBI.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/AzSentinel Module - Add Rule.ipynb delete mode 160000 Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo delete mode 100755 Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/Query Sentinel via Rest API.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/README.md delete mode 160000 Notebooks/PowerShell/Microsoft/Security/Defender/External Repos/Defender-Hunting-Queries delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MCAS/MCAS Module - Get Activity.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MCAS/README.md delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MDATP/Alerts.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MDATP/Hunting - Simple Query.ipynb delete mode 100644 Notebooks/PowerShell/Microsoft/Security/MDATP/Machine - Device Tags.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MDATP/Query using MDATP Github.ipynb delete mode 100644 Notebooks/PowerShell/Microsoft/Security/MDATP/Security Recommendations.ipynb delete mode 100644 Notebooks/PowerShell/Microsoft/Security/MDATP/Vulnerabilities.ipynb delete mode 100755 Notebooks/PowerShell/Microsoft/Security/MTP/README.md delete mode 100755 Notebooks/PowerShell/Shodan/Shodan - Check External IP for vuln.ipynb delete mode 100755 Notebooks/PowerShell/Shodan/modules/shodan.psm1 delete mode 100644 Notebooks/PowerShell/Test/untitled.md delete mode 100644 Notebooks/PowerShell/credentials.example delete mode 100644 Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Alert Assignment and Tracking.ipynb delete mode 100644 Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Investigation Scenarios.ipynb delete mode 100644 Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Management and Investigation Sample.ipynb delete mode 100644 Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Monitoring Scenarios.ipynb diff --git a/Notebooks/PowerShell/01-Getting-Started-README.ipynb b/Notebooks/PowerShell/01-Getting-Started-README.ipynb deleted file mode 100755 index cc7ac7a..0000000 --- a/Notebooks/PowerShell/01-Getting-Started-README.ipynb +++ /dev/null @@ -1,466 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Getting Started Guide" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Keyboard Shortcuts" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "heading_collapsed": "true" - }, - "source": [ - "### Navigating Jupyter Notebooks Cells\n", - "Press up and down to move between cells. Press [Enter] to enter a cell and edit it. Press [Esc] to exit the cell." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Cell 1: Arrow up to me\n" - ] - } - ], - "source": [ - "\"Cell 1: Arrow up to me\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Cell 2\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Cell 3: Arrow down to Me\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Running Content for selected cell\n", - "Select cell by pressing [Enter] and run the selected cell by pressing the keyboard combination [Shift]+[Enter]. You can run a cell just by having it highlighted" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93mGetting list of Processes\u001b[0m\n", - "\n", - " NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName\n", - " ------ ----- ----- ------ -- -- -----------\n", - " 158 403.90 334.79 138.41 5852 0 ApplicationProxyConnectorService\n", - " 26 48.20 42.69 0.77 6032 0 ApplicationProxyConnectorUpdaterService\n", - " 9 2.90 7.86 0.52 3152 2 conhost\n", - " 11 5.43 16.52 0.83 6008 2 conhost\n", - " 11 5.45 13.64 0.05 6848 2 conhost\n", - "\n" - ] - } - ], - "source": [ - "Write-Host -foreground yellow \"Getting list of Processes\"\n", - "Get-Process | select -First 5 | % { start-sleep -Milliseconds 300; $_ }" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Inserting, Modifying Cell, Deleting Cell\n", - "- Insert Above: Press [A] to insert a new cell above the current cell\n", - "- Insert Below: [B] to insert a new cell below.\n", - "- Press [D] twice to delete" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Cell 1\n" - ] - } - ], - "source": [ - "\"Cell 1\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Cell 2\"" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Cell 3 - Add a cell below me with [B] and then press '[D][D]' to delete it\n" - ] - } - ], - "source": [ - "\"Cell 3 - Add a cell below me with [B] and then press '[D][D]' to delete it\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Shift + Tab will show you the Docstring (documentation) for the the object you have just typed in a code cell – you can keep pressing this short cut to cycle through a few modes of documentation." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Changing the Cell Type\n", - "- Markup Cell - Press [M] to change the current cell to Markup Language.\n", - "- Code - Press [Y] to change the current cell to Code" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This cell should be a markup language\n" - ] - } - ], - "source": [ - "\"This cell should be a markup language\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "heading_collapsed": "true" - }, - "source": [ - "## Pound signs indicates headers. The more pounds = the smaller the header\n", - "\n", - "\"Change me to either Markup language or Code by pressing M or Y. Then press shift-enter to convert the markup language\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Ctrl + Shift + - will split the current cell into two from where your cursor is." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Hold shift and press down or up" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Ctrl + Shift + - will split the current cell into two from where your cursor is." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Hold shift and press down or up" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Ctrl + Shift + - will split the current cell into two from where your cursor is." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The command Palette\n", - "Another way to access keyboard shortcuts, and a handy way to learn them is to use the command palette.\n", - "\n", - "- Windows or Linux\n", - "[Ctrl] + [Shift] + [C] on Linux and Windows)\n", - " \n", - "- Apple\n", - "[Cmd] + [Shift] + [P or C]" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/02-HelloWorld.ipynb b/Notebooks/PowerShell/02-HelloWorld.ipynb deleted file mode 100755 index 9eb98e0..0000000 --- a/Notebooks/PowerShell/02-HelloWorld.ipynb +++ /dev/null @@ -1,236 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "professional-toronto", - "metadata": {}, - "source": [ - "# Test if it works" - ] - }, - { - "cell_type": "markdown", - "id": "typical-seminar", - "metadata": {}, - "source": [ - "## Hello World Test" - ] - }, - { - "cell_type": "markdown", - "id": "collaborative-footage", - "metadata": {}, - "source": [ - "Press down to this cell and press \"shift\" + \"enter\"" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "martial-moscow", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World\n" - ] - } - ], - "source": [ - "Write-Host \"Hello World\";" - ] - }, - { - "cell_type": "markdown", - "id": "dramatic-approval", - "metadata": {}, - "source": [ - "## Run this to see the picture" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "apart-narrow", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "

via GIPHY

" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#!html\n", - "\n", - "\n", - "

via GIPHY

" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "finite-condition", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-showcode": false, - "toc-showmarkdowntxt": false, - "toc-showtags": false - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 01 - Getting started with PowerShell.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 01 - Getting started with PowerShell.ipynb deleted file mode 100755 index 1547f41..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 01 - Getting started with PowerShell.ipynb +++ /dev/null @@ -1,782 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 1 - Getting started with Powershell" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Allow scripts stored on your machine to run unsigned](#1)\n", - "2. [Aliases & Similar Functions](#2)\n", - "3. [The Pipeline - Using Output from a PowerShell cmdlet](#3)\n", - "4. [Calling .Net Library Methods](#4)\n", - "5. [Installation or Setup](#5)\n", - "6. [Commenting](#6)\n", - "7. [Creating Objects](#7)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Allow scripts stored on your machine to run unsigned\n", - "\n", - "#### TechNet Documentation:\n", - "[Set-ExecutionPolicy](https://technet.microsoft.com/en-us/library/hh849812.aspx)
\n", - "[about_Execution_Policies](https://technet.microsoft.com/en-us/library/hh847748.aspx)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For security reasons, PowerShell is set up by default to only allow signed scripts to execute. Executing the following\n", - "command will allow you to run unsigned scripts (you must run PowerShell as Administrator to do this).\n", - "```powershell\n", - "Set-ExecutionPolicy RemoteSigned\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another way to run PowerShell scripts is to use Bypass as ExecutionPolicy:\n", - "```powershell\n", - "powershell.exe -ExecutionPolicy Bypass -File \"c:\\MyScript.ps1\"\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Or from within your existing PowerShell console or ISE session by running:\n", - "```powershell\n", - "Set-ExecutionPolicy Bypass Process\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A temporary workaround for execution policy can also be achieved by running the PowerShell executable and\n", - "passing any valid policy as -ExecutionPolicy parameter. The policy is in effect only during process' lifetime, so no\n", - "administrative access to the registry is needed.\n", - "```powershell\n", - "C:\\>powershell -ExecutionPolicy RemoteSigned\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are multiple other policies available, and sites online often encourage you to use Set-ExecutionPolicy\n", - "Unrestricted. This policy stays in place until changed, and lowers the system security stance. This is not advisable.\n", - "Use of RemoteSigned is recommended because it allows locally stored and written code, and requires remotely\n", - "acquired code be signed with a certificate from a trusted root." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Also, beware that the Execution Policy may be enforced by Group Policy, so that even if the policy is changed to\n", - "Unrestricted system-wide, Group Policy may revert that setting at its next enforcement interval (typically 15\n", - "minutes). You can see the execution policy set at the various scopes using Get-ExecutionPolicy -List" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Aliases & Similar Functions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In PowerShell, there are many ways to achieve the same result. This can be illustrated nicely with the simple &\n", - "familiar Hello World example:\n", - "\n", - "```Powershell\n", - "Using Write-Host\n", - "```\n", - "Enter in the cell below: \n", - "```Powershell\n", - "Write-Host \"Hello World\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "It's worth noting that although Write-Output & Write-Host both write to the screen there is a subtle difference.\n", - "Write-Host writes only to stdout (i.e. the console screen), whereas Write-Output writes to both stdout AND to the\n", - "output [success] stream allowing for redirection. Redirection (and streams in general) allow for the output of one\n", - "command to be directed as input to another including assignment to a variable." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```Powershell\n", - "Using Write-Host\n", - "```\n", - "Run the following command (Shift-Enter): \n", - "```Powershell\n", - "$message = Write-Host \"Hello World\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
Then call the message variable:\n", - "```Powershell\n", - "$message\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
You should have gotten nothing. Now lets try it again with Write-Output\n", - "```Powershell\n", - "$message = Write-Output \"Hello World\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
Then call the message variable again:\n", - "```Powershell\n", - "$message\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Explaination (Skip if your good) *** " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"QPMC0Q_4oug\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The Pipeline - Using Output from a PowerShell" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-ChildItem | ForEach-Object {\n", - " Write-Host $_.LastWriteTime\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-ChildItem | Select-Object Name\n", - "#This may be shortened to:\n", - "gci | Select Name" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-ChildItem | ForEach-Object {\n", - " $_\n", - " #Copy-Item -Path $_.FullName -destination C:\\NewDirectory\\\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that the example above uses the \\\\$\\_ automatic variable\\. \\\\$\\_ is the short alias of $PSItem which is an automatic\n", - "variable which contains the current item in the pipeline\\." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This can be shortened to:\n", - "```powershell\n", - "gci | % { $_ }\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of '1.3 The Pipeline'\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"qmCQYjvu6Gw\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Calling .Net Library Methods" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Static .Net library methods can be called from PowerShell by encapsulating the full class name in third bracket and\n", - "then calling the method using ::" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
Calling the method Path.GetFileName() by running the following command:\n", - "```Powershell\n", - "[System.IO.Path]::GetFileName('C:\\Windows\\explorer.exe')\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Static methods can be called from the class itself, but calling non-static methods requires an instance of the .Net\n", - "class (an object).\n", - "For example, the AddHours method cannot be called from the System.DateTime class itself. It requires an instance\n", - "of the class:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Run the following command and see what happens\n", - "```powershell\n", - "[System.DateTime]::AddHours(15)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this case, we first create an object, for example:\n", - "```Powershell\n", - "$Object = [System.DateTime]::Now\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now try to call upon the object variable you created and see if you can get the time" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Then, we can use methods of that object, even methods which cannot be called directly from the System.DateTime\n", - "class, like the AddHours method:\n", - "```Powershell\n", - "$Object.AddHours(15)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Try to call again the object variable and what do you think happens ? " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of '1.4 - Calling .Net Library Methods'\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"HVZ6jZGuJT0\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Installation or Setup" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Windows
\n", - "-- PowerShell is included with the Windows Management Framework. Installation and Setup are not required on modern versions of Windows.
\n", - "-- Updates to PowerShell can be accomplished by installing a newer version of the Windows Management Framework.\n", - "\n", - "Other Platforms
\n", - "-- PowerShell 6 can be installed on other platforms. The installation packages are available here.\n", - "-- For example, PowerShell 6, for Ubuntu 16.04, is published to package repositories for easy installation (and updates).\n", - "\n", - " To install run the following:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Import the public repository GPG keys\n", - "```bash\n", - "curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Register the Microsoft Ubuntu repository\n", - "```bash\n", - "curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee\n", - "/etc/apt/sources.list.d/microsoft.list\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Update apt-get\n", - "```bash\n", - "sudo apt-get update\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Install PowerShell\n", - "```bash\n", - "sudo apt-get install -y powershell\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Start PowerShell\n", - "```bash\n", - "powershell\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To update you just need to run\n", - "```bash\n", - "sudo apt-get upgrade powershell\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Commenting" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To comment on power scripts by prepending the line using the # (hash) symbol\n", - "```powershell\n", - "\n", - "# This is a comment in PowerShell\n", - "Get-ChildItem\n", - "```\n", - "\n", - "You can also have multi-line comments using <# and #> at the beginning and end of the comment respectively.\n", - "```powershell\n", - "<#\n", - "This is a multi-line\n", - "comment\n", - "#>\n", - "Get-ChildItem\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Creating Objects" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The New-Object cmdlet is used to create an object." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create a DateTime object and stores the object in variable \"\\$var\"\n", - "```powershell\n", - "$var = New-Object System.DateTime\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "calling constructor with parameters\n", - "```powershell\n", - "$sr = New-Object System.IO.StreamReader -ArgumentList \"file path\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### In many instances, a new object will be created in order to export data or pass it to another commandlet. \n", - "\n", - "This can be done like so:\n", - "```powershell\n", - "$newObject = New-Object -TypeName PSObject -Property @{\n", - "ComputerName = \"SERVER1\"\n", - "Role = \"Interface\"\n", - "Environment = \"Production\"\n", - "}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### There are many ways of creating an object. \n", - "The following method is probably the shortest and fastest way to create a PSCustomObject:\n", - "```powershell\n", - "$newObject = [PSCustomObject]@{\n", - "ComputerName = 'SERVER1'\n", - "Role = 'Interface'\n", - "Environment = 'Production'\n", - "}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### In case you already have an object, but you only need one or two extra properties.\n", - "Simply add that property by using Select-Object:\n", - "```powershell\n", - "Get-ChildItem | Select-Object FullName, Name,\n", - "@{Name='DateTime'; Expression={Get-Date}},\n", - "@{Name='PropertyName'; Expression={'CustomValue'}}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "-- All objects can be stored in variables or passed into the pipeline. You could also add these objects to a collection and then show the results at the end.
\n", - "-- Collections of objects work well with Export-CSV (and Import-CSV). Each line of the CSV is an object, each column a property.
\n", - "-- Format commands convert objects into text stream for display. Avoid using Format-* commands until the final step of any data processing, to maintain the usability of the objects." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Explainer Video if you need it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of '1.4 - Calling .Net Library Methods'\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"6Q5_tjThrEo\" | Out-Display" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showcode": false, - "toc-showmarkdowntxt": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 02 - Variables in PowerShell.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 02 - Variables in PowerShell.ipynb deleted file mode 100755 index fa5ec2c..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 02 - Variables in PowerShell.ipynb +++ /dev/null @@ -1,592 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 2: Variables in PowerShell\n", - "\n", - "Variables are used for storing values. Let the value be of any type , we need to store it somewhere so that we can\n", - "use it throughout the console/script. Variable names in PowerShell begin with a \\\\$, as in \\\\$Variable1, and values are\n", - "assigned using =, like \\\\$Variable1 = \"Value 1\". PowerShell supports a huge number of variable types; such as text\n", - "strings, integers, decimals, arrays, and even advanced types like version numbers or IP addresses." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2.1 Simple variable" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All variables in PowerShell begin with a US dollar sign \\$

\n", - "The following statement allocates a variable called foo with a string value of \"bar\".\n", - "\n", - "```powershell\n", - "$foo = \"bar\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "bar\n" - ] - } - ], - "source": [ - "$foo = \"bar\"\n", - "\n", - "$foo" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2.2 Arrays" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Array declaration in Powershell is almost the same as instantiating any other variable, i.e. you use a \\\\$name = syntax\\.\n", - "The items in the array are declared by separating them by commas(\\,)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2.2.1 Array of Integers and Array of Strings" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Enter the following and then call your variable to see the result\n", - "```powershell\n", - "$myArrayOfInts = 1,2,3,4\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Enter the following and then call your variable to see the result\n", - "```powershell\n", - "$myArrayOfStrings = \"1\",\"2\",\"3\",\"4\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2.2.2 - Adding to an array" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Adding to an array is as simple as using the + operator:\n", - "\n", - "$myArrayOfInts = $myArrayOfInts + 5\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now call on the $myArrayOfInts and review the results\n", - "\n", - " result should now contains 1,2,3,4 & 5!\n", - "\n", - "```powershell\n", - "$myArrayOfInts\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2.2.3 - Combining arrays together" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Build the first array:\n", - "```powershell\n", - "$firstArray = 1,2,3,4\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Build the second array:\n", - "```powershell\n", - "$secondArray = 5,6,7,8\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now lets combine them!\n", - "```\n", - "$combinedArray = $firstArray + $secondArray\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Explanation Video if you want it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"1oqnVJuI4uM\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2.3 List Assignment of Multiple Variables" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Powershell allows multiple assignment of variables and treats almost everything like an array or list. This means that instead of doing something like this\n", - "Run the following command:
\n", - "\n", - "\\\\$input = \"foo.bar.baz\"
\n", - "\\\\$parts = \\\\$input.Split(\".\")
\n", - "\\\\$foo = \\\\$parts[0]
\n", - "\\\\$bar = \\\\$parts[1]
\n", - "\\\\$baz = \\\\$parts[2]
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can simply do this:
\n", - "\\\\$foo, \\\\$bar, \\\\$baz = \\\\$input.Split(\".\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since Powershell treats assignments in this manner like lists, if there are more values in the list than items in your\n", - "list of variables to assign them to, the last variable becomes an array of the remaining values. \n", - "This means you can also do things like this:\n", - "```\n", - "$input = \"foo.bar.baz\"\n", - "$foo, $leftover = $input.Split(\".\") #Sets $foo = \"foo\", $leftover = [\"bar\",\"baz\"]\n", - "$bar = $leftover[0] # $bar = \"bar\"\n", - "$baz = $leftover[1] # $baz = \"baz\"\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Explainer Video if you want" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"LjVPJeQ1IFA\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2.4: Scope" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The default scope for a variable is the enclosing container. If outside a script, or other container then the scope is\n", - "Global. \n", - "To specify a scope, it is prefixed to the variable name \n", - "```powershell\n", - "$scope:varname\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$foo = \"Global Scope\"\n", - "\n", - "function myFunc {\n", - " $foo = \"Function (local) scope\"\n", - " Write-Host $global:foo\n", - " Write-Host $local:foo\n", - " Write-Host $foo\n", - "}\n", - "\n", - "myFunc\n", - "Write-Host $local:foo\n", - "Write-Host $foo" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "

via GIPHY

" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#Its like inception. Here is an example\n", - "#!html\n", - "

via GIPHY

" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "yellow\n", - "red\n", - "green\n", - "blue\n" - ] - } - ], - "source": [ - "#dream within a dream\n", - "function dreamOne {\n", - " $henry = \"yellow\"\n", - " function dreamTwo {\n", - " $sam = \"green\"\n", - " function dreamThree {\n", - " $sally = \"red\"\n", - " function dreamFour {\n", - " $bob = \"blue\"\n", - " \n", - " Write-Host $henry\n", - " Write-Host $sally\n", - " Write-Host $sam\n", - " Write-Host $bob\n", - " }\n", - " dreamFour\n", - " }\n", - " dreamThree\n", - " }\n", - " dreamTwo\n", - "}\n", - "\n", - "dreamOne" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"PGL_1UJPNqI\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2.5 Removing a variable" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To remove a variable from memory, one can use the Remove-Item cmdlet. Note: The variable name does NOT\n", - "include the $.\n", - "```powershell\n", - "Remove-Item Variable:\\foo\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$var = \"Some Variable\" #Define variable 'var' containing the string 'Some Variable'\n", - "$var #For test and show string 'Some Variable' on the console" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Remove-Variable -Name var\n", - "$var" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#also can use alias 'rv'\n", - "rv $var" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": false, - "toc-showcode": false, - "toc-showmarkdowntxt": true, - "toc-showtags": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 03 - Operators.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 03 - Operators.ipynb deleted file mode 100755 index 8ea4282..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 03 - Operators.ipynb +++ /dev/null @@ -1,577 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 3: Operators\n", - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Comparison Operators](#1)\n", - "2. [Arithmetic Operators](#2)\n", - "3. [Assignment Operators](#3)\n", - "4. [Redirection Operators](#4)\n", - "5. [Mixing operand types, the types of the left operand dictatees the behavior](#5)\n", - "6. [Logical Operators](#6)\n", - "7. [String Manipulation Operators](#7)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.1: Comparison Operators" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "PowerShell comparison operators are comprised of a leading dash (-) followed by a name (eq for equal, gt for\n", - "greater than, etc...).
\n", - "Names can be preceded by special characters to modify the behavior of the operator:\n", - "```powershell\n", - "i # Case-Insensitive Explicit (-ieq)\n", - "c # Case-Sensitive Explicit (-ceq)\n", - "```\n", - "Case-Insensitive is the default if not specified, (\"a\" -eq \"A\") same as (\"a\" -ieq \"A\")." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Simple comparison operators (Run commands below)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "2 -eq 2 # Equal to (==)\n", - "2 -ne 4 # Not equal to (!=)\n", - "5 -gt 2 # Greater-than (>)\n", - "5 -ge 5 # Greater-than or equal to (>=)\n", - "5 -lt 10 # Less-than (<)\n", - "5 -le 5 # Less-than or equal to (<=)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "String comparison operators:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"MyString\" -like \"String*\" # Match using the wildcard character (*)\n", - "\"MyString\" -notlike \"Other*\" # Does not match using the wildcard character (*)\n", - "\"MyString\" -match '^String$' # Matches a string using regular expressions\n", - "\"MyString\" -notmatch '^Other$' # Does not match a string using regular expressions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Connection comparison operators:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"abc\", \"def\",\"blah\" -contains \"blah\" # Returns true when the value (right) is present\n", - " # in the array (left)\n", - "\"abc\", \"def\" -notcontains \"123\" # Returns true when the value (right) is not present\n", - " # in the array (left)\n", - "\"def\" -in \"abc\", \"def\" # Returns true when the value (left) is present\n", - " # in the array (right)\n", - "\"123\" -notin \"abc\", \"def\" # Returns true when the value (left) is not present\n", - " # in the array (right)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"poodle\" -in @('chihuahua','german shepard','poodle','husky')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " If you need explanation of operators" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"2Guf7fCGrmo\" | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.2: Arithmetic Operators" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1 + 2 # Addition\n", - "1 - 2 # Subtraction\n", - "-1 # Set negative value\n", - "1 * 2 # Multiplication\n", - "1 / 2 # Division\n", - "10 % 3 # Modulus\n", - "32 -shl 2 # Bitwise Shift-left\n", - "32 -shr 1 # Bitwise Shift-right" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 3.2.1: Shifting Example using Subnets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# /24 - 255 host addresses \n", - "$shift = 3\n", - "\n", - "$hostIPs = 256 -shr $shift\n", - "$networks = 256 / $hostIPs\n", - "$subnetMask = 24 + $shift\n", - "\n", - "Write-Host \"The total number of networks are: \", $networks\n", - "Write-Host \"The total number of host addresses are: \", $hostIPs\n", - "Write-Host \"Subnet Mask is /$subnetMask or 255.255.255.$(256-$hostIPs)\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.3: Assignment Operators" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Simple Arithmetic:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$var = $var - 2\n", - "$var -= 2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$var = 1; $var # Assignment. Sets the value of a variable to the specified value\n", - "$var += 2; $var # Addition. Increases the value of a variable by the specified value\n", - "$var -= 1; $var # Subtraction. Decreases the value of a variable by the specified value\n", - "$var *= 2; $var # Multiplication. Multiplies the value of a variable by the specified value\n", - "$var /= 2; $var # Division. Divides the value of a variable by the specified value\n", - "$var %= 2; $var# Modulus. Divides the value of a variable by the specified value and then assigns the remainder (modulus) to the variabl" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$var" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Increment and decrement:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$var = 5;\n", - "$var++; $var # Increases the value of a variable, assignable property, or array element by 1\n", - "$var--; $var # Decreases the value of a variable, assignable property, or array element by 1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.4: Redirection Operators" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Success output stream:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Success output stream:\n", - "cmdlet > file # Send success output to file, overwriting existing content\n", - "cmdlet >> file # Send success output to file, appending to existing content\n", - "cmdlet 1>&2 # Send success and error output to error stream\n", - "Error output stream:\n", - "cmdlet 2> file # Send error output to file, overwriting existing content\n", - "cmdlet 2>> file # Send error output to file, appending to existing content\n", - "cmdlet 2>&1 # Send success and error output to success output stream\n", - "Warning output stream: (PowerShell 3.0+)\n", - "cmdlet 3> file # Send warning output to file, overwriting existing content\n", - "cmdlet 3>> file # Send warning output to file, appending to existing content\n", - "cmdlet 3>&1 # Send success and warning output to success output stream\n", - "Verbose output stream: (PowerShell 3.0+)\n", - "cmdlet 4> file # Send verbose output to file, overwriting existing content\n", - "cmdlet 4>> file # Send verbose output to file, appending to existing content\n", - "cmdlet 4>&1 # Send success and verbose output to success output stream\n", - "Debug output stream: (PowerShell 3.0+)\n", - "cmdlet 5> file # Send debug output to file, overwriting existing content\n", - "cmdlet 5>> file # Send debug output to file, appending to existing content\n", - "cmdlet 5>&1 # Send success and debug output to success output stream\n", - "Information output stream: (PowerShell 5.0+)\n", - "cmdlet 6> file # Send information output to file, overwriting existing content\n", - "cmdlet 6>> file # Send information output to file, appending to existing content\n", - "cmdlet 6>&1 # Send success and information output to success output stream\n", - "All output streams:\n", - "cmdlet *> file # Send all output streams to file, overwriting existing content\n", - "cmdlet *>> file # Send all output streams to file, appending to existing content\n", - "cmdlet *>&1 # Send all output streams to success output stream\n", - "Differences to the pipe operator (|)\n", - "Redirection operators only redirect streams to files or streams to streams. The pipe operator pumps an object\n", - "down the pipeline to a cmdlet or the output. How the pipeline works differs in general from how redirection works\n", - "and can be read on Working with the PowerShell pipeline" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Example" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Write-Output \"Test\" > Chapter3_TestFile # Send success output to file, overwriting existing content\n", - "Write-Output \"Test Append\" >> Chapter3_TestFile # Send success output to file, overwriting existing content\n", - "dir 'C:\\', 'fakepath' 2>&1 >> Chapter3_TestFile\n", - "Get-Content Chapter3_TestFile" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.5: Mixing operand types, the type of the left operand dictates the behavior" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For Addition" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"4\" + 2 # Gives \"42\"\n", - "4 + \"2\" # Gives 6" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1,2,3 + \"Hello\" # Gives 1,2,3,\"Hello\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Hello \" + 1,2,3 # Gives \"Hello1 2 3\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For Multiplication" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"3\" * 10 # Gives \"33\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "2 * \"34\" # Gives 6" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1,2,3 * 2 # Gives 1,2,3,1,2,3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "2 * 1,2,3 # Gives an error op_Multiply is missing" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The impact may have hidden consequences on comparison operators:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$a = Read-Host \"Enter a number\" ## Enter 33\n", - "$a -gt 5" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "5 -lt $a ## But go the other way" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.6: Logical Operators" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "-and # Logical and\n", - "-or # Logical or\n", - "-xor # Logical exclusive or\n", - "-not # Logical not\n", - "! # Logical not" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.7: String Manipulation Operators" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Replace operator:\n", - "The -replace operator replaces a pattern in an input value using a regular expression. This operator uses two\n", - "arguments (separated by a comma): a regular expression pattern and its replacement value (which is optional and\n", - "an empty string by default)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Seattle is beautiful. The rain in Seattle\" -replace 'Seattle','Miami' #Returns: The hail in Seattle" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"kenmyer@contoso.com\" -replace '^[\\w]+@(.+)', '$1' #Returns: contoso.com" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Split and Join operators:\n", - "The -split operator splits a string into an array of sub-strings." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$whatever = \"A B C\" -split \" \" #Returns an array string collection object containing A,B and C." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$whatever[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The -join operator joins an array of strings into a single string." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$test = \"E\",\"F\",\"G\" -join \":\" #Returns a single string: E:F:G" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$test" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$test -split \":\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"GCwJIhrC8zc\" | Out-Display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 04 - Special Operators.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 04 - Special Operators.ipynb deleted file mode 100755 index f223e24..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 04 - Special Operators.ipynb +++ /dev/null @@ -1,153 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 4: Special Operators\n", - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Array Expression Operator](#1)\n", - "2. [Call Operation](#2)\n", - "3. [Dot Sourcing Operator](#3)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 4.1: Array Expression Operator" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Returns the expression as an array.\n", - "```powershell\n", - "@(Get-ChildItem $env:windir\\System32\\ntdll.dll)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "@(Get-ChildItem \"./Chapter 4 - Special Operators.ipynb\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Will return an array with one item\n", - "```powershell\n", - "@(Get-ChildItem $env:windir\\System32)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "@(Get-ChildItem \"./\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Will return an array with all the items in the folder (which is not a change of behavior from the inner expression." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 4.2: Call Operation\n", - "```powershell\n", - "# Powershell script $$\n", - "$no = \"blah\"\n", - "$stuff = \"blah\"\n", - "Will execute Get-ChildItem\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$command = 'Get-ChildItem'\n", - "& $command" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Invoke-Command -ScriptBlock {Write-Host \"Hello World\"}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 4.3: Dot Sourcing Operator" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```powershell\n", - ". .\\modules\\myScript.ps1\n", - "```\n", - "When you use a period followed by the script path, it runs ```.\\myScript.ps1``` in the current scope making any functions, and variable available in the current scope." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - ". .\\modules\\myScript.ps1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"8TrlKV-HZXY\" | Out-Display" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 05 - Basic Set Operation.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 05 - Basic Set Operation.ipynb deleted file mode 100755 index 775895c..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 05 - Basic Set Operation.ipynb +++ /dev/null @@ -1,342 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 5: Basic Set Operation\n", - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Filtering: Where-Object / where /](#1)\n", - "2. [Ordering: Sort-Object / sort](#2)\n", - "3. [Grouping: Group-Object /group](#3)\n", - "3. [Projecting: Select-Object / select](#4)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.1: Filtering: Where-Object /where / ?\n", - "Filter an enumeration by using a conditional expression\n", - "```powershell\n", - "Where-Object\n", - "where\n", - "?\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names = @( \"Aaron\", \"Albert\", \"Alphonse\",\"Bernie\", \"Charlie\", \"Danny\", \"Ernie\", \"Frank\")\n", - "$names" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names.count" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | Where-Object { $_ -like \"A*\" }" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | where { $_ -like \"A*\" }" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | ? { $_ -like \"A*\" }" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.2: Ordering: Sort-Object /sort" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sort an enumeration in either ascending or descending order
\n", - "Synonyms:\n", - "```powershell\n", - "Sort-Object\n", - "sort\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Create array\n", - "$names = @( \"Aaron\", \"Aaron\", \"Bernie\", \"Charlie\", \"Danny\" )" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Sort by ascending order (default)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Sort array in ascending order (default)\n", - "$names | Sort-Object" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Shorter command\n", - "$names | sort" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Sort by descending order" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | Sort-Object -Descending" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | sort -Descending" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Sort by using an expression" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Sort list by character length which again defaults in ascending order.\n", - "$names | Sort-Object { $_.length }" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.3: Grouping: Group-Object /group" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can group an enumeration based on an expression.
Synonyms:\n", - "```powershell\n", - "Group-Object\n", - "group\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create array" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names = @( \"Aaron\", \"Albert\", \"Alphonse\",\"Bernie\", \"Charlie\", \"Danny\", \"Ernie\", \"Frank\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "group objects by length of characters in name" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | Group-Object -Property Length" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "shorter alias command to group. Does the same thing. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | group -Property Length" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.4: Projecting: Select-Object / select" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Projecting an enumeration allows you to extract specific members of each object, to extract all the details, or to compute values for each object

Synonyms:\n", - "```powershell\n", - "Select-Object\n", - "SELECT\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Selecting a subset of the properties:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Gets the current directory and specify only to return the columns Name, FullName Attributes.\n", - "$dir = dir \"./\"\n", - "$dir | Select-Object Name, FullName, Attributes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Shorter alias command that does the same thing" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dir | select Name, FullName, Attributes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Selecting the first element, and show all its properties:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dir | select -first 1 *" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"v4P69rbolfo\" | Out-Display" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 06 - Conditional Logic.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 06 - Conditional Logic.ipynb deleted file mode 100755 index 015330b..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 06 - Conditional Logic.ipynb +++ /dev/null @@ -1,370 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Conditional Logic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.1: If, Else, and Else If\n", - "\n", - "Powershell supports standard conditional logic operators, much like many programming languages. These allow\n", - "certain functions or commands to be run under particular circumstances.\n", - "\n", - "Note the above use -eq(equality) CmdLet and not = or == as many other languages do for equality" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With an if the commands inside the brackets ({}) are only executed if the conditions inside the if(()) are met" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$test = \"test\"\n", - "if ($test -eq \"test\"){\n", - " Write-Host \"if condition met this message will display\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also do an else. Here the else commands are executed if the if conditions are not met:" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "if condition not met this will display\n" - ] - } - ], - "source": [ - "$test = \"test\"\n", - "if ($test -eq \"test2\"){\n", - " Write-Host \"if condition met this will display\"\n", - "}\n", - "else{\n", - " Write-Host \"if condition not met this will display\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "or an elseif. An else if runs the commands if the if conditions are not met and the elseif conditions are met:" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "default backup condition statement\n" - ] - } - ], - "source": [ - "$test = \"test\"\n", - "if ($test -eq \"test2\"){\n", - " Write-Host \"if condition met\"\n", - "}\n", - "elseif ($test -eq \"test3\"){\n", - " Write-Host \"ifelse condition met\"\n", - "} else {\n", - " Write-Host \"default backup condition statement\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.2: Negation" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You may want to negate a boolean value, i.e. enter an if statement when a condition is false rather than true. This\n", - "can be done by using the -Not CmdLet" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [], - "source": [ - "$test = \"test\"\n", - "if (-Not ($test -ne \"test\") ) {\n", - " Write-Host \"if condition not met\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also use !:" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "if condition not met\n" - ] - } - ], - "source": [ - "$test = \"test\"\n", - "if (!($test -eq \"test2\")){\n", - " Write-Host \"if condition not met\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "there is also the -ne (not equal) operator:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$test = \"test\"\n", - "if ($test -ne \"test2\"){\n", - " Write-Host \"variable test is not equal to 'test2'\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.3: Negation\n", - "\n", - "If you want to use the shorthand you can make use of conditional logic with the following shorthand. Only the\n", - "string 'false' will evaluate to true (2.0)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Configure Variables" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "metadata": {}, - "outputs": [], - "source": [ - "#Done in Powershell 2.0\n", - "$boolean = $false;\n", - "$string = \"false\";\n", - "$emptyString = \"\";" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "this does not run because $boolean is false" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "metadata": {}, - "outputs": [], - "source": [ - "$blah = $false\n", - "If($blah){\n", - " Write-Host \"Shorthand If conditions can be nice, just make sure they are always boolean.\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This does run because the string is non-zero length" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "If the variable is not strictly null or Boolean false, it will evaluate to true as it is an object or string with length greater than 0.\n", - "5\n" - ] - } - ], - "source": [ - "$string = \"false\"\n", - "If($string){\n", - " Write-Host \"If the variable is not strictly null or Boolean false, it will evaluate to true as it is an object or string with length greater than 0.\"\n", - "}\n", - "$string.length" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This does not run because the string is zero-length" - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0\n" - ] - } - ], - "source": [ - "$emptyString=\"\"\n", - "If($emptyString){\n", - " Write-Host \"Checking empty strings can be useful as well.\"\n", - "}\n", - "$emptyString.length" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This does not run because the condition is null" - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Checking Nulls will not print this statement.\n" - ] - } - ], - "source": [ - "$null\n", - "If(!$null){\n", - " Write-Host \"Checking Nulls will not print this statement.\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Explainer video if you want" - ] - }, - { - "cell_type": "code", - "execution_count": 59, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"LBqD4sCgl-w\" | Out-Display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 07 - Loops.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 07 - Loops.ipynb deleted file mode 100755 index 0201d1d..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 07 - Loops.ipynb +++ /dev/null @@ -1,602 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 7: Loops\n", - "\n", - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Foreach](#1)\n", - "2. [For](#2)\n", - "3. [ForEach() Method](#3)\n", - "4. [ForEach-Object](#4)\n", - "5. [Continue](#5)\n", - "6. [Break](#6)\n", - "7. [Simple Switch with Break](#7)\n", - "8. [While](#8)\n", - "9. [Do](#9)\n", - "\n", - "A loop is a sequence of instruction(s) that is continually repeated until a certain condition is reached. Being able to\n", - "have your program repeatedly execute a block of code is one of the most basic but useful tasks in programming. A\n", - "loop lets you write a very simple statement to produce a significantly greater result simply by repetition. If the\n", - "condition has been reached, the next instruction \"falls through\" to the next sequential instruction or branches\n", - "outside the loop." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 7.1: Foreach" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "ForEach has two different meanings in PowerShell. One is a keyword and the other is an alias for the ForEachObject cmdlet. The former is described here.\n", - "This example demonstrates printing all items in an array to the console host:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$Names = @('Amy', 'Bob', 'Celine', 'David')\n", - "ForEach ($Name in $Names)\n", - "{\n", - " Write-Host \"Hi, my name is $Name! My name character length is $($name.length)\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This example demonstrates capturing the output of a ForEach loop:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$Numbers = ForEach ($Number in (1..20) ) {\n", - " Write-host $Number\n", - " #$Number # Alternatively, Write-Output $Number\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Like the last example, this example, instead, demonstrates creating an array prior to storing the loop:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$Number = 0\n", - "$Numbers = @()\n", - "Write-Host \"Value of array prior to loop is $Number\"\n", - "ForEach ($Number in 1..20)\n", - "{\n", - " $Numbers += $Number\n", - " $Number\n", - "}\n", - "Write-Host \"The value of the array after the loop is $Number\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 7.2: For\n", - "\n", - "A typical use of the for loop is to operate on a subset of the values in an array. In most cases, if you want to iterate\n", - "all values in an array, consider using a foreach statement." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "for($i = 0; $i -le 5; $i++){\n", - " \"$i\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 7.3: ForEach() Method" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#Version > 4.0\n", - "Instead of the ForEach-Object cmdlet, the here is also the possibility to use a ForEach method directly on object\n", - "arrays like so." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(1..10).ForEach(\n", - " {\n", - " Write-Host \"$_ : $_ * $_ = $($_*$_)\"\n", - " #$_ * $_\n", - " }\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "or - if desired - the parentheses around the script block can be omitted.\n", - "
Both will have the same output" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(1..10).ForEach{\n", - " Write-Host \"$_ : $_ * $_ = $($_*$_)\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 7.4: ForEach-Object" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The ForEach-Object cmdlet works similarly to the foreach statement, but takes its input from the pipeline." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Basic usage" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$object | ForEach-Object {\n", - " code_block\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(1..10) | ForEach-Object {\n", - " Write-Host \"$_ : $_ * $_ = $($_*$_)\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names = @(\"Any\",\"Bob\",\"Celine\",\"David\")\n", - "$names | ForEach-Object {\n", - " \"Hi, my name is $_!\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Foreach-Object has two default aliases, foreach and % (shorthand syntax). Most common is % because foreach can\n", - "be confused with the foreach statement. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Examples:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$names | % {\n", - " \"Hi, my name is $_!\"\n", - "}\n", - "$names | foreach {\n", - " \"Hi, my name is $_!\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Advanced usage" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Foreach-Object stands out from the alternative foreach solutions because it's a cmdlet which means it's designed\n", - "to use the pipeline. Because of this, it has support for three scriptblocks just like a cmdlet or advanced function:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Begin: Executed once before looping through the items that arrive from the pipeline. Usually used to create\n", - "functions for use in the loop, creating variables, opening connections (database, web +) etc.
\n", - "Process: Executed once per item arrived from the pipeline. \"Normal\" foreach codeblock. This is the default\n", - "used in the examples above when the parameter isn't specified.
\n", - "End: Executed once after processing all items. Usually used to close connections, generate a report etc." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Any\",\"Bob\",\"Celine\",\"David\" | ForEach-Object -Begin {\n", - " Write-Host \"Beginning statement\"\n", - " $results = @()\n", - "} -Process {\n", - " Write-Host \"Creating and storing message\"\n", - " #Create and store message\n", - " $results += \"Hi, my name is $_!\"\n", - "} -End {\n", - " #Count messages and output\n", - " Write-Host \"Total messages: $($results.Count)\"\n", - " $results\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 7.5: Continue" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The Continue operator works in For, ForEach, While and Do loops. It skips the current iteration of the loop, jumping\n", - "to the top of the innermost loop." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i =0\n", - "while ($i -lt 20) {\n", - " $i++\n", - " if ($i -eq 7) { continue }\n", - " Write-Host $I\n", - "}\n", - "#The above will output 1 to 20 to the console but miss out the number 7.\n", - "#Note: When using a pipeline loop you should use return instead of Continue." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 7.6: Break\n", - "\n", - "The break operator will exit a program loop immediately. It can be used in For, ForEach, While and Do loops or in a\n", - "Switch Statement." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i = 0\n", - "while ($i -lt 15) {\n", - " $i++\n", - " if ($i -eq 7) {break}\n", - " Write-Host $i\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The above will count to 15 but stop as soon as 7 is reached.\n", - "Note: When using a pipeline loop, break will behave as continue. To simulate break in the pipeline loop you need\n", - "to incorporate some additional logic, cmdlet, etc. It is easier to stick with non-pipeline loops if you need to use\n", - "break." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Break Labels
\n", - "\n", - " Break can also call a label that was placed in front of the instantiation of a loop:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i = 0\n", - ":mainLoop While ($i -lt 15) {\n", - " Write-Host $i -ForegroundColor 'Cyan'\n", - " $j = 0\n", - " While ($j -lt 15) {\n", - " Write-Host $j -ForegroundColor 'Magenta'\n", - " $k = $i*$j\n", - " Write-Host $k -ForegroundColor 'Green'\n", - " if ($k -gt 100) {\n", - " break mainLoop\n", - " }\n", - " $j++\n", - " }\n", - " $i++\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note: This code will increment \\\\$i to 8 and \\\\$j to 13 which will cause \\\\$k to equal 104. Since \\\\$ exceed 100, the code\n", - "will then break out of both loops." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 7.7: While" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A while loop will evaluate a condition and if true will perform an action. As long as the condition evaluates to true\n", - "the action will continue to be performed." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "while(condition){\n", - " code_block\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i = 10\n", - "while($i -ge 0){\n", - " $i\n", - " $i--\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Unlike the Do-While loop the condition is evaluated prior to the action's first execution. The action will not be\n", - "performed if the initial condition evaluates to false.\n", - "Note: When evaluating the condition, PowerShell will treat the existence of a return object as true. This can be used\n", - "in several ways but below is an example to monitor for a process. This example will spawn a notepad process and\n", - "then sleep the current shell as long as that process is running. When you manually close the notepad instance the\n", - "while condition will fail and the loop will break." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Start-Process notepad.exe\n", - "while(Get-Process notepad -ErrorAction SilentlyContinue){\n", - " Start-Sleep -Milliseconds 500\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 7.8: Do" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Do-loops are useful when you always want to run a codeblock at least once. A Do-loop will evaluate the condition\n", - "after executing the codeblock, unlike a while-loop which does it before executing the codeblock.\n", - "You can use do-loops in two ways:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Loop while the condition is true:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Do {\n", - " code_block\n", - "} while (condition)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Loop until the condition is true, in other words, loop while the condition is false:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Do {\n", - " code_block\n", - "} until (condition)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Real Examples:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i = 0\n", - "Do {\n", - " $i++\n", - " \"Number $i\"\n", - "} while ($i -ne 3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$i = 0\n", - "Do {\n", - " $i++\n", - " \"Number $i\"\n", - "} until ($i -eq 3)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Do-While and Do-Until are antonymous loops. If the code inside the same, the condition will be reversed. The\n", - "example above illustrates this behaviour." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"_WIZPgPB8Wk\" | Out-Display" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 08 - Switch Statement.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 08 - Switch Statement.ipynb deleted file mode 100755 index dc75581..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 08 - Switch Statement.ipynb +++ /dev/null @@ -1,771 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 8: Switch statement" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "- This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "Table of Contents
\n", - "1. [Simple Switch](#1)\n", - "2. [Switch Statement with CaseSensitive Parameter](#2)\n", - "3. [Switch Statement with Wildcard Parameter](#3)\n", - "4. [Switch Statement with File Parameter](#4)\n", - "5. [Simple Switch with Default Condition](#5)\n", - "6. [Switch Statement with Regex Parameter](#6)\n", - "7. [Simple Switch with Break](#7)\n", - "8. [Switch Statement with Exact Parameter](#8)\n", - "9. [Switch Statement with Expressions](#9)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and\n", - "the variable being switched on is checked for each switch case. It enables you to write a script that can choose from\n", - "a series of options, but without requiring you to write a long series of if statements." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 8.1: Simple Switch\n", - "\n", - "Switch statements compare a single test value to multiple conditions, and performs any associated actions for\n", - "successful comparisons. It can result in multiple matches/actions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Given the following switch...\n", - "```powershell\n", - "switch($myValue)\n", - "{\n", - " 'First Condition' { 'First Action' }\n", - " 'Second Condition' { 'Second Action' }\n", - "}\n", - "```\n", - "\n", - "First Action will be output if \\\\$myValue is set as 'First Condition'.
\n", - "Section Action will be output if \\\\$myValue is set as 'Second Condition'.\n", - "\n", - "Nothing will be output if $myValue does not match either conditions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$myValue = \"punch\"\n", - "\n", - "switch($myValue)\n", - "{\n", - " 'punch' { 'I punched you for 50 damage' }\n", - " 'kick' { 'I kicked you for 50 damage' }\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.2: Switch Statement with CaseSensitive Parameter\n", - "\n", - "The -CaseSensitive parameter enforces switch statements to perform exact, case-sensitive matching against\n", - "conditions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:\n", - "```powershell\n", - "switch -CaseSensitive ('Condition')\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'Condition' {'Second Action'}\n", - " 'conditioN' {'Third Action'}\n", - "}\n", - "```\n", - "\n", - "Second Action\n", - "The second action is the only action executed because it is the only condition that exactly matches the string\n", - "'Condition' when accounting for case-sensitivity." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -CaseSensitive ('Condition')\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'Condition' {'Second Action'}\n", - " 'conditioN' {'Third Action'}\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Modify the below statement so 'kick' will work considering that the switch statement is Case Sensitive." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "$myValue = \"kick\"\n", - "\n", - "switch -CaseSensitive ($myValue)\n", - "{\n", - " 'punch' { 'I punched you for 50 damage' }\n", - " 'KICK' { 'I kicked you for 50 damage' }\n", - " 'assasinate' { 'I assasinated you'}\n", - "}\n", - "\n", - "Output:\n", - "Normal match\n", - "Zero or more wildcard chars.\n", - "Range and set of chars.\n", - "Single char. wildcard" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.3: Switch Statement with Wildcard Parameter\n", - "\n", - "The -Wildcard parameter allows switch statements to perform wildcard matching against conditions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:\n", - "```powershell\n", - "switch -Wildcard ('Condition')\n", - "{\n", - " 'Condition' {'Normal match'}\n", - " 'Condit*' {'Zero or more wildcard chars.'}\n", - " 'C[aoc]ndit[f-l]on' {'Range and set of chars.'}\n", - " 'C?ndition' {'Single char. wildcard'}\n", - " 'Test*' {'No match'}\n", - "}\n", - "```\n", - "\n", - "Output:
\n", - "Normal match
\n", - "Zero or more wildcard chars.
\n", - "Range and set of chars.
\n", - "Single char. wildcard
\n", - "No Match" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -Wildcard ('Condition')\n", - "{\n", - " 'Condition' {'Normal match'}\n", - " 'Condit*' {'Zero or more wildcard chars.'}\n", - " 'C[aoc]ndit[f-l]on' {'Range and set of chars.'}\n", - " 'C?ndition' {'Single char. wildcard'}\n", - " 'Test*' {'No match'}\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "a*: abc\n", - "*c: abc\n" - ] - } - ], - "source": [ - "switch -wildcard ('abc') {a* {\"a*: $_\"} *c {\"*c: $_\"}}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.4: Switch Statement with File Parameter\n", - "\n", - "\n", - "The -file parameter allows the switch statement to receive input from a file. Each line of the file is evaluated by\n", - "the switch statement." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Example file input.txt:\n", - "condition\n", - "test" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example switch statement:\n", - "```powershell\n", - "switch -file input.txt\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'test' {'Second Action'}\n", - " 'fail' {'Third Action'}\n", - "}\n", - "```\n", - "\n", - "Output:
\n", - "First Action
\n", - "Second Action
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -file \"./sampledata/chapter8-4.txt\"\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'test' {'Second Action'}\n", - " 'fail' {'Third Action'}\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.5: Simple Switch with Default Condition\n", - "The Default keyword is used to execute an action when no other conditions match the input value." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:\n", - "```powershell\n", - "switch('Condition')\n", - "{\n", - " 'Skip Condition'\n", - " {\n", - " 'First Action'\n", - " }\n", - " 'Skip This Condition Too'\n", - " {\n", - " 'Second Action'\n", - " }\n", - " Default\n", - " {\n", - " 'Default Action'\n", - " }\n", - "}\n", - "```\n", - "\n", - "Output:\n", - "Default Action" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Example" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch ('nomatch')\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'test' {'Second Action'}\n", - " 'fail' {'Third Action'}\n", - " Default {\n", - " Write-Host -foreGroundColor Red 'This is the default if nothing matches.'\n", - " }\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.6: Switch Statement with Regex Parameter\n", - "The -Regex parameter allows switch statements to perform regular expression matching against conditions.\n", - "\n", - "Example:\n", - "```powershell\n", - "switch -Regex ('Condition')\n", - "{\n", - " 'Con\\D+ion' {'One or more non-digits'}\n", - " 'Conditio*$' {'Zero or more \"o\"'}\n", - " 'C.ndition' {'Any single char.'}\n", - " '^C\\w+ition$' {'Anchors and one or more word chars.'}\n", - " 'Test' {'No match'}\n", - "}\n", - "```\n", - "\n", - "Output:
\n", - "One or more non-digits
\n", - "Any single char.
\n", - "Anchors and one or more word chars.
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -Regex ('Cafadfasdfasfdfsition')\n", - "{\n", - " 'Con\\D+ion' {'One or more non-digits'} # Regex pattern : \\D+ ( '\\D' looks for any non-digit and '+' goes on indefinetely)\n", - " 'Conditio*$' {'Zero or more \"o\"'} # Regex pattern : o*$ ()\n", - " 'C.ndition' {'Any single char.'} # Regex pattern : . (period indicates ANY single character)\n", - " '^C\\w+ition$' {'Anchors and one or more word chars.'} # Regex pattern : ^C \\w+ $ (^C is the anchor point, \\w+ word with any length, $ end of regex)\n", - " 'Test' {'No match'} \n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -regex ('abc') {'(^a)(.*$)' {$matches}}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Section 8.7: Simple Switch With Break\n", - "The break keyword can be used in switch statements to exit the statement before evaluating all conditions.
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch('Condition')\n", - "{\n", - " 'Condition' {\n", - " 'First Action'\n", - " }\n", - " 'Condition' {\n", - " 'Second Action'\n", - " break\n", - " }\n", - " 'Condition'{\n", - " 'Third Action'\n", - " }\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Output:
\n", - "First Action
\n", - "Second Action

\n", - "Because of the break keyword in the second action, the third condition is not evaluated." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 8.8: Switch Statement with Exact Parameter\n", - "\n", - "The -Exact parameter enforces switch statements to perform exact, case-insensitive matching against string conditions.\n", - "\n", - "Example:
\n", - "```powershell\n", - "switch -Exact ('Condition')\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'Condition' {'Second Action'}\n", - " 'conditioN' {'Third Action'}\n", - " '^*ondition$' {'Fourth Action'}\n", - " 'Conditio*' {'Fifth Action'}\n", - "}\n", - "```\n", - "\n", - "Output:
\n", - "First Action
\n", - "Second Action
\n", - "Third Action

\n", - "The first through third actions are executed because their associated conditions matched the input. The regex and\n", - "wildcard strings in the fourth and fifth conditions fail matching.

\n", - "Note that the fourth condition would also match the input string if regular expression matching was being\n", - "performed, but was ignored in this case because it is not." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch -Exact -regex ('Condition')\n", - "{\n", - " 'condition' {'First Action'}\n", - " 'Condition' {'Second Action'}\n", - " 'conditioN' {'Third Action'}\n", - " '^Condition$' {'Fourth Action'}\n", - " 'Conditio*' {'Fifth Action'}\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " \n", - "```powershell\n", - "$myInput = 0\n", - "switch(`myInput) {\n", - " # because the result of the expression, 4,\n", - " # does not equal our input this block should not be run.\n", - " (2+2) { 'True. 2 +2 = 4' }\n", - " # because the result of the expression, 0,\n", - " # does equal our input this block should be run.\n", - " (2-2) { 'True. 2-2 = 0' }\n", - " # because our input is greater than -1 and is less than 1\n", - " # the expression evaluates to true and the block should be run.\n", - " { $_ -gt -1 -and $_ -lt 1 } { 'True. Value is 0' }\n", - "}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```powershell\n", - "$$$string1 = \"test\"\n", - "$string2 = \"test\"\n", - "$string3 = \"test\"\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "## Section 8.9: Switch Statement with Expressions\n", - "\n", - "Conditions can also be expressions:\n", - "```powershell\n", - "#$$\n", - "$myInput = 0\n", - "switch($myInput) {\n", - " # because the result of the expression, 4,\n", - " # does not equal our input this block should not be run.\n", - " (2+2) { 'True. 2 +2 = 4' }\n", - " # because the result of the expression, 0,\n", - " # does equal our input this block should be run.\n", - " (2-2) { 'True. 2-2 = 0' }\n", - " # because our input is greater than -1 and is less than 1\n", - " # the expression evaluates to true and the block should be run.\n", - " { $_ -gt -1 -and $_ -lt 1 } { 'True. Value is 0' }\n", - "}\n", - "```\n", - "\n", - "Output
\n", - "True. 2-2 = 0
\n", - "True. Value is 0" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "function returnValue {\n", - " return 5\n", - "}\n", - "\n", - "$myInput = 0\n", - "switch($myInput) {\n", - " # because the result of the expression, 4,\n", - " # does not equal our input this block should not be run.\n", - " (returnValue) { 'True. 2 +2 = 4' }\n", - " # because the result of the expression, 0,\n", - " # does equal our input this block should be run.\n", - " (2-2) { 'True. 2-2 = 0' }\n", - " # because our input is greater than -1 and is less than 1\n", - " # the expression evaluates to true and the block should be run.\n", - " { $_ -gt -1 -and $_ -lt 1 } { 'True. Value is 0' }\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch (8) {\n", - " {$_ -gt 3} {'greater than three'}\n", - " {$_ -gt 7} {'greater than 7'}\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Advanced Switch Statements" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch(1..6) {\n", - " {$_ % 2} {\"Odd $_\"; continue}\n", - " 4 {\"FOUR $_\"}\n", - " default {\"Even $_\"}\n", - "}\n", - "\n", - "switch -wildcard (Get-ChildItem c:\\windows) {\n", - " *.dll {$dll++}\n", - " *.txt {$txt++}\n", - " *.log {$log++}\n", - "}\n", - "\"dll $dll txt $txt log $log\"\n", - "\n", - "switch ($options){\n", - " '-a' { $a=$true }\n", - " '-b' { [void] $switch.MoveNext(); $b= $switch.Current }\n", - " '-c' { $c=$true }\n", - " '-d' { $d=$true }\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " If you want to watch an explanation video. Run the cell below (Not available yet)" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"JcrLNVwplAI\" | Out-Display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 09 - Strings.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 09 - Strings.ipynb deleted file mode 100755 index 9665e2d..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 09 - Strings.ipynb +++ /dev/null @@ -1,536 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 9: Strings\n", - "\n", - "This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "### Table of Contents\n", - "1. [Multiline string](#1)\n", - "2. [Here-string](#2)\n", - "3. [Concatenating strings](#3)\n", - "4. [Creating a basic string](#4)\n", - "5. [Special characters](#5)\n", - "6. [Creating a basic string](#6)\n", - "7. [Format string](#7)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.1: Multiline string" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are multiple ways to create a multiline string in PowerShell:
\n", - "\n", - "The '\\n' is the \"Line Feed\" and '\\r' is the carriage return.
Different operating systems will handle new lines in a different way.\n", - "[Documentation Here](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-7)\n", - "\n", - "| OS | Command | Description |\n", - "|---|---|---|\n", - "|Windows|
\\`r\\`n
or
[Environment]::NewLine | Expects a newline to be combination of two characters. Im at the end of the line. goto the next line. |\n", - "| Linux |
\\`n
or
[Environment]::NewLine | Uses a single '\\n' for a new line.\n", - "| Classic Mac OS |
\\`r
or
| Uses a single '\\r' for a new line." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "On windows\n", - "```powershell\n", - "\"Hello`r`nWorld\" or \"Hello{0}World\" -f [environment]::NewLine\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "[environment]::NewLine -eq \"`r`n\"\n", - "\"`nHello`r`nWorld\"\n", - "\"`nHello{0}World\" -f [environment]::NewLine" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "On Linux\n", - "```powershell\n", - "\"Hello`nWorld\" or \"Hello{0}World\" -f [environment]::NewLine\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "[environment]::NewLine -eq \"`n\"\n", - "\"`nHello`nWorld\"\n", - "\"`nHello{0}World\" -f [environment]::NewLine" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create a linebreak while defining a string (before closing quote)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Hello World\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using a here-string. This is the most common technique." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "@\"\n", - "Hello\n", - "World\n", - "\"@" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.2: Here-string\n", - "Here-strings are very useful when creating multiline strings. One of the biggest benefits compared to other\n", - "multiline strings are that you can use quotes without having to escape them using a backtick." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Here-string\n", - "\n", - "Here-strings begin with @\" and a linebreak and end with \"@ on its own line.
\n", - "(\"@must be first characters on the line, not even whitespace/tab).\n", - "```powershell\n", - "@\"\n", - "Simple\n", - " Multiline string\n", - "with \"quotes\"\n", - "\"@\n", - "```\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$htmlCode = @\"\n", - "\n", - "\n", - "\n", - "\"@\n", - "\n", - "$htmlCode | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Literal here-string" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You could also create a literal here-string by using single quotes, when you don't want any expressions to be\n", - "expanded just like a normal literal string.\n", - "```powershell\n", - "@'\n", - "The following line won't be expanded\n", - "$(Get-Date)\n", - "because this is a literal here-string\n", - "'@\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "@'\n", - "The following line won't be expanded\n", - "$(Get-Date)\n", - "because this is a literal here-string\n", - "'@" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Another Tip\n", - "If you want to insert variables into a multi-line string. You cant use a literal string. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "@\"\n", - "Simple\n", - " Multiline string\n", - "with \"quotes\"\n", - "\"@" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.3: Concatenating strings\n", - "Using variables in a string" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can concatenate strings using variables inside a double-quoted string. This does not work with properties.\n", - "```powershell\n", - "#$$ powershell code\n", - "$string1 = \"Power\"\n", - "$string2 = \"Shell\"\n", - "\"Greetings from $string1$string2\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#$$ powershell code\n", - "$string1 = \"Power\"\n", - "$string2 = \"Shell\"\n", - "\"Greetings from $string1$string2\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using the + operator\n", - "You can also join strings using the + operator.\n", - "```powershell\n", - "#$$ powershell code\n", - "$string1 = \"Greetings from\"\n", - "$string2 = \"PowerShell\"\n", - "$string1 + \" \" + $string2\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$string1 = \"Greetings from\"\n", - "$string2 = \"PowerShell\"\n", - "$string1 + \" \" + $string2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This also works with properties of objects.\n", - "```powershell\n", - "\"The title of this console is '\" + $host.Name + \"'\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"The title of this console is '\" + $host.Name + \"'\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using subexpressions\n", - "The output/result of a subexpressions \\\\$() can be used in a string. This is useful when accessing properties of an\n", - "object or performing a complex expression. Subexpressions can contain multiple statements separated by\n", - "semicolon ;\n", - "```powershell\n", - "\"Tomorrow is $((Get-Date).AddDays(1).DayOfWeek)\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"Tomorrow is $((Get-Date).AddDays(1).DayOfWeek)\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.4: Special characters\n", - "When used inside a double-quoted string, the escape character (backtick `) represents a special character.
\n", - "[Documentation Here](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-7)\n", - "```powershell\n", - "`0 #Null\n", - "`a #Alert/Beep\n", - "`b #Backspace\n", - "`f #Form feed (used for printer output)\n", - "`n #New line\n", - "`r #Carriage return\n", - "`t #Horizontal tab\n", - "`v #Vertical tab (used for printer output)\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Example:\n", - "```powershell\n", - "> \"This`tuses`ttab`r`nThis is on a second line\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\"This`tuses`ttab`r`nThis is on a second line\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also escape special characters with special meanings:\n", - "```\n", - "`# #Comment-operator\n", - "`$ #Variable operator\n", - "`` #Escape character\n", - "`' #Single quote\n", - "`\" #Double quote\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.5: Creating a basic string\n", - "\n", - "### String\n", - "Strings are created by wrapping the text with double quotes. Double-quoted strings can evaluate variables and\n", - "special characters.\n", - "```powershell\n", - "#$$ Powershell Code\n", - "$myString = \"Some basic text\"\n", - "$mySecondString = \"String with a $variable\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$myString = \"Some basic text\"\n", - "$mySecondString = \"String with a $myString\"\n", - "\n", - "$mySecondString" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To use a double quote inside a string it needs to be escaped using the escape character, backtick (`). Single quotes can be used inside a double-quoted string.\n", - "```powershell\n", - "$myString = \"A `\"double quoted`\" string which also has 'single quotes'.\"\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$myString = \"A `\"double quoted`\" string which also has 'single quotes'.\"\n", - "$myString" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Literal String" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Literal strings are strings that doesn't evaluate variables and special characters. It's created using single quotes.\n", - "```powershell\n", - "#$$ Powershell Code\n", - "$myLiteralString = 'Simple text including special characters (`n) and a $variable-reference'\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$myLiteralString = 'Simple text including special characters (`n) and a $variable-reference'" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To use single quotes inside a literal string, use double single quotes or a literal here-string. Double quotes can be\n", - "used safely inside a literal string\n", - "```powershell\n", - "$myLiteralString = 'Simple string with ''single quotes'' and \"double quotes\".'\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$myLiteralString = 'Simple string with ''single quotes'' and \"double quotes\".'\n", - "$myLiteralString" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 9.6: Format string\n", - "```powershell\n", - "#$$ Powershell Code\n", - "$hash = @{ city = 'Berlin' }\n", - "$result = 'You should really visit {0}' -f $hash.city\n", - "Write-Host $result #prints \"You should really visit Berlin\"\n", - "```\n", - "Format strings can be used with the -f operator or the static [String]::Format(string format, args) .NET\n", - "method." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hash = @{ \n", - " city = 'Berlin'\n", - " anothercity = 'Miami'\n", - "}\n", - "$result = 'You should really visit {0} and {1}' -f $hash.city,$hash.anothercity\n", - "Write-Host $result #prints \"You should really visit Berlin\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " If you want to watch an explanation video. Run the cell below (Not available yet)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"bwHYfdi3kKY\" | Out-Display" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": false, - "toc-showmarkdowntxt": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 10 - HashTables.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 10 - HashTables.ipynb deleted file mode 100755 index 862fa48..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 10 - HashTables.ipynb +++ /dev/null @@ -1,449 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 10: HashTables\n", - "\n", - "This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "A Hash Table is a structure which maps keys to values. See [Hash Table](https://en.wikipedia.org/wiki/Hash_table) for details.\n", - "\n", - "### Table of Contents\n", - "1. [Section 10.1: Access a hash table value by key](#1)\n", - "2. [Creating a Hash Table](#2)\n", - "3. [Add a key value pair to an existing hash table](#3)\n", - "4. [Remove a key value pair from an existing hash table](#4)\n", - "5. [Enumerating through keys and Key-Value Pairs](#5)\n", - "6. [Looping over a hash table](#6)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.1: Access a hash table value by key\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### An example of defining a hash table and accessing a value by the key\n", - "\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - " Key2 = 'Value2'\n", - "}\n", - "$hashTable.Key1\n", - "#output\n", - "Value1\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - " Key2 = 'Value2'\n", - "}\n", - "$hashTable.Key1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$family = @{\n", - " dad = \"bob\"\n", - " mom = \"susan\"\n", - " daughter = \"lizzy\"\n", - "}\n", - "$family.'daughter'" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### An example of accessing a key with invalid characters for a property name:\n", - "\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " 'Key 1' = 'Value3'\n", - " Key2 = 'Value4'\n", - "}\n", - "$hashTable.'Key 1'\n", - "#Output\n", - "Value3\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# $hashTable = @{\n", - " 'Key 1' = 'Value3'\n", - " Key2 = 'Value4'\n", - "}\n", - "$hashTable.'Key 1'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#$family\n", - "\n", - "#$family.'step brother' = \"sam\"\n", - "$family" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.2: Creating a Hash Table\n", - "#### Example of creating an empty HashTable:\n", - "```powershell\n", - "$hashTable = @{}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable = @{}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Example of creating a HashTable with data:\n", - "```powershell\n", - "$hashTable = @{\n", - " Name1 = 'Value'\n", - " Name2 = 'Value'\n", - " Name3 = 'Value3'\n", - "}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### An example, to add a \"Key2\" key with a value of \"Value2\" to the hash table using the Add method:\n", - "\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - "}\n", - "$hashTable.Add(\"Key2\", \"Value2\")\n", - "$hashTable\n", - "#Output\n", - "Name Value\n", - "---- -----\n", - "Key1 Value1\n", - "Key2 Value2\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - "}\n", - "$hashTable.Add(\"Key2\", \"Value2\")\n", - "#$hashTable\n", - "$hashTable" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable.newProperty = \"test\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#$family.'step sister' = \"cynthia\"\n", - "$family" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.3: Add a key value pair to an existing hash table\n", - "#### An example, to add a \"Key2\" key with a value of \"Value2\" to the hash table, using the addition operator:\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - "}\n", - "$hashTable += @{Key2 = 'Value2'}\n", - "$hashTable\n", - "#Output\n", - "Name Value\n", - "---- -----\n", - "Key1 Value1\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - "}\n", - "$hashTable\n", - "$hashTable += @{Key2 = 'value2'}\n", - "#$hashTable += @{Key2 = 'Value2'}\n", - "#$hashTable\n", - "$hashTable" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$hashTable" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.4: Remove a key value pair from an existing hash table\n", - "#### An example, to remove a \"Key2\" key with a value of \"Value2\" from the hash table, using the remove operator:\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - " Key2 = 'Value2'\n", - "}\n", - "$hashTable.Remove(\"Key2\", \"Value2\")\n", - "$hashTable\n", - "#Output\n", - "Name Value\n", - "---- -----\n", - "Key1 Value1\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$family" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$family.Remove('dad')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$family" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.5: Enumerating through keys and Key-Value Pairs\n", - "#### Enumerating through Keys\n", - "\n", - "```powershell\n", - "foreach ($key in $var1.Keys) {\n", - " $value = $var1[$key]\n", - " # or\n", - " $value = $var1.$key\n", - "}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "foreach ($key in $family.Keys) {\n", - " Write-Host \"key: $key, $($family.$key)\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Enumerating through Key-Value Pairs\n", - "\n", - "```powershell\n", - "foreach ($keyvaluepair in $var1.GetEnumerator()) {\n", - " $key1 = $_.Key1\n", - " $val1 = $_.Val1\n", - " ```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "foreach ($kvp in $family.GetEnumerator() ) {\n", - " Write-Host $kvp.key\",\"$kvp.value\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 10.6: Looping over a hash table\n", - "\n", - "```powershell\n", - "$hashTable = @{\n", - " Key1 = 'Value1'\n", - " Key2 = 'Value2'\n", - " }\n", - "foreach($key in $hashTable.Keys)\n", - "{\n", - " $value = $hashTable.$key\n", - " Write-Output \"$key : $value\"\n", - "}\n", - "#Output\n", - "Key1 : Value1\n", - "Key2 : Value2\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "foreach($key in $family.Keys)\n", - "{\n", - " $value = $family.$key\n", - " Write-Output \"$key : $value\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " If you want to watch an explanation video. Run the cell below (Not available yet)" - ] - }, - { - "cell_type": "code", - "execution_count": 110, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"RXfmG5-3_NM\" | Out-Display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": false, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 11 - Working with Objects.ipynb b/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 11 - Working with Objects.ipynb deleted file mode 100755 index 72568b9..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/Chapter 11 - Working with Objects.ipynb +++ /dev/null @@ -1,689 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Chapter 11: Working with Objects\n", - "\n", - "This tutorial was sourced from the great work done by http://GoalKicker.com/PowerShellBook and the content is written by the beautiful people at Stack Overflow.\n", - "\n", - "### Table of Contents\n", - "1. [Examining an object](#1)\n", - "2. [Updating Objects](#2)\n", - "3. [Creating a new object](#3)\n", - "4. [Creating Instances of Generic Classes](#4)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 11.1: Examining an object\n", - "\n", - "Now that you have an object, it might be good to figure out what it is. You can use the Get-Member cmdlet to see\n", - "what an object is and what it contains:\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The following command will list the TypeName of the item, followed by a list of properties and methods the object has:\n", - "```powershell\n", - "Get-Item (pwd) | Get-Member\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-Item (pwd) | Get-Member" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another example" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(pwd) | Get-Member" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-Item (pwd) | Get-Member" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(Get-Item (pwd)).GetFiles()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another way to get the type of an object is to use the GetType method, like so:\n", - "\n", - "```powershell\n", - "$Object = Get-Item (pwd)\n", - "$Object.GetType()\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$Object = Get-Item (pwd)\n", - "$object.GetType() | Get-Member" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "((pwd) | Get-Item).getType() | FL *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To view a list of properties the object has, along with their values, you can use the Format-List cmdlet with its\n", - "Property parameter set to: * (meaning all).\n", - "Here is an example, with the resulting output:\n", - "```powershell\n", - "Get-Item (pwd) | Format-List -Property *\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-Item (pwd) | Format-List -Property *" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-Item \"$(pwd)/Chapter 1 - Getting started with PowerShell.ipynb\" | Format-List -Property *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 11.2: Updating Objects" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Adding Properties\n", - "\n", - "If you'd like to add properties to an existing object, you can use the Add-Member cmdlet. With PSObjects, values are\n", - "kept in a type of \"Note Properties\"\n", - "\n", - "```powershell\n", - "$object = New-Object -TypeName PSObject -Property @{\n", - " Name = \"bob\"\n", - " ID = 12\n", - " Address = $null\n", - " }\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$object = New-Object -TypeName PSObject -Property @{\n", - " Name = \"bob\"\n", - " ID = 12\n", - " Address = $null\n", - " }\n", - "$object | FL" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Add-Member -InputObject $object -Name \"anotherProperty2\" -Value \"stuff\" -MemberType NoteProperty\n", - "# Returns\n", - "$Object | FL" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also add properties with Select-Object Cmdlet (so called calculated properties):\n", - "\n", - "```powershell\n", - "$newObject = $Object | Select-Object *, @{label='SomeOtherProp'; expression={'Another value'}}\n", - "$newObject\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject = $Object | Select-Object *, @{label='SomeOtherProp'; expression={'Another value'}}\n", - "$newObject" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Shorter version\n", - "\n", - "```powershell\n", - "$newObject = $Object | Select *,@{l='SomeOtherProp';e={'Another value'}}\n", - "$newObject\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": 351, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject = $Object | Select *,@{l='SomeOtherProp';e={'Another value'}}\n", - "$newObject" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Removing properties" - ] - }, - { - "cell_type": "code", - "execution_count": 354, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Address anotherProperty2 SomeOtherProp\n", - "------- ---------------- -------------\n", - " stuff Another value\n", - "\n" - ] - } - ], - "source": [ - "$newObject = $newObject | Select-Object * -ExcludeProperty ID, Name\n", - "$newObject" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 11.3: Creating a new object\n", - "\n", - "PowerShell, unlike some other scripting languages, sends objects through the pipeline. What this means is that\n", - "when you send data from one command to another, it's essential to be able to create, modify, and collect objects.

\n", - "Creating an object is simple. Most objects you create will be custom objects in PowerShell, and the type to use for\n", - "that is PSObject. PowerShell will also allow you to create any object you could create in .NET.

\n", - "Here's an example of creating a new objects with a few properties:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Option 1: New-Object\n", - "\n", - "```powershell\n", - "$newObject = New-Object -TypeName PSObject -Property @{\n", - " Name = $env:username\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": 355, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "ID Address Name\n", - "-- ------- ----\n", - "12 \n", - "\n" - ] - } - ], - "source": [ - "$newObject = New-Object -TypeName PSObject -Property @{\n", - " Name = $env:username\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "$newObject" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can store the object in a variable by prefacing the command with newObject =\n", - "You may also need to store collections of objects. This can be done by creating an empty collection variable, and\n", - "adding objects to the collection, like so:\n", - "\n", - "```powershell\n", - "$newCollection = @()\n", - "$newCollection += New-Object -TypeName PSObject -Property @{\n", - " Name = $env:username\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "```\n", - "You may then wish to iterate through this collection object by object. To do that, locate the Loop section in the\n", - "documentation." - ] - }, - { - "cell_type": "code", - "execution_count": 356, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "ID Address Name\n", - "-- ------- ----\n", - "12 \n", - "\n" - ] - } - ], - "source": [ - "$newCollection = @()\n", - "$newCollection += New-Object -TypeName PSObject -Property @{\n", - " Name = $env:username\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "$newCollection" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another Example" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newCollection = @()\n", - "$newCollection += New-Object -TypeName PSObject -Property @{\n", - " Name = \"bob\"\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "$newCollection += New-Object -TypeName PSObject -Property @{\n", - " Name = \"amanda\"\n", - " ID = 13\n", - " Address = $null\n", - "}\n", - "$newCollection" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Option 2: Select-Object\n", - "\n", - "A less common way of creating objects that you'll still find on the internet is the following:\n", - "\n", - "```powershell\n", - "$newObject = 'unuseddummy' | Select-Object -Property Name, ID, Address\n", - "$newObject.Name = $env:username\n", - "$newObject.ID = 12\n", - "$newObject\n", - "\n", - "# Returns\n", - "PS> $newObject\n", - "Name ID Address\n", - "---- -- -------\n", - "nem 12\n", - "\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject = 'unuseddummy'\n", - "$newObject = $newObject | Select-Object -Property Name, ID, Address\n", - "$newObject" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject.Name = \"bob\"\n", - "$newObject.ID = 12\n", - "$newObject" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject = 'unuseddummy' | Select-Object -Property Name, ID, Address\n", - "$newObject.Name = $env:username\n", - "$newObject.ID = 12\n", - "$newObject" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Option 3: pscustomobject type accelerator (PSv3+ required)\n", - "\n", - "The ordered type accelerator forces PowerShell to keep our properties in the order that we defined them. You don't\n", - "need the ordered type accelerator to use [PSCustomObject]:\n", - "\n", - "```powershell\n", - "$newObject = [PSCustomObject][Ordered]@{\n", - " Name = $env:Username\n", - " ID = 12\n", - " Address = $null\n", - "}\n", - "$newObject\n", - "\n", - "# Returns\n", - "PS> $newObject\n", - "Name ID Address\n", - "---- -- -------\n", - "nem 12\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject = [PSCustomObject][Ordered]@{\n", - " Address = $null\n", - " Name = $env:Username\n", - " ID = 12\n", - "}\n", - "$newObject" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$newObject | Select-Object @('Name')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Section 11.4: Creating Instances of Generic Classes\n", - "Note: examples written for PowerShell 5.1 You can create instances of Generic Classes\n", - "\n", - "```powershell\n", - "#Nullable System.DateTime\n", - "[Nullable[datetime]]$nullableDate = Get-Date -Year 2012\n", - "$nullableDate\n", - "$nullableDate.GetType().FullName\n", - "$nullableDate = $null\n", - "$nullableDate\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$nullableDate = Get-Date -Year 2012\n", - "$nullableDate.Gettype()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#Nullable System.DateTime\n", - "[Nullable[datetime]]$nullableDate = Get-Date -Year 2012\n", - "\n", - "Write-Output \"DateTime: $nullableDate\"\n", - "Write-Output \"Type: $($nullableDate.GetType().FullName)\"\n", - "$nullableDate = $null\n", - "Write-Output \"Null Value: $nullableDate\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This example shows if nullable was not specified. You will get an error when powershell attempts to convert object to null\n", - "\n", - "```powershell\n", - "#Normal System.DateTime\n", - "[datetime]$aDate = Get-Date -Year 2013\n", - "$aDate\n", - "$aDate.GetType().FullName\n", - "$aDate = $null #Throws exception when PowerShell attempts to convert null to\n", - "\n", - "#Gives the output:\n", - "Saturday, 4 August 2012 08:53:02\n", - "System.DateTime\n", - "Sunday, 4 August 2013 08:53:02\n", - "System.DateTime\n", - "Cannot convert null to type \"System.DateTime\".\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "[datetime]$aDate = Get-Date -Year 2013\n", - "$aDate\n", - "$aDate.GetType().FullName\n", - "$aDate = $null #Throws exception when PowerShell attempts to convert null to" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generic Collections are also possible\n", - "\n", - "```powershell\n", - "[System.Collections.Generic.SortedDictionary[int, String]]$dict =\n", - "[System.Collections.Generic.SortedDictionary[int, String]]::new()\n", - "$dict.GetType().FullName\n", - "$dict.Add(1, 'a')\n", - "$dict.Add(2, 'b')\n", - "$dict.Add(3, 'c')\n", - "$dict.Add('4', 'd') #powershell auto converts '4' to 4\n", - "$dict.Add('5.1', 'c') #powershell auto converts '5.1' to 5\n", - "$dict\n", - "$dict.Add('z', 'z') #powershell can't convert 'z' to System.Int32 so it throws an error\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dict = [System.Collections.Generic.SortedDictionary[int, String]]::new()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dict.GetType() | Get-Member" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dict.Add(1, 'a')\n", - "$dict.Add(2, 'b')\n", - "$dict.Add(3, 'c')\n", - "$dict.Add('4', 'd') #powershell auto converts '4' to 4\n", - "$dict.Add('5.1', 'c') #powershell auto converts '5.1' to 5\n", - "$dict" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dict.Add('z', 'z') #powershell can't convert 'z' to System.Int32 so it throws an error" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$dict.3 = \"test\"\n", - "$dict" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " If you want to watch an explanation video. Run the cell below (Not available yet)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Run this if you want to see explaination of the top\n", - "Import-Module \"./modules/tutorial.psm1\"; embedYoutube -youtubeId \"ORQOy_utnTY\" | Out-Display" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": false, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/PowerShellNotesForProfessionals.pdf b/Notebooks/PowerShell/1 - Tutorial with Videos/PowerShellNotesForProfessionals.pdf deleted file mode 100755 index 69f500ce0767ca2d51eff685db354ea8903c6d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1808229 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

~gpuWo4=l`enXG4Zr&-&!ER9SMGs{ZSz4Erh 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

VQ3JZ|sca#)NOh2?^;%W#2 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

d$l+u)CwsbQoRu2iQ9qKA}-SgFGw`V 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�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

6%uuOJ^FA(3Ek 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 diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/modules/myScript.ps1 b/Notebooks/PowerShell/1 - Tutorial with Videos/modules/myScript.ps1 deleted file mode 100755 index 3ee08b0..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/modules/myScript.ps1 +++ /dev/null @@ -1,3 +0,0 @@ -Write-Host "Script 1 Running" -Write-Host "Hello World!" -Write-Host "Hello Youtube" \ No newline at end of file diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/modules/tutorial.psm1 b/Notebooks/PowerShell/1 - Tutorial with Videos/modules/tutorial.psm1 deleted file mode 100755 index 7a10021..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/modules/tutorial.psm1 +++ /dev/null @@ -1,21 +0,0 @@ -function embedYoutube { - param( - $youtubeId - ) - - $htmlCode = @" - -"@ - return $htmlCode -} \ No newline at end of file diff --git a/Notebooks/PowerShell/1 - Tutorial with Videos/sampledata/chapter8-4.txt b/Notebooks/PowerShell/1 - Tutorial with Videos/sampledata/chapter8-4.txt deleted file mode 100755 index 30d74d2..0000000 --- a/Notebooks/PowerShell/1 - Tutorial with Videos/sampledata/chapter8-4.txt +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file diff --git a/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/Agenda.ipynb b/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/Agenda.ipynb deleted file mode 100755 index 03c62fa..0000000 --- a/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/Agenda.ipynb +++ /dev/null @@ -1,197 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Agenda" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Introduction to Jupyter Notebook

" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
FilenameDescriptionStatusLast Tested
Getting-Started-README.ipynbIts highly recommended to follow this guide to get familiar with navigating and using Jupyter Notebooks. Last Tested: 6/16/2020
Word CloudIts highly recommended to follow this guide to get familiar with navigating and using Jupyter Notebooks. Last Tested: 6/16/2020
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Scenarios" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Create your own custom API - New User Progress Tracker Form Example

\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
FilenameDescriptionStatus
New User Progress TrackerIn this scenario, we will create a user in MS Forms, and then populate an Excel file using Power-Automate.
From there we will query the Excel file using a custom API built in Power-Automate
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

MDATP

" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Query the MDATP with an advanced hunting query

\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
FilenameDescriptionStatus
Advanced Hunting QueryIts highly recommended to follow this guide to get familiar with navigating and using Jupyter Notebooks.
\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Pull a query from the public MDATP public Github repository

\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
FilenameDescriptionStatus
Query using MDATP Github.ipynbThis notebook will query the MDATP Github repository and pull the referenced link's raw data from Github to be used in querying the MDATP API
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Azure Sentinel - Query Azure Sentinel " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Reporting" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Office 365 Email Activity Report using Device Code Authentication

\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
FilenameDescriptionStatus
E-mail Inbound/Outbound Activity StatisticsThis notebook will query the email statistics for the organization and plot the total email sent/received
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Power BI Reporting Example

" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#!html\n", - "\n", - "" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showcode": false, - "toc-showmarkdowntxt": true, - "toc-showtags": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/WordCloud.ipynb b/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/WordCloud.ipynb deleted file mode 100755 index 3cbd6e4..0000000 --- a/Notebooks/PowerShell/2 - Webinars/20200615 - Harnessing the Power of Jupyter Notebooks with Powershell/WordCloud.ipynb +++ /dev/null @@ -1,100 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "
created at TagCrowd.com
\n", - "\n", - "\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#!html \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
created at TagCrowd.com
\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/2 - Webinars/README.md b/Notebooks/PowerShell/2 - Webinars/README.md deleted file mode 100755 index e69de29..0000000 diff --git a/Notebooks/PowerShell/3 - Examples/Pipelines.ipynb b/Notebooks/PowerShell/3 - Examples/Pipelines.ipynb deleted file mode 100644 index de8acfa..0000000 --- a/Notebooks/PowerShell/3 - Examples/Pipelines.ipynb +++ /dev/null @@ -1,119 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "premium-framing", - "metadata": {}, - "source": [ - "# Pipelines\n", - "#### Follow along and run the cells with shift + enter\n", - "- [Windows Powershell Cheatsheet](https://www.theochem.ru.nl/~pwormer/teachmat/PS_cheat_sheet.html)" - ] - }, - { - "cell_type": "markdown", - "id": "religious-collaboration", - "metadata": {}, - "source": [ - "\n", - "```powershell\n", - "Important: Cmdlets pass objects through pipelines, not a character stream as in Unix.\n", - "The pipeline character is $|, it must be followed by a cmdlet. The passed pipeline object is referred to by the automatic variable $_ and its member member_name is accordingly referred to by $_.member_name.\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "molecular-market", - "metadata": {}, - "outputs": [], - "source": [ - "$fruits = @('apple','banana','cherry','orange')\n", - "\n", - "$fruits | ForEach-Object {\n", - " Write-Host \"$_ - hello\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "id": "trained-transformation", - "metadata": {}, - "source": [ - "\n", - "```powershell\n", - "The treatment of the passed object $_ depends on the cmdlet it is passed to. To illustrate this, it is noted that a PowerShell string is an object with many methods, one of them being .contains(\"substr\"). The method returns true if the string contains \"substr\" and false if not. In the following example the stuff between curly brackets is a script block which is a sequence of executable statements. Now pass the very same string object to two different cmdlets:\n", - " \"a string\" | Foreach-Object {$_.contains(\"ri\")} # -> True\n", - " \"a string\" | Where-Object {$_.contains(\"ri\")} # -> \"a string\"\n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "intense-plenty", - "metadata": {}, - "source": [ - "\n", - "```powershell\n", - "The first cmdlet passes on the resulting boolean value which drops off the end of the pipeline and is then sent to the console.\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "transsexual-singer", - "metadata": {}, - "outputs": [], - "source": [ - "\"a string\" | Foreach-Object {$_.contains(\"ri\")} # -> True" - ] - }, - { - "cell_type": "markdown", - "id": "polished-hindu", - "metadata": {}, - "source": [ - "\n", - "```powershell\n", - "The second cmdlet uses the boolean result to decide what to do: if true the string is passed on in the pipeline (and as it is at the end, it is sent to the console). If false where-object stops the pipeline and no console output is generated.\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fitting-tribe", - "metadata": {}, - "outputs": [], - "source": [ - "\"a string\" | Where-Object {$_.contains(\"ri\")} # -> \"a string\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "controlling-halifax", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/Notebooks/PowerShell/Microsoft/AD/AD - Use CSV to update list of Employees.ipynb b/Notebooks/PowerShell/Microsoft/AD/AD - Use CSV to update list of Employees.ipynb deleted file mode 100755 index 7d09338..0000000 --- a/Notebooks/PowerShell/Microsoft/AD/AD - Use CSV to update list of Employees.ipynb +++ /dev/null @@ -1,77 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Use a CSV File to update an attribute with a list of employees in the CSV" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get list of users and filter the distinguishedname, employeeid, and samaccountname" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Install-Module ActiveDirectory" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Import-Module ActiveDirectory" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$adusers = get-aduser -filter * -properties distinguishedname,employeeid,samaccountname" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "$hash = $adusers | group-object -ashashtable -property samaccountname\n", - "$collected = $adusers | select samaccountname,employeeid,distinguishedname\n", - "$csv = import-csv .\\sheet.csv\n", - "foreach ($row in $csv) {\n", - "$selected = $collected | where {$_.employeeid -eq $($row.employeeid)}\n", - "set-aduser $($selected.samaccountname) -title $($row.title)\n", - "}\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Azure/README.md b/Notebooks/PowerShell/Microsoft/Azure/README.md deleted file mode 100755 index a61a5de..0000000 --- a/Notebooks/PowerShell/Microsoft/Azure/README.md +++ /dev/null @@ -1,3 +0,0 @@ - - -[ARM quick start templates](https://azure.microsoft.com/en-us/resources/templates/) \ No newline at end of file diff --git a/Notebooks/PowerShell/Microsoft/Demo Scenarios/Scenario 1 - New User Progress Tracker.ipynb b/Notebooks/PowerShell/Microsoft/Demo Scenarios/Scenario 1 - New User Progress Tracker.ipynb deleted file mode 100755 index 1479a6e..0000000 --- a/Notebooks/PowerShell/Microsoft/Demo Scenarios/Scenario 1 - New User Progress Tracker.ipynb +++ /dev/null @@ -1,517 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Scenario 1 - Create a New User in Azure using Power-Automate/Forms/Jupyter Notebooks\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create User\n", - "HR User fills out new employee creation form" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Power Automate Form to grab the form response and insert response into Excel Table" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Query the Excel file stored on One-Drive via Jupyter Notebooks and REST API" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Build the JSON payload and headers" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93mJSON Payload for REST Call\u001b[0m\n", - "{\n", - " \"Workflow\": \"list\"\n", - "}\n" - ] - } - ], - "source": [ - "$host.UI.RawUI.BufferSize = [System.Management.Automation.Host.Size]::new(200, 50) ## Corrects the output\n", - "$userDetails = @{ Workflow = \"list\" }\n", - "\n", - "$userDetails = ($userDetails | ConvertTO-JSON); \n", - "\n", - "$headers = @{\n", - " 'Content-Type' = \"application/json\"\n", - "}\n", - "\n", - "Write-Host -ForegroundColor Yellow \"JSON Payload for REST Call\"; Write-Host $userDetails" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Query the custom Power-Automate Flow API for a list of users" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "@odata.etag ItemInternalId First Name Last Name Organization Job Title E-mail address Form Filled out HR Paperwork Computer assigned\n", - "----------- -------------- ---------- --------- ------------ --------- -------------- --------------- ------------ -----------------\n", - " 70b48e14-883b-4d05-8582-a3b16a825114 Sarah David Finance Intern sara.david@jingtoso.com Completed Completed Completed\n", - " 410fcc3c-6a16-4ee5-840d-669665082cde Bob Smith IT Peon bob@jingtoso.com Completed Completed Not Started\n", - " d564504e-e43f-497f-a8cc-f2dbc3daf44b Steve Smith Whatever Marketing steve.smith@microsoft.com Completed Completed Completed\n", - "\n" - ] - } - ], - "source": [ - "$Response = (Invoke-RestMethod `\n", - " -method POST `\n", - " -headers $headers `\n", - " -body $userDetails `\n", - " -uri \"https://prod-19.westcentralus.logic.azure.com:443/workflows/10456e974ab54633992cb73b36449ad8/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=EzbdUgRX3GoGjOLlzlmZxTmNjHmEleAuWJOlohC9ILY\").value\n", - " \n", - "$Response | FT" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Get New-Users Tracker Status " - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "E-mail address Form Filled out HR Paperwork Computer assigned MFA Number setup O365 License assigned AD Group assignment\n", - "-------------- --------------- ------------ ----------------- ---------------- --------------------- -------------------\n", - "sara.david@jingtoso.com Completed Completed Completed Completed Completed Completed\n", - "bob@jingtoso.com Completed Completed Not Started Not Started Not Started Not Started\n", - "steve.smith@microsoft.com Completed Completed Completed Completed Not Started Not Started\n", - "\n" - ] - } - ], - "source": [ - "$filteredColumns = @('E-mail address','Form Filled out','HR Paperwork',\"Computer Assigned\",'MFA Number setup', 'O365 License assigned', 'AD Group assignment')\n", - "$Response | Select-Object -Property $filteredColumns | FT" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Clean up table to HTML" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
UserForm Filled OutHR Paperwork CompletedComputer AssignedMFA Number SetupLicense AssignedAD Group Assignment
Sarah David (sara.david@jingtoso.com)\n", - " Completed\n", - " Completed\n", - " Completed\n", - " Completed\n", - " Completed\n", - " Completed\n", - "
Bob Smith (bob@jingtoso.com)\n", - " Completed\n", - " Completed\n", - " Not Started\n", - " Not Started\n", - " Not Started\n", - " Not Started\n", - "
Steve Smith (steve.smith@microsoft.com)\n", - " Completed\n", - " Completed\n", - " Completed\n", - " Completed\n", - " Not Started\n", - " Not Started\n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "$htmlCodeTable = @\"\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\"@\n", - "\n", - "function status {\n", - " param ($status)\n", - " if ($status -eq 'Completed') {\n", - " return \"\"\n", - " } else {\n", - " return \"\"\n", - " }\n", - "}\n", - "\n", - "ForEach ($item in $Response) {\n", - " $insertCode = \"\n", - "
UserForm Filled OutHR Paperwork CompletedComputer AssignedMFA Number SetupLicense AssignedAD Group Assignment
$($item.'First Name') $($item.'Last Name') ($($item.'E-mail address'))\n", - " $(status -status $item.'Form Filled Out') $($item.'Form Filled Out')\n", - " $(status -status $item.'HR Paperwork') $($item.'HR Paperwork')\n", - " $(status -status $item.'Computer Assigned') $($item.'Computer Assigned')\n", - " $(status -status $item.'MFA Number Setup') $($item.'MFA Number Setup')\n", - " $(status -status $item.'O365 License assigned') $($item.'O365 License assigned')\n", - " $(status -status $item.'AD Group assignment') $($item.'AD Group assignment')\n", - " \"\n", - " $htmlCodeTable = $htmlCodeTable + $insertCode\n", - "}\n", - "\n", - "$htmlCodeTable | Out-Display" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Filter on specific User " - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"@odata.etag\": \"\",\n", - " \"ItemInternalId\": \"410fcc3c-6a16-4ee5-840d-669665082cde\",\n", - " \"First Name\": \"Bob\",\n", - " \"Last Name\": \"Smith\",\n", - " \"Organization\": \"IT\",\n", - " \"Job Title\": \"Peon\",\n", - " \"E-mail address\": \"bob@jingtoso.com\",\n", - " \"Form Filled out\": \"Completed\",\n", - " \"HR Paperwork\": \"Completed\",\n", - " \"Computer assigned\": \"Not Started\",\n", - " \"MFA Number setup\": \"Not Started\",\n", - " \"O365 License assigned\": \"Not Started\",\n", - " \"AD Group assignment\": \"Not Started\"\n", - "}\n" - ] - } - ], - "source": [ - "$Response | Where-Object {$_.'First Name' -eq 'Bob'} | ConvertTo-JSON" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93mJSON Payload for REST Call\u001b[0m\n", - "{\n", - " \"E-mail address\": \"steve.smith@microsoft.com\",\n", - " \"MFA Number Setup\": \"Completed\",\n", - " \"Workflow\": \"update\"\n", - "}\n" - ] - } - ], - "source": [ - "$userDetails = @{\n", - " \"Workflow\" = \"update\"\n", - " \"E-mail address\" = \"steve.smith@microsoft.com\"\n", - " \"MFA Number Setup\" = \"Completed\"\n", - "}\n", - "$userDetails = ($userDetails | ConvertTO-JSON); \n", - "\n", - "$headers = @{\n", - " 'Content-Type' = \"application/json\"\n", - "}\n", - "Write-Host -ForegroundColor Yellow \"JSON Payload for REST Call\"; Write-Host $userDetails" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Query the custom Power-Automate Flow API for a list of users" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "@odata.etag ItemInternalId First Name Last Name Organization Job Title E-mail address Form Filled out HR Paperwork Computer assigned\n", - "----------- -------------- ---------- --------- ------------ --------- -------------- --------------- ------------ -----------------\n", - " 61f0a656-2648-4624-8437-834d1684ab90 Sarah David Finance Intern sara.david@jingtoso.com Completed Completed Completed\n", - " aa26a36b-5a41-4951-b685-e585dc4d7887 Bob Smith IT Peon bob@jingtoso.com Completed Completed Not Started\n", - " 1c18f8ad-6ec3-4582-a413-805563f08af1 Steve Smith Whatever Marketing steve.smith@microsoft.com Completed Completed Completed\n", - "\n" - ] - } - ], - "source": [ - "$Response = (Invoke-RestMethod `\n", - " -method POST `\n", - " -headers $headers `\n", - " -body $userDetails `\n", - " -uri \"https://prod-19.westcentralus.logic.azure.com:443/workflows/10456e974ab54633992cb73b36449ad8/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=EzbdUgRX3GoGjOLlzlmZxTmNjHmEleAuWJOlohC9ILY\").value\n", - " \n", - "$Response | FT" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "@odata.etag : \n", - "ItemInternalId : 61f0a656-2648-4624-8437-834d1684ab90\n", - "First Name : Sarah\n", - "Last Name : David\n", - "Organization : Finance\n", - "Job Title : Intern\n", - "E-mail address : sara.david@jingtoso.com\n", - "Form Filled out : Completed\n", - "HR Paperwork : Completed\n", - "Computer assigned : Completed\n", - "MFA Number setup : Completed\n", - "O365 License assigned : Completed\n", - "AD Group assignment : Completed\n", - "\n", - "@odata.etag : \n", - "ItemInternalId : aa26a36b-5a41-4951-b685-e585dc4d7887\n", - "First Name : Bob\n", - "Last Name : Smith\n", - "Organization : IT\n", - "Job Title : Peon\n", - "E-mail address : bob@jingtoso.com\n", - "Form Filled out : Completed\n", - "HR Paperwork : Completed\n", - "Computer assigned : Not Started\n", - "MFA Number setup : Not Started\n", - "O365 License assigned : Not Started\n", - "AD Group assignment : Not Started\n", - "\n", - "@odata.etag : \n", - "ItemInternalId : 1c18f8ad-6ec3-4582-a413-805563f08af1\n", - "First Name : Steve\n", - "Last Name : Smith\n", - "Organization : Whatever\n", - "Job Title : Marketing\n", - "E-mail address : steve.smith@microsoft.com\n", - "Form Filled out : Completed\n", - "HR Paperwork : Completed\n", - "Computer assigned : Completed\n", - "MFA Number setup : Completed\n", - "O365 License assigned : Not Started\n", - "AD Group assignment : Not Started\n", - "\n", - "\n" - ] - } - ], - "source": [ - "$Response" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Graph-API/Email - Email Activity Count.ipynb b/Notebooks/PowerShell/Microsoft/Graph-API/Email - Email Activity Count.ipynb deleted file mode 100755 index 46fbe68..0000000 --- a/Notebooks/PowerShell/Microsoft/Graph-API/Email - Email Activity Count.ipynb +++ /dev/null @@ -1,288 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Email Activity (Sent/Receive) Report\n", - "- Replace variables with your tenant information\n", - "- Import required modules\n", - "- (Optional) Store your credentials\n", - "- Authenticate with Graph API\n", - "- Query the Graph API\n", - "- Clean up results and Output to Scatter Chart" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set your variables here" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [], - "source": [ - "############ This is the credentials used to authenticate with the Graph API ###################\n", - "$credentials = @{\n", - " tenantDomain = \"domain.com\"\n", - " tenantId = \"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\" ## AAD Tenant ID\n", - " client_id = \"ae4fa870-23af-4ae5-a6ed-xxxxx\" ## Application Client ID\n", - " client_secret = \"x~xxxxxxx~xxxxx~xxxxxxxxx-xxx\" ## Application Client Secret\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\u001b[96m\n", - "Please enter a master password that will be used to encrypt/decrypt this credential\u001b[0m\n" - ] - }, - { - "name": "stdin", - "output_type": "stream", - "text": [ - " ·········\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "$modules = @('pp-core','graph') ## These are the modules to import \n", - "$credentialPath = \"~/.credentials/graph.credential\" ## Where to store credentials\n", - "################## Import Graph Authentication Module #############################\n", - "ForEach ($module in $modules) {\n", - " Import-Module \"~/Notebooks/Powershell-Playground/PowerShell/custom-modules/$module\" -Force ## import module \n", - " Get-Command -Module \"$module\" ## list commands in this module \n", - "}\n", - "\n", - "$credentials = New-StoreCredentials -credentialPath $credentialPath -credentialArray $credentials" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and grab access token" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/de40cf7e-ad5f-4245-a317-14be39cbb0ef/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[92mConnected and Access Token received and will expire \u001b[0m\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly.\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://graph.microsoft.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"client_credentials\" ## This is using a appliation ID and secret to authenticate\n", - "};\n", - "\n", - "$tokenResponse = Invoke-GraphAuthentication -authParams $authParams" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Query the Graph API" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "URI: https://graph.microsoft.com/beta/reports/getEmailActivityCounts(period='D7')?$format=application/json\n", - "\n", - "@odata.type reportRefreshDate send receive read reportDate reportPeriod\n", - "----------- ----------------- ---- ------- ---- ---------- ------------\n", - "#microsoft.graph.emailActivitySummary 2020-06-25 2 21 1 2020-06-25 7\n", - "#microsoft.graph.emailActivitySummary 2020-06-25 4 23 2020-06-24 7\n", - "#microsoft.graph.emailActivitySummary 2020-06-25 2 20 2020-06-23 7\n", - "#microsoft.graph.emailActivitySummary 2020-06-25 2 49 11 2020-06-22 7\n", - "#microsoft.graph.emailActivitySummary 2020-06-25 2 53 2020-06-21 7\n", - "\n" - ] - } - ], - "source": [ - "## Request Parameters\n", - "$endpoint = \"beta/reports/getEmailActivityCounts\";\n", - "$filters = \"(period='D$($howManyDays)')?`$format=application/json\"\n", - "$URI = \"$resource/$($endpoint)$($filters)\"; Write-Host \"URI:\",$URI ## URL of where to query in the graph API/beta/reports/getEmailActivityCounts(period='D7')?$format=text/csv\n", - "\n", - "$authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($tokenResponse.access_token)\" \n", - "};\n", - "\n", - "#query Graph API and insert into $graphresponse variable\n", - "$Result = (Invoke-RestMethod -Method Get -Uri $URI -Headers $authHeader -ErrorAction Stop).value\n", - "$Result | Select -First 5 | Format-Table" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Clean up any empty content in send and receive and generate E-mail Activity Report" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\r\n", - "\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "ForEach ($item in $Result) {\n", - " if ($item.send -eq $null) {\n", - " $item.send = 0\n", - " }\n", - " if ($item.receive -eq $null) {\n", - " $item.receive = 0\n", - " }\n", - "}\n", - "\n", - "$sendSeries = [Graph.Scatter]@{\n", - " name = \"Emails Sent\"\n", - " x = $Result.reportDate\n", - " y = $Result.send\n", - "}\n", - "\n", - "$receiveSeries = [Graph.Scatter]@{\n", - " name = \"Emails Received\"\n", - " x = $Result.reportDate\n", - " y = $Result.receive\n", - "}\n", - "\n", - "$chart = @($receiveSeries, $sendSeries) | New-PlotlyChart -Title \"Emails Received vs Sent\"\n", - "Out-Display $chart" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showcode": false, - "toc-showmarkdowntxt": false - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Graph-API/Entitlement - Access Package - List.ipynb b/Notebooks/PowerShell/Microsoft/Graph-API/Entitlement - Access Package - List.ipynb deleted file mode 100755 index 9ef570a..0000000 --- a/Notebooks/PowerShell/Microsoft/Graph-API/Entitlement - Access Package - List.ipynb +++ /dev/null @@ -1,363 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Identity - List access packages\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Permission typePermissions (from least to most privileged)
Delegated (work or school account)EntitlementManagement.Read.All, EntitlementManagement.ReadWrite.All
Delegated (personal Microsoft Account)Not Supported
ApplicationNot Supported
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set your variables here" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [], - "source": [ - "############ This is the credentials used to authenticate with the Graph API ###################\n", - "$credentials = @{\n", - " tenantDomain = \"domain.com\"\n", - " tenantId = \"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\" ## AAD Tenant ID\n", - " client_id = \"ae4fa870-23af-4ae5-a6ed-xxxxx\" ## Application Client ID\n", - " client_secret = \"x~xxxxxxx~xxxxx~xxxxxxxxx-xxx\" ## Application Client Secret\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\u001b[96m\n", - "Please enter a master password that will be used to encrypt/decrypt this credential\u001b[0m\n" - ] - }, - { - "name": "stdin", - "output_type": "stream", - "text": [ - " ·········\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "$modules = @('pp-core','graph') ## These are the modules to import \n", - "$credentialPath = \"~/.credentials/graph.credential\" ## Where to store credentials\n", - "################## Import Graph Authentication Module #############################\n", - "ForEach ($module in $modules) {\n", - " Import-Module \"~/Notebooks/Powershell-Playground/PowerShell/custom-modules/$module\" -Force ## import module \n", - " Get-Command -Module \"$module\" ## list commands in this module \n", - "}\n", - "\n", - "$credentials = New-StoreCredentials -credentialPath $credentialPath -credentialArray $credentials" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and grab access token" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Device Code Authentication. Standby and wait for Device Code below.\n", - "\n", - "To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code FAB46JHG5 to authenticate. \n", - "You can also goto https://aka.ms/devicelogin\n", - "\n", - "Double click this code and CTRL-V to copy: \u001b[96mFAB46JHG5 \u001b[0m\n", - "\u001b[93m\n", - "Waiting for code \u001b[0m...\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[92mConnected and Access Token received and will expire 1593208700\u001b[0m\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly.\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://graph.microsoft.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"device_code\" ## This is using a appliation ID and secret to authenticate\n", - "};\n", - "\n", - "$tokenResponse = Invoke-GraphAuthentication -authParams $authParams" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Call Graph API for list of access packages\n", - "Calling the url ```https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackages```" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "URI: https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackages\n", - "AUth Header: {\n", - " \"Accept\": \"application/json\",\n", - " \"Content-Type\": \"application/json\",\n", - " \"Authorization\": \"Bearer eyJ0eXAiOiJKV1QiLCJub25jZSI6InNVUU9FMTdMRTk2dkg5ckRTMnYwWmdselUteGlOX0JJVVZuM1ozR1ZMbW8iLCJhbGciOiJSUzI1NiIsIng1dCI6IlNzWnNCTmhaY0YzUTlTNHRycFFCVEJ5TlJSSSIsImtpZCI6IlNzWnNCTmhaY0YzUTlTNHRycFFCVEJ5TlJSSSJ9.eyJhdWQiOiJodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9kZTQwY2Y3ZS1hZDVmLTQyNDUtYTMxNy0xNGJlMzljYmIwZWYvIiwiaWF0IjoxNTkzMjA0ODAwLCJuYmYiOjE1OTMyMDQ4MDAsImV4cCI6MTU5MzIwODcwMCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFVUUF1LzhRQUFBQUpLQWZhTE1JSGlyRXJHTEs3dkVDaEVDV01qZjJCb0lVWnZBaHBJdStWeVJpem5JZVlQL1hSdDFralgyQmZzMEk1OThqR0tYUUw0N1Nqc1psYWZQZmpRPT0iLCJhbXIiOlsicHdkIiwibWZhIl0sImFwcF9kaXNwbGF5bmFtZSI6IkRlbW8tTG9hZGVyIFJlYWRPbmx5QWNjZXNzIiwiYXBwaWQiOiJhZTRmYTg3MC0yM2FmLTRhZTUtYTZlZC01YWIxODExODU4YzciLCJhcHBpZGFjciI6IjAiLCJnaXZlbl9uYW1lIjoiSmluZyIsImlwYWRkciI6IjE3My4yMjQuMTA0LjY2IiwibmFtZSI6IkppbmciLCJvaWQiOiI0Y2RiNDJmNy1hZTU3LTQzN2UtODI5NC01M2U3MDc4YTdhMmMiLCJwbGF0ZiI6IjE0IiwicHVpZCI6IjEwMDMyMDAwNjU3NjJCOUIiLCJzY3AiOiJBdWRpdExvZy5SZWFkLkFsbCBEaXJlY3RvcnkuUmVhZC5BbGwgRW50aXRsZW1lbnRNYW5hZ2VtZW50LlJlYWQuQWxsIFJlcG9ydHMuUmVhZC5BbGwgVXNlci5SZWFkIFVzZXIuUmVhZC5BbGwgVXNlci5SZWFkQmFzaWMuQWxsIiwic2lnbmluX3N0YXRlIjpbImttc2kiXSwic3ViIjoiLVVnczM1N1NOWXZYVzB2bGctVV9RU2lmTTJMZ290dTc1anF2LW9RT2pJUSIsInRlbmFudF9yZWdpb25fc2NvcGUiOiJOQSIsInRpZCI6ImRlNDBjZjdlLWFkNWYtNDI0NS1hMzE3LTE0YmUzOWNiYjBlZiIsInVuaXF1ZV9uYW1lIjoiamluZ0Bza3lzZXJ2ZXIuY2MiLCJ1cG4iOiJqaW5nQHNreXNlcnZlci5jYyIsInV0aSI6IjlKTUpkQkFldjBXa3FXV1hXdEtJQVEiLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjE5NGFlNGNiLWIxMjYtNDBiMi1iZDViLTYwOTFiMzgwOTc3ZCIsIjliODk1ZDkyLTJjZDMtNDRjNy05ZDAyLWE2YWMyZDVlYTVjMyIsIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCIsIjE3MzE1Nzk3LTEwMmQtNDBiNC05M2UwLTQzMjA2MmNhY2ExOCIsImU4NjExYWI4LWMxODktNDZlOC05NGUxLTYwMjEzYWIxZjgxNCJdLCJ4bXNfdGNkdCI6MTU2NzUzODM0MX0.Buv4MulXLWDoqF79BZqNKbs34jeg25ieKTj158zjELQw4MlbXbbDhXGdqDcNLR4bKpSZ_HOvPN0JUdTqWtPKPG2uYa3CyLMaZnjowDuMker45mWpw1mNY0cHHb_2c4nAJTRUO0A3MBwvKVjgXO7tvbGaAw9q_DrCg7HfotfYt0nyckJe4vy4LmfQCtO-lISE88HY4ElDZQ8JbE-owagmhW-RPMEzriZG6zg2hzHXVS4gomBX2VtA6K5D0nUtGzPj5ErJIACdV2kwZG8IlC2S127hbE_Bp4EV5iSxBBg1_414wcp6M7ofY3aWwN1ML1rYpCF3XCiOCWWrLXPTFcfy8Q\"\n", - "}\n", - "\u001b[96m\n", - "Here is an example of one retrieved access package\u001b[0m\n", - "\n", - "id : e1c1bc0a-bf98-4370-97bb-752f00bac575\n", - "catalogId : 11bb3d92-8dac-4d66-9d7e-15c68fd9c7e7\n", - "displayName : Demo-Loader Access Package\n", - "description : This is to gain access to the Demo-Loader Access Package with web apps for \n", - " Microsoft FTE to use. \n", - "isHidden : False\n", - "isRoleScopesVisible : False\n", - "createdBy : jing@skyserver.cc\n", - "createdDateTime : 6/5/2020 6:13:44 PM\n", - "modifiedBy : jing@skyserver.cc\n", - "modifiedDateTime : 6/5/2020 6:13:44 PM\n", - "\n", - "\n" - ] - } - ], - "source": [ - "## Request Parameters\n", - "$URI = \"https://graph.microsoft.com/beta/identityGovernance/entitlementManagement/accessPackages\" ## URL of what resource to query on Graph API\n", - "$authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($tokenResponse.access_token)\" \n", - "}\n", - "\n", - "Write-Host \"`nURI:\",$URI\n", - "Write-Host \"AUth Header:\", ($authHeader | ConvertTo-JSON)\n", - "\n", - "$Result = (Invoke-RestMethod -Method Get -Uri $URI -Headers $authHeader -ErrorAction Stop)\n", - "\n", - "Write-Host -ForeGroundColor Cyan \"`nHere is an example of one retrieved access package\"\n", - "$Result.value | Select-Object -First 1 | FL ## This will take the results and limit it to 1 item." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parse Results" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "displayName id catalogId\n", - "----------- -- --------- \n", - "Demo-Loader Access Package e1c1bc0a-bf98-4370-97bb-752f00bac575 11bb3d92-8dac-4d66-9d7e-15c68fd9c7…\n", - "Skyserver.cc 36efa2d9-939b-46c3-afcb-d13cd77323d7 9c7a2ba0-5c7f-4b7e-8f3f-e087d7ab4b…\n", - "\n" - ] - } - ], - "source": [ - "#query Graph API and insert into $graphresponse variable\n", - "$filterObjects = @('displayName','id','catalogId','description')\n", - "$Result = (Invoke-RestMethod -Method Get -Uri $URI -Headers $authHeader -ErrorAction Stop)\n", - "$Result.value | Select-Object -Property $filterObjects" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Graph-API/External Repos/msgraph-security-api-solutions b/Notebooks/PowerShell/Microsoft/Graph-API/External Repos/msgraph-security-api-solutions deleted file mode 160000 index d5883fa..0000000 --- a/Notebooks/PowerShell/Microsoft/Graph-API/External Repos/msgraph-security-api-solutions +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d5883fa7f5578025fd58dcc8891609aafa6fbd78 diff --git a/Notebooks/PowerShell/Microsoft/Graph-API/Graph PS Module - Basics.ipynb b/Notebooks/PowerShell/Microsoft/Graph-API/Graph PS Module - Basics.ipynb deleted file mode 100644 index 92e351c..0000000 --- a/Notebooks/PowerShell/Microsoft/Graph-API/Graph PS Module - Basics.ipynb +++ /dev/null @@ -1,274 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Rest API - Advanced Hunting Query\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
TypeTitleDescription
DocumentationAdvanced Hunting APIThis is the documentation that refers to what permissions is required and request examples you can use to query the MDATP API
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pre-requisite" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$requiredModules = ('Microsoft.graph')\n", - "\n", - "Install-Module $requiredModules" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Select-MgProfile -Name \"beta\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-MGGroup" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-MGContext" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(Get-MGContext).scopes" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Connect to the MS Graph API using device code authentication\n", - "Connect-MGGraph -Scopes Group.Read.All -ContextScope Process -ForceRefresh" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$scope = \"DeviceManagementManagedDevices.ReadWrite.All\"\n", - "\n", - "Connect-MGGraph -Scopes $scope -ContextScope Process -ForceRefresh" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Find Command\n", - "Get-Command -Module Microsoft.Graph* *command*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Get-MgDeviceCommand" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$requiredModules = @('Microsoft.Graph')\n", - "\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"\n", - ". $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Get a token if authenticates properly. \n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://api.securitycenter.windows.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"client_credentials\" ## This is using a appliation ID and secret to authenticate\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$tokenResponse = Invoke-GraphAuthentication -authParams $authParams" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Put your Hunting Query here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Enter your query here below $Query\n", - "$body = (@{'Query' = @\"\n", - "\n", - "DeviceNetworkEvents \n", - "| where InitiatingProcessFileName =~ 'powershell.exe'\n", - "| limit 10\n", - "\n", - "\"@}) | ConvertTO-JSON;" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Query the MDATP API" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Query the MDATP API Grab report schema " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$URI = \"https://api.securitycenter.windows.com/api/advancedqueries/run\" ## This is the URL to query with the access token.\n", - "$header = @{ ## This is the header\n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($tokenResponse.access_token)\" }\n", - "\n", - "$Response = (Invoke-RestMethod -Method POST -Uri $URI -Headers $header -body $body -ErrorAction Stop)\n", - "$Response" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Parse Results" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Filter by these columns\n", - "$includeColumns = @('Timestamp','DeviceName','ActionType','RemoteIP')\n", - "\n", - "## These are the results\n", - "$Result.Results | Select-Object -Property $includeColumns" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Graph-API/modules/GraphAuthentication.psm1 b/Notebooks/PowerShell/Microsoft/Graph-API/modules/GraphAuthentication.psm1 deleted file mode 100755 index e5fe783..0000000 --- a/Notebooks/PowerShell/Microsoft/Graph-API/modules/GraphAuthentication.psm1 +++ /dev/null @@ -1,81 +0,0 @@ -function Invoke-GraphAuthentication { - param ( $authParams ) - - if (!$authParams) { - Write-Host -ForegroundColor "Yellow" "`nNo Authentication Parameters provided`n" - break - } else { - Write-Host -ForegroundColor "Green" "`nAuthentication Parameters detected" - Write-Verbose ($authParams | ConvertTo-JSON) - } - - switch ($authParams.grant_type) { - - "client_credentials" { - $authUri = "https://login.microsoftonline.com/$($authParams.tenant)/oauth2"; - Write-Host "Personal Access Token (PAT) grant_type" - - $authBody = @{ - grant_type = "client_credentials" - client_id = $authParams.client_id - client_secret = $authParams.client_secret - scope = $authParams.scope - resource = $authParams.resource - } - - Write-Host "`n----------------------------------------------------------------------------" - Write-Host "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)" - Write-Host "https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app" -ForegroundColor Gray - Write-Host "----------------------------------------------------------------------------" - - $authResponse = Invoke-RestMethod -Method Post -Uri "$authUri/token" -Body $authBody -ErrorAction Stop - return $authResponse - } - - "device_code" { - $authUri = "https://login.microsoftonline.com/$($authParams.tenant)/oauth2"; - Write-Host "Device Code Workflow" - - $authBody = @{ - resource = $authParams.resource - grant_type = "device_code" - client_id = $authParams.client_id - } - if ($authParams.scope) { $authBody.scope = $authParams.scope} - - $deviceCodeResponse = Invoke-RestMethod -Method POST -Uri "$authUri/devicecode" -Body $authBody - $authBody.code = $deviceCodeResponse.device_code - Write-Host "`n$($deviceCodeResponse.message) " - $code = ($deviceCodeResponse.message -split "code " | Select-Object -Last 1) -split " to authenticate." - Write-Host "`nDouble click this code and CTRL-V to copy: " -NoNewLine; Write-Host -ForeGroundColor cyan "$($code)" - Set-Clipboard -Value $code - - Write-Host ($authBody | ConvertTo-JSON) - - Write-Host -ForeGroundColor Yellow "`nWaiting for code" - While (!$tokenResponse) { - Try { - $tokenResponse = Invoke-RestMethod -Method POST -Uri "$authUri/token" -Body $authBody -ErrorAction Ignore - Write-Host -ForeGroundColor Green "`nReceived Token!" - Write-Host -ForegroundColor Green "Connected and Access Token received and will expire $($tokenResponse.expires_on)" - return $tokenResponse - } Catch { - } - } - } - - "refresh_token" { - $authUrl = "https://login.windows.net/$($authParams.tenantId)/oauth2/v2.0/token" - Write-Host "`n----------------------------------------------------------------------------" - Write-Host "Refreshing Access Token with Microsoft Graph API using a Refresh Token" - Write-Host "https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app" -ForegroundColor Gray - Write-Host "----------------------------------------------------------------------------" - - $authResponse = Invoke-RestMethod -Method Post -Uri $authUrl -Body $authBody -ErrorAction Stop - if ($authResponse.expires_in) { - Write-Host -foregroundColor green "`nSuccessfully refreshed token." - return $authResponse - } - } - } -} \ No newline at end of file diff --git a/Notebooks/PowerShell/Microsoft/Intune/Device Mgmt - Scripts.ipynb b/Notebooks/PowerShell/Microsoft/Intune/Device Mgmt - Scripts.ipynb deleted file mode 100644 index d674dc4..0000000 --- a/Notebooks/PowerShell/Microsoft/Intune/Device Mgmt - Scripts.ipynb +++ /dev/null @@ -1,323 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Device Managment - Scripts\n", - "\n", - " Author: Jing Nghik\n", - " Last Updated 2/9/2021\n", - "\n", - "Purpose: Intune will provide customer the ability to run their Powershell scripts on the enrolled windows 10 Azure Active Directory joined devices. The script can be run once or periodically.\n", - "\n", - "## Requirements: \n", - "\n", - "### Scopes Required\n", - "- DeviceManagementManagedDevices.ReadWrite.All\n", - "\n", - "### A client AppID/Secret or Device Code Authentication\n", - "[Docs.Microsoft.com - List deviceManagementScripts](https://docs.microsoft.com/en-us/graph/api/intune-shared-devicemanagementscript-list?view=graph-rest-beta)\n", - " \n", - " Important: Microsoft Graph APIs under the /beta version are subject to change; production use is not supported.\n", - " Note: The Microsoft Graph API for Intune requires an active Intune license for the tenant." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set Variables and Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncodedString 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "## Change these if required\n", - "$resource = \"https://graph.microsoft.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - "$grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - "$apiVersion = \"beta\" ## Identify the version of the API ( api or beta )\n", - "\n", - "## Dont really need to change these unless necessary\n", - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/e4194ef7-b5d7-4db1-b7e9-a73af406f276/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[93mConnected and Access Token received and will expire 1612936082\u001b[0m\n", - "\n", - "Name Value\n", - "---- -----\n", - "Accept application/json\n", - "Content-Type application/json\n", - "Authorization Bearer eyJ0eXAiOiJKV1QiLCJub25jZSI6ImZtM2JNTWFLUVdocTZWdGZtSnpJWjRIYnNDNFZhRXpmOUdqNTJaVWI1djQiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtp…\n", - "\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = $resource ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = $grant_type ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " #scope = \"https://api.securitycenter.microsoft.com/Machine.ReadWrite.All\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams)\n", - "\n", - "## This is the authentication header for REST API Call\n", - "if ($token.access_token -ne $null) {\n", - " $authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($token.access_token)\" \n", - " }\n", - "}; $authHeader" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get list of available scripts" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts\n", - "\n", - "id displayName description fileName\n", - "-- ----------- ----------- --------\n", - "4838170d-a36e-47c0-aa4c-6ae9aa971d90 test script2 This is a test script. test2.ps1\n", - "5456b4d2-cce1-4c4e-93c4-b4078423b620 test script This is a test script. test.ps1\n", - "b34e96e5-9580-4228-8319-6636ecc4b3ec test script2 This is a test script. test2.ps1\n", - "\n" - ] - } - ], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"deviceManagement/deviceManagementScripts\"\n", - "$method = \"GET\"\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/$apiVersion/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -body $body -ErrorAction Stop)\n", - "\n", - "## Filter columns \n", - "$filter = @('id','displayName','description','fileName')\n", - "$Response.value | Select-Object $filter | FT" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create a sample script" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93mEncoded String: CiMjIFRoaXMgaXMgYSB0ZXN0IHNjcmlwdAplY2hvICd0ZXN0JyA+IGM6XHRlc3QudHh0Cg==\u001b[0m\n" - ] - } - ], - "source": [ - "$script = @\"\n", - "\n", - "## This is a test script\n", - "echo 'test' > c:\\test.txt\n", - "\n", - "\"@\n", - "\n", - "$encodedString = Get-encodedString $script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create a test powershell script" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts\n", - "\n", - "@odata.context : https://graph.microsoft.com/beta/$metadata#deviceManagement/deviceManagementScripts/$entity\n", - "enforceSignatureCheck : True\n", - "runAs32Bit : True\n", - "id : b34e96e5-9580-4228-8319-6636ecc4b3ec\n", - "displayName : test script2\n", - "description : This is a test script.\n", - "scriptContent : CiMjIFRoaXMgaXMgYSB0ZXN0IHNjcmlwdAplY2hvICd0ZXN0JyA+IGM6XHRlc3QudHh0Cg==\n", - "createdDateTime : 2/10/2021 3:57:39 AM\n", - "lastModifiedDateTime : 2/10/2021 3:57:39 AM\n", - "runAsAccount : user\n", - "fileName : test2.ps1\n", - "roleScopeTagIds : {0}\n", - "\n", - "\n" - ] - } - ], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"deviceManagement/deviceManagementScripts\"\n", - "$method = \"POST\"\n", - "\n", - "$body = @\"\n", - "{\n", - " \"@odata.type\": \"#microsoft.graph.deviceManagementScript\",\n", - " \"displayName\": \"test script2\",\n", - " \"description\": \"This is a test script.\",\n", - " \"scriptContent\": \"$encodedString\",\n", - " \"runAsAccount\": \"user\",\n", - " \"enforceSignatureCheck\": true,\n", - " \"fileName\": \"test2.ps1\",\n", - " \"runAs32Bit\": true\n", - "}\n", - "\"@\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/beta/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -body $body -ErrorAction Stop)\n", - "$Response\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Assign script to a group of devices\n", - "- https://docs.microsoft.com/en-us/graph/api/intune-shared-devicemanagementscript-assign?view=graph-rest-beta" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"deviceManagement/deviceManagementScripts\"\n", - "$method = \"POST\"\n", - "\n", - "$body = @\"\n", - "{\n", - " \"@odata.type\": \"#microsoft.graph.deviceManagementScript\",\n", - " \"displayName\": \"test script2\",\n", - " \"description\": \"This is a test script.\",\n", - " \"scriptContent\": \"$encodedString\",\n", - " \"runAsAccount\": \"user\",\n", - " \"enforceSignatureCheck\": true,\n", - " \"fileName\": \"test2.ps1\",\n", - " \"runAs32Bit\": true\n", - "}\n", - "\"@\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/beta/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -body $body -ErrorAction Stop)\n", - "$Response" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Intune/External Repos/msgraph-intune-samples b/Notebooks/PowerShell/Microsoft/Intune/External Repos/msgraph-intune-samples deleted file mode 160000 index ddc6aef..0000000 --- a/Notebooks/PowerShell/Microsoft/Intune/External Repos/msgraph-intune-samples +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ddc6aeff48e046d564675573fd6f8e3a12e0d0b4 diff --git a/Notebooks/PowerShell/Microsoft/Power-BI/Embedded PowerBI.ipynb b/Notebooks/PowerShell/Microsoft/Power-BI/Embedded PowerBI.ipynb deleted file mode 100755 index f8c4d5f..0000000 --- a/Notebooks/PowerShell/Microsoft/Power-BI/Embedded PowerBI.ipynb +++ /dev/null @@ -1,60 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#!html\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/AzSentinel Module - Add Rule.ipynb b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/AzSentinel Module - Add Rule.ipynb deleted file mode 100755 index ba8412e..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/AzSentinel Module - Add Rule.ipynb +++ /dev/null @@ -1,258 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# AzSentinel Module" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Documentation\n", - "### Wortell\n", - "- [Blog] - [Azure Sentinel: automating your Use Cases with PowerShell and the #AzSentinel module](https://medium.com/wortell/azure-sentinel-automating-your-use-cases-with-powershell-and-the-azsentinel-module-380606e601f5)\n", - "- Wortell - [Azure Sentinel 'AZSentinel' Module Github](https://github.com/wortell/AZSentinel) - Wortell created an AZSentinel Module to easily work with Azure Sentinel\n", - "- Wortell - [Sample KQL Sigma Rules](https://github.com/wortell/KQL) - Library of already converted Sigma Rules that are ready to add to AZSentinel" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import the Module from PSGallery" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Get-AzSentinelAlertRule Get-AzSentinelAlertRuleAction\n", - "Get-AzSentinelHuntingRule Get-AzSentinelIncident\n", - "Import-AzSentinelAlertRule Import-AzSentinelHuntingRule\n", - "New-AzSentinelAlertRule New-AzSentinelAlertRuleAction\n", - "New-AzSentinelHuntingRule Remove-AzSentinelAlertRule\n", - "Remove-AzSentinelAlertRuleAction Remove-AzSentinelHuntingRule\n", - "Set-AzSentinel Update-AzSentinelIncident\n", - "\n" - ] - } - ], - "source": [ - "Install-Module AzSentinel\n", - "Import-Module AzSentinel" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Get-AzSentinelAlertRule Get-AzSentinelAlertRuleAction\n", - "Get-AzSentinelHuntingRule Get-AzSentinelIncident\n", - "Import-AzSentinelAlertRule Import-AzSentinelHuntingRule\n", - "New-AzSentinelAlertRule New-AzSentinelAlertRuleAction\n", - "New-AzSentinelHuntingRule Remove-AzSentinelAlertRule\n", - "Remove-AzSentinelAlertRuleAction Remove-AzSentinelHuntingRule\n", - "Set-AzSentinel Update-AzSentinelIncident\n", - "\n" - ] - } - ], - "source": [ - "Get-Command -Module AzSentinel | FW" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Add a new Azure Sentinel Rule\n", - "Use the following template to create your rule\n", - "\n", - "``` powershell\n", - "{\n", - " \"analytics\": [\n", - " {\n", - " \"displayName\": \"string\",\n", - " \"description\": \"string\",\n", - " \"severity\": \"High\",\n", - " \"enabled\": true,\n", - " \"query\": \"SecurityEvent | where EventID == \\\"4688\\\" | where CommandLine contains \\\"-noni -ep bypass $\\\"\",\n", - " \"queryFrequency\": \"5H\",\n", - " \"queryPeriod\": \"5H\",\n", - " \"triggerOperator\": \"GreaterThan\",\n", - " \"triggerThreshold\": 5,\n", - " \"suppressionDuration\": \"6H\",\n", - " \"suppressionEnabled\": false,\n", - " \"tactics\": [\n", - " \"Persistence\",\n", - " \"LateralMovement\",\n", - " \"Collection\"\n", - " ],\n", - " \"playbookName\": \"string\"\n", - " }\n", - " ]\n", - "}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Add your new JSON Rule to Azure Sentinel\n", - "\n", - "'''\n", - " $displayName = \"string\"\n", - " $description = \"string\"\n", - " $severity = \"High\"\n", - " $enabled = $true\n", - " $queryFrequency = \"5H\"\n", - " $queryPeriod = \"5H\"\n", - " $triggerOperator = \"GreaterThan\"\n", - " $triggerThreshold = 5\n", - " $suppressionDuration = \"6H\"\n", - " $suppressionEnabled = $false\n", - " $tactics = @('Persistence','LateralMovement','Collection')\n", - " $playbookName = \"string\"\n", - "'''" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "$displayName = \"string\"\n", - "$description = \"string\"\n", - "$severity = \"High\"\n", - "$enabled = $true\n", - "$queryFrequency = \"5H\"\n", - "$queryPeriod = \"5H\"\n", - "$triggerOperator = \"GreaterThan\"\n", - "$triggerThreshold = 5\n", - "$suppressionDuration = \"6H\"\n", - "$suppressionEnabled = $false\n", - "$tactics = @('Persistence','LateralMovement','Collection')\n", - "$playbookName = \"string\"" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93mHunting Query\n", - "\u001b[0m\n", - "SecurityEvent \n", - "| where EventID == '4688'\n", - "| where CommandLine contains \"-noni -ep bypass $\"\n", - "\u001b[93m\n", - "JSON Body\n", - "\u001b[0m\n", - "{\n", - " \"analytics\": {\n", - " \"description\": \"string\",\n", - " \"suppressionEnabled\": false,\n", - " \"query\": \"SecurityEvent \\n| where EventID == '4688'\\n| where CommandLine contains \\\"-noni -ep bypass $\\\"\",\n", - " \"playbookName\": \"string\",\n", - " \"triggerThreshold\": 5,\n", - " \"severity\": \"High\",\n", - " \"enabled\": true,\n", - " \"queryPeriod\": \"5H\",\n", - " \"tactics\": [\n", - " \"Persistence\",\n", - " \"LateralMovement\",\n", - " \"Collection\"\n", - " ],\n", - " \"queryFrequency\": \"5H\",\n", - " \"triggerOperator\": \"GreaterThan\",\n", - " \"displayName\": \"string\",\n", - " \"suppressionDuration\": \"6H\"\n", - " }\n", - "}\n" - ] - } - ], - "source": [ - "$query = @\"\n", - "SecurityEvent \n", - "| where EventID == '4688'\n", - "| where CommandLine contains \"-noni -ep bypass $\"\n", - "\"@\n", - "\n", - "Write-Host -Foreground yellow \"Hunting Query`n\"\n", - "$query\n", - "\n", - "Write-Host -Foreground Yellow \"`nJSON Body`n\"\n", - "$newRule = @{\n", - " analytics = (\n", - " @{\n", - " displayName = \"string\"\n", - " description = \"string\"\n", - " severity = \"High\"\n", - " enabled = $true\n", - " query = $query\n", - " queryFrequency = \"5H\"\n", - " queryPeriod = \"5H\"\n", - " triggerOperator = \"GreaterThan\"\n", - " triggerThreshold = 5\n", - " suppressionDuration = \"6H\"\n", - " suppressionEnabled = $false\n", - " tactics = @(\n", - " \"Persistence\",\n", - " \"LateralMovement\",\n", - " \"Collection\"\n", - " )\n", - " playbookName = \"string\"\n", - " }\n", - " )\n", - "}\n", - "\n", - "$newRule | ConvertTo-JSON" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo deleted file mode 160000 index 83ae7d4..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/External Repos/Azure-Sentinel-Repo +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 83ae7d405f04e43cb5b2ed0cc8996964d4436629 diff --git a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/Query Sentinel via Rest API.ipynb b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/Query Sentinel via Rest API.ipynb deleted file mode 100755 index 42b5b3c..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/Query Sentinel via Rest API.ipynb +++ /dev/null @@ -1,315 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Querying Azure Sentinel via REST API using a Personal Access Token (PAT)\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
TypeTitleDescription
DocumentationExtending Azure Sentinel: APIs, Integration and management automationIts highly recommended to follow this guide to get familiar with navigating and using Jupyter Notebooks.
Tech CommunityAccess Azure Sentinel Log Analytics via API (Part 1)@rinure wrote a good article explaining how to query the API. Use this as a reference to understand how to query the Azure Sentinel API.
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set your variables here" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "############ This is the credentials used to authenticate with the Graph API ###################\n", - "#$credentials = @{\n", - "# tenantDomain = \"domain.com\"\n", - "# tenantId = \"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\" ## AAD Tenant ID\n", - "# client_id = \"ae4fa870-23af-4ae5-a6ed-xxxxx\" ## Application Client ID\n", - "# client_secret = \"x~xxxxxxx~xxxxx~xxxxxxxxx-xxx\" ## Application Client Secret\n", - "#}\n", - "\n", - "$sentinelWorkspaceId = \"a8960181-0bde-4955-9f94-2c12a36cc900\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\u001b[96m\n", - "Please enter a master password that will be used to encrypt/decrypt this credential\u001b[0m\n" - ] - }, - { - "name": "stdin", - "output_type": "stream", - "text": [ - " ·········\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "$modules = @('pp-core','graph') ## These are the modules to import \n", - "$credentialPath = \"~/.credentials/graph.credential\" ## Where to store credentials\n", - "################## Import Graph Authentication Module #############################\n", - "ForEach ($module in $modules) {\n", - " Import-Module \"~/Notebooks/Powershell-Playground/PowerShell/custom-modules/$module\" -Force ## import module \n", - " Get-Command -Module \"$module\" ## list commands in this module \n", - "}\n", - "\n", - "$credentials = New-StoreCredentials -credentialPath $credentialPath -credentialArray $credentials" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/de40cf7e-ad5f-4245-a317-14be39cbb0ef/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[92mConnected and Access Token received and will expire \u001b[0m\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly.\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://api.loganalytics.io\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"client_credentials\" ## This is using a appliation ID and secret to authenticate\n", - "}\n", - "\n", - "$tokenResponse = Invoke-GraphAuthentication -authParams $authParams" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Put your Azure Sentinel Hunting Query here" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[93m\n", - "Query\u001b[0m\n", - "\n", - "SecurityAlert\n", - "\n", - "\u001b[93mJSON\u001b[0m\n", - "{\n", - " \"query\": \"\\nSecurityAlert\\n\",\n", - " \"timespan\": \"\"\n", - "}\n" - ] - } - ], - "source": [ - "## Enter your query here\n", - "$query = @\"\n", - "\n", - "SecurityAlert\n", - "\n", - "\"@\n", - "\n", - "$timeSpan = \"\" ## You can leave blank or specify a date. But something HAS to be there. \n", - " \n", - "## This is the query converted to JSON format\n", - "$body = (@{\n", - " query = $Query\n", - " timespan = $timeSpan \n", - "} | ConvertTO-JSON)\n", - "Write-Host -ForeGround Yellow \"`nQuery\"; $Query\n", - "Write-Host -ForeGround Yellow \"JSON\"; $body" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Query Graph API and insert into $graphresponse variable" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "a8960181-0bde-4955-9f94-2c12a36cc900\n", - "\n", - "Wednesday, June 10, 2020 7:43:02 PM\n", - "DLP - Sharepoint - Financial sensitive file(s) shared externally\n", - "DLP - Sharepoint - Financial sensitive file(s) shared externally\n", - "High\n", - "File policy 'DLP - Sharepoint - Financial sensitive file(s) shared externally' was matched by 'Credit_Card_Form_SP_20200610-T0239.docx'\n", - "MCAS\n", - "Microsoft\n", - "B782FAF8-F546-37A1-979B-340DE4AFF1C2\n", - "56fb8160-5d9c-c29b-be35-be169678b9bf\n", - "\n", - "\n", - "MCAS_ALERT_CABINET_EVENT_MATCH_FILE\n", - "Unknown\n", - "\n", - "False\n", - "Wednesday, June 10, 2020 7:42:56 PM\n", - "Wednesday, June 10, 2020 7:42:56 PM\n", - "Wednesday, June 10, 2020 7:43:02 PM\n", - "\n", - "{\n", - " \"Cloud Applications\": \"Microsoft SharePoint Online\"\n", - "}\n", - "[\n", - " {\n", - " \"$id\": \"3\",\n", - " \"AppId\": 20892,\n", - " \"Name\": \"Microsoft SharePoint Online\",\n", - " \"InstanceName\": \"Microsoft SharePoint Online\",\n", - " \"Type\": \"cloud-application\"\n", - " },\n", - " {\n", - " \"$id\": \"4\",\n", - " \"Name\": \"bob\",\n", - " \"UPNSuffix\": \"jingtoso.com\",\n", - " \"AadUserId\": \"6836ed6d-2a15-4889-ad24-fbda46b5ffda\",\n", - " \"Type\": \"account\"\n", - " }\n", - "]\n", - "Detection\n", - "\n", - "\n", - "[\n", - " {\n", - " \"Href\": \"https://skyserver.portal.cloudappsecurity.com/#/policy/?id=eq(5e2781b30d60ec20fe2951a2,)\",\n", - " \"Category\": null,\n", - " \"Label\": \"Cloud App Security policy ID\",\n", - " \"Type\": \"webLink\"\n", - " },\n", - " {\n", - " \"Href\": \"https://skyserver.portal.cloudappsecurity.com/#/alerts/5ee137c036159cde5db29d6b\",\n", - " \"Category\": null,\n", - " \"Label\": \"Cloud App Security alert ID\",\n", - " \"Type\": \"webLink\"\n", - " }\n", - "]\n", - "Microsoft Cloud App Security\n", - "\n", - "\n", - "SecurityAlert\n", - "\n" - ] - } - ], - "source": [ - "$URI = \"https://api.loganalytics.io/v1/workspaces/$sentinelWorkspaceId/query\"\n", - "$header = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($tokenResponse.access_token)\" \n", - "}\n", - "\n", - "$Result = (Invoke-RestMethod -Method POST -Uri $URI -Headers $header -body $body -ErrorAction Stop)\n", - "$Result.tables.rows | Select -First 1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/README.md b/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/README.md deleted file mode 100755 index 2ce36a5..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/Azure Sentinel/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Azure Sentinel - -- Both Query Sentinel notebooks were tested and looks to work now. Working on AzSentinel Module - -## Helpful Links - -### Tech Community -- [Azure Sentinel Tech Community](https://techcommunity.microsoft.com/t5/azure-sentinel/bg-p/AzureSentinelBlog) -- Access Azure Sentinel Log Analytics via API (Part 1) -- Extending Azure Sentinel: APIs, Integration and management automation -- [Ingest Sample CEF data into Azure Sentinel - @Alp Babayigit](https://techcommunity.microsoft.com/t5/azure-sentinel/ingest-sample-cef-data-into-azure-sentinel/ba-p/1064158) - -### Github Repositories -- [@BlueTeamLabs - Sentinel Attaack Repo](https://github.com/BlueTeamLabs/sentinel-attack) diff --git a/Notebooks/PowerShell/Microsoft/Security/Defender/External Repos/Defender-Hunting-Queries b/Notebooks/PowerShell/Microsoft/Security/Defender/External Repos/Defender-Hunting-Queries deleted file mode 160000 index dfffcd4..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/Defender/External Repos/Defender-Hunting-Queries +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dfffcd47afdf71d327a36ab3f87eda33d9da323c diff --git a/Notebooks/PowerShell/Microsoft/Security/MCAS/MCAS Module - Get Activity.ipynb b/Notebooks/PowerShell/Microsoft/Security/MCAS/MCAS Module - Get Activity.ipynb deleted file mode 100755 index 3b06e56..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MCAS/MCAS Module - Get Activity.ipynb +++ /dev/null @@ -1,155 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# MCAS PS Module - Import Module and Authenticate" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import [Unofficial] MCAS Powershell module from Github Repository\n", - "[MCAS Powershell Module [Unofficial] - Github Repo](https://github.com/microsoft/MCAS)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$host.UI.RawUI.BufferSize = [System.Management.Automation.Host.Size]::new(200, 50) ## Corrects the output\n", - "Install-Module MCAS\n", - "#Import-Module MCAS \n", - "\n", - "# Grabbing commands available\n", - "Get-Command -module \"MCAS\" | Select-Object -Property Name | Format-Wide -Column 4\n", - "Out-Display -input \"Type 'Get-Help <command> -Examples' to get help on any modules\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Configure Variables and store credentials in XML file" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$tenantUri = \"domain.us3.portal.cloudappsecurity.com\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$tenantName = ($tenantUri -replace \"https://\" | % {$_ -match \"(.*).portal.cloudappsecurity.com\"})\n", - "if ($Matches[1]) {$tenantName = $Matches[1]} \n", - "\n", - "$path = New-Item -ItemType Directory -Force -Path \".\\Credentials\"\n", - "$credentialPath = \".\\$($path.name)\\$tenantName.credential\"\n", - "$credentialPath" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import Credentials" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Import MCAS Credential or add credential if does not exist\n", - "if( (Test-Path $credentialPath -PathType Leaf) ) {\n", - " $CASCredential = Import-Clixml $credentialPath -ErrorAction SilentlyContinue\n", - "} else {\n", - " Get-MCASCredential -tenantUri $tenantUri -PassThru | Export-CliXml \".\\Credentials\\$($Matches[1]).credential\" -Force\n", - " Write-Host \"Stored credentials in $credentialPath\"\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Query MCAS REST API and determine if credentials exists" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$MCASPolicies = Get-MCASPolicy\n", - "Write-Host -Foreground green \"`n $($MCASPolicies.count) MCAS Policies Retrieved`n\"\n", - "\n", - "$MCASPolicies | Group-Object -Property policyType -NoElement | Sort-Object -Property Count -Descending | Select-Object Name,Count" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pull all the Session policies" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$filterPolicy = \"SESSION\"\n", - "$MCASPolicies | Where-Object {$_.policyType -eq $filterPolicy} | Select-Object name | FT" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$filterPolicyName = \"*DEMO*\"\n", - "$MCASPolicies | Where-Object {$_.name -like $filterPolicyName} | FL" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MCAS/README.md b/Notebooks/PowerShell/Microsoft/Security/MCAS/README.md deleted file mode 100755 index c922f7a..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MCAS/README.md +++ /dev/null @@ -1,2 +0,0 @@ - -[https://docs.microsoft.com/en-us/cloud-app-security/investigate-anomaly-alerts](MCAS Investigation Guide) \ No newline at end of file diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Alerts.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Alerts.ipynb deleted file mode 100755 index e7df279..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Alerts.ipynb +++ /dev/null @@ -1,248 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Alerts\n", - "\n", - " Author: Jing Nghik\n", - " Last Updated 2/9/2020\n", - "\n", - "Purpose: This notebook is used to add device's to a certain group based on the machine tag.\n", - "\n", - "## Requirements: \n", - "\n", - "### Scopes Required\n", - "- Alert.Read.All\n", - "- Alert.ReadWrite.All\n", - "\n", - "### A client AppID/Secret or Device Code Authentication\n", - "[Proper MDATP API Token](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp)\n", - " \n", - " Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate work flows and innovate based on Microsoft Defender ATP capabilities." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set Variables and Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": 100, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "## Change these if required\n", - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "$resource = \"https://api.securitycenter.windows.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - "$grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - "\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 101, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/e4194ef7-b5d7-4db1-b7e9-a73af406f276/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[93mConnected and Access Token received and will expire 1612917824\u001b[0m\n", - "\n", - "Name Value\n", - "---- -----\n", - "Content-Type application/json\n", - "Accept application/json\n", - "Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FwaS5…\n", - "\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = $resource ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = $grant_type ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " #scope = \"https://api.securitycenter.microsoft.com/Machine.ReadWrite.All\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams)\n", - "\n", - "## This is the authentication header for REST API Call\n", - "if ($token.access_token -ne $null) {\n", - " $authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($token.access_token)\" \n", - " }\n", - "}; $authHeader" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Gets the top 10 alerts" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.securitycenter.windows.com/api/alerts?top=10\n", - "\n", - "@odata.context value\n", - "-------------- -----\n", - "https://api.securitycenter.windows.com/api/$metadata#Alerts {}\n", - "\n" - ] - } - ], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"api/alerts?top=10\"\n", - "$method = \"GET\"\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -ErrorAction Stop)\n", - "$Response\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create Alert by Reference \n", - "- https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference" - ] - }, - { - "cell_type": "code", - "execution_count": 99, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.securitycenter.windows.com/api/alerts/CreateAlertByReference\n", - "\u001b[91mInvoke-RestMethod: \n", - "\u001b[96mLine |\n", - "\u001b[96m 19 | \u001b[0m … Response = (\u001b[96mInvoke-RestMethod -Method $method -Uri $uri -Headers $aut\u001b[0m …\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91m{\"error\":{\"code\":\"InvalidInput\",\"message\":\"reportId is not in the correct format, expected long\",\"target\":\"9d072c8d-5a95-4fe1-8818-297ce855a812\"}}\u001b[0m\n", - "{\n", - " \"@odata.context\": \"https://api.securitycenter.windows.com/api/$metadata#Alerts\",\n", - " \"value\": []\n", - "}\n" - ] - } - ], - "source": [ - "$endpoint = \"api/alerts/CreateAlertByReference\"\n", - "$method = \"POST\"\n", - "\n", - "$jsonBody = @\"\n", - "{\n", - " \"reportId\": \"{ReportId of the associated event}\",\n", - " \"eventTime\": \"2018-08-03T16:45:21.7115183Z\",\n", - " \"machineId\": \"cb5402466f9427f3ea03c81c872ff9be0ce4b03b\",\n", - " \"severity\": \"Low\",\n", - " \"title\": \"test alert\",\n", - " \"description\": \"test alert\",\n", - " \"recommendedAction\": \"test alert\",\n", - " \"category\": \"SuspiciousActivity\"\n", - "}\n", - "\"@\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -body $jsonBody -ErrorAction Stop)\n", - "($Response | ConvertTO-JSON)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Hunting - Simple Query.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Hunting - Simple Query.ipynb deleted file mode 100755 index 9ea8a1c..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Hunting - Simple Query.ipynb +++ /dev/null @@ -1,168 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Rest API - Advanced Hunting Query\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
TypeTitleDescription
DocumentationAdvanced Hunting APIThis is the documentation that refers to what permissions is required and request examples you can use to query the MDATP API
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pre-requisite" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://api.securitycenter.microsoft.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " scope = \"https://api.securitycenter.microsoft.com/AdvancedQuery.ReadAll\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams).access_token\n", - "$token" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Put your Hunting Query here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Enter your query here below $Query\n", - "$body = (@{'Query' = @\"\n", - "\n", - "DeviceNetworkEvents \n", - "| where InitiatingProcessFileName =~ 'powershell.exe'\n", - "| limit 10\n", - "\n", - "\"@}) | ConvertTO-JSON;" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Query the MDATP API Grab report schema " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "$URI = \"https://api.securitycenter.windows.com/api/advancedqueries/run\" ## This is the URL to query with the access token.\n", - "$header = @{ ## This is the header\n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($token)\" }\n", - "\n", - "$Response = (Invoke-RestMethod -Method POST -Uri $URI -Headers $header -body $body -ErrorAction Stop)\n", - "$Response" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Parse Results" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Filter by these columns\n", - "$includeColumns = @('Timestamp','DeviceName','ActionType','RemoteIP')\n", - "\n", - "## These are the results\n", - "$Response.Results | Select-Object -Property $includeColumns" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Machine - Device Tags.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Machine - Device Tags.ipynb deleted file mode 100644 index dea3c5d..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Machine - Device Tags.ipynb +++ /dev/null @@ -1,264 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Add/Remove Machine to Device Groups based on Machine Tag\n", - "\n", - " Author: Jing Nghik\n", - " Last Updated 6/23/2020\n", - "\n", - "Purpose: This notebook is used to add device's to a certain group based on the machine tag.\n", - "\n", - "## Requirements: \n", - "\n", - "[Machine groups already pre-configured by Device tag](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/machine-groups)\n", - "\n", - " You need to have the machine groups already configured that filter based on the device tag element.\n", - "\n", - "[Proper MDATP API Token](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp)\n", - " \n", - " Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate work flows and innovate based on Microsoft Defender ATP capabilities." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/e4194ef7-b5d7-4db1-b7e9-a73af406f276/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[93mConnected and Access Token received and will expire 1612917847\u001b[0m\n", - "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FwaS5zZWN1cml0eWNlbnRlci5taWNyb3NvZnQuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvZTQxOTRlZjctYjVkNy00ZGIxLWI3ZTktYTczYWY0MDZmMjc2LyIsImlhdCI6MTYxMjkxMzk0NywibmJmIjoxNjEyOTEzOTQ3LCJleHAiOjE2MTI5MTc4NDcsImFpbyI6IkUyWmdZUGltbGYwc3FmbGE4bytiRm8rZmhZZmVCUUE9IiwiYXBwaWQiOiJjZjg5YzdkYy1iNGFlLTQzMmItYjg4OS05MDk5YzkxYTI1NTciLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9lNDE5NGVmNy1iNWQ3LTRkYjEtYjdlOS1hNzNhZjQwNmYyNzYvIiwib2lkIjoiYTgxNDI2NTctOWQzMi00YTFiLWJiYzctZjc2NjAyNmU3YjAxIiwicmgiOiIwLkFBQUE5MDRaNU5lMXNVMjM2YWM2OUFieWR0ekhpYy11dEN0RHVJbVFtY2thSlZkU0FBQS4iLCJyb2xlcyI6WyJNYWNoaW5lLklzb2xhdGUiLCJNYWNoaW5lLlNjYW4iLCJNYWNoaW5lLlJlYWRXcml0ZS5BbGwiLCJNYWNoaW5lLkxpdmVSZXNwb25zZSIsIlNlY3VyaXR5UmVjb21tZW5kYXRpb24uUmVhZC5BbGwiLCJNYWNoaW5lLlJlc3RyaWN0RXhlY3V0aW9uIiwiTWFjaGluZS5TdG9wQW5kUXVhcmFudGluZSIsIkFsZXJ0LlJlYWQuQWxsIiwiTWFjaGluZS5Db2xsZWN0Rm9yZW5zaWNzIiwiTWFjaGluZS5PZmZib2FyZCIsIlZ1bG5lcmFiaWxpdHkuUmVhZC5BbGwiLCJNYWNoaW5lLlJlYWQuQWxsIiwiQWxlcnQuUmVhZFdyaXRlLkFsbCIsIkFkdmFuY2VkUXVlcnkuUmVhZC5BbGwiXSwic3ViIjoiYTgxNDI2NTctOWQzMi00YTFiLWJiYzctZjc2NjAyNmU3YjAxIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik5BIiwidGlkIjoiZTQxOTRlZjctYjVkNy00ZGIxLWI3ZTktYTczYWY0MDZmMjc2IiwidXRpIjoicXFFYTJwN1g5RUd1X2EtVWhwUWVBQSIsInZlciI6IjEuMCJ9.R3831Z2ecjuZuybfRbbsZH1M6IyXkwA6Y5i1UadMP3VVSvH4_KTDOxbubxszAo52jAkQtRiWaFyS_T5CBt8OkQ42Xue5EC7Cjt0q5Xp6tWazDidJe8-4w8xGCvBqE6cxtoyQsql3mIaOBDjyzge7lR7TREp1_GgSnJpO4wXHOUEF5Iv3ogA73-Y5d2oT4C_Z3xzBuhhZ8iD0wpRqXL9d2ALjZHPrMxwstv8bnyWn4yhAJdIrBrfQI4YrSPHS7myWTUbXAQX7OhZwETPDNo7zgvJuhNOBFGG8rQD8Pd6tUYszOvhBUHVpbODuVKmzSnTrd1pDX8vTr_gndZ1JhjGpbg\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = \"https://api.securitycenter.microsoft.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " #scope = \"https://api.securitycenter.microsoft.com/Machine.ReadWrite.All\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams).access_token\n", - "$token" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "id computerDnsName machineTags\n", - "-- --------------- -----------\n", - "cb5402466f9427f3ea03c81c872ff9be0ce4b03b w10-jingtoso {group1}\n", - "\n" - ] - } - ], - "source": [ - "## This is the authentication header for REST API Call\n", - "$authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $token\" \n", - "}\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$URI = \"https://api.securitycenter.windows.com/api/machines\"\n", - "$Response = (Invoke-RestMethod -Method GET -Uri $URI -Headers $authHeader -body $body -ErrorAction Stop)\n", - "$Response.value | Select-Object -First 5 | Select-Object @('id','computerDnsName','machineTags') | FT" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Identify machine, tag, and whether to add or remove the tag on the machine" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "$machineId = \"cb5402466f9427f3ea03c81c872ff9be0ce4b03b\" ## Machine ID to add or remove device group\n", - "$machineTag = \"boob\"\n", - "$action = \"Add\" ## This can be add or remove" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Add/Remove machine based on above variables" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"Action\": \"Add\",\n", - " \"Value\": \"boob\"\n", - "}\n", - "https://api-us.securitycenter.windows.com/api/machines/cb5402466f9427f3ea03c81c872ff9be0ce4b03b/tags\n" - ] - } - ], - "source": [ - "####### Creates the json body ####################\n", - "$jsonBody = @{\n", - " Value = $machineTag\n", - " Action = $action\n", - "}\n", - "$jsonBody = ($jsonbody | ConvertTo-JSON); $jsonBody\n", - "\n", - "####### Calls MDATP Rest API and either add or remove machine tag #################\n", - "$URI = \"https://api-us.securitycenter.windows.com/api/machines/$machineId/tags\"; $URI\n", - "$Response = Invoke-RestMethod -Method POST -Uri $URI -Headers $authHeader -body $jsonBody -ErrorAction Stop" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get Machine list again to verify" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "id computerDnsName machineTags\n", - "-- --------------- -----------\n", - "cb5402466f9427f3ea03c81c872ff9be0ce4b03b w10-jingtoso {boob, group1}\n", - "\n" - ] - } - ], - "source": [ - "$URI = \"https://api-us.securitycenter.windows.com/api/machines\"\n", - "$Response = (Invoke-RestMethod -Method GET -Uri $URI -Headers $authHeader -body $body -ErrorAction Stop)\n", - "$Response.value | Select-Object @('id','computerDnsName','machineTags') | FT" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Query using MDATP Github.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Query using MDATP Github.ipynb deleted file mode 100755 index 45db137..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Query using MDATP Github.ipynb +++ /dev/null @@ -1,430 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# MDATP - Use query from Github Repository" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"\n", - ". $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pull raw query from Github\n", - "Be sure to provide the RAW Content and not a the github link of the source" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "// This query finds network communication to specific URL\n", - "// Please note that in line #7 it filters RemoteUrl using has operator, which looks for a \"whole term\" and runs faster.\n", - "// Example: RemoteUrl has \"microsoft\" matches \"www.microsoft.com\" but not \"microsoftonline.com\"\n", - "let partialRemoteUrlToDetect = \"microsoft.com\"; // Change this to a URL you'd like to find machines connecting to\n", - "DeviceNetworkEvents \n", - "| where Timestamp > ago(7d)\n", - "and RemoteUrl has partialRemoteUrlToDetect // Can be changed to \"contains\" operator as explained above\n", - "| project Timestamp, DeviceName, DeviceId, ReportId\n", - "| top 100 by Timestamp desc\n", - "\n" - ] - } - ], - "source": [ - "$rawGithubLink = \"https://raw.githubusercontent.com/microsoft/Microsoft-threat-protection-Hunting-Queries/master/Discovery/URL%20Detection.txt\"\n", - "$Response = Invoke-WebRequest -Method GET -URI $rawGithubLink\n", - "$body = (@{'Query' = $Response.Content}) | ConvertTO-JSON;\n", - "$Response.Content" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Put your Hunting Query here" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"Query\": \"// This query finds network communication to specific URL\\n// Please note that in line #7 it filters RemoteUrl using has operator, which looks for a \\\"whole term\\\" and runs faster.\\n// Example: RemoteUrl has \\\"microsoft\\\" matches \\\"www.microsoft.com\\\" but not \\\"microsoftonline.com\\\"\\nlet partialRemoteUrlToDetect = \\\"microsoft.com\\\"; // Change this to a URL you'd like to find machines connecting to\\nDeviceNetworkEvents \\n| where Timestamp > ago(7d)\\nand RemoteUrl has partialRemoteUrlToDetect // Can be changed to \\\"contains\\\" operator as explained above\\n| project Timestamp, DeviceName, DeviceId, ReportId\\n| top 100 by Timestamp desc\\n\"\n", - "}\n" - ] - } - ], - "source": [ - "## Enter your query here below $Query\n", - "$body = (@{'Query' = $Response.Content}) | ConvertTO-JSON;\n", - "$body" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Query the MDATP API Grab report schema " - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Name Value\n", - "---- -----\n", - "Content-Type application/json\n", - "Authorization Bearer \n", - "Accept application/json\n", - "\u001b[91mInvoke-RestMethod: \n", - "\u001b[96mLine |\n", - "\u001b[96m 7 | \u001b[0m $Result = (\u001b[96mInvoke-RestMethod -Method POST -Uri $URI -Headers $authHea\u001b[0m …\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91mResponse status code does not indicate success: 401 (Unauthorized).\u001b[0m\n", - "\n" - ] - } - ], - "source": [ - "$URI = \"https://api.securitycenter.windows.com/api/advancedqueries/run\"\n", - "$authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($tokenResponse.access_token)\" }\n", - "$authHeader\n", - "$Result = (Invoke-RestMethod -Method POST -Uri $URI -Headers $authHeader -body $body -ErrorAction Stop)\n", - "$Result" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parse report" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Timestamp DeviceName ActionType RemoteIP\n", - "--------- ---------- ---------- --------\n", - "6/24/2020 7:12:32 PM win10-oobe-test \n", - "6/24/2020 7:12:30 PM win10-oobe-test \n", - "6/24/2020 7:12:29 PM win10-oobe-test \n", - "6/24/2020 7:02:17 PM jingtoso-desktop1 \n", - "6/24/2020 6:48:40 PM win10-oobe-test \n", - "6/24/2020 6:40:39 PM win10-oobe-test \n", - "6/24/2020 6:38:11 PM jingtoso-desktop1 \n", - "6/24/2020 6:18:44 PM win10-oobe-test \n", - "6/24/2020 6:18:24 PM win10-oobe-test \n", - "6/24/2020 6:18:23 PM win10-oobe-test \n", - "6/24/2020 6:18:16 PM win10-oobe-test \n", - "6/24/2020 6:18:15 PM win10-oobe-test \n", - "6/24/2020 6:13:13 PM win10-oobe-test \n", - "6/24/2020 5:58:32 PM win10-oobe-test \n", - "6/24/2020 5:57:34 PM win10-oobe-test \n", - "6/24/2020 5:36:50 PM jing-lab \n", - "6/24/2020 5:24:09 PM win10-oobe-test \n", - "6/24/2020 5:10:50 PM win10-oobe-test \n", - "6/24/2020 5:08:33 PM win10-oobe-test \n", - "6/24/2020 5:07:47 PM jingtoso-desktop1 \n", - "6/24/2020 4:55:09 PM jing-lab \n", - "6/24/2020 4:48:30 PM jingtoso-desktop1 \n", - "6/24/2020 4:43:13 PM win10-oobe-test \n", - "6/24/2020 4:32:39 PM jingtoso-desktop1 \n", - "6/24/2020 4:13:13 PM win10-oobe-test \n", - "6/24/2020 4:02:11 PM win10-oobe-test \n", - "6/24/2020 3:43:13 PM win10-oobe-test \n", - "6/24/2020 3:43:13 PM win10-oobe-test \n", - "6/24/2020 3:18:50 PM jingtoso-desktop1 \n", - "6/24/2020 3:14:01 PM win10-oobe-test \n", - "6/24/2020 3:13:13 PM win10-oobe-test \n", - "6/24/2020 3:07:13 PM jingtoso-desktop1 \n", - "6/24/2020 2:54:51 PM jingtoso-desktop1 \n", - "6/24/2020 2:53:55 PM win10-oobe-test \n", - "6/24/2020 2:46:51 PM jing-lab \n", - "6/24/2020 2:21:51 PM win10-oobe-test \n", - "6/24/2020 2:19:48 PM win10-oobe-test \n", - "6/24/2020 2:04:42 PM jingtoso-desktop1 \n", - "6/24/2020 1:34:37 PM jingtoso-desktop1 \n", - "6/24/2020 1:19:58 PM jing-lab \n", - "6/24/2020 1:14:32 PM win10-oobe-test \n", - "6/24/2020 1:11:45 PM jing-lab \n", - "6/24/2020 1:11:37 PM win10-oobe-test \n", - "6/24/2020 12:47:34 PM win10-oobe-test \n", - "6/24/2020 12:45:33 PM win10-oobe-test \n", - "6/24/2020 12:43:12 PM win10-oobe-test \n", - "6/24/2020 12:41:45 PM jing-lab \n", - "6/24/2020 11:43:25 AM win10-oobe-test \n", - "6/24/2020 11:43:12 AM win10-oobe-test \n", - "6/24/2020 11:43:11 AM win10-oobe-test \n", - "6/24/2020 11:40:17 AM jingtoso-desktop1 \n", - "6/24/2020 11:33:24 AM win10-oobe-test \n", - "6/24/2020 11:13:11 AM win10-oobe-test \n", - "6/24/2020 10:43:11 AM win10-oobe-test \n", - "6/24/2020 10:43:11 AM win10-oobe-test \n", - "6/24/2020 10:42:38 AM jingtoso-desktop1 \n", - "6/24/2020 10:23:33 AM win10-oobe-test \n", - "6/24/2020 10:08:04 AM jingtoso-desktop1 \n", - "6/24/2020 9:54:00 AM jingtoso-desktop1 \n", - "6/24/2020 9:53:33 AM jing-lab \n", - "6/24/2020 9:43:11 AM win10-oobe-test \n", - "6/24/2020 9:41:20 AM jingtoso-desktop1 \n", - "6/24/2020 9:37:39 AM jingtoso-desktop1 \n", - "6/24/2020 9:36:55 AM win10-oobe-test \n", - "6/24/2020 8:43:11 AM win10-oobe-test \n", - "6/24/2020 8:28:45 AM win10-oobe-test \n", - "6/24/2020 8:18:10 AM jing-lab \n", - "6/24/2020 8:10:41 AM win10-oobe-test \n", - "6/24/2020 7:56:39 AM win10-oobe-test \n", - "6/24/2020 7:53:00 AM jingtoso-desktop1 \n", - "6/24/2020 7:52:59 AM jingtoso-desktop1 \n", - "6/24/2020 7:46:38 AM win10-oobe-test \n", - "6/24/2020 7:06:30 AM win10-oobe-test \n", - "6/24/2020 7:02:01 AM jingtoso-desktop1 \n", - "6/24/2020 6:52:05 AM jingtoso-desktop1 \n", - "6/24/2020 6:43:10 AM win10-oobe-test \n", - "6/24/2020 6:42:26 AM win10-oobe-test \n", - "6/24/2020 6:32:19 AM jing-lab \n", - "6/24/2020 6:26:59 AM jingtoso-desktop1 \n", - "6/24/2020 6:22:12 AM win10-oobe-test \n", - "6/24/2020 6:13:10 AM win10-oobe-test \n", - "6/24/2020 6:13:10 AM win10-oobe-test \n", - "6/24/2020 6:02:01 AM jingtoso-desktop1 \n", - "6/24/2020 5:52:48 AM jingtoso-desktop1 \n", - "6/24/2020 5:43:10 AM win10-oobe-test \n", - "6/24/2020 5:32:01 AM jingtoso-desktop1 \n", - "6/24/2020 5:22:37 AM jingtoso-desktop1 \n", - "6/24/2020 5:13:10 AM win10-oobe-test \n", - "6/24/2020 5:11:37 AM jingtoso-desktop1 \n", - "6/24/2020 5:08:05 AM jingtoso-desktop1 \n", - "6/24/2020 5:08:03 AM jingtoso-desktop1 \n", - "6/24/2020 5:04:11 AM win10-oobe-test \n", - "6/24/2020 4:43:10 AM win10-oobe-test \n", - "6/24/2020 4:36:36 AM win10-oobe-test \n", - "6/24/2020 4:32:24 AM win10-oobe-test \n", - "6/24/2020 4:32:06 AM win10-oobe-test \n", - "6/24/2020 4:30:06 AM win10-oobe-test \n", - "6/24/2020 4:27:07 AM jingtoso-desktop1 \n", - "6/24/2020 4:26:05 AM win10-oobe-test \n", - "6/24/2020 4:15:49 AM jingtoso-desktop1 \n", - "\n" - ] - } - ], - "source": [ - "$includeColumns = @('Timestamp','DeviceName','ActionType','RemoteIP')\n", - "$Result.Results | Select-Object -Property $includeColumns" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Security Recommendations.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Security Recommendations.ipynb deleted file mode 100644 index 869920a..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Security Recommendations.ipynb +++ /dev/null @@ -1,199 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Get Vulerabilities\n", - "\n", - " Author: Jing Nghik\n", - " Last Updated 2/9/2021\n", - "\n", - "Purpose: This notebook is an example to get Security recommendations\n", - "\n", - "## Requirements: \n", - "\n", - "### Scopes Required\n", - "- Vulnerability.Read.All\n", - "\n", - "### A client AppID/Secret or Device Code Authentication\n", - "[Proper MDATP API Token](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp)\n", - " \n", - " Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate work flows and innovate based on Microsoft Defender ATP capabilities." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set Variables and Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "## Change these if required\n", - "$resource = \"https://api.securitycenter.windows.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - "$grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - "\n", - "## Dont really need to change these unless necessary\n", - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/e4194ef7-b5d7-4db1-b7e9-a73af406f276/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[93mConnected and Access Token received and will expire 1612912469\u001b[0m\n", - "\n", - "Name Value\n", - "---- -----\n", - "Content-Type application/json\n", - "Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhF…\n", - "Accept application/json\n", - "\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = $resource ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = $grant_type ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " #scope = \"https://api.securitycenter.microsoft.com/Machine.ReadWrite.All\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams)\n", - "\n", - "## This is the authentication header for REST API Call\n", - "if ($token.access_token -ne $null) {\n", - " $authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($token.access_token)\" \n", - " }\n", - "}; $authHeader" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Gets top 10 security recommendations" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "https://api.securitycenter.windows.com/api/recommendations\n", - "\n", - "id productName recommendationName\n", - "-- ----------- ------------------ \n", - "va-_-microsoft-_-windows_10 windows_10 Update Microsoft Windows 10 (OS and built-in applic…\n", - "va-_-microsoft-_-.net_framework .net_framework Update Microsoft .net Framework \n", - "sca-_-scid-2501 windows_10 Block all Office applications from creating child p…\n", - "sca-_-scid-2502 windows_10 Block Office applications from creating executable …\n", - "sca-_-scid-2504 windows_10 Block JavaScript or VBScript from launching downloa…\n", - "sca-_-scid-2507 windows_10 Block executable files from running unless they mee…\n", - "sca-_-scid-2510 windows_10 Block process creations originating from PSExec and…\n", - "sca-_-scid-2511 windows_10 Block untrusted and unsigned processes that run fro…\n", - "sca-_-scid-2512 windows_10 Block Office communication application from creatin…\n", - "sca-_-scid-2513 windows_10 Block Adobe Reader from creating child processes \n", - "\n" - ] - } - ], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"api/recommendations\"\n", - "$method = \"GET\"\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/$endpoint\"; $uri\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -ErrorAction Stop)\n", - "\n", - "## Converts Results into a table format\n", - "$Response.value | Select -first 10 | FT" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MDATP/Vulnerabilities.ipynb b/Notebooks/PowerShell/Microsoft/Security/MDATP/Vulnerabilities.ipynb deleted file mode 100644 index 729978b..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MDATP/Vulnerabilities.ipynb +++ /dev/null @@ -1,210 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Get Security Recommendations\n", - "\n", - " Author: Jing Nghik\n", - " Last Updated 2/9/2021\n", - "\n", - "Purpose: This notebook is an example to get vulnerabilities\n", - "\n", - "## Requirements: \n", - "\n", - "### Scopes Required\n", - "- SecurityRecommendation.Read\n", - "- SecurityRecommendation.Read.All\n", - "\n", - "### A client AppID/Secret or Device Code Authentication\n", - "[Proper MDATP API Token](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp)\n", - " \n", - " Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate work flows and innovate based on Microsoft Defender ATP capabilities." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set Variables and Import required modules and credentials " - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "CommandType Name Version Source\n", - "----------- ---- ------- ------\n", - "Function Get-DecryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-EncryptedStringUsingMasterPassword 0.0 pp-core\n", - "Function Get-HashOfString 0.0 pp-core\n", - "Function Get-MasterPassword 0.0 pp-core\n", - "Function Get-StoredCredentials 0.0 pp-core\n", - "Function Invoke-CheckCredentials 0.0 pp-core\n", - "Function New-StoreCredentials 0.0 pp-core\n", - "Function Get-MSGraphAuthToken 0.0 graph\n", - "Function Invoke-GraphAuthentication 0.0 graph\n", - "Function Invoke-MSGraphQuery 0.0 graph\n", - "\n" - ] - } - ], - "source": [ - "## Change these if required\n", - "$resource = \"https://api.securitycenter.windows.com\" ## resource Dont change since we want to query MDATP REST API Resource\n", - "$grant_type = \"client_credentials\" ## This is using a device_code flow (supports: client_credentials, device_code)\n", - "\n", - "## Dont really need to change these unless necessary\n", - "$VerbosePreference = \"ignore\" ## Set to 'continue to get verbose output'\n", - "## This will run a script to import the required modules and credentials stored in the \"credential\" file\n", - "$scriptPath = \"~/Notebooks/PowerShell/custom-modules/import.ps1\"; . $scriptPath # this will run the script" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Authenticate with Graph API and get access Token for MDATP Resource" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[92m\n", - "Authentication Parameters detected\u001b[0m\n", - "Personal Access Token (PAT) grant_type\n", - "\n", - "----------------------------------------------------------------------------\n", - "Authentiating with Microsoft Graph API using a Personal Access Token (PAT)\n", - "\u001b[37mhttps://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app\u001b[0m\n", - "----------------------------------------------------------------------------\n", - "Requesting Token at https://login.microsoftonline.com/e4194ef7-b5d7-4db1-b7e9-a73af406f276/oauth2/token\n", - "\u001b[92m\n", - "\n", - "Received Token!\u001b[0m\n", - "\u001b[93mConnected and Access Token received and will expire 1612917907\u001b[0m\n", - "\n", - "Name Value\n", - "---- -----\n", - "Content-Type application/json\n", - "Accept application/json\n", - "Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FwaS5…\n", - "\n" - ] - } - ], - "source": [ - "## Get a token if authenticates properly. \n", - "\n", - "$authParams = @{\n", - " tenantId = $credentials.tenantId\n", - " client_id = $credentials.client_id\n", - " client_secret = $credentials.client_secret\n", - " resource = $resource ## resource Dont change since we want to query MDATP REST API Resource\n", - " grant_type = $grant_type ## This is using a device_code flow (supports: client_credentials, device_code)\n", - " #scope = \"https://api.securitycenter.microsoft.com/Machine.ReadWrite.All\" ## set the scope\n", - "};\n", - "\n", - "## this will authenticate with Graph API and token will be stored in variable.\n", - "$token = (Invoke-GraphAuthentication -authParams $authParams)\n", - "\n", - "## This is the authentication header for REST API Call\n", - "if ($token.access_token -ne $null) {\n", - " $authHeader = @{ \n", - " 'Content-Type' = 'application/json'\n", - " Accept = 'application/json'\n", - " Authorization = \"Bearer $($token.access_token)\" \n", - " }\n", - "}; $authHeader" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Gets top 10 security recommendations" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "URI: https://api.securitycenter.windows.com/api/vulnerabilities?top=10\n", - "\n", - "id name description severity exposedMachines\n", - "-- ---- ----------- -------- ---------------\n", - "CVE-2021-24082 CVE-2021-24082 Microsoft.PowerShell.Utility Module WDAC Security Feature Bypass Vulnerability Medium 1\n", - "CVE-2021-24081 CVE-2021-24081 Microsoft Windows Codecs Library Remote Code Execution Vulnerability High 1\n", - "CVE-2021-24096 CVE-2021-24096 Windows Kernel Elevation of Privilege Vulnerability High 1\n", - "CVE-2021-24084 CVE-2021-24084 Windows Mobile Device Management Information Disclosure Vulnerability Medium 1\n", - "CVE-2021-24093 CVE-2021-24093 Windows Graphics Component Remote Code Execution Vulnerability High 1\n", - "CVE-2021-24088 CVE-2021-24088 Windows Local Spooler Remote Code Execution Vulnerability High 1\n", - "CVE-2021-25195 CVE-2021-25195 Windows PKU2U Elevation of Privilege Vulnerability High 1\n", - "CVE-2021-24091 CVE-2021-24091 Windows Camera Codec Pack Remote Code Execution Vulnerability High 1\n", - "CVE-2021-24086 CVE-2021-24086 Windows TCP/IP Denial of Service Vulnerability High 1\n", - "CVE-2021-24094 CVE-2021-24094 Windows TCP/IP Remote Code Execution Vulnerability Critical 1\n", - "\n" - ] - } - ], - "source": [ - "## Set the path you want to query\n", - "$endpoint = \"vulnerabilities?top=10\"\n", - "$method = \"GET\"\n", - "\n", - "## The following commands will query the graph API and output the first 5 machines in table format\n", - "$uri = \"$($resource)/api/$endpoint\"; Write-Host \"URI: $uri\"\n", - "$Response = (Invoke-RestMethod -Method $method -Uri $uri -Headers $authHeader -ErrorAction Stop)\n", - "\n", - "## Filter results only for these columns\n", - "$Response = ($Response.value | Select-Object @('id','name','description','severity','exposedMachines'))\n", - "\n", - "## Grab first 10 and convert results to table format\n", - "$Response | Select -first 10 | FT" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - }, - "toc-autonumbering": true, - "toc-showmarkdowntxt": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Microsoft/Security/MTP/README.md b/Notebooks/PowerShell/Microsoft/Security/MTP/README.md deleted file mode 100755 index e01af9c..0000000 --- a/Notebooks/PowerShell/Microsoft/Security/MTP/README.md +++ /dev/null @@ -1,11 +0,0 @@ -## Notebooks - -None available atm. Please contribute. - -## Helpful Documentation and Links - -Microsoft-threat-protection-Hunting-Queries - [Github @Microsoft](https://github.com/microsoft/Microsoft-threat-protection-Hunting-Queries) -
The purpose of this cheat sheet is to cover commonly used threat hunting queries that can be used with Microsoft Threat Protection. Microsoft Threat Protection has a threat hunting capability that is called Advance Hunting (AH). AH is based on Azure Kusto Query Language (KQL). - -Microsoft Threat Protection Advance Hunting Cheat Sheet - [Github @MiladMSFT](https://github.com/MiladMSFT/AdvHuntingCheatSheet) -
This repo contains sample queries for advanced hunting in Microsoft Threat Protection. With these sample queries, you can start to experience advanced hunting, including the types of data that it covers and the query language it supports. You can also explore a variety of attack techniques and how they may be surfaced through advanced hunting. diff --git a/Notebooks/PowerShell/Shodan/Shodan - Check External IP for vuln.ipynb b/Notebooks/PowerShell/Shodan/Shodan - Check External IP for vuln.ipynb deleted file mode 100755 index 69b6546..0000000 --- a/Notebooks/PowerShell/Shodan/Shodan - Check External IP for vuln.ipynb +++ /dev/null @@ -1,681 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Calling Shodan via Rest-API" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### First setup API Key\n", - " Shodan REST API https://developer.shodan.io/ provided with the proper API key" - ] - }, - { - "cell_type": "code", - "execution_count": 272, - "metadata": {}, - "outputs": [], - "source": [ - "$APIKey = \"xxxxxxxYMDeqVS3HxxxxxxOi18yxxxxx\" ## API Key obtained from Shodan\n", - "$credentialPath = \".\\credentials\\shodan.credential\" ## where to store credentials" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Import Shodan PS Module" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Get-ShodanAPIInfo Get-ShodanDNSResolve Get-ShodanDNSReverse Get-ShodanHostService\n", - "Get-ShodanMyIP Get-ShodanService Measure-ShodanExploit Measure-ShodanHost\n", - "Read-ShodanAPIKey Search-ShodanExploit Search-ShodanHost Set-ShodanAPIKey\n", - "\n" - ] - }, - { - "data": { - "text/html": [ - "Type 'Get-Help <command> -Examples' to get help on any modules" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "$host.UI.RawUI.BufferSize = [System.Management.Automation.Host.Size]::new(200, 50) ## Corrects the output\n", - "Import-Module \".\\modules\\shodan.psm1\" -force\n", - "\n", - "# Grabbing commands available\n", - "Get-Command -module \"shodan\" | Select-Object -Property Name | Format-Wide -Column 4\n", - "Out-Display -input \"Type 'Get-Help <command> -Examples' to get help on any modules\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# first build credentials" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Converts the API key to a SecureString\n", - "if (!$credentialPath) {$credentialPath =\".\\credentials\\shodan.credential\"}\n", - "if (!$APIKey) {$APIKey = Read-host \"No APIKey provided, please enter Shodan API Key you got: \"}\n", - "$SecureKeyString = ConvertTo-SecureString -String $APIKey -AsPlainText -Force\n", - "\n", - "# Get a master password used to encrypt and decrypt Key\n", - "Write-Host -Foreground cyan \"`nPlease enter a master password that will be used to encrypt/decrypt this API Key stored locally\";\n", - "$MasterPassword = Read-Host -AsSecureString\n", - "$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList 'user', $MasterPassword\n", - "\n", - "# Generate a random secure Salt\n", - "$SaltBytes = New-Object byte[] 32\n", - "[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($SaltBytes)\n", - "\n", - "# This takes the master password and salt it\n", - "# Rfc2898DeriveBytes takes a password, a salt, and an iteration count, and then generates keys through calls to the GetBytes method.\n", - "$Rfc2898Deriver = New-Object System.Security.Cryptography.Rfc2898DeriveBytes -ArgumentList $Credentials.GetNetworkCredential().Password, $SaltBytes\n", - "$KeyBytes = $Rfc2898Deriver.GetBytes(32)\n", - "\n", - "# This commands uses Advanced Encryption Standard (AES) algorith\n", - "# It will convert the secure string stored in the $SecureKeyString variable to an encrypted standard string using this 256-bit salt key.\n", - "# The resulting encrypted standard string is stored in the $StandardString variable.\n", - "$EncryptedString = $SecureKeyString | ConvertFrom-SecureString -key $KeyBytes\n", - "Write-Host -ForegroundColor Cyan \"Encrypted String: \" -noNewLine; $EncryptedString\n", - "\n", - "Write-Host -Message \"Saving the credentials to configuration file $credentialPath\"\n", - "\n", - "$credXML = @{\n", - " api_key = $EncryptedString\n", - " salt = $SaltBytes }\n", - " \n", - "if ( (Test-Path $credentialPath) -and ($APIKey) ) {\n", - "\n", - " $title = \"Credential file already detected in $credentialPath`n\"\n", - " $question = \"Do you want to replace it?\"\n", - "\n", - " $choices = New-Object Collections.ObjectModel.Collection[Management.Automation.Host.ChoiceDescription]\n", - " $choices.Add((New-Object Management.Automation.Host.ChoiceDescription -ArgumentList '&Yes'))\n", - " $choices.Add((New-Object Management.Automation.Host.ChoiceDescription -ArgumentList '&No'))\n", - "\n", - " $decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)\n", - " if ($decision -eq 0) {\n", - " Write-Host -ForegroundColor Green \"`nConfirmed\"\n", - " $credXML | Export-CliXml \"$storagePath\\shodan.credential\" -Force\n", - " } else {\n", - " Write-Host -ForegroundColor Red \"`nCancelled, file won't be replaced.\"\n", - " }\n", - "} \n", - "\n", - "$credXML = Import-Clixml $credentialPath -ErrorAction SilentlyContinue" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\r\n", - "
\r\n", - " \r\n", - " \r\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[96m\n", - "Please enter a master password that will be used to encrypt/decrypt this API Key stored locally\u001b[0m\n" - ] - }, - { - "name": "stdin", - "output_type": "stream", - "text": [ - " ·········\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[91mNew-Object: \n", - "\u001b[96mLine |\n", - "\u001b[96m 8 | \u001b[0m … 98Deriver = \u001b[96mNew-Object System.Security.Cryptography.Rfc2898DeriveByte\u001b[0m …\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91mException calling \".ctor\" with \"2\" argument(s): \"Value cannot be null. (Parameter 'salt')\"\u001b[0m\n", - "\u001b[91mInvalidOperation: \n", - "\u001b[96mLine |\n", - "\u001b[96m 9 | \u001b[0m \u001b[96m$KeyBytes = $Rfc2898Deriver.GetBytes(32)\u001b[0m\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91mYou cannot call a method on a null-valued expression.\u001b[0m\n", - "\u001b[91mConvertTo-SecureString: \n", - "\u001b[96mLine |\n", - "\u001b[96m 11 | \u001b[0m $SecString = ConvertTo-SecureString \u001b[96m$($credXML.api_key)\u001b[0m -Key $KeyByte …\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91mCannot bind argument to parameter 'String' because it is null.\u001b[0m\n", - "\u001b[91mConvertFrom-SecureString: \n", - "\u001b[96mLine |\n", - "\u001b[96m 12 | \u001b[0m $APIKey = ($SecString | \u001b[96mConvertFrom-SecureString -AsPlainText\u001b[0m)\n", - "\u001b[96m | \u001b[91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n", - "\u001b[91m\u001b[96m | \u001b[91mCannot bind argument to parameter 'SecureString' because it is null.\u001b[0m\n" - ] - } - ], - "source": [ - "#Get a master password used to encrypt and decrypt Key\n", - "Write-Host -Foreground cyan \"`nPlease enter a master password that will be used to encrypt/decrypt this API Key stored locally\";\n", - "$MasterPassword = Read-Host -AsSecureString\n", - "\n", - "$SaltBytes = $credXML.salt\n", - "$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList 'user', $MasterPassword\n", - "\n", - "$Rfc2898Deriver = New-Object System.Security.Cryptography.Rfc2898DeriveBytes -ArgumentList $Credentials.GetNetworkCredential().Password, $SaltBytes\n", - "$KeyBytes = $Rfc2898Deriver.GetBytes(32)\n", - "\n", - "$SecString = ConvertTo-SecureString $($credXML.api_key) -Key $KeyBytes \n", - "$APIKey = ($SecString | ConvertFrom-SecureString -AsPlainText)\n", - "\n", - "if ($APIKey) {\n", - " Write-Host -ForegroundColor green \"`nCredentials have successfully been imported from $credentialPath\"\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": {}, - "outputs": [], - "source": [ - "if (!(Test-Path -Path \"$storagePath\")) {\n", - " Write-Verbose -Message 'Seems this is the first time the config has been set.'\n", - " Write-Verbose -Message \"Creating folder $storagePath\"\n", - " New-Item -ItemType directory -Path $storagePath | Out-Null\n", - "}\n", - "\n", - "Write-Verbose -Message \"Saving the information to configuration file $storagePath\\$APIKey\"\n", - "\"$($EncryptedString)\" | Set-Content \"$storagePath\\api.key\" -Force\n", - "Set-Content -Value $SaltBytes -AsByteStream -Path \"$($storagePath)\\$saltname\" -Force" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [], - "source": [ - "$SecureKeyString = ConvertTo-SecureString -String $APIKey -AsPlainText -Force\n", - "$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList 'user', $MasterPassword" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup Variables" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Import required modules" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Enter a domain name or IP address to check\n", - "- Example: \"jingtoso.com\" or \"52.1.4.1\"" - ] - }, - { - "cell_type": "code", - "execution_count": 281, - "metadata": {}, - "outputs": [], - "source": [ - "$query = \"entergy.com\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Logic to determine if its contains letters or not and resolve if it does." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Query by Hostname or IP" - ] - }, - { - "cell_type": "code", - "execution_count": 288, - "metadata": {}, - "outputs": [], - "source": [ - "$hostIP = \"4.2.2.1\"\n", - "$URI = \"https://api.shodan.io/shodan/host/$($hostIP)?key=$($APIKey)\"\n", - "\n", - "$discovery = Invoke-RestMethod -Method GET -Uri $URI" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Parse Data" - ] - }, - { - "cell_type": "code", - "execution_count": 289, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "67240449 udp 53 \n" - ] - } - ], - "source": [ - "$discovery.data | ForEach -process { \n", - " Write-Host $_.ip, $_.info, $_.transport, $_.port, $_.product\n", - "} " - ] - }, - { - "cell_type": "code", - "execution_count": 290, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "hash : -103662790\n", - "ip : 67240449\n", - "isp : Level 3 Communications\n", - "transport : udp\n", - "data : Version: recursive-main/20717463\n", - " Recursion: enabled\n", - " Resolver name: cns2.lax1.Level3.net\n", - " Resolver ID: pubntp1.lax1.Level3.net\n", - "asn : AS3356\n", - "port : 53\n", - "hostnames : {a.resolvers.level3.net}\n", - "location : @{city=; region_code=; area_code=; longitude=-97.822; country_code3=; latitude=37.751; postal_code=; dma_code=; country_code=US; country_name=United States}\n", - "dns : @{software=Version: recursive-main/20717463; recursive=True; resolver_id=pubntp1.lax1.Level3.net; resolver_hostname=cns2.lax1.Level3.net}\n", - "timestamp : 6/18/2020 5:10:21 AM\n", - "domains : {level3.net}\n", - "org : Level 3 Communications\n", - "os : \n", - "_shodan : @{crawler=b0f0de701beef55d9f52a22b2c071d0ea384bc26; ptr=True; id=7781495f-a833-4c70-aaa7-4e34b4df493c; module=dns-udp; options=}\n", - "opts : @{raw=34ef818000010001000000000776657273696f6e0462696e640000100003c00c001000030000000100212056657273696f6e3a207265637572736976652d6d61696e2f3230373137343633}\n", - "ip_str : 4.2.2.1\n", - "\n", - "\n" - ] - } - ], - "source": [ - "$discovery.data | ForEach -process { \n", - " $_ \n", - "} " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (PowerShell)", - "language": "PowerShell", - "name": ".net-powershell" - }, - "language_info": { - "file_extension": ".ps1", - "mimetype": "text/x-powershell", - "name": "PowerShell", - "pygments_lexer": "powershell", - "version": "7.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/PowerShell/Shodan/modules/shodan.psm1 b/Notebooks/PowerShell/Shodan/modules/shodan.psm1 deleted file mode 100755 index 5b4ce51..0000000 --- a/Notebooks/PowerShell/Shodan/modules/shodan.psm1 +++ /dev/null @@ -1,1730 +0,0 @@ -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanAPIInfo -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', @{'key'= $APIKey}) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/api-info') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.APIKey.Info') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanService -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', @{'key'= $APIKey}) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/shodan/services') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.Services') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanHostService -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$true, - ParameterSetName = 'Direct')] - [string] - $IPAddress, - - # All historical banners should be returned. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [switch] - $History, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - $Body = @{'key'= $APIKey; 'ip' = $IPAddress} - - if ($History) - { - $Body.add('history','True') - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]"https://api.shodan.io/shodan/host/$($IPAddress)") - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.Host.Info') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Search-ShodanHost -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials, - - # Text to query for. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Query = '', - - # Find devices located in the given city. It's best combined with the - # 'Country' filter to make sure you get the city in the country you - # want (city names are not always unique). - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $City, - - # Narrow results down by country. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Country, - - # Latitude and longitude. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Geo, - - # Search for hosts that contain the value in their hostname. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Hostname, - - # Limit the search results to a specific IP or subnet. It uses CIDR - # notation to designate the subnet range. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Net, - - # Specific operating systems. Common possible values are: windows, - # linux and cisco. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $OS, - - # Search the HTML of the website for the given value. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$HTML, - - # Find devices based on the upstream owner of the IP netblock. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$ISP, - - # The network link type. Possible values are: "Ethernet or modem", - # "generic tunnel or VPN", "DSL", "IPIP or SIT", "SLIP", "IPSec or - # "GRE", "VLAN", "jumbo Ethernet", "Google", "GIF", "PPTP", "loopback", - # "AX.25 radio modem". - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet( 'Ethernet or modem', 'generic tunnel or VPN', 'DSL', - 'IPIP or SIT', 'SLIP', 'IPSec or GRE', 'VLAN', 'jumbo Ethernet', - 'Google', 'GIF', 'PPTP', 'loopback', 'AX.25 radio modem')] - [string[]]$Link, - - #Find NTP servers that had the given IP in their monlist. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$NTP_IP, - - # Find NTP servers that return the given number of IPs in the initial monlist response. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$NTP_IP_Count, - - # Find NTP servers that had IPs with the given port in their monlist. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int]$NTP_Port, - - # Whether or not more IPs were available for the given NTP server. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [switch]$NTP_More, - - # Find devices based on the owner of the IP netblock. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Org, - - # Filter using the name of the software/ product; ex: product:Apache - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Product, - - # Filter the results to include only products of the given version; ex: product:apache version:1.3.37 - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Version, - - # Search the title of the website. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Title, - - # Port number to narrow the search to specific services. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Port, - - # Limit search for data that was collected before the given date in - # format day/month/year. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Before, - - # Limit search for data that was collected after the given date in - # format day/month/year. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$After, - - # The page number to page through results 100 at a time. Overrides the - # "offset" and "limit" parameters if they were provided (default: 1) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int]$Page, - - # The positon from which the search results should be returned (default: 0) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int]$Offset, - - # The number of results to be returned default(100) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int]$Limit, - - # True or False; whether or not to truncate some of the larger fields (default: True) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [bool]$Minify = $true, - - # A comma-separated list of properties to get summary information on. Property names - # can also be in the format of "property:count", where "count" is the number of facets - # that will be returned for a property (i.e. "country:100" to get the top 100 countries - # for a search query). - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Facets - - ) - - Begin - { - if (!(Test-Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Create the query string to execute. - if ($City) {$Query += " city:'$($City.Trim())'"} - - if ($Country) {$Query += " country_name:`'$($Country.Trim())`'"} - - if ($Geo) {$Query += " geo:$($Geo.Trim())"} - - if ($Hostname) {$Query += " hostname:$($Hostname.Trim())"} - - if ($Net) {$Query += " net:$($Net.Trim())"} - - if ($OS) {$Query += " os:$($OS.Trim())"} - - if ($Port) {$Query += " port:$($Port.Trim())"} - - if ($Before) {$Query += " before:$($Before.Trim())"} - - if ($After) {$Query += " after:$($After.Trim())"} - - if ($HTML) {$Query += " html:$($HTML.Trim())"} - - if ($ISP) {$Query += " isp:`'$($ISP.Trim())`'"} - - if ($Link) {$Query += " link:$($Link.join(','))"} - - if ($Org) {$Query += " org:$($Org.Trim())"} - - if ($NTP_IP) {$Query += " ntp.ip:$($NTP_IP.Trim())"} - - if ($NTP_IP_Count) {$Query += " ntp.ip_count:$($NTP_IP_Count.Trim())"} - - if ($NTP_More) {$Query += ' ntp.more:True'} - - if ($NTP_Port) {$Query += " ntp.port:$($NTP_Port.Trim())"} - - if ($Title) {$Query += " title:$($Title.Trim())"} - - if ($Version) {$Query += " version:$($Version.Trim())"} - - if ($Product) {$Query += " product:$($Product.Trim())"} - - # Set propper request parameters. - $Body = @{'key'= $APIKey; 'query'= $Query} - - if ($Page) - { - $Body.Add('page', $Page) - } - - if ($Offset) - { - $Body.Add('offset',$Offset) - } - - if ($Limit) - { - $Body.Add('limit',$Limit) - } - - if ($Minify) - { - $Body.Add('minify','True') - } - else - { - $Body.Add('minify','False') - } - - if ($Facets) - { - $Body.Add('facets',$Facets) - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/shodan/host/search') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - if ($ReturnedObject.total -ne 0) - { - $matches = @() - foreach($match in $ReturnedObject.matches) - { - $match.pstypenames.insert(0,'Shodan.Host.Match') - $matches = $matches + $match - } - - $properties = [ordered]@{ - 'Total' = $ReturnedObject.total; - 'Matches' = $matches; - 'Facets' = $ReturnedObject.facets - } - - $searchobj = [pscustomobject]$properties - $searchobj.pstypenames.insert(0,'Shodan.Host.Search') - $searchobj - } - else - { - Write-Warning -Message 'No matches found.' - } - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Measure-ShodanHost -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential]$ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials, - - # Text to query for. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Query = '', - - # Find devices located in the given city. It's best combined with the - # 'Country' filter to make sure you get the city in the country you - # want (city names are not always unique). - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $City, - - # Narrow results down by country. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Country, - - # Latitude and longitude. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Geo, - - # Search for hosts that contain the value in their hostname. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Hostname, - - # Limit the search results to a specific IP or subnet. It uses CIDR - # notation to designate the subnet range. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Net, - - # Specific operating systems. Common possible values are: windows, - # linux and cisco. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $OS, - - # Search the HTML of the website for the given value. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $HTML, - - # Find devices based on the upstream owner of the IP netblock. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $ISP, - - # The network link type. Possible values are: "Ethernet or modem", - # "generic tunnel or VPN", "DSL", "IPIP or SIT", "SLIP", "IPSec or - # "GRE", "VLAN", "jumbo Ethernet", "Google", "GIF", "PPTP", "loopback", - # "AX.25 radio modem". - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet('Ethernet or modem', 'generic tunnel or VPN', 'DSL', - 'IPIP or SIT', 'SLIP', 'IPSec or GRE', 'VLAN', - 'jumbo Ethernet','Google', 'GIF', 'PPTP', 'loopback', - 'AX.25 radio modem')] - [string[]] - $Link, - - #Find NTP servers that had the given IP in their monlist. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $NTP_IP, - - # Find NTP servers that return the given number of IPs in the initial monlist response. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $NTP_IP_Count, - - # Find NTP servers that had IPs with the given port in their monlist. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int] - $NTP_Port, - - # Whether or not more IPs were available for the given NTP server. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [switch] - $NTP_More, - - # Find devices based on the owner of the IP netblock. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Org, - - # Filter using the name of the software/ product; ex: product:Apache - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Product, - - # Filter the results to include only products of the given version; ex: product:apache version:1.3.37 - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Version, - - # Search the title of the website. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Title, - - # Port number to narrow the search to specific services. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Port, - - # Limit search for data that was collected before the given date in - # format day/month/year. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Before, - - # Limit search for data that was collected after the given date in - # format day/month/year. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $After, - - # The page number to page through results 100 at a time. Overrides the - # "offset" and "limit" parameters if they were provided (default: 1) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int] - $Page, - - # The positon from which the search results should be returned (default: 0) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int] - $Offset, - - # The number of results to be returned default(100) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int] - $Limit, - - # True or False; whether or not to truncate some of the larger fields (default: True) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [bool] - $Minify = $true, - - # A comma-separated list of properties to get summary information on. Property names - # can also be in the format of "property:count", where "count" is the number of facets - # that will be returned for a property (i.e. "country:100" to get the top 100 countries - # for a search query). - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Facets - - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Create the query string to execute. - if ($City) {$Query += " city:'$($City.Trim())'"} - - if ($Country) {$Query += " country_name:`'$($Country.Trim())`'"} - - if ($Geo) {$Query += " geo:$($Geo.Trim())"} - - if ($Hostname) {$Query += " hostname:$($Hostname.Trim())"} - - if ($Net) {$Query += " net:$($Net.Trim())"} - - if ($OS) {$Query += " os:$($OS.Trim())"} - - if ($Port) {$Query += " port:$($Port.Trim())"} - - if ($Before) {$Query += " before:$($Before.Trim())"} - - if ($After) {$Query += " after:$($After.Trim())"} - - if ($HTML) {$Query += " html:$($HTML.Trim())"} - - if ($ISP) {$Query += " isp:`'$($ISP.Trim())`'"} - - if ($Link) {$Query += " link:$($Link -join ',')"} - - if ($Org) {$Query += " org:$($Org.Trim())"} - - if ($NTP_IP) {$Query += " ntp.ip:$($NTP_IP.Trim())"} - - if ($NTP_IP_Count) {$Query += " ntp.ip_count:$($NTP_IP_Count.Trim())"} - - if ($NTP_More) {$Query += ' ntp.more:True'} - - if ($NTP_Port) {$Query += " ntp.port:$($NTP_Port.Trim())"} - - if ($Title) {$Query += " title:$($Title.Trim())"} - - if ($Version) {$Query += " version:$($Version.Trim())"} - - if ($Product) {$Query += " product:$($Product.Trim())"} - - # Set request parameters. - - $Body = @{'key'= $APIKey; 'query'= $Query} - - if ($Page) {$Body.Add('page', $Page)} - - if ($Offset) {$Body.Add('offset',$Offset)} - - if ($Limit) {$Body.Add('limit',$Limit)} - - if ($Minify) - { - $Body.Add('minify','True') - } - else - { - $Body.Add('minify','False') - } - - if ($Facets) {$Body.Add('facets',$Facets)} - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/shodan/host/count') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.Host.Count') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanDNSResolve -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - # Comma-separated list of hostnames ro resolve." - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$true, - ParameterSetName = 'Direct')] - [string[]] - $Hostname, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - $Body = @{'key'= $APIKey; 'hostnames' = ($Hostname -join ',')} - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/dns/resolve') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.DNS.Resolve') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanDNSReverse -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - # List of IP Addresses to resolve - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$true, - ParameterSetName = 'Direct')] - [string[]] - $IPAddress, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - $Body = @{'key'= $APIKey; 'hostnames' = ($IPAddress -join ',')} - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/dns/resolve') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.DNS.Resolve') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Get-ShodanMyIP -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', @{'key'= $APIKey}) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://api.shodan.io/tools/myip') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Search-ShodanExploit -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials, - - # list of properties to get summary information on. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet('author', 'platform', 'port', 'source', 'type')] - [string[]] - $Facets, - - # Text to query for. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Query, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int] - $Page, - - # CVE ID - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$CVE, - - # OpenSource Vulnerability Databse ID - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$OSVDB, - - # SecurityFocus BID Number - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$BID, - - # Microsoft Buletin (MS012-020) - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$MSB, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet('aix', 'asp', 'bsd', 'bsd/ppc', 'bsd/x86','bsdi/x86','cgi', - 'freebsd','freebsd/x86','freebsd/x86-64','generator','hardware', 'hp-ux', - 'irix', 'jsp', 'linux', 'linux/amd64', 'linux/mips', 'linux/ppc', 'linux/sparc', - 'linux/x86', 'linux/x86-64', 'minix', 'multiple', 'netbsd/x86', 'novell', 'openbsd', - 'openbsd/x86', 'os-x/ppc', 'osx', 'php','plan9', 'qnx', 'sco', 'sco/x86', - 'solaris', 'solaris/sparc', 'solaris/x86', 'tru64', 'ultrix', 'unix', 'unixware', - 'win32','win64','windows','arm','cfm')] - [string]$Platform, - - # Param2 help description - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet('Local', 'Papers', 'Remote', 'Shellcode', 'WebApps', 'DoS')] - [string]$Type, - - # The port number for the affected service if the exploit is remote. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [int]$Port, - - # The author of the exploit/ vulnerability. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Author, - - # When the exploit was released format day/month/year.. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Date, - - # The description of the exploit, how it works and where it applies. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Description, - - # The title or short description for the exploit if available. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string]$Title - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - # Build the query string with filters selected - if ($CVE) - { - $Query += " cve:$($CVE.Trim())" - } - - if ($OSVDB) - { - $Query += " osvdb:$($OSVDB.Trim())" - } - - if ($BID) - { - $Query += " bid:$($BID.Trim())" - } - - if ($MSB) - { - $Query += " msb:$($MSB.Trim())" - } - - if ($Platform) - { - $Query += " platform:$($Platform.Trim())" - } - - if ($Type) - { - $Query += " type:$($Type.Trim())" - } - - if ($Port) - { - $Query += " port:$($Port)" - } - - if ($Author) - { - $Query += " author:$($Author.Trim())" - } - - if ($Date) - { - $Query += " date:$($Date.Trim())" - } - - if ($Description) - { - $Query += " description:$($Description.Trim())" - } - - if ($Title) - { - $Query += " title:$($Title.Trim())" - } - - # Set base request body. - $Body = @{'key'= $APIKey; 'query' = $Query} - - if ($Facets) - { - $Body.Add('facets', ($Facets -join ',')) - } - - if ($Page) - { - $Body.Add('page', $Page) - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://exploits.shodan.io/api/search') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.Exploit.Search') - $ReturnedObject - } - } - End - { - } -} - -# .ExternalHelp Posh-Shodan.Help.xml -function Measure-ShodanExploit -{ - [CmdletBinding(DefaultParameterSetName = 'Direct')] - Param - ( - # Shodan developer API key - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $APIKey, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $CertificateThumbprint, - - [Parameter(Mandatory=$true, - ParameterSetName = 'Proxy')] - [string] - $Proxy, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Management.Automation.PSCredential] - $ProxyCredential, - - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Switch] - $ProxyUseDefaultCredentials, - - # list of properties to get summary information on. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [ValidateSet('author', 'platform', 'port', 'source', 'type')] - [string[]] - $Facets, - - # Text to query for. - [Parameter(Mandatory=$false, - ParameterSetName = 'Proxy')] - [Parameter(Mandatory=$false, - ParameterSetName = 'Direct')] - [string] - $Query - ) - - Begin - { - if (!(Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - throw 'No Shodan API Key has been specified or set.' - } - elseif ((Test-Path -Path variable:Global:ShodanAPIKey ) -and !($APIKey)) - { - $APIKey = $Global:ShodanAPIKey - } - - $Body = @{'key'= $APIKey; 'query' = $Query} - - if ($Facets) - { - $Body.Add('facets', ($Facets -join ',')) - } - - # Start building parameters for REST Method invokation. - $Params = @{} - $Params.add('Body', $Body) - $Params.add('Method', 'Get') - $Params.add('Uri',[uri]'https://exploits.shodan.io/api/count') - - # Check if connection will be made thru a proxy. - if ($PsCmdlet.ParameterSetName -eq 'Proxy') - { - $Params.Add('Proxy', $Proxy) - - if ($ProxyCredential) - { - $Params.Add('ProxyCredential', $ProxyCredential) - } - - if ($ProxyUseDefaultCredentials) - { - $Params.Add('ProxyUseDefaultCredentials', $ProxyUseDefaultCredentials) - } - } - - # Check if we will be doing certificate pinning by checking the certificate thumprint. - if ($CertificateThumbprint) - { - $Params.Add('CertificateThumbprint', $CertificateThumbprint) - } - } - Process - { - $ReturnedObject = Invoke-RestMethod @Params - if ($ReturnedObject) - { - $ReturnedObject.pstypenames.insert(0,'Shodan.Exploit.Count') - $ReturnedObject - } - } - End - { - } -} \ No newline at end of file diff --git a/Notebooks/PowerShell/Test/untitled.md b/Notebooks/PowerShell/Test/untitled.md deleted file mode 100644 index 16d45a8..0000000 --- a/Notebooks/PowerShell/Test/untitled.md +++ /dev/null @@ -1,2 +0,0 @@ -Red Team Tools -- https://github.com/samratashok/nishang \ No newline at end of file diff --git a/Notebooks/PowerShell/credentials.example b/Notebooks/PowerShell/credentials.example deleted file mode 100644 index 959853e..0000000 --- a/Notebooks/PowerShell/credentials.example +++ /dev/null @@ -1,6 +0,0 @@ -{ - 'tenantDomain' : 'security.xyz', - 'tenantId' : 'xxxxxxx-xxxxx-xxxxx-xxxx-xxxxxx', - 'client_id' : 'xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxx', - 'client_secret' : 'xxxxxxxxxxxxxxx-xxxxxx-xxxxxxxx' -} \ No newline at end of file diff --git a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Alert Assignment and Tracking.ipynb b/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Alert Assignment and Tracking.ipynb deleted file mode 100644 index 344034f..0000000 --- a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Alert Assignment and Tracking.ipynb +++ /dev/null @@ -1,391 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Introduction\n", - "This notebook shows how to use the [Microsoft Graph Security API](https://aka.ms/graphsecuritydocs). It defines a Python wrapper for calling the API to make it easy to access [Microsoft Graph Security alerts](https://aka.ms/graphsecurityalerts). While the APIs are documented and supported,\n", - "the wrapper in this notebook is a sample and is not an official programming interface.\n", - "\n", - "Author: [Microsoft Graph Security Team](graphsecfeedback@microsoft.com) (Inspired by [@JohnLaTwC](https://twitter.com/JohnLaTwC))\n", - "\n", - "## Links to Microsoft Graph Security API documentation and other samples\n", - "\n", - "[Overview of Microsoft Graph Security](https://aka.ms/graphsecuritydocs)\n", - "\n", - "[What are alerts?](https://aka.ms/graphsecurityalerts)\n", - "\n", - "[Alert Schema - list of properties and descriptions](https://docs.microsoft.com/en-us/graph/api/resources/alert?view=graph-rest-1.0) \n", - "\n", - "[Authorization - Application-only and User-Delegated](https://docs.microsoft.com/graph/security-authorization?view=graph-rest-1.0)\n", - "\n", - "[More Samples](https://aka.ms/graphsecurityapicode)\n", - "\n", - "[OData query examples](https://docs.microsoft.com/graph/query-parameters)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Authentication - Initialize secrets\n", - "\n", - "Download this notebook and follow the steps below to get the application ID and secret that you can use to authenticate and get data from your Azure Active Directory (Azure AD) tenant using this notebook. \n", - "1.\t[Register your application](https://docs.microsoft.com/en-us/graph/auth-v2-service#1-register-your-app) for this notebook in Azure AD in application only mode. \n", - "2.\t[Configure permissions](https://docs.microsoft.com/en-us/graph/auth-v2-service#2-configure-permissions-for-microsoft-graph) and be sure to add the `SecurityEvents.ReadWrite.All` permission to your application.\n", - "3. Get your Azure AD tenant administrator to [grant tenant administration consent](https://docs.microsoft.com/en-us/graph/auth-v2-service#3-get-administrator-consent) to your application. This is a one-time activity unless permissions change for the application. \n", - "\n", - "When your app is registered to call the Microsoft Graph Security API you need to pass the application ID and application secret from the above mentioned steps in to this sample. \n", - "\n", - "Use either plain text input to enter your secret in the `get_secret` function or get it from your environment variable in the `get_secret` function below the first one. Use only one of these functions to get secret. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def get_secret(secret_name):\n", - " return {'GRAPHSEC_DEMO_appId':'<>',\n", - " 'GRAPHSEC_DEMO_appSecret':'<>',\n", - " 'GRAPHSEC_DEMO_tenantId':'<>'}[secret_name]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## e.g. custom way to access secrets\n", - "def get_secret(secret_name):\n", - " import os\n", - " return os.environ.get(secret_name)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "appId = get_secret('GRAPHSEC_DEMO_appId')\n", - "appSecret = get_secret('GRAPHSEC_DEMO_appSecret') \n", - "tenantId = get_secret('GRAPHSEC_DEMO_tenantId')\n", - "print(\"If your secrets were initialized properly you should see your tenant id.\\nTenant Id: %s \" % tenantId)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Getting Started\n", - "All the API Wrapper code is below. Activate it by clicking in the cell and hitting Shift+Enter" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# -------------------------------------------------------------------------\n", - "# Copyright (c) Microsoft Corporation. All rights reserved.\n", - "# Licensed under the MIT License. \n", - "# --------------------------------------------------------------------------\n", - "\n", - "## https://aka.ms/graphsecuritydocs\n", - "\n", - "import json\n", - "import urllib.request\n", - "import urllib.parse\n", - "import pandas as pd\n", - "import re\n", - "\n", - " \n", - "class MicrosoftGraphSecurityAPI:\n", - " def __init__(self, tenantId, appId, appSecret, fUsePandas=True, \n", - " api_root=\"https://graph.microsoft.com/\", api_version=\"v1.0\"):\n", - " url = \"https://login.microsoftonline.com/%s/oauth2/v2.0/token\" % (tenantId)\n", - "\n", - " self.fDebug = False\n", - "\n", - " body = {\n", - " 'client_id' : appId,\n", - " 'client_secret' : appSecret,\n", - " 'grant_type' : 'client_credentials',\n", - " 'scope': 'https://graph.microsoft.com/.default'\n", - " }\n", - "\n", - " ## authenticate and obtain AAD Token for future calls\n", - " data = urllib.parse.urlencode(body).encode(\"utf-8\")\n", - " req = urllib.request.Request(url, data)\n", - " response = urllib.request.urlopen(req)\n", - " jsonResponse = json.loads(response.read().decode())\n", - " self.aadToken = jsonResponse[\"access_token\"]\n", - " self.headers = { \n", - " 'Content-Type' : 'application/json',\n", - " 'Accept' : 'application/json',\n", - " 'Authorization' : \"Bearer \" + self.aadToken\n", - " }\n", - " self.fUsePandas = fUsePandas # use pandas DataFrame for collections of objects, else return a list\n", - " self.api_root = api_root + api_version \n", - " if len(self.aadToken) > 0:\n", - " print(\"Connected.\")\n", - " \n", - " def set_output_type(self, fUsePandas=True):\n", - " self.fUsePandas = fUsePandas \n", - "\n", - " def set_debug_output(self, fDebug=True):\n", - " self.fDebug = fDebug \n", - " \n", - " def __validate_arguments(self,args, valid_params):\n", - " if len(args) == 0:\n", - " raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n", - " elif len(args) > 1:\n", - " raise ValueError ('only one id can be used at a time')\n", - " else:\n", - " selector = next(iter(args))\n", - " selector_value= next(iter(args.values()))\n", - " if selector not in list(valid_params.keys()):\n", - " raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n", - " return (selector, selector_value)\n", - "\n", - " def __make_request(self,url, params=None):\n", - " \n", - " if self.fDebug:\n", - " print(url)\n", - " req = urllib.request.Request(url, headers=self.headers)\n", - " try:\n", - " response = urllib.request.urlopen(req)\n", - " except urllib.error.HTTPError as e:\n", - " raise e\n", - " \n", - " jsonResponse = json.loads(response.read().decode())\n", - " if type(jsonResponse) == int:\n", - " if self.fUsePandas:\n", - " return pd.DataFrame([jsonResponse])\n", - " else:\n", - " return jsonResponse\n", - " if 'value' in jsonResponse:\n", - " res = jsonResponse[\"value\"]\n", - " if len(res) == 0:\n", - " res = {}\n", - " else:\n", - " res = jsonResponse \n", - " if self.fUsePandas:\n", - " return pd.io.json.json_normalize(res)\n", - " return res\n", - "\n", - " def __prepare_param_dict_from_filter_str(self, filterstr):\n", - " get_params = {}\n", - " for filter_param in re.split(\"[\\?\\&]+\", filterstr):\n", - " if len(filter_param)> 0:\n", - " attr = filter_param.split('=')[0]\n", - " val = filter_param.split('=')[1]\n", - " get_params[attr]= val\n", - " return get_params\n", - " \n", - " def __get_json_alert(self, alertid=None):\n", - " _pandas = self.fUsePandas\n", - " self.fUsePandas = False\n", - " alert_as_json = self.alerts(alertid=alertid)\n", - " self.fUsePandas = _pandas\n", - " return alert_as_json\n", - " \n", - " def alerts(self, **kwargs):\n", - " alert_url = self.api_root + \"/security/alerts\"\n", - " get_params = None\n", - " \n", - " valid_params = {\n", - " 'filterstr' : alert_url + '?%s',\n", - " 'alertid' : alert_url + '/%s',\n", - " 'userid' : alert_url + \"?$filter=userStates/any(d:d/userPrincipalName eq '%s')\",\n", - " 'ip' : alert_url + \"?$filter=hostStates/any(d:d/privateIpAddress eq '%s')\",\n", - " 'hostfqdn' : alert_url + \"?$filter=hostStates/any(d:d/fqdn eq '%s')\", \n", - " 'filehash' : alert_url + \"?$filter=fileStates/any(d:d/fileHash/hashValue eq '%s')\",\n", - " 'filename' : alert_url + \"?$filter=fileStates/any(d:d/name eq '%s')\", \n", - " 'domain' : alert_url + \"?$filter=networkConnections/any(d:d/destinationDomain eq '%s')\" \n", - " }\n", - " (selector, selector_value) = self.__validate_arguments(kwargs, valid_params)\n", - " \n", - " if selector == 'filterstr':\n", - " get_params = self.__prepare_param_dict_from_filter_str(selector_value)\n", - " if get_params is not None:\n", - " url = valid_params[selector] % urllib.parse.urlencode(get_params)\n", - " else:\n", - " url = valid_params[selector] % selector_value\n", - " url = urllib.parse.quote( url , safe=\"%/:=&?~#+!$,;'@()*[]\") # Url encode spaces \n", - "\n", - " return self.__make_request(url)\n", - " \n", - " def update_alert(self, alertid=None, alertbody=None):\n", - " import requests \n", - "\n", - " alert_url = self.api_root + \"/security/alerts\"\n", - " \n", - " valid_params = {\n", - " 'alertid' : alert_url + '/%s'\n", - " }\n", - " (selector, selector_value) = self.__validate_arguments({\"alertid\": alertid}, valid_params)\n", - " \n", - " if alertbody == None:\n", - " raise ValueError ('Request body cannot be empty')\n", - " \n", - " headers = self.headers\n", - " headers['Prefer'] = \"return=representation\"\n", - " \n", - " _old_alert = self.__get_json_alert(alertid=alertid) \n", - " \n", - " alertbody[\"vendorInformation\"] = _old_alert[\"vendorInformation\"] # vendorInformation is required to PATCH an alert\n", - " \n", - " url = valid_params[selector] % selector_value\n", - " json_body = json.dumps(alertbody)\n", - " response = requests.patch(url, json_body, headers=headers)\n", - "\n", - " jsonResponse = response.json()\n", - "\n", - " if self.fUsePandas:\n", - " return pd.io.json.json_normalize(jsonResponse)\n", - " return jsonResponse\n", - "\n", - " \n", - "print(\"Sample Microsoft Graph Security API code loaded\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# hit Shift-Enter in this cell\n", - "\n", - "# NOTE: endpoint authorization will periodically time out and you will need to re-run this command to re-authenticate\n", - "# if you're able to call the API (client app registered properly), and you get an exception \n", - "# with a HTTP error 401 Unauthorized, re-run this command to re-initiate the endpoint\n", - "\n", - "MsftGraphSec_api = MicrosoftGraphSecurityAPI(tenantId, appId, appSecret)\n", - "MsftGraphSec_api.set_debug_output()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Testing Get Alerts\n", - "\n", - "Let's query the most recent alerts using the OData TOP keyword. The `$top=1` query will return 1 of the most recent alerts from *each* [Microsoft Graph Security alert provider](https://aka.ms/graphsecurityalerts). " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MsftGraphSec_api.alerts(filterstr = \"$top=1\")[[\"id\", \"assignedTo\", \"title\", \"description\", \"comments\", \"severity\", \"vendorInformation.provider\", \"vendorInformation.vendor\" ]]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Update alerts\n", - "We can assigned someone to one of the alerts from the previous query by updating the `assignedTo` property of the alert. **Note:** vendorInformation is required.
\n", - "https://docs.microsoft.com/graph/api/alert-update" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "new_assigned_to = \"<< email you like to assign >>\"\n", - "\n", - "new_data = {\"assignedTo\": new_assigned_to}\n", - "\n", - "MsftGraphSec_api.update_alert('<< Id of the alert to update >>', new_data)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get alerts by assignedTo\n", - "\n", - "You can [query alerts](https://docs.microsoft.com/en-us/graph/api/alert-list?view=graph-rest-1.0) with OData queries. OData provides a simple standardized syntax for selecting properties and filtering data\n", - "\n", - "A summary of the OData filters can be found [here](https://docs.microsoft.com/graph/query-parameters) " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MsftGraphSec_api.alerts(filterstr = \"$filter=assignedTo eq '{0}'\".format(new_assigned_to))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Query alerts by status\n", - "## Get active alerts\n", - "This query filters all alerts where the status is not equal(ne) to resolved. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MsftGraphSec_api.alerts(filterstr = \"$filter=status ne 'resolved'\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get resolved alerts\n", - "This query filters all alerts where the status is equal(eq) to resolved. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MsftGraphSec_api.alerts(filterstr = \"$filter=status eq 'resolved'\")\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Investigation Scenarios.ipynb b/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Investigation Scenarios.ipynb deleted file mode 100644 index e393e9e..0000000 --- a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Investigation Scenarios.ipynb +++ /dev/null @@ -1,159 +0,0 @@ -{ - "cells": [ - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Introduction\nThis notebook shows how to use the [Microsoft Graph Security API](https://aka.ms/graphsecuritydocs). It defines a Python wrapper for calling the API to make it easy to access [Microsoft Graph Security alerts](https://aka.ms/graphsecurityalerts). While the APIs are documented and supported,\nthe wrapper in this notebook is a sample and is not an official programming interface.\n\nAuthor: [Microsoft Graph Security Team](graphsecfeedback@microsoft.com) (Inspired by [@JohnLaTwC](https://twitter.com/JohnLaTwC))\n\n## Links to Microsoft Graph Security API documentation and other samples\n\n[Overview of Microsoft Graph Security](https://aka.ms/graphsecuritydocs)\n\n[What are alerts?](https://aka.ms/graphsecurityalerts)\n\n[Alert Schema - list of properties and descriptions](https://docs.microsoft.com/en-us/graph/api/resources/alert?view=graph-rest-1.0) \n\n[Authorization - Application-only and User-Delegated](https://docs.microsoft.com/graph/security-authorization?view=graph-rest-1.0)\n\n[More Samples](https://aka.ms/graphsecurityapicode)\n\n[OData query examples](https://docs.microsoft.com/graph/query-parameters)" - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Authentication - Initialize secrets\n\nDownload this notebook and follow the steps below to get the application ID and secret that you can use to authenticate and get data from your Azure Active Directory (Azure AD) tenant using this notebook. \n1.\t[Register your application](https://docs.microsoft.com/en-us/graph/auth-v2-service#1-register-your-app) for this notebook in Azure AD in application only mode. \n2.\t[Configure permissions](https://docs.microsoft.com/en-us/graph/auth-v2-service#2-configure-permissions-for-microsoft-graph) and be sure to add the `SecurityEvents.ReadWrite.All` permission to your application.\n3. Get your Azure AD tenant administrator to [grant tenant administration consent](https://docs.microsoft.com/en-us/graph/auth-v2-service#3-get-administrator-consent) to your application. This is a one-time activity unless permissions change for the application. \n\nWhen your app is registered to call the Microsoft Graph Security API you need to pass the application ID and application secret from the above mentioned steps in to this sample. \n\nUse either plain text input to enter your secret in the `get_secret` function or get it from your environment variable in the `get_secret` function below the first one. Use only one of these functions to get secret. " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "def get_secret(secret_name):\n return {'GRAPHSEC_DEMO_appId':'<>',\n 'GRAPHSEC_DEMO_appSecret':'<>',\n 'GRAPHSEC_DEMO_tenantId':'<>'}[secret_name]", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "## e.g. custom way to access secrets\ndef get_secret(secret_name):\n import os\n return os.environ.get(secret_name)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "appId = get_secret('GRAPHSEC_DEMO_appId')\nappSecret = get_secret('GRAPHSEC_DEMO_appSecret') \ntenantId = get_secret('GRAPHSEC_DEMO_tenantId')\nprint(\"If your secrets were initialized properly you should see your tenant id.\\nTenant Id: %s \" % tenantId)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Getting Started\nAll the API Wrapper code is below. Activate it by clicking in the cell and hitting Shift+Enter" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# -------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. \n# --------------------------------------------------------------------------\n\n## https://aka.ms/graphsecuritydocs\n\nimport json\nimport urllib.request\nimport urllib.parse\nimport pandas as pd\nimport re\n \nclass MicrosoftGraphSecurityAPI:\n def __init__(self, tenantId, appId, appSecret, fUsePandas=True, \n api_root=\"https://graph.microsoft.com/\", api_version=\"v1.0\"):\n url = \"https://login.microsoftonline.com/%s/oauth2/v2.0/token\" % (tenantId)\n\n self.fDebug = False\n\n body = {\n 'client_id' : appId,\n 'client_secret' : appSecret,\n 'grant_type' : 'client_credentials',\n 'scope': 'https://graph.microsoft.com/.default'\n }\n\n ## authenticate and obtain AAD Token for future calls\n data = urllib.parse.urlencode(body).encode(\"utf-8\")\n req = urllib.request.Request(url, data)\n response = urllib.request.urlopen(req)\n jsonResponse = json.loads(response.read().decode())\n self.aadToken = jsonResponse[\"access_token\"]\n self.headers = { \n 'Content-Type' : 'application/json',\n 'Accept' : 'application/json',\n 'Authorization' : \"Bearer \" + self.aadToken\n }\n self.fUsePandas = fUsePandas # use pandas DataFrame for collections of objects, else return a list\n self.api_root = api_root + api_version \n if len(self.aadToken) > 0:\n print(\"Connected.\")\n \n def set_output_type(self, fUsePandas=True):\n self.fUsePandas = fUsePandas \n\n def set_debug_output(self, fDebug=True):\n self.fDebug = fDebug \n \n def __validate_arguments(self,args, valid_params):\n if len(args) == 0:\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n elif len(args) > 1:\n raise ValueError ('only one id can be used at a time')\n else:\n selector = next(iter(args))\n selector_value= next(iter(args.values()))\n if selector not in list(valid_params.keys()):\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n return (selector, selector_value)\n\n def __make_request(self,url, params=None):\n \n if self.fDebug:\n print(url)\n req = urllib.request.Request(url, headers=self.headers)\n try:\n response = urllib.request.urlopen(req)\n except urllib.error.HTTPError as e:\n raise e\n \n jsonResponse = json.loads(response.read().decode())\n if type(jsonResponse) == int:\n if self.fUsePandas:\n return pd.DataFrame([jsonResponse])\n else:\n return jsonResponse\n if 'value' in jsonResponse:\n res = jsonResponse[\"value\"]\n if len(res) == 0:\n res = {}\n else:\n res = jsonResponse \n if self.fUsePandas:\n return pd.io.json.json_normalize(res)\n return res\n\n def __prepare_param_dict_from_filter_str(self, filterstr):\n get_params = {}\n for filter_param in re.split(\"[\\?\\&]+\", filterstr):\n if len(filter_param)> 0:\n attr = filter_param.split('=')[0]\n val = filter_param.split('=')[1]\n get_params[attr]= val\n return get_params\n \n def alerts(self, **kwargs):\n alert_url = self.api_root + \"/security/alerts\"\n get_params = None\n \n valid_params = {\n 'filterstr' : alert_url + '?%s',\n 'alertid' : alert_url + '/%s',\n 'userid' : alert_url + \"?$filter=userStates/any(d:d/userPrincipalName eq '%s')\",\n 'ip' : alert_url + \"?$filter=hostStates/any(d:d/privateIpAddress eq '%s')\",\n 'hostfqdn' : alert_url + \"?$filter=hostStates/any(d:d/fqdn eq '%s')\", \n 'filehash' : alert_url + \"?$filter=fileStates/any(d:d/fileHash/hashValue eq '%s')\",\n 'filename' : alert_url + \"?$filter=fileStates/any(d:d/name eq '%s')\", \n 'domain' : alert_url + \"?$filter=networkConnections/any(d:d/destinationDomain eq '%s')\" \n }\n (selector, selector_value) = self.__validate_arguments(kwargs, valid_params)\n \n if selector == 'filterstr':\n get_params = self.__prepare_param_dict_from_filter_str(selector_value)\n if get_params is not None:\n url = valid_params[selector] % urllib.parse.urlencode(get_params)\n else:\n url = valid_params[selector] % selector_value\n url = urllib.parse.quote( url , safe=\"%/:=&?~#+!$,;'@()*[]\") # Url encode spaces \n\n return self.__make_request(url)\n \nprint(\"Sample Microsoft Graph Security API code loaded\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# hit Shift-Enter in this cell\n\n# NOTE: endpoint authorization will periodically time out and you will need to re-run this command to re-authenticate\n# if you're able to call the API (client app registered properly), and you get an exception \n# with a HTTP error 401 Unauthorized, re-run this command to re-initiate the endpoint\n\nMsftGraphSec_api = MicrosoftGraphSecurityAPI(tenantId, appId, appSecret)\nMsftGraphSec_api.set_debug_output()", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Testing Get Alerts\n\nLet's query the most recent 5 alerts using the OData TOP keyword. The `$top=5` query will return 5 of the most recent alerts from *each* [Microsoft Graph Security alert provider](https://aka.ms/graphsecurityalerts). " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts(filterstr = \"$top=5\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Security Investigation Scenarios\nYou can [query alerts](https://docs.microsoft.com/en-us/graph/api/alert-list?view=graph-rest-1.0) with OData queries. OData provides a simple standardized syntax for selecting properties and filtering data\n\nA summary of the OData filters can be found [here](https://docs.microsoft.com/graph/query-parameters) \n\n## Querying alerts by UPN (User Principal Name)" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( userid = '<>')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Querying alerts by machine FQDNs (Fully Qualified Domain Name)\nYou can query alerts by machine fqdn, user id, ip, alert id, file sha1, domain, OData query, and more" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( hostfqdn = '<>')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# query machines associated with an alert\nMsftGraphSec_api.alerts( alertid = '<>')[['id', 'hostStates']] #[['id', 'osBuild','osPlatform']]", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# query alerts by machine name\nMsftGraphSec_api.alerts( filterstr = \"$filter=hostStates/any(d:d/netBiosName eq '<>')\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Querying alerts by private IP\nYou can query alerts by private IPs populated by the providers within the alert hostStates." - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( ip = '<>' )", - "execution_count": null, - "outputs": [] - } - ], - "metadata": { - "kernelspec": { - "name": "python36", - "display_name": "Python 3.6", - "language": "python" - }, - "language_info": { - "mimetype": "text/x-python", - "nbconvert_exporter": "python", - "name": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6", - "file_extension": ".py", - "codemirror_mode": { - "version": 3, - "name": "ipython" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} \ No newline at end of file diff --git a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Management and Investigation Sample.ipynb b/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Management and Investigation Sample.ipynb deleted file mode 100644 index aa93d14..0000000 --- a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Management and Investigation Sample.ipynb +++ /dev/null @@ -1,253 +0,0 @@ -{ - "cells": [ - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Introduction\nThis notebook shows how to use the [Microsoft Graph Security API](https://aka.ms/graphsecuritydocs). It defines a Python wrapper for calling the API \nand several Jupyter magics to make it easy to access [Microsoft Graph Security alerts](https://aka.ms/graphsecurityalerts). While the APIs are documented and supported,\nthe wrapper in this notebook is a sample and is not an official programming interface.\n\nAuthor: [Microsoft Graph Security Team](graphsecfeedback@microsoft.com) (Inspired by [@JohnLaTwC](https://twitter.com/JohnLaTwC))\n\n## Links to Microsoft Graph Security API documentation and other samples\n\n[Overview of Microsoft Graph Security](https://aka.ms/graphsecuritydocs)\n\n[What are alerts?](https://aka.ms/graphsecurityalerts)\n\n[Alert Schema - list of properties and descriptions](https://docs.microsoft.com/en-us/graph/api/resources/alert?view=graph-rest-1.0) \n\n[Authorization - Application-only and User-Delegated](https://docs.microsoft.com/graph/security-authorization?view=graph-rest-1.0)\n\n[More Samples](https://aka.ms/graphsecurityapicode)\n\n[OData query examples](https://docs.microsoft.com/graph/query-parameters)" - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Authentication - Initialize secrets\n\nDownload this notebook and follow the steps below to get the application ID and secret that you can use to authenticate and get data from your Azure Active Directory (Azure AD) tenant using this notebook. \n1.\t[Register your application](https://docs.microsoft.com/en-us/graph/auth-v2-service#1-register-your-app) for this notebook in Azure AD in application only mode. \n2.\t[Configure permissions](https://docs.microsoft.com/en-us/graph/auth-v2-service#2-configure-permissions-for-microsoft-graph) and be sure to add the `SecurityEvents.ReadWrite.All` permission to your application.\n3. Get your Azure AD tenant administrator to [grant tenant administration consent](https://docs.microsoft.com/en-us/graph/auth-v2-service#3-get-administrator-consent) to your application. This is a one-time activity unless permissions change for the application. \n\nWhen your app is registered to call the Microsoft Graph Security API you need to pass the application ID and application secret from the above mentioned steps in to this sample. \n\nUse either plain text input to enter your secret in the `get_secret` function or get it from your envionment variable in the `get_secret` function below the first one. Use only one of these functions to get secret. " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "def get_secret(secret_name):\n return {'GRAPHSEC_DEMO_appId':'<>',\n 'GRAPHSEC_DEMO_appSecret':'<>',\n 'GRAPHSEC_DEMO_tenantId':'<>',\n 'VT_API_KEY':'<>'}[secret_name]", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "## e.g. custom way to access secrets\ndef get_secret(secret_name):\n import os\n return os.environ.get(secret_name)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "appId = get_secret('GRAPHSEC_DEMO_appId')\nappSecret = get_secret('GRAPHSEC_DEMO_appSecret') \ntenantId = get_secret('GRAPHSEC_DEMO_tenantId')\nvt_api_key = get_secret('VT_API_KEY')\nprint(\"If your secrets were initialized properly you should see your tenant id.\\nTenant Id: %s \" % tenantId)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Getting Started\nAll the API Wrapper code is below. Activate it by clicking in the cell and hitting Shift+Enter" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# -------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. \n# --------------------------------------------------------------------------\n\n## https://aka.ms/graphsecuritydocs\n\nimport json\nimport urllib.request\nimport urllib.parse\nimport pandas as pd\nimport re\nfrom IPython.core.magic import (register_line_magic, register_cell_magic,\n register_line_cell_magic)\n\nSPLIT_DELIMS = '[\\[\\] ;\\n\\t|,xX\"\\']'\n@register_line_cell_magic\ndef hash(line, cell=None):\n if cell is None:\n return line\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[a-f0-9]{32}$'\n '|^[a-f0-9]{40}$'\n '|^[a-f0-9]{64}$'\n ,re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n \n return results \n\n# We delete these to avoid name conflicts for automagic to work\ndel hash \n\n@register_line_cell_magic\ndef vthash(line, cell=None):\n if cell is None:\n return MsftGraphSec_api.vtresults([line])\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[a-f0-9]{32}$'\n '|^[a-f0-9]{40}$'\n '|^[a-f0-9]{64}$'\n ,re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n \n if len(results) == 0:\n return\n return MsftGraphSec_api.vtresults(results)\n \n\n# We delete these to avoid name conflicts for automagic to work\ndel vthash \n\n@register_line_cell_magic\ndef graph_sec_file(line, cell=None):\n if cell is None:\n return MsftGraphSec_api.alerts(filehash=line)\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[a-f0-9]{32}$'\n '|^[a-f0-9]{40}$'\n '|^[a-f0-9]{64}$'\n ,re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n \n if len(results) == 0:\n return\n dfs = []\n for filehash in results:\n dfs.append(MsftGraphSec_api.alerts(filehash=filehash))\n import pandas as pd\n return pd.concat(dfs)\n \n# Delete these to avoid name conflicts for automagic to work\ndel graph_sec_file\n\n@register_line_cell_magic\ndef graph_sec_machine(line, cell=None):\n if cell is None:\n if re.match('^[a-f0-9]{40}$', line):\n return MsftGraphSec_api.machines(machineid=line)\n else:\n return MsftGraphSec_api.machines(filterstr=\"$filter=ComputerDnsName eq '%s'\" % line)\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[a-f0-9]{40}$',re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n \n dfs = []\n\n # if we did not get any machine Ids, treat them as ComputerDnsNames\n if len(results) == 0:\n results = cell.split('\\n')\n for hostname in results:\n dfs.append(MsftGraphSec_api.machines(filterstr=\"$filter=ComputerDnsName eq '%s'\" % hostname))\n else:\n for machine_id in results:\n dfs.append(MsftGraphSec_api.machines(machineid=machine_id))\n import pandas as pd\n return pd.concat(dfs)\n \n# Delete these to avoid name conflicts for automagic to work\ndel graph_sec_machine \n\n@register_line_cell_magic\ndef graph_sec_alert(line, cell=None):\n if cell is None:\n return MsftGraphSec_api.alerts(alertid=line)\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[{(]?[0-9A-F]{8}[-]?(?:[0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?$',re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n if len(results) == 0:\n return\n dfs = []\n for alert_id in results:\n dfs.append(MsftGraphSec_api.alerts(alertid=alert_id))\n import pandas as pd\n return pd.concat(dfs)\n\n# Delete these to avoid name conflicts for automagic to work\ndel graph_sec_alert \n\n@register_line_cell_magic\ndef graph_sec_ip(line, cell=None):\n if cell is None:\n return MsftGraphSec_api.ips(ip=line)\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$')\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n if len(results) == 0:\n return\n dfs = []\n for ip in results:\n dfs.append(MsftGraphSec_api.ips(ip=ip))\n import pandas as pd\n return pd.concat(dfs)\n \n# Delete these to avoid name conflicts for automagic to work\ndel graph_sec_ip \n \n@register_line_cell_magic\ndef graph_sec_action(line, cell=None):\n if cell is None:\n return MsftGraphSec_api.ips(ip=line)\n else: \n results = []\n for f in re.split(SPLIT_DELIMS,cell):\n p = re.compile('^[a-f0-9]{8}'\n '-[a-f0-9]{4}'\n '-[a-f0-9]{4}'\n '-[a-f0-9]{4}'\n '-[a-f0-9]{12}$'\n ,re.IGNORECASE)\n if p.search(f) is not None:\n if not f in results:\n results.append(f)\n if len(results) == 0:\n return\n dfs = []\n for action in results:\n dfs.append(MsftGraphSec_api.machine_actions(actionid = action))\n import pandas as pd\n return pd.concat(dfs)\n \n# Delete these to avoid name conflicts for automagic to work\ndel graph_sec_action\n\n \nclass MicrosoftGraphSecurityAPI:\n def __init__(self, tenantId, appId, appSecret, vt_api_key=None, fUsePandas=True, \n api_root=\"https://graph.microsoft.com/\", api_version=\"v1.0\"):\n url = \"https://login.microsoftonline.com/%s/oauth2/v2.0/token\" % (tenantId)\n\n self.fDebug = False\n\n body = {\n 'client_id' : appId,\n 'client_secret' : appSecret,\n 'grant_type' : 'client_credentials',\n 'scope': 'https://graph.microsoft.com/.default'\n }\n\n ## authenticate and obtain AAD Token for future calls\n data = urllib.parse.urlencode(body).encode(\"utf-8\")\n req = urllib.request.Request(url, data)\n response = urllib.request.urlopen(req)\n jsonResponse = json.loads(response.read().decode())\n self.aadToken = jsonResponse[\"access_token\"]\n self.headers = { \n 'Content-Type' : 'application/json',\n 'Accept' : 'application/json',\n 'Authorization' : \"Bearer \" + self.aadToken\n }\n self.fUsePandas = fUsePandas # use pandas DataFrame for collections of objects, else return a list\n self.api_root = api_root + api_version \n self.vt_api_key = vt_api_key\n if len(self.aadToken) > 0:\n print(\"Connected.\")\n \n def set_output_type(self, fUsePandas=True):\n self.fUsePandas = fUsePandas \n\n def set_debug_output(self, fDebug=True):\n self.fDebug = fDebug \n \n def __validate_arguments(self,args, valid_params):\n if len(args) == 0:\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n elif len(args) > 1:\n raise ValueError ('only one id can be used at a time')\n else:\n selector = next(iter(args))\n selector_value= next(iter(args.values()))\n if selector not in list(valid_params.keys()):\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n return (selector, selector_value)\n\n def __make_request(self,url, params=None):\n \n if self.fDebug:\n print(url)\n req = urllib.request.Request(url, headers=self.headers)\n try:\n response = urllib.request.urlopen(req)\n except urllib.error.HTTPError as e:\n print(e.code)\n if e.code == 404:\n response = e\n else:\n raise e\n \n jsonResponse = json.loads(response.read().decode())\n if type(jsonResponse) == int:\n if self.fUsePandas:\n return pd.DataFrame([jsonResponse])\n else:\n return jsonResponse\n if 'value' in jsonResponse:\n res = jsonResponse[\"value\"]\n if len(res) == 0:\n res = {}\n else:\n res = jsonResponse \n if self.fUsePandas:\n return pd.io.json.json_normalize(res)\n return res\n\n def __prepare_param_dict_from_filter_str(self, filterstr):\n get_params = {}\n for filter_param in re.split(\"[\\?\\&]+\", filterstr):\n if len(filter_param)> 0:\n attr = filter_param.split('=')[0]\n val = filter_param.split('=')[1]\n get_params[attr]= val\n return get_params\n \n def __get_json_alert(self, alertid=None):\n _pandas = self.fUsePandas\n self.fUsePandas = False\n alert_as_json = self.alerts(alertid=alertid)\n self.fUsePandas = _pandas\n return alert_as_json\n \n def alerts(self, **kwargs):\n alert_url = self.api_root + \"/security/alerts\"\n get_params = None\n \n valid_params = {\n 'filterstr' : alert_url + '?%s',\n 'alertid' : alert_url + '/%s',\n 'userid' : alert_url + \"?$filter=userStates/any(d:d/userPrincipalName eq '%s')\",\n 'ip' : alert_url + \"?$filter=hostStates/any(d:d/privateIpAddress eq '%s')\",\n 'hostfqdn' : alert_url + \"?$filter=hostStates/any(d:d/fqdn eq '%s')\", \n 'filehash' : alert_url + \"?$filter=fileStates/any(d:d/fileHash/hashValue eq '%s')\",\n 'filename' : alert_url + \"?$filter=fileStates/any(d:d/name eq '%s')\", \n 'domain' : alert_url + \"?$filter=networkConnections/any(d:d/destinationDomain eq '%s')\" \n }\n (selector, selector_value) = self.__validate_arguments(kwargs, valid_params)\n \n if selector == 'filterstr':\n get_params = self.__prepare_param_dict_from_filter_str(selector_value)\n if get_params is not None:\n url = valid_params[selector] % urllib.parse.urlencode(get_params)\n else:\n url = valid_params[selector] % selector_value\n url = urllib.parse.quote( url , safe=\"%/:=&?~#+!$,;'@()*[]\") # Url encode spaces \n\n return self.__make_request(url)\n \n def update_alert(self, alertid=None, alertbody=None):\n import requests \n\n alert_url = self.api_root + \"/security/alerts\"\n \n valid_params = {\n 'alertid' : alert_url + '/%s'\n }\n (selector, selector_value) = self.__validate_arguments({\"alertid\": alertid}, valid_params)\n \n if alertbody == None:\n raise ValueError ('Request body cannot be empty')\n \n headers = self.headers\n headers['Prefer'] = \"return=representation\"\n \n _old_alert = self.__get_json_alert(alertid=alertid) \n \n alertbody[\"vendorInformation\"] = _old_alert[\"vendorInformation\"] # vendorInformation is required to PATCH an alert\n \n url = valid_params[selector] % selector_value\n json_body = json.dumps(alertbody)\n response = requests.patch(url, json_body, headers=headers)\n\n jsonResponse = response.json()\n\n if self.fUsePandas:\n return pd.io.json.json_normalize(jsonResponse)\n return jsonResponse\n\n\n \n def users(self, **kwargs):\n user_url = self.api_root + \"/users\"\n \n valid_params = {\n 'userid' : user_url + '/%s'\n }\n \n (selector, selector_value) = self.__validate_arguments(kwargs, valid_params)\n \n url = valid_params[selector] % selector_value\n\n return self.__make_request(url)\n \n \n def vtresults(self, hashlist):\n import requests \n\n url = \"https://www.virustotal.com/vtapi/v2/file/report\"\n\n headers = {'User-Agent':'VirusTotal',\n 'Content-Type':'application/json'}\n if type(hashlist) == str:\n hashlist = [hashlist]\n \n data = {\"resource\": ','.join(hashlist),\n \"apikey\": self.vt_api_key}\n\n response = requests.get(url, data, headers=headers)\n\n jsonResponse = response.json()\n\n if self.fUsePandas:\n return pd.io.json.json_normalize(jsonResponse)\n return r.json()\n \nprint(\"Sample Microsoft Graph Security API code loaded\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# hit Shift-Enter in this cell\n\n# NOTE: endpoint authorization will periodically time out and you will need to re-run this command to re-authenticate\n# if you're able to call the API (client app registered properly), and you get an exception \n# with a HTTP error 401 Unauthorized, re-run this command to re-initiate the endpoint\n\nMsftGraphSec_api = MicrosoftGraphSecurityAPI(tenantId, appId, appSecret, vt_api_key)\nMsftGraphSec_api.set_debug_output()", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Get Alerts\n\nLet's query the most recent 5 alerts using the OData TOP keyword. The `$top=5` query will return 5 of the most recent alerts from *each* [Microsoft Graph Security alert provider](https://aka.ms/graphsecurityalerts). " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts(filterstr = \"$top=5\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Security Management and Monitoring Scenarios\n## List high severity alerts \nYou can [query alerts](https://docs.microsoft.com/en-us/graph/api/alert-list?view=graph-rest-1.0) with OData queries. OData provides a simple standardized syntax for selecting properties and filtering data\n\nA summary of the OData filters can be found [here](https://docs.microsoft.com/graph/query-parameters) " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# get the top high-sev 5 alerts and select a few columns \nMsftGraphSec_api.alerts(filterstr = \"$select=createdDateTime,category,title,description,id,severity,assignedTo&$filter=Severity eq 'High'&$top=5\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Analyzing Security Data \n\nThe results are returned as a Pandas DataFrame--a handy data structure for processing rowset oriented results. If you don't want the results in a DataFrame and instead just in a list, you can set `fUsePandas=False` when you create the MicrosoftGraphSecurityAPI class.\n\nSee the [Pandas project page](https://pandas.pydata.org/pandas-docs/stable/index.html) for more information on DataFrames." - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# let's assign the API results to a variable so we can process them without making an API call each time\ndf = MsftGraphSec_api.alerts(filterstr = \"$top=25&$filter=Severity eq 'High'\")\nprint(\"number of rows returned = %d\" % len(df))", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# show all the columns in the alert entity\ndf.columns", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# Let's select just the columns we want to view. This uses the Pandas syntax for selecting columns\n\ndf[['createdDateTime','category','description','id','severity']].head(5)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# let's group them by title and count their frequency\ndf1 = df[['id','title']].groupby('title').count().rename(index=str, columns={\"id\":\"Alert Count\"})\ndf1 = df1.sort_values(['Alert Count'], ascending=False)\ndf1", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# show a quick pie chart using matplotlib\n%matplotlib inline\nplt = df1.plot.pie(y=0, figsize=(5, 5), legend=False, autopct='%1.0f%%')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Security Investigation Scenarios\n## Querying alerts by UPN (User Principal Name)" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( userid = '<>')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Querying alerts by machine FQDNs (Fully Qualified Domain Name)\nYou can query alerts by machine fqdn, user id, ip, alert id, file sha1, domain, OData query, and more" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( hostfqdn = '<>')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# query machines associated with an alert\nMsftGraphSec_api.alerts( alertid = '<>')[['id', 'hostStates']] #[['id', 'osBuild','osPlatform']]", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# query alerts by machine name\nMsftGraphSec_api.alerts( filterstr = \"$filter=hostStates/any(d:d/netBiosName eq '<>')\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Using different Data accesses\n\n## Data access using Jupyter Magics\n\nLines starting with % signify a Jupyter magic. A \"line magic\" take the text after the command and does something with it. This notebook defines several magics to make it easier to access the data you need.\n\n### Use magic on alert (entity)\n\n`%graph_sec_alert` takes an alert id and calls the API to get details about it" - }, - { - "metadata": { - "trusted": true, - "scrolled": true - }, - "cell_type": "code", - "source": "%graph_sec_alert <>", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "#### Querying multiple alerts and regex\nYou can also provide a list of alert ids and invoke the cell magic with `%%graph_sec_alert`\n\nBecause alert ids have a standard syntax, the alert magic also can take arbitrary text and it will extract alert ids\nby using a regex. This is handy if you want to quickly copy-paste some text from an email or chat window that has\nalert ids intermixed with conversation." - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "%%graph_sec_alert\nHi, be sure to investigate these 3 alerts and verify your results.\nD3EC9E2C-29A2-4DD3-9E1E-068C9B022938\n41CB1B5D-F295-40B3-8B18-DFC4AA85531E\nAD5D3084-CB9A-45D5-9AA0-81EF680C20D4\nPlease update the ticket when completed,\nThanks! ", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "### Use Magic for properties like files\nYou can look up Microsoft Graph Security alert data on files with the `%%graph_sec_file` magic by passing the file hash value" - }, - { - "metadata": { - "trusted": true, - "scrolled": true - }, - "cell_type": "code", - "source": "%%graph_sec_file \n<>\n", - "execution_count": null, - "outputs": [] - } - ], - "metadata": { - "kernelspec": { - "name": "python36", - "display_name": "Python 3.6", - "language": "python" - }, - "language_info": { - "mimetype": "text/x-python", - "nbconvert_exporter": "python", - "name": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6", - "file_extension": ".py", - "codemirror_mode": { - "version": 3, - "name": "ipython" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} \ No newline at end of file diff --git a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Monitoring Scenarios.ipynb b/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Monitoring Scenarios.ipynb deleted file mode 100644 index 7fb3ca4..0000000 --- a/Notebooks/Python/Microsoft/Security/Microsoft Graph/Security Monitoring Scenarios.ipynb +++ /dev/null @@ -1,177 +0,0 @@ -{ - "cells": [ - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Introduction\nThis notebook shows how to use the [Microsoft Graph Security API](https://aka.ms/graphsecuritydocs). It defines a Python wrapper for calling the API to make it easy to access [Microsoft Graph Security alerts](https://aka.ms/graphsecurityalerts). While the APIs are documented and supported,\nthe wrapper in this notebook is a sample and is not an official programming interface.\n\nAuthor: [Microsoft Graph Security Team](graphsecfeedback@microsoft.com) (Inspired by [@JohnLaTwC](https://twitter.com/JohnLaTwC))\n\n## Links to Microsoft Graph Security API documentation and other samples\n\n[Overview of Microsoft Graph Security](https://aka.ms/graphsecuritydocs)\n\n[What are alerts?](https://aka.ms/graphsecurityalerts)\n\n[Alert Schema - list of properties and descriptions](https://docs.microsoft.com/en-us/graph/api/resources/alert?view=graph-rest-1.0) \n\n[Authorization - Application-only and User-Delegated](https://docs.microsoft.com/graph/security-authorization?view=graph-rest-1.0)\n\n[More Samples](https://aka.ms/graphsecurityapicode)\n\n[OData query examples](https://docs.microsoft.com/graph/query-parameters)" - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Authentication - Initialize secrets\n\nDownload this notebook and follow the steps below to get the application ID and secret that you can use to authenticate and get data from your Azure Active Directory (Azure AD) tenant using this notebook. \n1.\t[Register your application](https://docs.microsoft.com/en-us/graph/auth-v2-service#1-register-your-app) for this notebook in Azure AD in application only mode. \n2.\t[Configure permissions](https://docs.microsoft.com/en-us/graph/auth-v2-service#2-configure-permissions-for-microsoft-graph) and be sure to add the `SecurityEvents.ReadWrite.All` permission to your application.\n3. Get your Azure AD tenant administrator to [grant tenant administration consent](https://docs.microsoft.com/en-us/graph/auth-v2-service#3-get-administrator-consent) to your application. This is a one-time activity unless permissions change for the application. \n\nWhen your app is registered to call the Microsoft Graph Security API you need to pass the application ID and application secret from the above mentioned steps in to this sample. \n\nUse either plain text input to enter your secret in the `get_secret` function or get it from your environment variable in the `get_secret` function below the first one. Use only one of these functions to get secret. " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "def get_secret(secret_name):\n return {'GRAPHSEC_DEMO_appId':'<>',\n 'GRAPHSEC_DEMO_appSecret':'<>',\n 'GRAPHSEC_DEMO_tenantId':'<>'}[secret_name]", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "## e.g. custom way to access secrets\ndef get_secret(secret_name):\n import os\n return os.environ.get(secret_name)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "appId = get_secret('GRAPHSEC_DEMO_appId')\nappSecret = get_secret('GRAPHSEC_DEMO_appSecret') \ntenantId = get_secret('GRAPHSEC_DEMO_tenantId')\nprint(\"If your secrets were initialized properly you should see your tenant id.\\nTenant Id: %s \" % tenantId)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Getting Started\nAll the API Wrapper code is below. Activate it by clicking in the cell and hitting Shift+Enter" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# -------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. \n# --------------------------------------------------------------------------\n\n## https://aka.ms/graphsecuritydocs\n\nimport json\nimport urllib.request\nimport urllib.parse\nimport pandas as pd\nimport re\n\n \nclass MicrosoftGraphSecurityAPI:\n def __init__(self, tenantId, appId, appSecret, fUsePandas=True, \n api_root=\"https://graph.microsoft.com/\", api_version=\"v1.0\"):\n url = \"https://login.microsoftonline.com/%s/oauth2/v2.0/token\" % (tenantId)\n\n self.fDebug = False\n\n body = {\n 'client_id' : appId,\n 'client_secret' : appSecret,\n 'grant_type' : 'client_credentials',\n 'scope': 'https://graph.microsoft.com/.default'\n }\n\n ## authenticate and obtain AAD Token for future calls\n data = urllib.parse.urlencode(body).encode(\"utf-8\")\n req = urllib.request.Request(url, data)\n response = urllib.request.urlopen(req)\n jsonResponse = json.loads(response.read().decode())\n self.aadToken = jsonResponse[\"access_token\"]\n self.headers = { \n 'Content-Type' : 'application/json',\n 'Accept' : 'application/json',\n 'Authorization' : \"Bearer \" + self.aadToken\n }\n self.fUsePandas = fUsePandas # use pandas DataFrame for collections of objects, else return a list\n self.api_root = api_root + api_version\n if len(self.aadToken) > 0:\n print(\"Connected.\")\n \n def set_output_type(self, fUsePandas=True):\n self.fUsePandas = fUsePandas \n\n def set_debug_output(self, fDebug=True):\n self.fDebug = fDebug \n \n def __validate_arguments(self,args, valid_params):\n if len(args) == 0:\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n elif len(args) > 1:\n raise ValueError ('only one id can be used at a time')\n else:\n selector = next(iter(args))\n selector_value= next(iter(args.values()))\n if selector not in list(valid_params.keys()):\n raise ValueError ('argument must be one of %s' % str(list(valid_params.keys())))\n return (selector, selector_value)\n\n def __make_request(self,url, params=None):\n \n if self.fDebug:\n print(url)\n req = urllib.request.Request(url, headers=self.headers)\n try:\n response = urllib.request.urlopen(req)\n except urllib.error.HTTPError as e:\n raise e\n \n jsonResponse = json.loads(response.read().decode())\n if type(jsonResponse) == int:\n if self.fUsePandas:\n return pd.DataFrame([jsonResponse])\n else:\n return jsonResponse\n if 'value' in jsonResponse:\n res = jsonResponse[\"value\"]\n if len(res) == 0:\n res = {}\n else:\n res = jsonResponse \n if self.fUsePandas:\n return pd.io.json.json_normalize(res)\n return res\n\n def __prepare_param_dict_from_filter_str(self, filterstr):\n get_params = {}\n for filter_param in re.split(\"[\\?\\&]+\", filterstr):\n if len(filter_param)> 0:\n attr = filter_param.split('=')[0]\n val = filter_param.split('=')[1]\n get_params[attr]= val\n return get_params\n \n def alerts(self, **kwargs):\n alert_url = self.api_root + \"/security/alerts\"\n get_params = None\n \n valid_params = {\n 'filterstr' : alert_url + '?%s',\n 'alertid' : alert_url + '/%s',\n 'userid' : alert_url + \"?$filter=userStates/any(d:d/userPrincipalName eq '%s')\",\n 'ip' : alert_url + \"?$filter=hostStates/any(d:d/privateIpAddress eq '%s')\",\n 'hostfqdn' : alert_url + \"?$filter=hostStates/any(d:d/fqdn eq '%s')\", \n 'filehash' : alert_url + \"?$filter=fileStates/any(d:d/fileHash/hashValue eq '%s')\",\n 'filename' : alert_url + \"?$filter=fileStates/any(d:d/name eq '%s')\", \n 'domain' : alert_url + \"?$filter=networkConnections/any(d:d/destinationDomain eq '%s')\" \n }\n (selector, selector_value) = self.__validate_arguments(kwargs, valid_params)\n \n if selector == 'filterstr':\n get_params = self.__prepare_param_dict_from_filter_str(selector_value)\n if get_params is not None:\n url = valid_params[selector] % urllib.parse.urlencode(get_params)\n else:\n url = valid_params[selector] % selector_value\n url = urllib.parse.quote( url , safe=\"%/:=&?~#+!$,;'@()*[]\") # Url encode spaces \n\n return self.__make_request(url)\n \nprint(\"Sample Microsoft Graph Security API code loaded\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# hit Shift-Enter in this cell\n\n# NOTE: endpoint authorization will periodically time out and you will need to re-run this command to re-authenticate\n# if you're able to call the API (client app registered properly), and you get an exception \n# with a HTTP error 401 Unauthorized, re-run this command to re-initiate the endpoint\n\nMsftGraphSec_api = MicrosoftGraphSecurityAPI(tenantId, appId, appSecret)\nMsftGraphSec_api.set_debug_output()", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Testing Get Alerts\n\nLet's query the most recent 5 alerts using the OData TOP keyword. The `$top=5` query will return 5 of the most recent alerts from **each** [Microsoft Graph Security alert provider](https://aka.ms/graphsecurityalerts). " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts(filterstr = \"$top=5\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Security Management and Monitoring Scenarios\n## List high severity alerts \nYou can [query alerts](https://docs.microsoft.com/en-us/graph/api/alert-list?view=graph-rest-1.0) with OData queries. OData provides a simple standardized syntax for selecting properties and filtering data\n\nA summary of the OData filters can be found [here](https://docs.microsoft.com/graph/query-parameters) " - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# get the top high-sev 5 alerts and select a few columns \nMsftGraphSec_api.alerts(filterstr = \"$select=createdDateTime,category,title,description,id,severity,assignedTo&$filter=Severity eq 'High'&$top=5\")", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Analyzing Security Data \n\nThe results are returned as a Pandas DataFrame--a handy data structure for processing rowset oriented results. If you don't want the results in a DataFrame and instead just in a list, you can set `fUsePandas=False` when you create the MicrosoftGraphSecurityAPI class.\n\nSee the [Pandas project page](https://pandas.pydata.org/pandas-docs/stable/index.html) for more information on DataFrames." - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# let's assign the API results to a variable so we can process them without making an API call each time\ndf = MsftGraphSec_api.alerts(filterstr = \"$top=25&$filter=Severity eq 'High'\")\nprint(\"number of rows returned = %d\" % len(df))", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# show all the columns in the alert entity\ndf.columns", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# Let's select just the columns we want to view. This uses the Pandas syntax for selecting columns\n\ndf[['createdDateTime','category','description','id','severity']].head(5)", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# let's group them by title and count their frequency\ndf1 = df[['id','title']].groupby('title').count().rename(index=str, columns={\"id\":\"Alert Count\"})\ndf1 = df1.sort_values(['Alert Count'], ascending=False)\ndf1", - "execution_count": null, - "outputs": [] - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "# show a quick pie chart using matplotlib\n%matplotlib inline\nplt = df1.plot.pie(y=0, figsize=(5, 5), legend=False, autopct='%1.0f%%')", - "execution_count": null, - "outputs": [] - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Querying alerts by alert id" - }, - { - "metadata": { - "trusted": true - }, - "cell_type": "code", - "source": "MsftGraphSec_api.alerts( alertid=\"<>\" )", - "execution_count": null, - "outputs": [] - } - ], - "metadata": { - "kernelspec": { - "name": "python36", - "display_name": "Python 3.6", - "language": "python" - }, - "language_info": { - "mimetype": "text/x-python", - "nbconvert_exporter": "python", - "name": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6", - "file_extension": ".py", - "codemirror_mode": { - "version": 3, - "name": "ipython" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} \ No newline at end of file

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%0DIwe5GdebwU;y(W;n# z^E+D!Ul_45*->`q_CaW{)}zixV9MSP(`bI!od@Ta>fr@2rb z_eO6K<0=as!+kR!E0Ri<31gc?UuIpRH}qyWVPw6{N>tI~rtI>V=R&HwQ3?%)*m>Oa z@cb}DZr9~!UzQ|Ms9H@6Z_=?7(&a8ptS6bSd}t=rp)^SrgtXqh&euzTK-9*u_YiH} z!wx2LR(YOG&{&=Dgurt|s8;EwAe~h?Qdc0V zb=LkgGoQLW9LC&m6VxIElC!)mGMDMWOimvJxomtYY$7I2Axp)h&g-%km!Y&wFD^HI z1!iU4Idux+3tNp4V1`WvgT}v)vg_EJ)Xcmy3}=~Llm{I{&pJBK`?-0NrpA$*n^$O7 z1`m)xA<#ID1htY15DakdcTXaRz=ZI;1YKu7~;|zEZNe*mzVSX^F)L^P_ z^KDae5DnE%^|y2Gw{u-fzzwIFTHKF|e-Gt+GflnYc{s5XQ^{vnksCMs0qzS9aWlN@ z`cDSd>wH)Ld03O2o;QwmPm3aPxHr@JVIpZJIrIo&AaNN!zC#sz56;FmI2(M7`%eVu zyPL^b#aG1Yb9c(axM74t;k7&)aQEttB;lc!Mpdcz`sTGt#HLj?BB$~)S39hpY%8KD z7|!vohb;m8o{cAew=~oi){2kXo9qL;2%2Zoa^aGGlst!EwD5K(SmLYbr^vL+tt~2o z#my@Tvh)QFnOC5JF463pH)HO+33k{3k@kKT-=V|_`Zaa>2k+tBZx!alPB1pgE z?_AbK_=X>mN6aj1^rqnh68EOT%ZdUCC+v#6-^11HfcK9bnjM4s7cm{P)!+4!<3`9+ zk(ibE`l;^IQcW}ta!j+no%H366#sJm+ucJB+IK~D)lm3ZpL~uksbh=TVT24Zn9e^ghY2xk z*j&n?g_=rc3z(u_Nnc_7MLVs&q`yS(KMn0%@$jPXq6~V@;=L-o#&;lGaBA;+z z!XI_~!SX_=f|E`WI>y1YMZZodzAO-zM({+#&MOsF6Cey3hRZs0RqNs)(LToweV$-{2n7VBxYm{SZjM6gB2Y=NkQA`ZoPSpN1M%dSfjSpL~>AxM&@>Z+D^#IdOm=2b;@_D^4Z!q2pz-ltG`WG1sSh>akrRRPfrz| z!V-skz|bqgG^{>U>|t148u`_%(yS?5=jcCqHf@$LYQaa;fqKbCI7rspG=JcuuJl~* zPDrBcjRMv;cXBy=nJ1_JMEY~B&ea^Xd}Vcoeua^6oBchO03Y~1W9NlCu|%Ol!Zlsn z)YmD*6(%9Gn;LDO!Zm0bQY6;&uZF(zR6^dB_QX+9euHsx4OEo!;-iZ({!{W*nd9eP zEJI4-(r{o~jF9&>9O+XC^xJA!;;7%>hm$VJj`6oKhI(bVroZ=Rj|-gs>svtJ@2^ud zDf)jrh@uZDC};L_JC9+_x$Rd1s((K>6!-6H_q6Xstvp^m+alVJEGwJG06uAlD&mwS z2Z;1AR(ZAVQL4Vk89qAL0P56{f_bp=*$>oB@NPMiNsJVg0`e^(5p~l zQhdmC%UT=S?a_E$`q5_sEm#&ih3clNyu;1d&kZ lZOe5)@#qQ?;@PrmAzj3K|!x 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