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
@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 / build-proton.sh
Last active December 25, 2020 12:55
this script will probably not build proton
# Build Proton. Hopefully.
# Note: DO NOT ACTUALLY RUN THIS SCRIPT. Copy/paste each command so if something goes wrong this thing
# doesn't murder your system by accident.
# You should probably run this in a container.
# If you decide to stop it when it is building wine32, make sure you reinstall the 64-bit versions of
# the libraries so you don't have a massive headache while trying to build 64-bit things later on.
git clone --depth 10 https://github.com/ValveSoftware/Proton ./proton --recursive --shallow-submodule
cd proton
# reset all the submodules, no clue why this is needed
@iczero
iczero / tinc-dist.sh
Last active October 13, 2021 13:29
Build a binary tarball of tinc
#!/bin/bash
set -xe
if [[ $EUID -ne 0 ]]; then
fakeroot $0
exit $?
fi
umask 022
VERSION=$(git rev-parse --short HEAD)
autoreconf -fsi
./configure --prefix=/opt/tinc
@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
@iczero
iczero / circular-buffer.js
Last active January 2, 2020 08:22
an expanding circular buffer implementation
// @ts-check
// eslint-plugin-jsdoc doesn't support @template
/* eslint-disable jsdoc/no-undefined-types,jsdoc/check-tag-names */
/**
* Copy an array, the lame way
* @template T
* @param {T[]} source Source array
* @param {T[]} dest Destination array
* @param {number} srcStart Start index of source array
* @param {number} srcEnd End index of source array plus one
@iczero
iczero / container.c
Last active March 7, 2020 04:13
crappy container (works on android)
#define _GNU_SOURCE
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mount.h>
#include <sys/wait.h>
#include <sys/syscall.h>
#include <fcntl.h>
#include <sched.h>
#include <unistd.h>
#include <stdio.h>
@iczero
iczero / mariabin-writeup.md
Created June 27, 2020 01:51
maria-bin writeup
@iczero
iczero / mariabin-writeup.md
Last active June 27, 2020 01:57
maria-bin writeup
diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
index 8fafcb2cd..2b1c7b378 100644
--- a/arch/x86/kvm/vmx/vmx.c
+++ b/arch/x86/kvm/vmx/vmx.c
@@ -2363,7 +2363,8 @@ static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf,
CPU_BASED_MWAIT_EXITING |
CPU_BASED_MONITOR_EXITING |
CPU_BASED_INVLPG_EXITING |
- CPU_BASED_RDPMC_EXITING;
+ CPU_BASED_RDPMC_EXITING |