Ik wilde eens proberen of ik via PowerShell kon opvragen hoeveel volume gebruikt heb bij Proximus DSL.
Absoluut niet netjes, maar 't werkt (voor mij) wel
Het was wel wat uitzoeken omdat authenticatie via SAML 2.0 gaat.
Ge kunt alles lezen of doen . Dit was gewoon een testje of het kòn.
Je zegt nu php, maar als je zo iets wilt doen zal dat via cURL moeten. Ik weet wel zeker dat dat complexer gaat zijn dan powershell .
Ik was ook een php-mens, maar powershell is zooo krachtig/simpel... In theorie zou je nu zelfs automatisch een volume pack kunnen bestellen als je volume bijna op is. Kwestie van dat dan te schedulen en tadaa .
Hoe ga je juist te werk met die code, Als je powershell opent, moet je dan die code gewoon hierin kopiëren of moet je anders te werk gaan? Als ik die daarin kopieer en op enter druk gebeurt er niks bij mij
- Copy/paste het in een tekst-file die je bijvoorbeeld 'proximusvolume.ps1' noemt
- pas jouw username/password aan
- en dan in powershell 3.0 (of hoger, niet cmd.exe!) voer je het script uit door er naar te navigeren (cd folder) en dan ". .\proximus.ps1", dus puntje, spatie, puntje, backslash, scriptnaam.ps1
@meon: Bij mij opent het iedere keer Chrome naar /saml20/login url maar powershell retourneert wel de juiste data (via rechterklik runnen op opgeslagen script).
@jackho: als je powershell verschijnt en na 1 seconde weer verdwijnt moet je eens Set-ExecutionPolicy RemoteSigned uitvoeren (als admin).
Voor die facturen heb ik het eens geprobeerd maar die worden dynamisch ingeladen adhv een module na een aantal seconden dus veel verder geraak ik al niet.
At C:\Users\username\desktop\PxVolume.ps1:1 char:141
+ ... it.belgacom.be%2Feservices%2Fwps%2Fmyportal%2FmyBillAndUsage&pv=fls&c ...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it
as part of a string.
At C:\Users\username\desktop\PxVolume.ps1:1 char:148
+ ... acom.be%2Feservices%2Fwps%2Fmyportal%2FmyBillAndUsage&pv=fls&customcs ...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it
as part of a string.
At C:\Users\username\desktop\PxVolume.ps1:1 char:239
+ ... oximus.be%2Fresources%2Fcdn%2Flibs%2Frslib%2Fcss%2Flogin.css&lg=nl&nl ...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it
as part of a string.
At C:\Users\username\desktop\PxVolume.ps1:1 char:245
+ ... .be%2Fresources%2Fcdn%2Flibs%2Frslib%2Fcss%2Flogin.css&lg=nl&nlg=true ...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it
as part of a string.
At C:\Users\username\desktop\PxVolume.ps1:12 char:28
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
Unexpected token '{' in expression or statement.
At C:\Users\username\desktop\PxVolume.ps1:12 char:25
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
Missing closing ')' in expression.
At C:\Users\username\desktop\PxVolume.ps1:12 char:43
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
You must provide a value expression following the '-eq' operator.
At C:\Users\username\desktop\PxVolume.ps1:12 char:44
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
Unexpected token 'p' in expression or statement.
At C:\Users\username\desktop\PxVolume.ps1:12 char:46
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
Unexpected token ')' in expression or statement.
At C:\Users\username\desktop\PxVolume.ps1:12 char:48
+ echo ($step5.AllElements {$_.TagName -eq p})[1].innerText
+ ~
Missing type name after '['.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : AmpersandNotAllowed
Laatst gewijzigd door jackho 02 sep 2016, 15:09, in totaal 1 gewijzigd.
Waar is de tijd dat we daar nog zo'n desktop programmatje voor hadden. Ben de naam kwijt, het kon overweg met alle DSL providers en telenet, gewoon je inloggegevens invullen en je kreeg mooi je verbruik te zien. Dat programma was onmisbaar in de tijd van limieten van 4GB.
Hmm, dit hoort misschien eerder in het nostalgie topic.
De login-page heeft een lockout na een aantal foute pogingen, dus veel te brute-forcen is er niet...
Op basis van de URL's en de SAML assertion lijkt het er op dat alles via Forefront Identity Manager wordt gehaald.