Skip to content

Instantly share code, notes, and snippets.

@vito
Last active September 25, 2019 16:30
Show Gist options
  • Save vito/4b05b65fac9c2e53d8fe8660945158ad to your computer and use it in GitHub Desktop.
Save vito/4b05b65fac9c2e53d8fe8660945158ad to your computer and use it in GitHub Desktop.
PR #3498 testing
jobs:
- name: print-some-creds
plan:
- task: leak
config:
platform: linux
image_resource:
type: registry-image
source: {repository: concourse/unit}
run:
path: bash
args:
- -ec
- |
{
multi="((multiline))"
long="((long))"
echo "----- MULTI UNQUOTED:"
echo $multi
echo ""
echo "----- MULTI QUOTED:"
echo "$multi"
echo ""
echo "----- VALUE CONTAINING PARTIAL SECRET:"
echo "multiline
non-secret
haha
goodbye"
echo ""
echo "----- PRINTING WORDS FROM MULTI SLOWLY:"
for word in $multi; do
echo word: $word
sleep 1
done
echo ""
echo "----- PRINTING SECRET WORD SPLIT INTO CHUNKS:"
echo -n multi
sleep 1
echo line
echo ""
echo "----- PRINTING LONG SECRET:"
echo $long
echo ""
echo "----- PRINTING LONG SECRET SPLIT INTO CHUNKS:"
for word in $(echo $long | tr '-' ' '); do
echo -n "${word}-"
sleep 1
done
echo ""
} | tee -a out
echo ""
echo "----- DUMPING WITH JQ -R"
cat out | jq -R .
echo ""
echo "----- DUMPING WITH JQ -Rs"
cat out | jq -Rs .
echo ""
echo "----- DONE"
# exit nonzero so we can inspect 'out'
exit 1
multiline: "multiline\nsecret\nlol\nhello"
long: "im-a-super-long-var"
# set both of these vars in your cred manager
----- MULTI UNQUOTED:
multiline secret lol hello
----- MULTI QUOTED:
multiline
secret
lol
hello
----- VALUE CONTAINING PARTIAL SECRET:
multiline
non-secret
haha
goodbye
----- PRINTING WORDS FROM MULTI SLOWLY:
word: multiline
word: secret
word: lol
word: hello
----- PRINTING SECRET WORD SPLIT INTO CHUNKS:
multiline
----- PRINTING LONG SECRET:
((redacted "im-a-super-long-var"))
----- PRINTING LONG SECRET SPLIT INTO CHUNKS:
im-a-super-long-var-
----- DUMPING WITH JQ -R
"----- MULTI UNQUOTED:"
"multiline secret lol hello"
""
"----- MULTI QUOTED:"
"multiline"
"secret"
"lol"
"hello"
""
"----- VALUE CONTAINING PARTIAL SECRET:"
"multiline"
" non-secret"
" haha"
" goodbye"
""
"----- PRINTING WORDS FROM MULTI SLOWLY:"
"word: multiline"
"word: secret"
"word: lol"
"word: hello"
""
"----- PRINTING SECRET WORD SPLIT INTO CHUNKS:"
"multiline"
""
"----- PRINTING LONG SECRET:"
"((redacted "im-a-super-long-var"))"
""
"----- PRINTING LONG SECRET SPLIT INTO CHUNKS:"
"((redacted "im-a-super-long-var"))-"
----- DUMPING WITH JQ -Rs
"----- MULTI UNQUOTED:\nmultiline secret lol hello\n\n----- MULTI QUOTED:\nmultiline\nsecret\nlol\nhello\n\n----- VALUE CONTAINING PARTIAL SECRET:\nmultiline\n non-secret\n haha\n goodbye\n\n----- PRINTING WORDS FROM MULTI SLOWLY:\nword: multiline\nword: secret\nword: lol\nword: hello\n\n----- PRINTING SECRET WORD SPLIT INTO CHUNKS:\nmultiline\n\n----- PRINTING LONG SECRET:\n((redacted "im-a-super-long-var"))\n\n----- PRINTING LONG SECRET SPLIT INTO CHUNKS:\n((redacted "im-a-super-long-var"))-\n"
----- DONE
----- MULTI UNQUOTED:
((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))
----- MULTI QUOTED:
((redacted "multiline"))
((redacted "secret"))
((redacted "lol"))
((redacted "hello"))
----- VALUE CONTAINING PARTIAL SECRET:
((redacted "multiline"))
non-((redacted "secret"))
haha
goodbye
----- PRINTING WORDS FROM MULTI SLOWLY:
word: ((redacted "multiline"))
word: ((redacted "secret"))
word: ((redacted "lol"))
word: ((redacted "hello"))
----- PRINTING SECRET WORD SPLIT INTO CHUNKS:
((redacted "multiline"))
----- PRINTING LONG SECRET:
((redacted "im-a-super-long-var"))
----- PRINTING LONG SECRET SPLIT INTO CHUNKS:
((redacted "im-a-super-long-var"))-
----- DUMPING WITH JQ -R
"----- MULTI UNQUOTED:"
"((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))"
""
"----- MULTI QUOTED:"
"((redacted "multiline"))"
"((redacted "secret"))"
"((redacted "lol"))"
"((redacted "hello"))"
""
"----- VALUE CONTAINING PARTIAL SECRET:"
"((redacted "multiline"))"
" non-((redacted "secret"))"
" haha"
" goodbye"
""
"----- PRINTING WORDS FROM MULTI SLOWLY:"
"word: ((redacted "multiline"))"
"word: ((redacted "secret"))"
"word: ((redacted "lol"))"
"word: ((redacted "hello"))"
""
"----- PRINTING SECRET WORD SPLIT INTO CHUNKS:"
"((redacted "multiline"))"
""
"----- PRINTING LONG SECRET:"
"((redacted "im-a-super-long-var"))"
""
"----- PRINTING LONG SECRET SPLIT INTO CHUNKS:"
"((redacted "im-a-super-long-var"))-"
----- DUMPING WITH JQ -Rs
"----- MULTI UNQUOTED:\n((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))\n\n----- MULTI QUOTED:\n((redacted "multiline"))\n((redacted "secret"))\n((redacted "lol"))\n((redacted "hello"))\n\n----- VALUE CONTAINING PARTIAL SECRET:\n((redacted "multiline"))\n non-((redacted "secret"))\n haha\n goodbye\n\n----- PRINTING WORDS FROM MULTI SLOWLY:\nword: ((redacted "multiline"))\nword: ((redacted "secret"))\nword: ((redacted "lol"))\nword: ((redacted "hello"))\n\n----- PRINTING SECRET WORD SPLIT INTO CHUNKS:\n((redacted "multiline"))\n\n----- PRINTING LONG SECRET:\n((redacted "im-a-super-long-var"))\n\n----- PRINTING LONG SECRET SPLIT INTO CHUNKS:\n((redacted "im-a-super-long-var"))-\n"
----- DONE
+ multi='((redacted "multiline"))
((redacted "secret"))
((redacted "lol"))
((redacted "hello"))'
+ long=((redacted "im-a-super-long-var"))
+ echo '----- MULTI UNQUOTED:'
+ tee -a out
+ echo ((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))
+ echo ''
+ echo '----- MULTI QUOTED:'
+ echo '((redacted "multiline"))
((redacted "secret"))
((redacted "lol"))
((redacted "hello"))'
+ echo ''
+ echo '----- VALUE CONTAINING PARTIAL SECRET:'
+ echo '((redacted "multiline"))
non-((redacted "secret"))
haha
goodbye'
+ echo ''
+ echo '----- PRINTING WORDS FROM MULTI SLOWLY:'
+ for word in '$multi'
+ echo word: ((redacted "multiline"))
+ sleep 1
----- MULTI UNQUOTED:
((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))
----- MULTI QUOTED:
((redacted "multiline"))
((redacted "secret"))
((redacted "lol"))
((redacted "hello"))
----- VALUE CONTAINING PARTIAL SECRET:
((redacted "multiline"))
non-((redacted "secret"))
haha
goodbye
----- PRINTING WORDS FROM MULTI SLOWLY:
word: ((redacted "multiline"))
+ for word in '$multi'
+ echo word: ((redacted "secret"))
+ sleep 1
word: ((redacted "secret"))
+ for word in '$multi'
+ echo word: ((redacted "lol"))
+ sleep 1
word: ((redacted "lol"))
+ for word in '$multi'
+ echo word: ((redacted "hello"))
+ sleep 1
word: ((redacted "hello"))
+ echo ''
+ echo '----- PRINTING SECRET WORD SPLIT INTO CHUNKS:'
+ echo -n multi
+ sleep 1
----- PRINTING SECRET WORD SPLIT INTO CHUNKS:
multi+ echo line
+ echo ''
+ echo '----- PRINTING LONG SECRET:'
line
+ echo ((redacted "im-a-super-long-var"))
----- PRINTING LONG SECRET:
+ echo ''
((redacted "im-a-super-long-var"))
+ echo '----- PRINTING LONG SECRET SPLIT INTO CHUNKS:'
----- PRINTING LONG SECRET SPLIT INTO CHUNKS:
++ echo ((redacted "im-a-super-long-var"))
++ tr - ' '
+ for word in '$(echo $long | tr '\''-'\'' '\'' '\'')'
+ echo -n im-
+ sleep 1
im-+ for word in '$(echo $long | tr '\''-'\'' '\'' '\'')'
+ echo -n a-
+ sleep 1
a-+ for word in '$(echo $long | tr '\''-'\'' '\'' '\'')'
+ echo -n super-
+ sleep 1
super-+ for word in '$(echo $long | tr '\''-'\'' '\'' '\'')'
+ echo -n long-
+ sleep 1
long-+ for word in '$(echo $long | tr '\''-'\'' '\'' '\'')'
+ echo -n var-
+ sleep 1
var-+ echo ''
+ echo ''
+ echo '----- DUMPING WITH JQ -R'
----- DUMPING WITH JQ -R
+ cat out
+ jq -R .
"----- MULTI UNQUOTED:"
"((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))"
""
"----- MULTI QUOTED:"
"((redacted "multiline"))"
"((redacted "secret"))"
"((redacted "lol"))"
"((redacted "hello"))"
""
"----- VALUE CONTAINING PARTIAL SECRET:"
"((redacted "multiline"))"
" non-((redacted "secret"))"
" haha"
" goodbye"
""
"----- PRINTING WORDS FROM MULTI SLOWLY:"
"word: ((redacted "multiline"))"
"word: ((redacted "secret"))"
"word: ((redacted "lol"))"
"word: ((redacted "hello"))"
""
"----- PRINTING SECRET WORD SPLIT INTO CHUNKS:"
"((redacted "multiline"))"
""
"----- PRINTING LONG SECRET:"
"((redacted "im-a-super-long-var"))"
""
"----- PRINTING LONG SECRET SPLIT INTO CHUNKS:"
"((redacted "im-a-super-long-var"))-"
+ echo ''
+ echo '----- DUMPING WITH JQ -Rs'
----- DUMPING WITH JQ -Rs
+ cat out
+ jq -Rs .
"----- MULTI UNQUOTED:\n((redacted "multiline")) ((redacted "secret")) ((redacted "lol")) ((redacted "hello"))\n\n----- MULTI QUOTED:\n((redacted "multiline"))\n((redacted "secret"))\n((redacted "lol"))\n((redacted "hello"))\n\n----- VALUE CONTAINING PARTIAL SECRET:\n((redacted "multiline"))\n non-((redacted "secret"))\n haha\n goodbye\n\n----- PRINTING WORDS FROM MULTI SLOWLY:\nword: ((redacted "multiline"))\nword: ((redacted "secret"))\nword: ((redacted "lol"))\nword: ((redacted "hello"))\n\n----- PRINTING SECRET WORD SPLIT INTO CHUNKS:\n((redacted "multiline"))\n\n----- PRINTING LONG SECRET:\n((redacted "im-a-super-long-var"))\n\n----- PRINTING LONG SECRET SPLIT INTO CHUNKS:\n((redacted "im-a-super-long-var"))-\n"
+ echo ''
+ echo '----- DONE'
----- DONE
+ exit 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment