Skip to content

Instantly share code, notes, and snippets.

View ryankurte's full-sized avatar
🥔

ryan ryankurte

🥔
View GitHub Profile
@ryankurte
ryankurte / DefaultHandler.java
Created August 25, 2013 08:37
Example of Java SAX document parsing.
import java.util.Hashtable;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
* XML parser for simulation config.
* @author ryank_000
*
@ryankurte
ryankurte / uart.c
Last active April 1, 2024 11:36
Simple unix serial implementation. This uses pthreads to receive and buffer incoming data for later use.
#include "uart.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <termios.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
@ryankurte
ryankurte / totp-test.js
Created October 17, 2014 07:07
Node.js TOTP test server
var sys = require("sys");
var http = require('http');
var url = require('url');
var querystring = require('querystring');
var notp = require('notp');
var crypto = require('crypto');
var thirtyTwo = require('thirty-two');
var assert = require('assert');
@ryankurte
ryankurte / server.js
Created November 15, 2014 03:31
Node.js Express Starter App
var express = require('express');
/*** Application Setup ***/
//Create express app
var app = express();
// Set up body parser for retrieval of POST data
app.use(bodyParser.urlencoded({ extended: true }));
@ryankurte
ryankurte / version.py
Last active March 19, 2019 13:29
Python version header generator
#!/usr/bin/python
#
# Python Version Header Generator Script
#
# Uses Semantic Version (http://semver.org/) based git tags to generate header files
# containing useful version information
# To create an appropriate tag, use `git tag -a "vX.X.X" -m "message here"
# For more information, see:
# https://gist.github.com/ryankurte/0cc1b536a72f29741460
# http://electronpowered.org/2015/01/20/using-git-tags-to-track-software-versions/
@ryankurte
ryankurte / 12d1:1f1c
Last active June 11, 2018 21:17
Enable Huawei K4203 Cellular Internet dongle on Linux
TargetVendor=0x12d1
TargetProduct=0x1f1c
MessageContent="55534243123456780000000000000011062000000101000100000000000000"
@ryankurte
ryankurte / newterm.py
Last active August 29, 2015 14:15
Automatic color serial terminal
#!/usr/bin/python
#
# Color serial terminal
# Looks for the terms "error", "warning", "info" on each line and applies
# color if they are recognized.
# Additionally allows recognition of a regular expression passed into the function
import serial;
import argparse;
import subprocess;
@ryankurte
ryankurte / 10-HuaweiFlashCard.rules
Last active February 17, 2022 18:29
Huawei e3131 Linux Setup
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1F01*", SYMLINK+="hwcdrom", RUN+="/usr/bin/sg_raw /dev/hwcdrom 11 06 20 00 00 00 00 00 01 00"
@ryankurte
ryankurte / hex_to_int.c
Created February 20, 2015 00:45
C Hexidecimal to Integer Converter
uint8_t hex_to_int(uint8_t c)
{
if ((c >= 48) && (c <= 57)) {
//Numeric data
return (c - 48);
} else if ((c >= 65) && (c <= 70)) {
//Lower case ASCII
return (c - 65 + 10);
@ryankurte
ryankurte / 99-yubikey-neo.rules
Last active June 16, 2016 00:30
Yubikey NEO/4 GPG Setup
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0115", OWNER="USERNAME"