]> apps.delaporte.us Git - dotfiles.git/blob - Microsoft.PowerShell_profile.ps1
Added a command we need go get a token now, apparently.
[dotfiles.git] / Microsoft.PowerShell_profile.ps1
1
2 # Courtesty of MKletz
3 # Get-ChildItem -Path 'C:\Repos' -Filter "*.psd1" -Recurse | ForEach-Object -Process {
4 # $Path = Split-Path -Path $_.Directory -Parent
5 # $env:PSModulePath = $env:PSModulePath + ";$($Path)"
6 #}
7 $env:PSModulePath = $env:PSModulePath.Replace("\\ad.uillinois.edu\techsvc\home\$($ENV:USERNAME)\Documents\PowerShell\Modules;",'')
8
9 # Kali linux env
10 $ENV:PATH +=":/home/delaport/development/flutter/bin" # Flutter in Kali under WSL
11
12 # Some Paths that are annoying to find/restore if the installer fails
13 $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
14 $ENV:PATH+=";C:\Program Files\Python38\Scripts\;C:\Program Files\Python38\" # Python latest as of 2019 December
15 $ENV:PATH+=";C:\ProgramData\DockerDesktop\version-bin;C:\Program Files\Docker\Docker\Resources\bin" # Docker for R Studio and Jupyter
16 $ENV:PATH+=";C:\Program Files (x86)\Common Files\Oracle\Java\javapath" # Don't remember why I still care about Java.
17 $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
18 $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
19 $ENV:PATH+=";C:\Program Files\nodejs" # KataKoda wants to add tools via npm
20 $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
21
22
23
24 function Start-Vault() {
25 consul agent -dev # Run in Dev Mode
26 vault sever -config c:\src\dotfiles\vaultconfig.hcl -address=http://127.0.0.1:8200 # Use local dev Consul as storage
27 }
28
29 function New-DockerRStudio() {
30 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
31 }
32 function Start-DockerRStudio() {
33 docker start rpython
34 jupyter notebook list
35 Write-Host "R Studio is running at http://localhost:8787/"
36 Write-Host "Jupyter is running at http://localhost:8888/"
37 }
38
39 function Start-DockerOWASPZap() {
40 Param(
41 [string]$URL
42 )
43 # https://github.com/zaproxy/zaproxy/wiki/Docker
44 docker run owasp/zap2docker-stable
45 docker run -i owasp/zap2docker-stable zap-cli quick-scan --self-contained --start-options '-config api.disablekey=true' $URL
46 Write-Host "https://github.com/zaproxy/zaproxy/wiki/Docker"
47 }
48
49
50 function Start-DockerWebGoat() {
51 docker pull webgoat/webgoat-8.0
52 docker run -p 8080:8080 -t webgoat/webgoat-8.0
53 Write-Host "Vulnerable Webgoat running on 8080"
54 }
55
56 function Start-DockerJuiceShop() {
57 docker pull bkimminich/juice-shop
58 docker run --rm -p 3000:3000 bkimminich/juice-shop
59 Write-Host "Vulnerable Juice Shop running on 3000"
60 }
61
62 function Start-DockerGrafana() {
63 docker run --rm -d --name=grafana -p 3001:3001 -user $ID --volume "C:\src\data:/var/lib/grafana" grafana/grafana
64 Write-Host "Grafana running on 3001"
65 }
66
67 # Import some home grown PowerShell modules, if they are installed.
68 $modPaths = @("C:\src\dotfiles\ToyBox\toybox.psm1")
69 $modPaths | ForEach-Object {
70 $_ | Format-Table
71 if(Test-Path -Path $_) {
72 Import-Module $_
73 Write-Host "Loaded $_"
74 }
75 }
76
77 function Start-DockerPython3Bash {
78 docker run -it python /bin/bash
79 }
80
81 function Start-DockerPython2Bash {
82 docker run -it python:2-buster /bin/bash
83 }
84
85 function Stop-Docker {
86 docker stop $(docker ps -a -q)
87 }