Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am FrankGrimm on github.
  • I am frankgrimm (https://keybase.io/frankgrimm) on keybase.
  • I have a public key whose fingerprint is 3069 A275 81E0 2272 09D1 6882 0188 84CD 9FF1 0EEB

To claim this, I am signing this object:

(function() {
var FeedParser, Iconv, Rss, request, server;
FeedParser = require('feedparser');
request = require('request');
Iconv = require('iconv');
Rss = (function() {
@FrankGrimm
FrankGrimm / starscrape-mail.py
Created January 14, 2014 08:45
starscape scripts
#!/usr/bin/python
import mechanize
from bs4 import BeautifulSoup
import smtplib
from email.mime.text import MIMEText
def main():
#starbucks account
mail = "username"
pw = "password"
@empire:~/node_modules/node-serialport/serialport_native$ node-waf configure build
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /usr/local
'configure' finished successfully (0.026s)
Waf: Entering directory `/home/grimm/node_modules/node-serialport/serialport_native/build'
info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'serialport' ]
info using [email protected]
info using [email protected]
verbose config file /home/grimm/.npmrc
verbose config file /usr/local/etc/npmrc
verbose config file /usr/local/lib/node_modules/npm/npmrc
verbose caching /home/grimm/node_modules/JS-Entities/package.json
verbose loadDefaults [email protected]
verbose caching /home/grimm/node_modules/bufferlist/package.json
@FrankGrimm
FrankGrimm / tomcat6.sh
Created December 15, 2011 08:08
tomcat 6 init.d script
#!/bin/sh
#
# /etc/init.d/tomcat6 -- startup script for the Tomcat 6 servlet engine
#
# Written by Miquel van Smoorenburg <[email protected]>.
# Modified for Debian GNU/Linux by Ian Murdock <[email protected]>.
# Modified for Tomcat by Stefan Gybas <[email protected]>.
# Modified for Tomcat6 by Thierry Carrez <[email protected]>.
# Additional improvements by Jason Brittain <[email protected]>.
#
// lutimes
var constants = require("constants")
if (!fs.lutimes) fs.lutimes = function (path, at, mt, cb) {
constants.O_SYMLINK = 0x200000;
fs.open(path, constants.O_SYMLINK, function (er, fd) {
cb = cb || noop
if (er) return cb(er)
var Script = process.binding('evals').Script;
var stdin = process.openStdin();
stdin.setEncoding('utf8');
var scriptCode = '';
stdin.on('data', function (chunk) {
scriptCode += chunk;
});
var _safecharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@%_-+=:,./";
// Original: http://phpjs.org/functions/escapeshellarg:866
exports.escapeshellargs = function(argument) {
var res = '';
argument.split('').forEach(function(c) {
if (_safecharacters.indexOf(c) > -1) {
res += c;
} else {
res += '\\' + c;
var Script = process.binding('evals').Script;
var stdin = process.openStdin();
stdin.setEncoding('utf8');
var scriptCode = '';
stdin.on('data', function (chunk) {
scriptCode += chunk;
});