Skip to content

Instantly share code, notes, and snippets.

View marknca's full-sized avatar

Mark marknca

View GitHub Profile
@marknca
marknca / get_twitter_thread.py
Created September 4, 2021 20:15
Generate an HTML presentation of a Twitter thread given a specific tweet ID
#! /usr/bin/env python3
# Standard library
import datetime
import re
import sys
import time
# 3rd party library
import requests
@marknca
marknca / README.md
Last active August 26, 2022 18:21
Read multiple RSS feeds and write their entries as Hugo posts

Usage

List your feeds in a tab seperated value text file with the format;

Name of feed\tFEED_URL
Name of feed\tFEED_URL
Name of feed\tFEED_URL
@marknca
marknca / user-data.sh
Created June 20, 2020 21:34
cloud-init for Super Feed updates
#! /usr/bin/env bash
sudo yum -y install git
sudo yum -y install python3
sudo pip3 install boto3
sudo pip3 install dateparser
sudo pip3 install feedparser
cat > /home/ec2-user/get_secret.py <<- PY_FILE
# Standard libraries
import base64
@marknca
marknca / requirements.sh
Created March 25, 2020 18:53
Setup Google Cloud Platform for python on macOS
pip3 install --upgrade google-cloud-bigquery
pip3 install --upgrade google-cloud-bigtable
pip3 install --upgrade google-cloud-datastore
pip3 install --upgrade google-cloud-dns
pip3 install --upgrade google-cloud-error-reporting
pip3 install --upgrade google-cloud-firestore
pip3 install --upgrade google-cloud-language
pip3 install --upgrade google-cloud-logging
pip3 install --upgrade google-cloud-monitoring
pip3 install --upgrade google-cloud-pubsub
@marknca
marknca / s02-e01-links.md
Last active March 24, 2020 16:43
#LetsTalkCloud Links
@marknca
marknca / get-certificate-expiry-dates.sh
Created June 18, 2019 13:41
Security focused AWS CLI commands
aws acm list-certificates | jq '.CertificateSummaryList' | jq -r '.[].CertificateArn' | while read -r l; do echo "CERT: $l" && aws acm describe-certificate --certificate-arn $l | jq '.Certificate | .NotAfter' | xargs -I {} date -r {} && echo ""; done;
@marknca
marknca / test-dsm.py
Created September 13, 2018 16:57
Why can't I log into the Deep Security Manager via the API?
import deepsecurity # from https://github.com/deep-security/deep-security-py
import logging
# if testing a tenant login
mgr = deepsecurity.dsm.Manager(username=YOUR_USERNAME, password=YOUR_PASSWORD, tenant=YOUR_TENANT_NAME) # will call the API authenticateTenant
# or
# if testing the primary tenant
mgr = deepsecurity.dsm.Manager(username=YOUR_USERNAME, password=YOUR_PASSWORD) # if "tenant" argument ISN'T sent, it calls a different API call "authenticate"
mgr.log_at_level = logging.DEBUG
mgr.sign_in()