functions/private/Get-SessionFromCookies.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Get-SessionFromCookies {
    param (
        [Parameter(Position = 0, Mandatory = $true)]
        [psobject[]] $Cookies
    )
    Write-Host "[INF] Creating session from cookies..."
    $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
    foreach ($cookie in $Cookies) {
        $newCookie = New-Object System.Net.Cookie 
        $newCookie.Name = $cookie.Name
        $newCookie.Path = $cookie.Path
        $newCookie.Value = $cookie.Value
        $newCookie.Domain = $cookie.Domain
        $session.Cookies.Add($newCookie);
    }
    return $session
}