Skip to content

Instantly share code, notes, and snippets.

Avatar
💻
Cloning ...

hrvoj3e

💻
Cloning ...
View GitHub Profile
@hrvoj3e
hrvoj3e / nginx.conf
Created Aug 19, 2020 — forked from sgomez84/nginx.conf
Nginx Proxy Pass to PHP-FPM
View nginx.conf
upstream phpfpm {
#server unix:/var/run/php5-fpm.sock;
#avoid sockets for nginx-fpm on Linux, they are good for BSD
server 127.0.0.1:9000;
}
server {
listen 8080;
server_name sumhr.com;
rewrite ^(.*) $scheme://www.sumhr.com$1 permanent;
@hrvoj3e
hrvoj3e / ubuntu-1804-lacp-bonding.md
Created Mar 9, 2020 — forked from PhilipSchmid/ubuntu-1804-lacp-bonding.md
Ubuntu 18.04 LACP Network Interface Bonding
View ubuntu-1804-lacp-bonding.md

Interface bonding

Configure an LACP active network interface bonding on Ubuntu 18.04 using netplan:

root@srv01:~# mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml
root@srv01:~# cat /etc/netplan/01-netcfg.yaml 
network:
    version: 2
    renderer: networkd
    ethernets:
@hrvoj3e
hrvoj3e / docker-compose.yml
Created Feb 27, 2020 — forked from iki/docker-compose.yml
Docker-compose nginx CORS proxy
View docker-compose.yml
version: '3.7'
services:
whoami:
image: jwilder/whoami
ports:
- 127.0.0.1:7000:8000
cors:
View Core-UserBundle-Controller-SecurityController.php
<?php
namespace Core\UserBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class SecurityController extends Controller
{
public function loginAction(Request $request)
@hrvoj3e
hrvoj3e / jwt-expiration.md
Created Dec 31, 2019 — forked from soulmachine/jwt-expiration.md
How to deal with JWT expiration?
View jwt-expiration.md

First of all, please note that token expiration and revoking are two different things.

  1. Expiration only happens for web apps, not for native mobile apps, because native apps never expire.
  2. Revoking only happens when (1) uses click the logout button on the website or native Apps;(2) users reset their passwords; (3) users revoke their tokens explicitly in the administration panel.

1. How to hadle JWT expiration

A JWT token that never expires is dangerous if the token is stolen then someone can always access the user's data.

Quoted from JWT RFC:

View keybase.md

Keybase proof

I hereby claim:

  • I am hrvoj3e on github.
  • I am hrvoj3e (https://keybase.io/hrvoj3e) on keybase.
  • I have a public key ASCouDrOYVr7vbfxwRQatfK00eIaLr07bFnUYfPSHn131Ao

To claim this, I am signing this object:

@hrvoj3e
hrvoj3e / semver.sh
Created Oct 10, 2019 — forked from Ariel-Rodriguez/semver.sh
semver compare tool in bash
View semver.sh
#!/bin/bash
###
# semantic version comparition using semver specification http://semver.org/
# This bash script compares pre-releases alphabetically as well
#
# returns 1 when A greater than B
# returns 0 when A equals B
# returns -1 when A lower than B
#
@hrvoj3e
hrvoj3e / php7.3-yaz.sh
Created Apr 24, 2019
Install YAZ for PHP 7.3
View php7.3-yaz.sh
## PHP 7.3
apt update
apt install software-properties-common
apt-add-repository ppa:ondrej/php
apt install yaz libyaz5-dev
apt install php7.3-dev php7.3 php7.3-fpm
pecl channel-update pecl.php.net
pecl install yaz
## Installing '/usr/lib/php/20180731/yaz.so'
## install ok: channel://pecl.php.net/yaz-1.2.3
@hrvoj3e
hrvoj3e / php7.2-yaz.sh
Last active Apr 19, 2019
Install YAZ for PHP 7.2
View php7.2-yaz.sh
## PHP 7.2
apt install yaz php7.2-dev php7.2-pear libyaz5-dev
pecl channel-update pecl.php.net
pecl install yaz
## Installing '/usr/lib/php/20170718/yaz.so'
echo 'extension=yaz.so' > /etc/php/7.2/mods-available/yaz.ini
ln -s /etc/php/7.2/mods-available/yaz.ini /etc/php/7.2/fpm/conf.d/20-yaz.ini
ln -s /etc/php/7.2/mods-available/yaz.ini /etc/php/7.2/cli/conf.d/20-yaz.ini
View sync-using-gitignore.sh
# sync everything excluding things in .gitignore
# delete anything on target not in source
# include dotfiles and symlinks, also use compression
rsync -azP --delete --filter=":- .gitignore" . my-target-host:/my/target/directory