5 # Set-ExecutionPolicy RemoteSigned
6 # . C:\src\dotfiles\Microsoft.PowerShell_profile.ps1
11 # Get-ChildItem -Path 'C:\Repos' -Filter "*.psd1" -Recurse | ForEach-Object -Process {
12 # $Path = Split-Path -Path $_.Directory -Parent
13 # $env:PSModulePath = $env:PSModulePath + ";$($Path)"
15 $env:PSModulePath = $env:PSModulePath.Replace("\\ad.uillinois.edu\techsvc\home\$($ENV:USERNAME)\Documents\PowerShell\Modules;",'')
18 $ENV:PATH +=":/home/delaport/development/flutter/bin" # Flutter in Kali under WSL
20 # Some Paths that are annoying to find/restore if the installer fails
21 $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
22 $ENV:PATH+=";C:\Program Files\Python38\Scripts\;C:\Program Files\Python38\" # Python latest as of 2019 December
23 $ENV:PATH+=";C:\ProgramData\DockerDesktop\version-bin;C:\Program Files\Docker\Docker\Resources\bin" # Docker for R Studio and Jupyter
24 $ENV:PATH+=";C:\Program Files (x86)\Common Files\Oracle\Java\javapath" # Don't remember why I still care about Java.
25 $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
26 $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
27 $ENV:PATH+=";C:\Program Files\nodejs" # KataKoda wants to add tools via npm
28 $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
32 function Start-Vault() {
33 consul agent -dev # Run in Dev Mode
34 vault sever -config c:\src\dotfiles\vaultconfig.hcl -address=http://127.0.0.1:8200 # Use local dev Consul as storage
37 function New-DockerRStudio() {
38 docker run --name=rpython -Pit -p 8888:8888 -p 8787:8787 -p 8022:22 -p 6006:6006 -v c:\src\data:/mnt/data datascienceschool/rpython
40 function Start-DockerRStudio() {
43 Write-Host "R Studio is running at http://localhost:8787/"
44 Write-Host "Jupyter is running at http://localhost:8888/"
47 function Start-DockerOWASPZap() {
51 # https://github.com/zaproxy/zaproxy/wiki/Docker
52 docker run owasp/zap2docker-stable
53 docker run -i owasp/zap2docker-stable zap-cli quick-scan --self-contained --start-options '-config api.disablekey=true' $URL
54 Write-Host "https://github.com/zaproxy/zaproxy/wiki/Docker"
58 function Start-DockerWebGoat() {
59 docker pull webgoat/webgoat-8.0
60 docker run -p 8080:8080 -t webgoat/webgoat-8.0
61 Write-Host "Vulnerable Webgoat running on 8080"
64 function Start-DockerJuiceShop() {
65 docker pull bkimminich/juice-shop
66 docker run --rm -p 3000:3000 bkimminich/juice-shop
67 Write-Host "Vulnerable Juice Shop running on 3000"
70 function Start-DockerGrafana() {
71 docker run --rm -d --name=grafana -p 3001:3001 -user $ID --volume "C:\src\data:/var/lib/grafana" grafana/grafana
72 Write-Host "Grafana running on 3001"
75 # Import some home grown PowerShell modules, if they are installed.
76 $modPaths = @("C:\src\dotfiles\ToyBox\toybox.psm1")
77 $modPaths | ForEach-Object {
79 if(Test-Path -Path $_) {
81 Write-Host "Loaded $_"
85 function Start-DockerPython3Bash {
86 docker run -it python /bin/bash
89 function Start-DockerPython2Bash {
90 docker run -it python:2-buster /bin/bash
93 function Stop-Docker {
94 docker stop $(docker ps -a -q)
97 function New-DockerAirflow {
98 docker run -v ./:/etc/myscripts apache/airflow /bin/bash /etc/myscripts/airflow.sh
102 function Start-DockerAirflow {
103 docker run airflow -f webserver
106 function Start-DockerFindSecrets {
107 # docker run -v "$((Get-Item .).FullName)":/etc/src dxa4481/trufflehog /bin/bash
108 # Write-Host "Current folder mounted as /etc/src"
109 docker run -v /c/src:/etc/src dxa4481/trufflehog /etc/src/SecOps-Tools
113 #requires -version 5.1
114 #ConvertTo-ASCIIArt.ps1
117 font list at https://artii.herokuapp.com/fonts_list
118 font names are case-sensitive
120 invoke-restmethod https://artii.herokuapp.com/fonts_list
126 Output strings as ASCII art fonts.
129 cart "Testing"-Font cursive
132 From https://jdhitsolutions.com/blog/powershell/7278/friday-fun-powershell-ascii-art/
134 Function ConvertTo-ASCIIArt {
137 [outputtype([System.String])]
139 [Parameter(Position = 0, Mandatory, HelpMessage = "Enter a short string of text to convert", ValueFromPipeline)]
140 [ValidateNotNullOrEmpty()]
142 [Parameter(Position = 1,HelpMessage = "Specify a font from https://artii.herokuapp.com/fonts_list. Font names are case-sensitive")]
143 [ValidateNotNullOrEmpty()]
144 [string]$Font = "big"
148 Write-Verbose "[$((Get-Date).TimeofDay) BEGIN] Starting $($myinvocation.mycommand)"
152 Write-Verbose "[$((Get-Date).TimeofDay) PROCESS] Processing $text with font $Font"
153 $testEncode = [uri]::EscapeDataString($Text)
154 $url = "http://artii.herokuapp.com/make?text=$testEncode&font=$Font"
156 Invoke-Restmethod -Uri $url -DisableKeepAlive -ErrorAction Stop
163 Write-Verbose "[$((Get-Date).TimeofDay) END ] Ending $($myinvocation.mycommand)"
168 #### User Configuraable Variables ####
169 ## https://github.com/techservicesillinois/Powershell-SupportApp
171 # Customize the title bar of your console.
172 [string]$SA_title="PowerShell Support App for U of I"
173 # Path to a text editor
174 [string]$SA_TextEditor="C:\Program Files (x86)\Notepad++\notepad++.exe"
175 $SA_Config_base=$true
176 import-module .\PowerShellSupportAppV2\PowerShellSupportAppV2.psm1