1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
#PowerShell #Ejecutar PowerShell como administrador #JSON Twitter $numero="490274947189993472" while($numero) { $numero $ur='https://twitter.com/i/profiles/show/Microsoft/timeline?include_available_features=1&include_entities=1&max_id='+$numero $result=(Invoke-WebRequest -Uri $ur) $conv=$result.Content $convi = $conv | ConvertFrom-JSON #Max id $numero=$convi.max_id #More items? $convi.items_html } $routes = @{ "/" = { return '<html><body>'+$convi.items_html+'</body></html>' } } #Importante poner la IP de la red privada $url = 'http://192.168.1.157:8080/' $listener = New-Object System.Net.HttpListener $listener.Prefixes.Add($url) $listener.Start() Write-Host "Funcionando $url..." Start-Process $url while ($listener.IsListening) { $context = $listener.GetContext() $requestUrl = $context.Request.Url $con $response = $context.Response Write-Host '' Write-Host "Petición: $requestUrl" $localPath = $requestUrl.LocalPath $route = $routes.Get_Item($requestUrl.LocalPath) if ($route -eq $null) { $response.StatusCode = 404 } else { $content = & $route $buffer = [System.Text.Encoding]::UTF8.GetBytes($content) $response.ContentLength64 = $buffer.Length $response.OutputStream.Write($buffer, 0, $buffer.Length) } $response.Close() $responseStatus = $response.StatusCode Write-Host "Respuesta: $responseStatus" } |
Servidor en funcionamiento
Petición al servidor web