]> us-delaporte.pagekite.me Git - dotfiles.git/blob - Microsoft.PowerShell_profile.ps1
Set a flag to indicate when finished.
[dotfiles.git] / Microsoft.PowerShell_profile.ps1
1
2 # Kali linux env
3 $ENV:PATH +=":/home/delaport/development/flutter/bin" # Flutter in Kali under WSL
4
5 # Some Paths that are annoying to find/restore if the installer fails
6 $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
7 $ENV:PATH+=";C:\Program Files\Python38\Scripts\;C:\Program Files\Python38\" # Python latest as of 2019 December
8 $ENV:PATH+=";C:\ProgramData\DockerDesktop\version-bin;C:\Program Files\Docker\Docker\Resources\bin" # Docker for R Studio and Jupyter
9 $ENV:PATH+=";C:\Program Files (x86)\Common Files\Oracle\Java\javapath" # Don't remember why I still care about Java.
10 $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
11 $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
12 $ENV:PATH+=";C:\Program Files\nodejs" # KataKoda wants to add tools via npm
13 $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
14
15
16
17 function Start-Vault() {
18 consul agent -dev # Run in Dev Mode
19 vault sever -config c:\src\dotfiles\vaultconfig.hcl -address=http://127.0.0.1:8200 # Use local dev Consul as storage
20 }
21
22 function New-DockerRStudio() {
23 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
24 }
25 function Start-DockerRStudio() {
26 docker start rpython
27 Write-Host "R Studio is running at http://localhost:8787/"
28 Write-Host "Jupyter is running at http://localhost:8888/"
29 }
30
31 function Start-DockerOWASPZap() {
32 Param(
33 [string]$URL
34 )
35 # https://github.com/zaproxy/zaproxy/wiki/Docker
36 docker run owasp/zap2docker-stable
37 docker run -i owasp/zap2docker-stable zap-cli quick-scan --self-contained --start-options '-config api.disablekey=true' $URL
38 Write-Host "https://github.com/zaproxy/zaproxy/wiki/Docker"
39 }
40
41
42 function Start-DockerWebGoat() {
43 docker pull webgoat/webgoat-8.0
44 docker run -p 8080:8080 -t webgoat/webgoat-8.0
45 Write-Host "Vulnerable Webgoat running on 8080"
46 }
47
48 function Start-DockerJuiceShop() {
49 docker pull bkimminich/juice-shop
50 docker run --rm -p 3000:3000 bkimminich/juice-shop
51 Write-Host "Vulnerable Juice Shop running on 3000"
52 }
53
54 # Import some home grown PowerShell modules, if they are installed.
55 $modPaths = @("C:\src\dotfiles\ToyBox\toybox.psm1")
56 $modPaths | ForEach-Object {
57 $_ | Format-Table
58 if(Test-Path -Path $_) {
59 Import-Module $_
60 Write-Host "Loaded $_"
61 }
62 }
63
64 function Start-DockerPython3Bash {
65 docker run -it python /bin/bash
66 }
67
68 function Start-DockerPython2Bash {
69 docker run -it python:2-buster /bin/bash
70 }