Skip to content

Instantly share code, notes, and snippets.

View dptole's full-sized avatar

dptole

View GitHub Profile
@dptole
dptole / bypass-trusted-script-assignment.js
Created May 21, 2023 19:17
Bypass "This document requires 'TrustedScript' assignment" error
/*
This document requires 'TrustedScript' assignment
https://greasyfork.org/en/scripts/433051-trusted-types-helper
*/
var html = '<p>ok</p>'
trustedTypes.createPolicy('default', {
createHTML: function (string, sink) { return string }
})
var $d = document.createElement('div')
var $d.innerHTML = trustedTypes.defaultPolicy.createHTML(html)
@dptole
dptole / ovpn-create-connections.sh
Created April 29, 2023 06:44
Import OpenVPN files en mass using nmcli (Network Manager CLI)
#!/usr/bin/bash
# You must be in the folder containing all *.ovpn files
username="USERNAME FOR ALL CONNECTIONS"
password="PASSWORD FOR ALL CONNECTIONS"
for path in `ls *.ovpn`
do
connectionName=$(basename $path ".ovpn")
nmcli --terse connection delete id "$connectionName"
nmcli --terse connection import type openvpn file "$path"
@dptole
dptole / centos-php7.3.sh
Last active April 8, 2023 06:10
[Centos] Install php7.3 from source + fpm
# Assume MySQL /var/run/mysqld/mysqld.sock
rm /var/mail/nginx
rm -rf /home/nginx
userdel nginx
useradd nginx -M -l -s /sbin/nologin -U
mkdir -p /app/php
cd /app/php
wget https://www.php.net/distributions/php-7.3.0.tar.gz
@dptole
dptole / centos-nginx.sh
Created April 8, 2023 05:57
[Centos] Install nginx from source + brotli + geoip2
yum -y update
yum -y install libmaxminddb-devel geoip-devel
mkdir -p /app/nginx
cd /app/nginx
wget https://nginx.org/download/nginx-1.22.1.tar.gz
tar xzf nginx-1.22.1.tar.gz
cd nginx-1.22.1
sed -r -i 's/(static u_char ngx_http_server_string\[\]).*/\1 = "";/' src/http/ngx_http_header_filter_module.c
@dptole
dptole / help.js
Last active September 1, 2022 15:26
Nodejs simple pagination
const help = {
genPagination: (pageLength, fullPageSelectedIndex) => {
const fullPage = Array.from(Array(pageLength)).map((v, i) => i)
if (fullPage.length < 11) return fullPage
let minLeftCut = 2
let maxLeftCut = 6
let minRightCut = 2
@dptole
dptole / hpack.js
Created April 27, 2020 06:52
Encode/Decode text using HPACK: Header Compression for HTTP/2 https://httpwg.org/specs/rfc7541.html
/*
Encode/Decode text using HPACK: Header Compression for HTTP/2.
https://httpwg.org/specs/rfc7541.html
dptole@github
*/
var hpack = {
getEos: function () {
return '111111111111111111111111111111';
},
@dptole
dptole / install-openvpn.sh
Created March 24, 2020 10:33
Instalar o servidor OpenVPN no Ubuntu 18.04
#!/bin/bash
set -x
IDU="$(id -u)"
IDG="$(id -g)"
if [ "0" != "$IDU" ]
then
echo "Utilizar usuário root"
exit 1
@dptole
dptole / react-hooks.jsx
Last active February 25, 2020 06:08
Hooks & Effects in React
// https://reactjs.org/docs/hooks-intro.html
// https://reactjs.org/docs/hooks-overview.html
// https://reactjs.org/docs/hooks-state.html
// https://reactjs.org/docs/hooks-effect.html
// https://reactjs.org/docs/hooks-rules.html
// https://reactjs.org/docs/hooks-custom.html
// https://reactjs.org/docs/hooks-reference.html
const createActions = model => {
const actions = {
@dptole
dptole / traceable-cartesian-plane.elm
Last active August 24, 2020 09:45
WebGL standalone example: Traceable cartesian plane (elm) https://ellie-app.com/7CqCLBYQCYHa1
-- https://ellie-app.com/7CqCLBYQCYHa1
-- https://webglfundamentals.org/
-- elm install elm-explorations/linear-algebra
-- elm install elm-explorations/webgl
-- elm install elm/json
module Main exposing (..)
import Browser
import Json.Decode