]> us-delaporte.pagekite.me Git - dotfiles.git/blob - Microsoft.PowerShell_profile.ps1
Shortcut to find large files.
[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 function Find-LargeFiles() {
17 Get-ChildItem c:\ -r| sort -descending -property length | select -first 10 name, Length, Location
18 }
19
20
21 function Start-Vault() {
22 consul agent -dev # Run in Dev Mode
23 vault sever -config c:\src\dotfiles\vaultconfig.hcl -address=http://127.0.0.1:8200 # Use local dev Consul as storage
24 }
25
26 function New-DockerRStudio() {
27 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
28 }
29 function Start-DockerRStudio() {
30 docker start rpython
31 Write-Host "R Studio is running at http://localhost:8787/"
32 Write-Host "Jupyter is running at http://localhost:8888/"
33 }
34
35 function Start-DockerOWASPZap() {
36 Param(
37 [string]$URL
38 )
39 # https://github.com/zaproxy/zaproxy/wiki/Docker
40 docker run owasp/zap2docker-stable
41 docker run -i owasp/zap2docker-stable zap-cli quick-scan --self-contained --start-options '-config api.disablekey=true' $URL
42 Write-Host "https://github.com/zaproxy/zaproxy/wiki/Docker"
43 }
44
45
46 function Start-DockerWebGoat() {
47 docker pull webgoat/webgoat-8.0
48 docker run -p 8080:8080 -t webgoat/webgoat-8.0
49 Write-Host "Vulnerable Webgoat running on 8080"
50 }
51
52 function Start-DockerJuiceShop() {
53 docker pull bkimminich/juice-shop
54 docker run --rm -p 3000:3000 bkimminich/juice-shop
55 Write-Host "Vulnerable Juice Shop running on 3000"
56 }
57
58 # Import some home grown PowerShell modules, if they are installed.
59 $modPaths = @("C:\src\dotfiles\ToyBox\toybox.psm1")
60 $modPaths | ForEach-Object {
61 $_ | Format-Table
62 if(Test-Path -Path $_) {
63 Import-Module $_
64 Write-Host "Loaded $_"
65 }
66 }
67
68 function Start-DockerPython3Bash {
69 docker run -it python /bin/bash
70 }
71
72 function Start-DockerPython2Bash {
73 docker run -it python:2-buster /bin/bash
74 }
75
76 function Stop-Docker {
77 docker stop $(docker ps -a -q)
78 }