Skip to content

Instantly share code, notes, and snippets.

View tobiasmcnulty's full-sized avatar

Tobias McNulty tobiasmcnulty

View GitHub Profile
@tobiasmcnulty
tobiasmcnulty / neighbor_wifi_sharing.rsc
Last active October 23, 2020 01:07
If you have a neighbor with a different internet service provider (ISP) and you want to share guest wifi networks for when those ISPs inevitably go down (hopefully at different times), you can fairly easily use a single Mikrotik device to share your internet connection with them, and bring their connection into the house.
# Configure a bridge with vlan-filtering enabled (might want to enable VLAN filtering at the end, on a new device)
/interface bridge
add ingress-filtering=yes name=bridge vlan-filtering=yes
# Configure interface lists for firewall rules
/interface list
add name=WAN
add name=LAN
# Configure wireless security profiles (these have passwords stripped; be sure to add some)
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@tobiasmcnulty
tobiasmcnulty / form_group.py
Created February 5, 2017 15:19
Django form-like object that wraps a related group of forms.
class FormGroup(object):
"""
Form-like object that wraps a related group of forms.
"""
def __init__(self, main_form, **other_forms):
self.main_form = main_form
self.other_forms = list(other_forms.values())
for k, v in other_forms.items():
setattr(self, k, v)
Elastic Load Balancer, CloudFront and Let's Encrypt
class DbValidatingCacheMixin(object):
"""
Cache mixin that avoids returning database objects from the cache that
reference invalid databases (databases that no longer exist in the settings
file).
"""
def _validate(self, key, obj, default=None):
"""
If ``obj`` appears to be a model object or list of model objects that
@tobiasmcnulty
tobiasmcnulty / ansibleSetupPostfixSES.yml
Last active March 25, 2021 16:08 — forked from l0neranger/ansibleSetupPostfixSES.yml
Ansible Playbook - Postfix for SES Delivery
#
# According to AWS Docs - http://docs.aws.amazon.com/ses/latest/DeveloperGuide/postfix.html
#
# Rewrites all sender addresses to a single canonical ses verified address.
#
# Expects a vars files at ../vars/PostfixSES-vars.yml with the following variables:
# - ses_host: email-smtp.us-west-x.amazonaws.com
# - ses_port: 587
# - ses_username: ses-smtp-username
# - ses_password: ses-smtp-password
(coverage-test)tobias@tobias-MS-7924:~$ pip install coverage
Collecting coverage
Installing collected packages: coverage
Successfully installed coverage-3.7.1
(coverage-test)tobias@tobias-MS-7924:~$ coverage debug sys
-- sys ----------------------------------------
version: 3.7.1
coverage: /home/tobias/.virtualenvs/coverage-test/lib/python3.3/site-packages/coverage/__init__.py
cover_dir: /home/tobias/.virtualenvs/coverage-test/lib/python3.3/site-packages/coverage
pylib_dirs: /usr/lib/python3.3
" Needed on some linux distros.
" see http://www.adamlowe.me/2009/12/vim-destroys-all-other-rails-editors.html
filetype off
"call pathogen#helptags()
"call pathogen#runtime_append_all_bundles()
syntax enable
"set background=dark
"colorscheme solarized
(coverage-test)tobias@tobias-MS-7924:~/code/coverage-3.7.1$ ls
AUTHORS.txt build CHANGES.txt coverage coverage.egg-info dist doc igor.py __main__.py MANIFEST.in PKG-INFO README.txt requirements.txt setup.cfg setup.py tests tox.ini
(coverage-test)tobias@tobias-MS-7924:~/code/coverage-3.7.1$ python setup.py install
running install
running bdist_egg
running egg_info
writing dependency_links to coverage.egg-info/dependency_links.txt
writing top-level names to coverage.egg-info/top_level.txt
writing entry points to coverage.egg-info/entry_points.txt
writing coverage.egg-info/PKG-INFO
http_transport:
transport_name: "httptransport"
web_path: "/api/"
web_port: 8889
health_path: "/health-status/"
reply_expected: True
  middleware:
    logging_mw: vumi.middleware.logging.LoggingMiddleware
rapidsms_relay_http: