Skip to content

Instantly share code, notes, and snippets.

View iczero's full-sized avatar
🪲
i made bugs

iczero iczero

🪲
i made bugs
View GitHub Profile

Keybase proof

I hereby claim:

  • I am iczero on github.
  • I am iczero (https://keybase.io/iczero) on keybase.
  • I have a public key ASBgniB71dnnJSADArXC_mXQ9FmVXlZyyt-nTQNB2RrbKgo

To claim this, I am signing this object:

@iczero
iczero / pascaltriangle.py
Created January 25, 2017 18:36
Pascal's Triangle in python3
#!/usr/bin/env python3
"""Calculate Pascal's Triangle"""
import sys
def get_triangle(num):
"""return 2D list of triangle"""
ret = [[1]]
for i in range(1, num + 1):
sys.stdout.write('\rrow: '+str(i))
row = []
@iczero
iczero / spam.js
Last active October 14, 2018 03:59
Fills the databases of scammers with fake email/password combinations
// spam the scammers until they're gone
// dependencies: an-array-of-english-words request blessed
const request = require('request');
const words = require('an-array-of-english-words');
const blessed = require('blessed');
const http = require('http');
const EventEmitter = require('events');
const UI_UPDATE_INTERVAL = 100;
const EMAIL_DOMAINS = [
@iczero
iczero / tirand.js
Last active November 2, 2018 18:24
an implementation of the rand() function of TI calculators in javascript
// generate TI random values and seeds
const mod1 = 2147483563;
const mod2 = 2147483399;
const mult1 = 40014;
const mult2 = 40692;
/**
* Check whether two arrays are equal to each other
* @param {Array} arr1
* @param {Array} arr2
@iczero
iczero / urlregex.js
Last active November 30, 2018 06:27
A URL-matching regular expression
/**
* A regex that can match URLs in strings.
* Modified so they can match most of the formats people use for URLs
* and not leave out parts of URLs when not anchored.
*
* Sources:
* https://gist.github.com/dperini/729294 for the url-matching part
* https://gist.github.com/syzdek/6086792 for the IPv6 regex
*/
@iczero
iczero / getUrlTitle.js
Created November 30, 2018 06:28
Crappy function that gets URL title. Will fix later probably
// Passes most of the tests on http://ircbot.science/
// needs a URL regex put in the URL_REGEX variable.
// use this one if you want: https://gist.github.com/iczero/513afbc94291735a0d94a5a6d0be3827
/**
* Get title of webpage by url
* @param {String} qurl URL in question
* @param {Function} callback Callback when page title is found
* @param {Number} num Number of redirects encountered (usually 0)
* @return {void}
@iczero
iczero / zergrush.js
Last active November 30, 2018 20:26
const SELECTOR = '.zr_zergling_container';
/**
* Fire a mouse event on an element
* @param {Element} node
* @param {String} type
*/
function triggerMouseEvent(node, type) {
let event = document.createEvent('MouseEvent');
event.initEvent(type, true, true);
@iczero
iczero / drawer.js
Last active December 21, 2018 06:26
// dependencies: pngjs raw-socket
// part of a filing cabinet!
const ping = require('./net-ping.js');
const util = require('util');
const PNG = require('pngjs').PNG;
const fs = require('fs');
const cluster = require('cluster');
const IMAGE = 'draw.png';
const X_OFFSET = 0;
const repl = require('repl');
const LeagueClientAPI = require('./lol-client-api');
const http = require('http');
const util = require('util');
// set this to the path to LeagueClient.exe (example for linux)
const LEAGUE_EXE_PATH = process.env.HOME + '/Games/league-of-legends/drive_c/Riot Games/League of Legends/LeagueClient.exe';
// options for util.inspect when formatting responses
const INSPECT_OPTS = {
depth: Infinity,
@iczero
iczero / autotools-build.sh
Created April 21, 2019 01:01
List of stuff to run to build something from source with autotools
libtoolize
aclocal
autoreconf --install
autoconf
automake --add-missing