Skip to content

Instantly share code, notes, and snippets.

View ibrahimlawal's full-sized avatar

Ibrahim Lawal ibrahimlawal

View GitHub Profile
<?php
class HttpException extends \Exception
{
/**
* List of additional headers
*
* @var array
*/
private $headers = array();
@ibrahimlawal
ibrahimlawal / Crypto.java
Created March 1, 2016 14:53
A java 1.6 ccompatible class that provides RSA encryption using a base64 encoded public key string.
/**
* A java 1.6 ccompatible class that provides RSA encryption using a
* base64 encoded public key string.
*
* To encrypt, do
* Crypto.encrypt("Text to encrypt"); // returns base64 encoded string for encrypted data
*
* @author Ibrahim Lawal (ibrahim@lawal.me)
* @version 2016/02/29
*/
@ibrahimlawal
ibrahimlawal / 404.blade.php
Created April 21, 2016 12:14
Custom Laravel 404.blade.php that includes default error details
<!DOCTYPE html>
<html>
<head>
<title>Custom Laravel 404.blade.php that includes default error details</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body {
background-color: #eee;
}
@ibrahimlawal
ibrahimlawal / sample.php
Created May 25, 2016 10:28
Sample lines for creating mail headers PHP
<?php
// plain text
$headers = "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?Q?" . quoted_printable_encode("Remaayo Int'l Guest House Limited") . "?= <info@remintguesthouseltd.com.ng>\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8\r\n";
$headers.= "X-Mailer: PHP/" . phpversion();
// html
$headers = "MIME-Version: 1.0\r\n";
@ibrahimlawal
ibrahimlawal / paystack-subscription-disable.php
Last active July 16, 2016 04:04
Enable or disable Paystack subscriptions in PHP, knowing the token and code // Uses Paystack Class : https://github.com/yabacon/paystack-class
<?php
// Get this from https://github.com/yabacon/paystack-class
require 'Paystack.php';
$paystack = new Paystack('sk_test_xxx');
// ... some code previously to obtain $token and $code for this subscription
// (both can be obtained by capturing `subscription.create` event)
// the code below throws an exception if there was a problem completing the request,
// else returns an object created from the json response
@ibrahimlawal
ibrahimlawal / README.md
Last active October 23, 2016 08:27 — forked from jonathantneal/README.md
Local SSL websites on macOS Sierra

Local SSL websites on macOS Sierra

These instructions will guide you through the process of setting up local, trusted websites on your own computer.

These instructions are intended to be used on macOS Sierra, but they have been known to work in El Capitan, Yosemite, Mavericks, and Mountain Lion.

NOTE: You may substitute the edit command for nano, vim, or whatever the editor of your choice is. Personally, I forward the edit command to Sublime Text:

alias edit="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
@ibrahimlawal
ibrahimlawal / install-wp.sh
Last active October 27, 2016 11:17 — forked from BFTrick/install-wp.sh
Download & Install WordPress via Curl
curl -O https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress wp
rm latest.zip
@ibrahimlawal
ibrahimlawal / disposable-email-provider-domains
Created April 6, 2016 13:44
List of disposable email provider domains
0815.ru
0wnd.net
0wnd.org
10minutemail.co.za
10minutemail.com
123-m.com
126.com
139.com
163.com
1fsdfdsfsdf.tk
@ibrahimlawal
ibrahimlawal / MyHashHMAC.cs
Created February 2, 2017 21:33
Paystack .NET Event Handling
using System;
public class MyHashHMACTester
{
public static void Main()
{
// Usage sample
Console.WriteLine(MyHashHMAC.sha512WithKey("{\"event\":\"charge.success\",\"data\":{\"id\":708206,\"domain\":\"test\",\"status\":\"success\",\"reference\":\"AB8760\",\"amount\":9000,\"message\":null,\"gateway_response\":\"Successful\",\"paid_at\":\"2017-02-02T08:18:39.000Z\",\"created_at\":\"2017-02-02T08:18:13.000Z\",\"channel\":\"card\",\"currency\":\"NGN\",\"ip_address\":\"154.118.4.232\",\"metadata\":{\"cancel_action\":\"https://gbeta.gigm.com/PayStack-Response.aspx\",\"custom_fields\":[],\"referrer\":\"http://gbeta.gigm.com/Passenger-Details.aspx\"},\"log\":{\"time_spent\":22,\"attempts\":1,\"authentication\":null,\"errors\":0,\"success\":false,\"mobile\":false,\"input\":[],\"channel\":null,\"history\":[{\"type\":\"input\",\"message\":\"Filled these fields: card number, card expiry, card cvv\",\"time\":22},{\"type\":\"action\",\"message\":\"Attempted to pay\",\"time\":22}]},\"fees\":null,\"fees_split\":n
@ibrahimlawal
ibrahimlawal / installing-node-with-nvm.md
Created March 23, 2018 22:51 — forked from d2s/installing-node-with-nvm.md
Installing Node.js for Linux & macOS with nvm