Skip to content

Instantly share code, notes, and snippets.

View pyrou's full-sized avatar

⭐️ Michael pyrou

View GitHub Profile
#!/usr/bin/python
# Modified by Travis Lee
# -changed output to display text only instead of hexdump and made it easier to read
# -added option to specify number of times to connect to server (to get more data)
# -added option to specify TLS version
# -added option to send STARTTLS command for use with SMTP/POP/IMAP/FTP/etc...
# -added option to specify an input file of multiple hosts, line delimited, with or without a port specified (host:port)
# -added option to have verbose output
# -added capability to automatically check if STARTTLS/STLS/AUTH TLS is supported when smtp/pop/imap/ftp ports are entered and automatically send appropriate command
@pyrou
pyrou / index.php
Created May 27, 2015 09:54
Run a php server if file launched from CLI (from PayPal-PHP-SDK)
<?php
if (PHP_SAPI == 'cli') {
// If the index.php is called using console, we would try to host
// the built in PHP Server
if (version_compare(phpversion(), '5.4.0', '>=') === true) {
//exec('php -S -t ' . __DIR__ . '/');
$cmd = "php -S localhost:5000 -t " . __DIR__;
$descriptors = array(
0 => array("pipe", "r"),
@pyrou
pyrou / xhprof.sh
Last active August 29, 2015 14:22
Install xhprof
# apt-get install php5-dev make gcc
composer --dev require facebook/xhprof dev-master
pushd vendor/facebook/xhprof/extension
phpize
./configure
make
make install
popd
echo extension=xhprof.so > /etc/php5/mods-available/xhprof.ini
php5enmod xhprof
// modified version to read DS18B20 in bit banging
//
// 24 May 2014
// Daniel Perron
//
// Use At your own risk
#ifndef __CGRECT_MACROS__
#define __CGRECT_MACROS__
#define CGRectX(rect) rect.origin.x
#define CGRectY(rect) rect.origin.y
#define CGRectWidth(rect) rect.size.width
#define CGRectHeight(rect) rect.size.height
#define CGRectSetSize(rect, w, h) CGRectMake(CGRectX(rect), CGRectY(rect), w, h)
#define CGRectSetOrigin(rect, x, y) CGRectMake(x, y, CGRectWidth(rect), CGRectHeight(rect))
#define CGRectSetWidth(rect, w) CGRectSetSize(rect, w, CGRectHeight(rect))
# RFX protocols
# -------------------------------------------------------------------
# # Protocol State
# -------------------------------------------------------------------
# 0 Undecoded Disabled
# 1 RFU Disabled
# 2 Byrox SX Disabled
# 3 RSL Disabled
# 4 Lightning4 Enabled
# 5 FineOffset/Viking Disabled
@pyrou
pyrou / random.php
Created August 25, 2017 08:14
Generate a random number without uses of deterministic rand / mt_rand php function
<?php
/**
* Generate a random number without uses of deterministic rand / mt_rand php function
* based on https://codeascraft.com/2012/07/19/better-random-numbers-in-php-using-devurandom
* - Add 64 bit support
* - Removed mcrypt dependency (PHP7 required)
*/
function devurandom_rand($min = 0, $max = PHP_INT_MAX) {
@pyrou
pyrou / Context.php
Last active April 20, 2018 07:55
PHP Candidate Test
<?php
/**
* Context objects aims to be used as a small bucket of mixed data.
* This class provide methods to define and retrieve these data
* identified by a Key.
*/
class Context {
/* @var array internal storage of Context variables */
@pyrou
pyrou / ViewController.m
Last active October 20, 2018 16:51
App Store Today tile touch effect
//
// ViewController.m
// tile
//
// Created by Michael Hurni on 20/10/2018.
// Copyright © 2018 Michael Hurni. All rights reserved.
//
#import "ViewController.h"
@pyrou
pyrou / BindableStore.swift
Last active July 3, 2019 22:42
SwiftUI Todo list prototype using ReSwift
//
// BindableStore.swift
// SwiftUIExperiment
//
// Created by Michael Hurni on 06/06/2019.
// Copyright © 2019 SwitchKit. All rights reserved.
//
import Combine
import SwiftUI