Skip to content

Instantly share code, notes, and snippets.

View ccondry's full-sized avatar

Coty Condry ccondry

  • Cisco Systems
  • Texas
View GitHub Profile
@ccondry
ccondry / makeFormData.js
Created May 19, 2020 16:55
make form data body for fetch / node-fetch
function makeFormData (params) {
return Object.keys(params).map((key) => {
return encodeURIComponent(key) + '=' + encodeURIComponent(params[key])
}).join('&')
}
@ccondry
ccondry / quarantine.sh
Created June 13, 2020 16:33
Enable internet downloads to run on Mac OS X Catalina
xattr -r -d com.apple.quarantine ./
@ccondry
ccondry / fetch.js
Last active June 16, 2020 16:16
wrapper for window.fetch and node-fetch
const fetch = require('node-fetch')
function addUrlQueryParams (endpoint, params) {
let url = new URL(endpoint)
if (params) {
// append URL query paramenters
Object.keys(params).forEach(key => {
url.searchParams.append(key, params[key])
})
}
@ccondry
ccondry / string-hash.js
Created June 16, 2020 17:53
Java-compatible string hash
function hashString (s) {
if (s.length === 0) {
return 0
}
let hash = 0
for (let i = 0; i < s.length; i++) {
const char = s.charCodeAt(i)
hash = (( hash << 5 ) - hash) + char
// Convert to 32-bit integer
hash = hash & hash
@ccondry
ccondry / remove-non-ascii.js
Created September 1, 2020 17:00
remove non-ascii characters from a string
// remove non-ascii characters
var str = "©1981"
str.replace(/[^\x00-\x7F]/g, "")
@ccondry
ccondry / cisco_ulaw_convert.sh
Created October 15, 2020 20:12
convert audio file to Cisco-compatible ulaw wav file
ffmpeg -i input.wav -c:a pcm_mulaw -ar 8000 -ac 1 -ab 16 output.wav
@ccondry
ccondry / print-ad-cert.sh
Created October 20, 2020 19:48
print active director SSL certificate
openssl s_client -showcerts -servername ad1.dcloud.cisco.com -connect ad1.dcloud.cisco.com:636 2>/dev/null
@ccondry
ccondry / change-visudo-editor.sh
Created October 22, 2020 18:03
change visudo editor
sudo update-alternatives --config editor
@ccondry
ccondry / install-yarn.sh
Created October 22, 2020 18:04
install yarn, npm, nodejs on linux
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
@ccondry
ccondry / ldap-to-timestamp.js
Created October 22, 2020 21:47
convert ldap time to javascript timestamp number
function expires () {
return (this.adUser.accountExpires - 116444736000000000) / 10000
}