PS Example

From Rasmus, 3 Years ago, written in PowerShell, viewed 8 times.
URL https://pastebin.h0me.dk/view/7181f09e Embed
Download Paste or View Raw
  1. $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  2. $headers.Add("sec-ch-ua", "`"Microsoft Edge`";v=`"107`", `"Chromium`";v=`"107`", `"Not=A?Brand`";v=`"24`"")
  3. $headers.Add("sec-ch-ua-mobile", "?0")
  4. $headers.Add("sec-ch-ua-platform", "`"Windows`"")
  5. $headers.Add("Upgrade-Insecure-Requests", "1")
  6. $headers.Add("Content-Type", "application/x-www-form-urlencoded")
  7. $headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.62")
  8. $headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
  9. $headers.Add("Sec-Fetch-Site", "same-origin")
  10. $headers.Add("Sec-Fetch-Mode", "navigate")
  11. $headers.Add("Sec-Fetch-User", "?1")
  12. $headers.Add("Sec-Fetch-Dest", "document")
  13.  
  14. # pw, fix ny konto plz.
  15. $body = "password=<password>&start=Vis&username=rasmus%40gjorret.dk"
  16.  
  17. # Login og sæt cookie:
  18. $response = Invoke-WebRequest 'https://www.squashportalen.dk/member/check-login.html' -Method 'POST' -Headers $headers -Body $body -SessionVariable SquashSession
  19.  
  20. # Hent holdkampe
  21. $holdkampe = Invoke-WebRequest 'https://www.squashportalen.dk/team-matches/manage-team-matches.html' -Method 'GET' -Headers $headers -WebSession $SquashSession
  22.  
  23. # find dem der er vores:
  24. $ourMatches = ($holdkampe.ParsedHtml.getElementsByTagName('div') | Where-Object { $_.OuterHTML -like '*row-one*' }).outerText | where {$_ -like "*Sport 92*" -and $_ -like "*Runde*" -and $_ -like "  *" -and $_ -notlike "*Tilføj holdkamp*" -and $_ -notlike "*-Vælg-*" -and $_ -notlike "*Planlagt dato*"}
  25.  
  26. $kampe = @()
  27. foreach ($i in $ourMatches){
  28.     $m = $i -split '\s\s'
  29.  
  30.     $kampID = $m[1]
  31.     $hjemmehold = $m[2]
  32.     $udehold = $m[3]
  33.     $tidspunkt = $m[4].Substring(0,19)
  34.  
  35.     write-host "Kampid:`t`t $kampID"
  36.     write-host "Hjemmehold:`t $hjemmehold"
  37.     write-host "Udehold:`t $udehold"
  38.     write-host "Tidspunkt:`t $tidspunkt"
  39.    
  40.     $dm = $m[4].split(",")
  41.     $division = $dm[0].Substring(19)
  42.  
  43.     Write-Host "Division:`t $division"
  44.     $findSex = $dm[1] -split '(?=\d)',2
  45.     $sex = $findSex[0].Trim()
  46.    
  47.     Write-Host "Køn`t`t $sex"    
  48.  
  49.     $runde = $dm[1].Replace("damer","").replace("herrer","")
  50.     $runde = $runde.trim()
  51.     $runde = $runde -split 'Runde'
  52.     $sted = $runde[1]
  53.     $runde = $runde[0].Replace(".","")
  54.  
  55.     Write-Host "Runde:`t`t $runde"
  56.     Write-Host "Sted:`t`t $sted"
  57.     Write-Host ""
  58.  
  59.     $kamp = [PSCustomObject]@{
  60.         Kampid      = $kampID
  61.         Hjemmehold  = $hjemmehold
  62.         Udehold     = $udehold
  63.         Tidspunkt   = $tidspunkt
  64.         Division    = $division
  65.         Køn         = $sex
  66.         Runde       = $runde
  67.         Sted        = $sted
  68.     }
  69.     $kampe += $kamp
  70. }

Replies to PS Example rss

Title Name Language When
Re: PS Example random_gangsta powershell 3 Years ago.

Reply to "PS Example"

Here you can reply to the paste above

captcha