Skip to content

Instantly share code, notes, and snippets.

View stctheproducer's full-sized avatar
👨‍💻
Coding from home

Chanda Mulenga stctheproducer

👨‍💻
Coding from home
View GitHub Profile
@stctheproducer
stctheproducer / ca-store-generator.js
Created August 21, 2023 14:42 — forked from othiym23/ca-store-generator.js
Hacky script to download Mozilla's root CA store and turn it into a bundle suitable for use with Node TLS.
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var request = require('request');
var CERTDB_URL =
'https://mxr.mozilla.org/nss/source/lib/ckfw/builtins/certdata.txt?raw=1';
var OUTFILE = './certificates.js';
@stctheproducer
stctheproducer / arrayBufferToString.ts
Last active December 2, 2021 16:23
A TypeScript function to convert an array buffer to a binary string
const arrayBufferToString = (arrayBuffer: ArrayBuffer): string => {
let binary = ''
const bytes = new Uint8Array(arrayBuffer)
const len = bytes.byteLength
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i])
}
return binary
@stctheproducer
stctheproducer / .envrc
Created September 22, 2021 08:38
Default .envrc to be used with direnv
[ -f .env ] && eval $(cat .env | sed 's/^/export /') || echo "no .env file"
@stctheproducer
stctheproducer / dnsmasq macOS.md
Created September 12, 2021 11:52 — forked from ogrrd/dnsmasq OS X.md
Setup dnsmasq on macOS

Never touch your local /etc/hosts file in OS X again

To setup your computer to work with *.test domains, e.g. project.test, awesome.test and so on, without having to add to your hosts file each time.

Requirements

Install

Generating Authy passwords on other authenticators


There is an increasing count of applications which use Authy for two-factor authentication. However many users who aren't using Authy, have their own authenticator setup up already and do not wish to use two applications for generating passwords.

Since I use 1Password for all of my password storing/generating needs, I was looking for a solution to use Authy passwords on that. I couldn't find any completely working solutions, however I stumbled upon a gist by Brian Hartvigsen. His post had a neat code with it to generate QR codes for you to use on your favorite authenticator.

His method is to extract the secret keys using Authy's Google Chrome app via Developer Tools. If this was not possible, I guess people would be reverse engineering the Android app or something like that. But when I tried that code, nothing appeared on the screen. My guess is that Brian used the

@stctheproducer
stctheproducer / clean-up-arch-linux.md
Created February 15, 2021 08:33 — forked from rumansaleem/clean-up-arch-linux.md
Instructions to clean up Arch Linux (Manjaro)

Contents

  • Clean pkg cache
  • Remove unused packages (orphans)
  • Clean cache in /home
  • remove old config files
  • Find and Remove
    • duplicates
    • empty files
    • empty directories
  • broken symlinks

Keybase proof

I hereby claim:

  • I am stctheproducer on github.
  • I am stctheproducer (https://keybase.io/stctheproducer) on keybase.
  • I have a public key ASCXHszwZW9tNrpfUEMPefoMxPGvAiHooEM6QBRrSoy0lAo

To claim this, I am signing this object:

@stctheproducer
stctheproducer / stylelint.config.js
Last active November 4, 2023 06:55
Stylelint config for Tailwind CSS
module.exports = {
extends: ['stylelint-config-recommended'],
// add your custom config here
// https://stylelint.io/user-guide/configuration
rules: {
'at-rule-no-unknown': [
true,
{
ignoreAtRules: [
'apply',
@stctheproducer
stctheproducer / nuxt.config.js
Last active July 16, 2022 21:48
Nuxt Custom Configurations
import crypto from 'crypto'
export default {
publicRuntimeConfig: {
appName: process.env.APP_NAME,
baseUrl: process.env.BASE_URL,
apiUrl: process.env.API_URL,
authUrl: process.env.AUTH_URL,
oauthClientId: process.env.FUSIONAUTH_CLIENT_ID,
oauthTenantId: process.env.FUSIONAUTH_TENANT_ID,
@stctheproducer
stctheproducer / GitVersion.yml
Last active January 9, 2021 21:02
Git hook that bumps project version using gitversion
branches:
master:
regex: ^master$|^main$
mode: ContinuousDelivery
tag: ""
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
tracks-release-branches: false
is-release-branch: false