Skip to content

Instantly share code, notes, and snippets.

View alichtman's full-sized avatar
🏡
$HOME

Aaron Lichtman alichtman

🏡
$HOME
View GitHub Profile

Keybase proof

I hereby claim:

  • I am alichtman on github.
  • I am alichtman (https://keybase.io/alichtman) on keybase.
  • I have a public key ASCKjaLSi_03_2vBfzwop6NH9llTWNsHm9zZNA6QOtcFVgo

To claim this, I am signing this object:

@alichtman
alichtman / pypi_bigquery
Created April 1, 2018 22:49
Check PyPi Download Count with Google BigQuery
# Run this query on https://bigquery.cloud.google.com
# to see how many downloads a PyPi package has since TIMESTAMP
```
SELECT COUNT(*) as download_count
FROM TABLE_DATE_RANGE(
[the-psf:pypi.downloads],
TIMESTAMP("2018-03-00"),
CURRENT_TIMESTAMP()
)
@alichtman
alichtman / refined-github-disabled-features
Created May 7, 2018 08:39
Features disabled for sindresorhus/refined-github
https://github.com/sindresorhus/refined-github
more-dropdown hide-useless-newsfeed-events add-releases-tab hide-own-stars
@alichtman
alichtman / python-zip-unpack-in-js
Last active October 9, 2018 07:06
Javascript implementation of Python zip and unpack
/**
* Takes three arrays and zips them into a list of lists like this:
*
* [1,2,3]
* [a,b,c] -> [ [1,a,!], [2,b,@], [3,c,#] ]
* [!,@,#]
*/
function zipThreeArrays(a, b, c) {
let zipped = [];
for (var i = 0; i < a.length; i++) {
@alichtman
alichtman / Sample Stage 2
Last active April 25, 2019 08:32
Sample Stage 2
This is a sample second stage of an infection. This is part of https://github.com/alichtman/malware-techniques
As the great philosopher Drake once said: "If you're reading this, it's too late."
/**
* BUG: When encrypting certain types of files, an empty (0B) file is created.
* I can reproduce it with PDFs and JPGs, however, this works with text
* files and some executables, so it's not a "plaintext-only" issue.
**/
const fs = require("fs");
const crypto = require("crypto");
/**
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFpVkIoBEADWK+eqWDoK6zCyjQQrYrFqCxQgiccC6RKYkxabTWuD8MZOFYT7
qCyCZ6OHjUQb2FkXMr4WUc0n6nVrmGgu0jc4sGvR4kM06tTszg2lss8IIvHPeJu9
V8e+Xh+7EX0d9X/wqYArMMygSxgMVFiT61E2JFS07yHHP2DgNrPX91kdjSEcjr+A
PnLiuVMx6hHIFXtu3FgpOP8Plfme9WisPqE3YhUm/p3tPNBMqW5lBxPYCKk1t+r5
EWVNtEprDx7yCYFYr5HALHgT/1NiBOHZ8nlTlnfW4Qgs/q4z86Di0rbK/6a2gfIQ
FxCSw81m6iTiYLs6Kfx271MbBXNxft4rhE3kV2JTgZsQ162SaxhnKqyQClQZ25Hy
PohJ9NwCWgtnWxiK+yGwcxV+MYpkDZVQDfNjyoi7SOuXH5ypwflsruF4NK4zcyH/
yPq8P34zPMb/hydU3jGWOqIhrpZkAoLI9dj2omN8qwNZ1w8y0Ry3EzUNaSll8UBN
rofi usage:
rofi [-options ...]
Command line only options:
-no-config Do not load configuration, use default values.
-v,-version Print the version number and exit.
-dmenu Start in dmenu mode.
-display [string] X server to contact.
${DISPLAY}
-h,-help This help message.
@alichtman
alichtman / LING490-LS3-grade-calc.py
Last active June 2, 2020 09:44
LING490-LS3-grade-calc.py
# LING490-LS3 Grade Calculator
# Written by: Aaron Lichtman
# Adjustment for dropped homework. Replace the weight you choose to drop with 0.
adj = REMOVED_WEIGHT_HERE / 6
weight = {
"ch03" : .03 + adj,
"hw01" : .08 + adj,
"hw02" : .10 + adj,
@alichtman
alichtman / logging.c
Last active June 2, 2020 09:44
Logging Macros in C
#define DEBUG 1
#if DEBUG == 1
#define LOG(...) fprintf(stderr, "\x1b[35m[%s:%d] \x1b[32m%s()\x1b[0m: ", __FILE__, __LINE__, __func__); fprintf(stderr, __VA_ARGS__)
#else
#define LOG(...)
#endif
int main(){
int some_param = 2;