Skip to content

Instantly share code, notes, and snippets.

@uzegonemad
uzegonemad / entrust-user-permission.md
Created March 12, 2015 22:15
Entrust Laravel 5 User Permissions

What is this?

Entrust is a fantastic role-based permission library for Laravel. However, by design, it only supports attaching permissions to roles, not to users.

This gist adds support for user-specific permissions on top of existing roles.

There's a chance that this hasn't been thought out fully, so use it at your own risk... I'm offering zero support for this. It either works, or it doesn't.

This has only been tested on Entrust's Laravel 5 branch.

How to use it

<?php
/**
* Plugin Name: Remove login autocomplete
* Description: Disable login password autocomplete
* Version: 0.1
* Author: Nobody
* License: WTFPL
*/
add_action('login_init', 'acme_autocomplete_login_init');
@uzegonemad
uzegonemad / certbot command
Created October 19, 2018 15:04
Certbot hook for iwantmyname DNS verification
/usr/local/bin/certbot-auto renew --manual-auth-hook /path/to/certbot_before.sh --renew-hook "service nginx reload"
# Note that it might take 3-4 minutes per challenge
@uzegonemad
uzegonemad / laravel-5-strip-x-requested-for-header.php
Created April 14, 2015 14:38
Laravel 5 Middleware - Strip X-Requested-For Header
<?php namespace App\Http\Middleware;
use Closure;
class StripHeaders {
/**
* Strip X-Requested-With from the request because we're handling
* all json output and don't want interference from Laravel.
*
@uzegonemad
uzegonemad / timefoxselectize.user.js
Last active September 5, 2017 09:14
Timefox Selectize
// ==UserScript==
// @name TimeFox Project Dropdown
// @version 0.2
// @author Me
// @match https://fox1.functionfox.com/timefox/*
// @grant GM_addStyle
// @grant GM_getResourceText
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js
// @require https://selectize.github.io/selectize.js/js/selectize.js
// @resource selectizeCss https://brianreavis.github.io/selectize.js/css/selectize.default.css
@uzegonemad
uzegonemad / generate.py
Last active December 21, 2015 11:19
Generate Short URL... It's my first day in Python
from random import choice
from string import (ascii_letters, digits)
def generateLinkSlug(length = 6):
return "".join([choice(ascii_letters + digits) for x in xrange(length)])
print generateLinkSlug()
@uzegonemad
uzegonemad / l5-expose-s3-driver.php
Created May 6, 2015 15:47
Laravel 5 expose S3 driver
<?php
$storage = \Storage::disk('s3')->getDriver()->getAdapter()->getClient();
dd($storage);
@uzegonemad
uzegonemad / keybase.md
Created April 2, 2015 19:15
keybase.md

Keybase proof

I hereby claim:

  • I am uzegonemad on github.
  • I am uzelac (https://keybase.io/uzelac) on keybase.
  • I have a public key whose fingerprint is 9D46 B155 5B67 E39D 905B E275 F9D0 EABB DC2C DCED

To claim this, I am signing this object:

@uzegonemad
uzegonemad / the-almost-perfect-phone-regex-1.js
Created April 2, 2015 01:17
the-almost-perfect-phone-regex
/^\+?\d{0,}?(\s|-|\.){0,}?\(?\d{3}\)?(\s|-|\.){0,}?\d{3}(\s|-|\.){0,}?\d{4}(\s|-|\.){0,}?(ex?t?|extension)?(\s|-|\.){0,}?\d{0,}?$/
@uzegonemad
uzegonemad / link-shorteners-and-a-call-to-action-1.sh
Created April 2, 2015 01:10
link-shorteners-and-a-call-to-action