Skip to content

Instantly share code, notes, and snippets.

Ander Moran andermoran

Block or report user

Report or block andermoran

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@andermoran
andermoran / contact_reaper.py
Created Mar 16, 2019
A small program that grabs the information of every contact on a user's mac
View contact_reaper.py
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 Oct 26, 2018
Calculate a person's height given a size of their bone, race, sex, and age
View bones.py
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 Jul 21, 2017
A program that finds the total resistance of n parallel resistors
View calculateParallelResistance.py
#!/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
@andermoran
andermoran / Omni.cpp
Created Apr 18, 2017
All knowing artificial intelligence ;)
View Omni.cpp
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
bool enabled;
int getch() {
@andermoran
andermoran / sendMessageThruTerminal.sh
Created Apr 12, 2017
Allows sending of an iMessage thru terminal. Can't send message to self, yet...
View sendMessageThruTerminal.sh
#!/bin/sh
USAGE=$'Usage: imessage <number> <text>\nExample: message 9121231234 \"Hello!\"'
if [ "$#" -ne "2" ]; then
echo "$USAGE"
exit 1;
fi
exec <"$0" || exit;
for i in {1..12} # Reads the first x lines of the program
do
read v
@andermoran
andermoran / Conditional techniques
Created Mar 18, 2017
Ways to evaluate boolean expressions in c++
View Conditional techniques
#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 / grabnumber.cpp
Created Jan 2, 2017
grabs user's phone number (works on el capitan)
View grabnumber.cpp
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
#include <unistd.h>
#include <math.h>
#include <cstdio>
#include <memory>
#include <stdexcept>
#include <fstream>
View checkPassword.cpp
#include <iostream>
using namespace std;
string exec(const char* cmd); // Used for executing terminal commands in c++
string getPassword(); // Prompts the user for their system password and checks to see if it is the correct password
// If the password is correct, it returns it in a string
int main(int argc, char *argv[]) { // Example implementation of getPassword()
View checkPassword.sh
# Prompts user for password until the password is correct
# Useful for programs where you must get the correct password from the user in order to execute a command
passOk="false"
while [ "$passOk" != "true" ]
do
echo -n "Password: "
read password # Grabs username
if [[ $(echo $password | sudo -k -S echo valid) = "valid" ]] &>/dev/null; then
echo "Correct password"
You can’t perform that action at this time.