diff --git a/SNow data.ps1 b/SNow data.ps1 new file mode 100644 index 0000000..9036ab8 --- /dev/null +++ b/SNow data.ps1 @@ -0,0 +1,188 @@ +48B8F536173A8C208AB1D9435631C2F8 + + +curl 'https://instance.service-now.com/api/now/table/cmdb_ci_computer' \ + -H 'Authorization: Bearer 48B8F536173A8C208AB1D9435631C2F8' \ + -H 'Accept: application/json' + + + $Headers = @{ + "Cookie" = "JSESSIONID=48B8F536173A8C208AB1D9435631C2F8" + "Accept" = "application/json" +} + +Invoke-RestMethod ` + -Uri "https://dnbgatewayprod.service-now.com/api/now/table/cmdb_ci_computer" ` + -Headers $Headers + + + + +$BaseUrl = "https://dnbgatewayprod.service-now.com/" + +$Cookie = "glide_sso_id=b7e04cdd87b4a910e47dfc06dabb358e; BIGipServerpool_dnbgatewayprod=e7c34ef5bbc9e6045ee2285505d21729; glide_user_route=glide.898e1a16a53f59b1168a94ee593bb912; glide_node_id_for_js=952a4edda3b4153f0711564d828f62794d7ef36db8b966d4df20b168a129f6a4; JSESSIONID=48B8F536173A8C208AB1D9435631C2F8; glide_user_activity=U0N2M18xOkNvMi9aR0ZFbEdYZEtVVmtqdVhVWmU2VnNOcGRML2hqWDlYdzFBaHFDaXM9OmtFZ09aN0JYWWVkYlBFT3luSkYvZWdDY3o1elRiSUxUZ3NXMGxxYklCQ0k9; glide_session_store=F43F773EEBE90710537EF6FFFDC0CDFF; __CJ_tabs2_section_sys_user=%220%22; UX-Token=%7B%22token%22%3A%22eyJraWQiOiJkZmMzOWI4N2MzNDI5ZTEwNmY0MTZmYmViMDAxMzEzMCIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJpbnN0YW5jZUlkIjoiM2YwODc0MjRkYjIwOTk5MDRkMmJhYzQ0ZDQ5NjE5N2QiLCJleHBpcnkiOjE3ODIyMTE4Mjk3ODcsImluc3RhbmNlTmFtZSI6ImRuYmdhdGV3YXlwcm9kIiwidXNlcklkIjoiOTEwYjhmMGU1MzVjOGYyODgzYWRlNzQ5MDhlNGUyMzVlMWYzZjQ3NTI0ZDY1N2MzZGIyNTQyZDQ5Y2Y4MzQwZCJ9.pBbUFy_lV7vVPk8vFW9McplMEyaKF1YIQ37VScFx7s5A9KQIWDt1u9BqDXZ7EMQhoVF7_b-rOWSaExMQsoIqPQ%22%7D; VALK_SESSION_ID=081160CD21FC17B1D1867FEAC74853F7; __CJ_g_startTime=%221782126119305%22" + +$Headers = @{ + "Cookie" = $Cookie + "Accept" = "application/json" +} + +$Uri = "$BaseUrl/api/now/table/cmdb_ci_computer?sysparm_limit=10" + +Invoke-RestMethod -Method Get -Uri $Uri -Headers $Headers + + +curl 'https://dnbgatewayprod.service-now.com/now/nav/ui/classic/params/target/cmdb_ci_server_list.do%3Fsysparm_query%3D%26sysparm_first_row%3D1%26sysparm_view%3Ddefault' \ + -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \ + -H 'Accept-Language: en-US,en;q=0.9,pl;q=0.8' \ + -H 'Cache-Control: max-age=0' \ + -H 'Connection: keep-alive' \ + -b 'glide_sso_id=b7e04cdd87b4a910e47dfc06dabb358e; BIGipServerpool_dnbgatewayprod=e7c34ef5bbc9e6045ee2285505d21729; glide_user_route=glide.898e1a16a53f59b1168a94ee593bb912; glide_node_id_for_js=952a4edda3b4153f0711564d828f62794d7ef36db8b966d4df20b168a129f6a4; JSESSIONID=48B8F536173A8C208AB1D9435631C2F8; glide_user_activity=U0N2M18xOkNvMi9aR0ZFbEdYZEtVVmtqdVhVWmU2VnNOcGRML2hqWDlYdzFBaHFDaXM9OmtFZ09aN0JYWWVkYlBFT3luSkYvZWdDY3o1elRiSUxUZ3NXMGxxYklCQ0k9; glide_session_store=F43F773EEBE90710537EF6FFFDC0CDFF; __CJ_tabs2_section_sys_user=%220%22; UX-Token=%7B%22token%22%3A%22eyJraWQiOiJkZmMzOWI4N2MzNDI5ZTEwNmY0MTZmYmViMDAxMzEzMCIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJpbnN0YW5jZUlkIjoiM2YwODc0MjRkYjIwOTk5MDRkMmJhYzQ0ZDQ5NjE5N2QiLCJleHBpcnkiOjE3ODIyMTE4Mjk3ODcsImluc3RhbmNlTmFtZSI6ImRuYmdhdGV3YXlwcm9kIiwidXNlcklkIjoiOTEwYjhmMGU1MzVjOGYyODgzYWRlNzQ5MDhlNGUyMzVlMWYzZjQ3NTI0ZDY1N2MzZGIyNTQyZDQ5Y2Y4MzQwZCJ9.pBbUFy_lV7vVPk8vFW9McplMEyaKF1YIQ37VScFx7s5A9KQIWDt1u9BqDXZ7EMQhoVF7_b-rOWSaExMQsoIqPQ%22%7D; VALK_SESSION_ID=081160CD21FC17B1D1867FEAC74853F7; __CJ_g_startTime=%221782126119305%22' \ + -H 'Sec-Fetch-Dest: empty' \ + -H 'Sec-Fetch-Mode: navigate' \ + -H 'Sec-Fetch-Site: same-origin' \ + -H 'Upgrade-Insecure-Requests: 1' \ + -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0 3BD92C257A8B4A578C25CA07CD6BF2177416EA29AAC109ACEE05530F741D56B1' \ + -H 'sec-ch-ua: "Chromium";v="148", "Microsoft Edge";v="148", "Not/A)Brand";v="99"' \ + -H 'sec-ch-ua-mobile: ?1' \ + -H 'sec-ch-ua-platform: "Android"' + + + +$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession +$session.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0 3BD92C257A8B4A578C25CA07CD6BF2177416EA29AAC109ACEE05530F741D56B1" +$session.Cookies.Add((New-Object System.Net.Cookie("glide_sso_id", "b7e04cdd87b4a910e47dfc06dabb358e", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("BIGipServerpool_dnbgatewayprod", "e7c34ef5bbc9e6045ee2285505d21729", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_user_route", "glide.898e1a16a53f59b1168a94ee593bb912", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_node_id_for_js", "952a4edda3b4153f0711564d828f62794d7ef36db8b966d4df20b168a129f6a4", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("JSESSIONID", "48B8F536173A8C208AB1D9435631C2F8", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_user_activity", "U0N2M18xOkNvMi9aR0ZFbEdYZEtVVmtqdVhVWmU2VnNOcGRML2hqWDlYdzFBaHFDaXM9OmtFZ09aN0JYWWVkYlBFT3luSkYvZWdDY3o1elRiSUxUZ3NXMGxxYklCQ0k9", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_session_store", "F43F773EEBE90710537EF6FFFDC0CDFF", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("__CJ_tabs2_section_sys_user", "%220%22", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("UX-Token", "%7B%22token%22%3A%22eyJraWQiOiJkZmMzOWI4N2MzNDI5ZTEwNmY0MTZmYmViMDAxMzEzMCIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJpbnN0YW5jZUlkIjoiM2YwODc0MjRkYjIwOTk5MDRkMmJhYzQ0ZDQ5NjE5N2QiLCJleHBpcnkiOjE3ODIyMTE4Mjk3ODcsImluc3RhbmNlTmFtZSI6ImRuYmdhdGV3YXlwcm9kIiwidXNlcklkIjoiOTEwYjhmMGU1MzVjOGYyODgzYWRlNzQ5MDhlNGUyMzVlMWYzZjQ3NTI0ZDY1N2MzZGIyNTQyZDQ5Y2Y4MzQwZCJ9.pBbUFy_lV7vVPk8vFW9McplMEyaKF1YIQ37VScFx7s5A9KQIWDt1u9BqDXZ7EMQhoVF7_b-rOWSaExMQsoIqPQ%22%7D", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("VALK_SESSION_ID", "081160CD21FC17B1D1867FEAC74853F7", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("__CJ_g_startTime", "%221782126119305%22", "/", "dnbgatewayprod.service-now.com"))) +Invoke-WebRequest -UseBasicParsing -Uri "https://dnbgatewayprod.service-now.com/api/now/graphql" ` +-WebSession $session ` +-Headers @{ +"Accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" + "Accept-Encoding"="gzip, deflate, br, zstd" + "Accept-Language"="en-US,en;q=0.9,pl;q=0.8" + "Cache-Control"="max-age=0" + "Sec-Fetch-Dest"="empty" + "Sec-Fetch-Mode"="navigate" + "Sec-Fetch-Site"="same-origin" + "Upgrade-Insecure-Requests"="1" + "sec-ch-ua"="`"Chromium`";v=`"148`", `"Microsoft Edge`";v=`"148`", `"Not/A)Brand`";v=`"99`"" + "sec-ch-ua-mobile"="?1" + "sec-ch-ua-platform"="`"Android`"" +} + + +$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession +$session.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0 3BD92C257A8B4A578C25CA07CD6BF2177416EA29AAC109ACEE05530F741D56B1" +$session.Cookies.Add((New-Object System.Net.Cookie("glide_sso_id", "b7e04cdd87b4a910e47dfc06dabb358e", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("BIGipServerpool_dnbgatewayprod", "e7c34ef5bbc9e6045ee2285505d21729", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_user_route", "glide.898e1a16a53f59b1168a94ee593bb912", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_node_id_for_js", "952a4edda3b4153f0711564d828f62794d7ef36db8b966d4df20b168a129f6a4", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("JSESSIONID", "48B8F536173A8C208AB1D9435631C2F8", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_user_activity", "U0N2M18xOkNvMi9aR0ZFbEdYZEtVVmtqdVhVWmU2VnNOcGRML2hqWDlYdzFBaHFDaXM9OmtFZ09aN0JYWWVkYlBFT3luSkYvZWdDY3o1elRiSUxUZ3NXMGxxYklCQ0k9", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("glide_session_store", "F43F773EEBE90710537EF6FFFDC0CDFF", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("UX-Token", "%7B%22token%22%3A%22eyJraWQiOiJkZmMzOWI4N2MzNDI5ZTEwNmY0MTZmYmViMDAxMzEzMCIsInR5cCI6IkpXVCIsImFsZyI6IkVTMjU2In0.eyJpbnN0YW5jZUlkIjoiM2YwODc0MjRkYjIwOTk5MDRkMmJhYzQ0ZDQ5NjE5N2QiLCJleHBpcnkiOjE3ODIyMTE4Mjk3ODcsImluc3RhbmNlTmFtZSI6ImRuYmdhdGV3YXlwcm9kIiwidXNlcklkIjoiOTEwYjhmMGU1MzVjOGYyODgzYWRlNzQ5MDhlNGUyMzVlMWYzZjQ3NTI0ZDY1N2MzZGIyNTQyZDQ5Y2Y4MzQwZCJ9.pBbUFy_lV7vVPk8vFW9McplMEyaKF1YIQ37VScFx7s5A9KQIWDt1u9BqDXZ7EMQhoVF7_b-rOWSaExMQsoIqPQ%22%7D", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("VALK_SESSION_ID", "945F235270C5D1C81905E8826FBC7FDB", "/", "dnbgatewayprod.service-now.com"))) +$session.Cookies.Add((New-Object System.Net.Cookie("__CJ_g_startTime", "%221782131599485%22", "/", "dnbgatewayprod.service-now.com"))) + + + + +$Body = @{ + query = @' +{ + GlideRecord_Query { + cmdb_ci_server(queryConditions: "name=CH*") { + _results { + name { + value + displayValue + } + sys_id { + value + } + } + } + } +} +'@ +} | ConvertTo-Json -Depth 20 + + + +$Body = @{ + query = @' +{ + GlideRecord_Query { + incident(queryConditions: "active=true") { + _results { + number { + value + } + } + } + } +} +'@ +} | ConvertTo-Json -Depth 30 + + + + +$Body = @{ + query = @' +{ + GlideRecord_Query { + cmdb_ci_server( + pagination: {limit: 100, offset: 0}, + queryConditions: "nameSTARTSWITHCH" + ) { + _rowCount + _results { + name { value displayValue } + sys_id { value } + } + } + } +} +'@ +} | ConvertTo-Json -Depth 50 + + +$response = Invoke-WebRequest -UseBasicParsing -Uri "https://dnbgatewayprod.service-now.com/api/now/graphql" ` +-Method "POST" ` +-WebSession $session ` +-Headers @{ +"Accept"="*/*" + "Accept-Encoding"="gzip, deflate, br, zstd" + "Accept-Language"="en-US,en;q=0.9,pl;q=0.8" + "Origin"="https://dnbgatewayprod.service-now.com" + "Referer"="https://dnbgatewayprod.service-now.com/now/nav/ui/classic/params/target/cmdb_ci_server_list.do%3Fsysparm_first_row%3D1%26sysparm_query%3DGOTOnameLIKECHPICBUDB0PRW01%26sysparm_query_encoded%3DGOTOnameLIKECHPICBUDB0PRW01%26sysparm_view%3Ddefault" + "Sec-Fetch-Dest"="empty" + "Sec-Fetch-Mode"="cors" + "Sec-Fetch-Site"="same-origin" + "sec-ch-ua"="`"Chromium`";v=`"148`", `"Microsoft Edge`";v=`"148`", `"Not/A)Brand`";v=`"99`"" + "sec-ch-ua-mobile"="?1" + "sec-ch-ua-platform"="`"Android`"" + "x-http-client"="sn-http-request/29.3.4" + "x-transaction-source"="Interface=Web,Interface-Type=UXF Experience,Interface-Name=Unified Navigation App,Interface-SysID=a84adaf4c700201072b211d4d8c260b7" + "x-usertoken"="383f773eebe90710537ef6fffdc0cdff39836e865f01e14a554d056f26518a22b3b3c2ee" +} ` +-ContentType "application/json" ` +-Body $Body + + +$json = $Content | ConvertFrom-Json + +$json.data.GlideRecord_Query.cmdb_ci_server._results | + Select-Object ` + @{Name='Name'; Expression = { $_.name.displayValue }}, + @{Name='SysId'; Expression = { $_.sys_id.value }} | + Format-Table -AutoSize \ No newline at end of file diff --git a/toolbox/a.ps1 b/toolbox/a.ps1 new file mode 100644 index 0000000..5178eab --- /dev/null +++ b/toolbox/a.ps1 @@ -0,0 +1,62 @@ +$Headers = @{ + "Accept" = "application/json" + "Content-Type" = "application/json" +} + +$Prefix = "CH" +$Limit = 100 +$Offset = 0 +$AllRows = @() +$Total = $null + +do { + $Body = @{ + query = @" +{ + GlideRecord_Query { + cmdb_ci_server( + pagination: {limit: $Limit, offset: $Offset}, + queryConditions: "nameSTARTSWITH$Prefix" + ) { + _rowCount + _results { + name { + value + displayValue + } + sys_id { + value + } + } + } + } +} +"@ + } | ConvertTo-Json -Depth 20 + + $response = Invoke-RestMethod ` + -Method Post ` + -Uri "https://dnbgatewayprod.service-now.com/api/now/graphql" ` + -Headers $Headers ` + -Body $Body + + $batch = $response.data.GlideRecord_Query.cmdb_ci_server._results + + if ($null -eq $Total) { + $Total = $response.data.GlideRecord_Query.cmdb_ci_server._rowCount + } + + $AllRows += $batch + $Offset += $Limit + + Write-Host "Pobrano: $($AllRows.Count) / $Total" + +} while ($batch.Count -gt 0 -and $AllRows.Count -lt $Total) + +$Table = $AllRows | + Select-Object ` + @{Name='Name'; Expression={$_.name.value}}, + @{Name='DisplayName'; Expression={$_.name.displayValue}}, + @{Name='SysId'; Expression={$_.sys_id.value}} + +$Table | Format-Table -AutoSize \ No newline at end of file