#Linux Commands
search for word "stuff" in a file called filename and returns all lines with the word "stuff"
grep "stuff" filename.ext
{ | |
"updated_at": "2020-05-02T16:17:18Z", | |
"auth_method": 0, | |
"icon_url": "https://cdn.something.net/images/icons/square/5558229540474713/my_icon.png?1427294311", | |
"connector_id": 20938, | |
"role_ids": [], | |
"id": 1023060, | |
"name": "fit bit company portal", | |
"created_at": "2020-05-02T16:17:18Z", | |
"notes": "", |
provider "onelogin" { | |
client_id = "xxxxxxxxxxxxxxxxxxxx" | |
client_secret = "xxxxxxxxxxxxxxxxxxxx" | |
url = "https://api.us.onelogin.com" | |
} | |
resource "onelogin_saml_apps" "aws-sample-1"{ | |
connector_id = 50534 | |
name = "AWS Multi Role - Terraform change" | |
description = "AWS Multi Role app created via Terraform" |
on: | |
push: | |
tags: | |
- '*' | |
name: Release | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout |
#!/usr/bin/env bash | |
package=$1 | |
if [[ -z "$package" ]]; then | |
echo "usage: $0 <package-name>" | |
exit 1 | |
fi | |
package_split=(${package//\// }) | |
package_name=${package_split[${#package_split[@]}-1]} |
const createCodeChallenge = ( codeVerifier ) => { | |
if ( typeof window !== 'undefined' && !!( window.crypto ) && !!( window.crypto.subtle ) ) { | |
return new Promise( ( resolve, reject ) => { | |
let codeVerifierCharCodes = textEncodeLite( codeVerifier ); | |
crypto.subtle | |
.digest( 'SHA-256', codeVerifierCharCodes ) | |
.then( | |
hashedCharCodes => resolve( urlSafe( new Uint8Array(hashedCharCodes) ) ), | |
error => reject( error ) | |
); |
const createCodeVerifier = ( size ) => { | |
const charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~'; | |
const charsetIndexBuffer = new Uint8Array( size ); | |
for ( let i = 0; i < size; i += 1 ) { | |
charsetIndexBuffer[i] = ( Math.random() * charset.length ) | 0; | |
} | |
let randomChars = []; | |
for ( let i = 0; i < charsetIndexBuffer.byteLength; i += 1 ) { |
const PKCEAuthCodeFirstStep = () => { | |
let oidcURL = `${process.env.OIDC_IDP_URL}/auth`; | |
let queryParams = [`client_id=${process.env.OIDC_CLIENT_ID}`]; | |
let codeVerifier = createCodeVerifier( 50 ); | |
localStorage.setItem( 'code_verifier', codeVerifier ); | |
return createCodeChallenge( codeVerifier ).then( codeChallenge => { | |
queryParams.push(`code_challenge=${codeChallenge}`); | |
queryParams.push(`redirect_uri=http://localhost/login_oidc`); | |
queryParams.push(`code_challenge_method=S256`); |
const PKCEAuthCodeSecondStep = ( code ) => { | |
let oidcURL = `${process.env.OIDC_IDP_URL}/token`; | |
let params = qs.stringify( { | |
grant_type: "authorization_code", | |
redirect_uri: "http://localhost/login_oidc", | |
client_id: process.env.OIDC_CLIENT_ID, | |
code_verifier: localStorage.getItem( 'code_verifier' ), | |
code | |
} ); |