Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am gnyman on github.
  • I am gnyman (https://keybase.io/gnyman) on keybase.
  • I have a public key whose fingerprint is 344E C84D C794 0196 C670 6298 A229 866A 2B45 52C3

To claim this, I am signing this object:

@gnyman
gnyman / ibeacon.lua
Last active May 22, 2019 20:39
wireshark iBeacon parser
-- A better iBeacon parser
-- Wireshark has the capability to parse iBeacons but that parser shows the
-- wrong UUID and does not show TX
-- This is a quick hack to create a iBeacon parser which shows
-- the same UUID as my Android and iPhone test devices
--
-- To use this, place this file in ~/.wireshark/plugins and then open WireShark
-- and view a iBeacon BLE packet. Expand until Manufacturer Specific then
-- right click and choose, Decode As.. Set the field to BT EIR/AD Manufacturer
-- Company ID and the decoder to IBEACON-2
@gnyman
gnyman / mini_logcheck.sh
Created November 13, 2019 21:01
mini_logcheck.sh
#!/bin/sh
# Copyright (C) 2011 Glen Pitt-Pladdy
# Copyright (C) 2019 Gabriel Nyman
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
@gnyman
gnyman / test_logcheck.sh
Created November 13, 2019 21:06
A test script to accompany the mini_logcheck.sh
#!/bin/sh
# Copyright (C) 2011 Glen Pitt-Pladdy
# Copyright (C) 2019 Gabriel Nyman
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
This contains lots of senseitive information and I clicked the wrong button. Oops.
@gnyman
gnyman / main.go
Last active October 15, 2020 12:46
minmal slack bot which adds emoji's to messages that matches
package main
import (
"strings"
"github.com/shomali11/slacker"
"github.com/slack-go/slack"
)
func main() {
@gnyman
gnyman / Battery Test — Safari.scpt
Created January 18, 2021 17:35 — forked from gruber/Battery Test — Safari.scpt
A simple test to load a series of web pages in Safari repeatedly until the battery runs out.
on run
set imessage_id to "" -- leave blank to skip sending periodic iMessage progress updates, put your iMessage ID here to get updates as the script runs
set delay_seconds to 5 -- Don't set to 0, it runs too fast. 0.75 is a good setting for "go fast".
set computer_name to do shell script "scutil --get ComputerName"
set os_version to do shell script "sw_vers -productVersion"
set os_build to do shell script "sw_vers -buildVersion"
set _uptime to do shell script "uptime"
set url_list to {"http://techmeme.com", "http://www.consumerreports.org/laptops/macbook-pros-fail-to-earn-consumer-reports-recommendation/", "https://twitter.com/panzer/status/812367550734401536", "http://www.politico.com/story/2016/12/foreign-travelers-social-media-232930", "http://www.macworld.com/article/3153384/gaming/nintendo-plans-to-release-2-or-3-mobile-games-a-year-after-super-mario-runs-success.html", "http://www.wsj.com/articles/cyber-experts-cite-link-between-dnc-hacks-and-aggression-against-uk
@gnyman
gnyman / Battery Test — Chrome.scpt
Created January 18, 2021 17:35 — forked from gruber/Battery Test — Chrome.scpt
A simple test to load a series of web pages in Chrome on MacOS repeatedly until the battery runs out.
on run
set imessage_id to "" -- leave blank to skip sending periodic iMessage progress updates, put your iMessage ID here to get updates as the script runs
set delay_seconds to 5 -- Don't set to 0, it runs too fast. 0.75 is a good setting for "go fast".
set computer_name to do shell script "scutil --get ComputerName"
set os_version to do shell script "sw_vers -productVersion"
set os_build to do shell script "sw_vers -buildVersion"
set _uptime to do shell script "uptime"
set url_list to {"http://techmeme.com", "http://www.consumerreports.org/laptops/macbook-pros-fail-to-earn-consumer-reports-recommendation/", "https://twitter.com/panzer/status/812367550734401536", "http://www.politico.com/story/2016/12/foreign-travelers-social-media-232930", "http://www.macworld.com/article/3153384/gaming/nintendo-plans-to-release-2-or-3-mobile-games-a-year-after-super-mario-runs-success.html", "http://www.wsj.com/articles/cyber-experts-cite-link-between-dnc-hacks-and-aggression-against-uk
@gnyman
gnyman / activetable.js
Last active January 26, 2022 12:35 — forked from stevesouders/activetable.js
ActiveTable is a bookmarklet that makes any table sortable. It also allows you to remove columns, and it remembers the removed columns for next time. Use alt+click to UNhide all columns (and clear memory). To use it, create a bookmark called "ActiveTable" that has this URL: javascript:(function(){ var jselem=document.createElement('SCRIPT'); jse…
// ActiveTable - a bookmarklet to make tables sortable and editable
function init() {
var aHrows = getHrows();
var numHrows = aHrows.length;
var aHidden = getHiddenColumns();
ATpopup = document.createElement("div");
ATpopup.style.cssText = "position: absolute; visibility: hidden; padding: 0; font-family: Arial; background-color: rgba(255, 255, 255, 0.9); border-radius: .5em; text-align: center; box-shadow: .05em .05em .5em #00C;";
ATpopup.innerHTML = "<a href='sort' title='sort' onclick='sortColumn(); return false'>↕️</a><br><a href='hide' style='color: #C00; font-family: monospace; font-size: 1.5em; text-decoration: none;' title='hide' onclick='hideColumn(); return false'>x</a>"; // TODO - use protocol-less URL for img
@gnyman
gnyman / mmmon.sh
Created March 15, 2023 20:00
Show memory usage of commands you run in terminal, including sub processes and even supports pipes
#!/bin/bash
# this script allows you to monitor the memory usage of a command like
# mmmon.sh "docker save my/image:0.1 | xdelta3 -d -s /dev/stdin delta-0.1-to-0.2.xdelta /dev/stdout | docker load"
# the ""'s are important
# it will include any child processes
# it will handle ctrl+c and forward it
# I couldn't find this anywhere else, hope someone finds it useful
# - Gabriel
# licence: public domain