Skip to content

Instantly share code, notes, and snippets.

View andermoran's full-sized avatar

Ander Moran andermoran

  • Microsoft
View GitHub Profile
@andermoran
andermoran / entra_admin_assistant_main.py
Last active March 14, 2024 02:29
entra_admin_assistant_main
import sys
import json
import subprocess
import secrets
import re
import requests
import base64
import os
from pyperclip import copy
# Helpers
@andermoran
andermoran / changeMacBrightness.m
Last active August 30, 2023 05:23
Programmatically read and change the brightness on macOS
#import <Foundation/Foundation.h>
#import <IOKit/IOKitLib.h>
#import <IOKit/graphics/IOGraphicsLib.h>
// this helped me out a lot <3: https://stackoverflow.com/questions/3239749/programmatically-change-mac-display-brightness
int main(int argc, char *argv[]) {
io_iterator_t iterator;
kern_return_t result = IOServiceGetMatchingServices(kIOMasterPortDefault, IOServiceMatching("IODisplayConnect"), &iterator);
@andermoran
andermoran / asm.sh
Last active February 12, 2020 21:08
Application Service Manager: a script that allows you to change an application's access to services (such as microphone, camera, etc)
#!/bin/bash
usage="usage: ./$(basename "$0") -s service [-d] [-m] [-c] app_name
where:
app_name: the name of the app
-s service: the service to change
-d disables the service (only put this option if you want to disable access)
-m sets the microphone as the service
-c sets the camera as the service
extra help:
@andermoran
andermoran / Omni.cpp
Last active October 25, 2019 14:51
All knowing artificial intelligence ;)
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
const char BACKSPACE_KEY = 127;
const char RETURN_KEY = 10;
@andermoran
andermoran / angular-example-gist.ts
Last active October 3, 2019 15:17
This dynamic style in angular allows us to create dynamic css classes at runtime
let hrStyle: string = `
.underline {
height: .25rem;
width: 0%;
margin: 0;
background: black;
border: none;
transition: .3s ease-in-out;
position: relative;
}
@andermoran
andermoran / Conditional techniques.cpp
Last active October 2, 2019 19:50
Ways to evaluate boolean expressions in c++
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc, char *argv[]) {
bool b = true;
// High school level
if (true) {
cout << "simple conditional" << endl;
}
@andermoran
andermoran / funkyClang.c
Created August 22, 2019 23:24
Weird clang behavior
// https://twitter.com/zneakr/status/1164651753993715712
/* So @zneakr tweeted about this weird behavior and I decided to tinker with his example. In order to optimize, clang
assigns fun_ptr to leak_all_my_secrets no matter what. This leads to "I have 9 toes" being printed no matter the
result of the if statement. Super weird behavior from clang and I just wanted to make a note of it :)
To reproduce this result:
clang funkyClang.c -O1 -o funkyClang; ./funkyClang
*/
#include <stdlib.h>
@andermoran
andermoran / contact_reaper.py
Created March 16, 2019 17:32
A small program that grabs the information of every contact on a user's mac
import plistlib
import os
import sys
import getpass
# usage: python contact_reaper.py or python3 contact_reaper.py
# tested on macOS Mojave (10.14)
def get_main_dir_path():
return "/Users/" + getpass.getuser() + "/Library/Application Support/AddressBook/Sources/"
@andermoran
andermoran / bones.py
Created October 26, 2018 16:56
Calculate a person's height given a size of their bone, race, sex, and age
bone_coefficient = -1;
addition_constant = -1;
error_margin = -1;
bone_length = -1;
bone_coefficients = [[[0 for col in range(2)]for row in range(3)] for x in range(6)]
# Femur
bone_coefficients[0][0][0] = 2.32
bone_coefficients[0][0][1] = 2.47
bone_coefficients[0][1][0] = 2.10
@andermoran
andermoran / calculateParallelResistance.py
Created July 21, 2017 14:42
A program that finds the total resistance of n parallel resistors
#!/usr/bin/python
import numbers
def findDivisor(num):
# 2,3 are the most common divisor for many numbers hence going by divisor of 2,3 can be quicker
# if not then by the same number as divisor
if num%2 == 0:
return 2
elif num%3==0:
return 3