Skip to content

Instantly share code, notes, and snippets.

View programarivm's full-sized avatar

Jordi Bassagana programarivm

View GitHub Profile
@programarivm
programarivm / Acl.php
Last active December 28, 2019 12:20
ACL middleware
<?php
namespace App\Http\Middleware;
use Closure;
class Acl
{
/**
* Handle an incoming request.
<?php
namespace App\Http\Requests;
use App\Acl;
use Illuminate\Foundation\Http\FormRequest;
abstract class AbstractAuthorizedFormRequest extends FormRequest
{
/**
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AuthController extends Controller
{
const COOKIE_ACCESS_TOKEN = 'access_token';
const COOKIE_SESSION = 'session';
import Cookies from 'js-cookie';
const name = 'session';
export default class Session {
static get() {
if (Cookies.get(name)) {
return JSON.parse(Cookies.get(name));
}
return {
@programarivm
programarivm / default.conf
Created July 12, 2020 14:42
wide-open CORS set up
server {
listen 443 ssl;
server_name pgn-chess-data.local;
ssl_certificate /etc/nginx/ssl/pgn-chess-data.local.crt;
ssl_certificate_key /etc/nginx/ssl/pgn-chess-data.local.key;
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
ssl_protocols TLSv1.1 TLSv1.2;
root /usr/share/nginx/pgn-chess-data/public;
@programarivm
programarivm / index.php
Created July 12, 2020 14:45
wide-open CORS set up
<?php
require realpath(dirname(__FILE__)) .'/../src/bootstrap.php';
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range");
switch (true) {
case '/api/query' === $_SERVER['REQUEST_URI'] && $_SERVER['REQUEST_METHOD'] === 'POST':
@programarivm
programarivm / AsciiTest.php
Last active June 1, 2021 08:59
ASCII chess board after playing 1.e4 e5
<?php
namespace Chess\Tests\Unit\Fen;
use Chess\Ascii;
use Chess\Board;
use Chess\PGN\Convert;
use Chess\PGN\Symbol;
use Chess\Tests\AbstractUnitTestCase;
<?php
namespace Chess\Tests\Unit\Fen;
use Chess\Ascii;
use Chess\Board;
use Chess\PGN\Convert;
use Chess\PGN\Symbol;
use Chess\Tests\AbstractUnitTestCase;
use Chess\Tests\Sample\Opening\Benoni\BenkoGambit;
<?php
namespace Chess\Tests\Unit\Fen;
use Chess\Board;
use Chess\FenString;;
use Chess\PGN\Convert;
use Chess\PGN\Symbol;
use Chess\Tests\AbstractUnitTestCase;
use Chess\Tests\Sample\Opening\Benoni\BenkoGambit;
<?php
namespace Chess\Tests\Unit\Fen;
use Chess\Ascii;
use Chess\FenBoard;;
use Chess\PGN\Convert;
use Chess\PGN\Symbol;
use Chess\Tests\AbstractUnitTestCase;