Skip to content

Instantly share code, notes, and snippets.

@JuanRamino
JuanRamino / sql_sanitizer.go
Created February 15, 2025 21:20
sanitize sql
package main
import (
"fmt"
"strings"
)
// Funzione per validare un campo stringa contro parole chiave SQL pericolose e caratteri
func isValidSQLField(field string) bool {
// Caratteri non permessi (aggiungi o modifica a seconda delle tue necessità)
DO $$
DECLARE sch RECORD;
BEGIN
EXECUTE format('GRANT CONNECT ON DATABASE %I TO %I', 'dbName', 'user');
FOR sch IN
SELECT nspname FROM pg_catalog.pg_namespace where nspname NOT IN ('pg_toast', 'pg_catalog', 'information_schema')
LOOP
EXECUTE format('GRANT USAGE ON SCHEMA %I TO %I', sch.nspname, 'user');
DO $$
DECLARE sch RECORD;
DECLARE tbl RECORD;
DECLARE seq RECORD;
DECLARE func RECORD;
DECLARE proc RECORD;
BEGIN
EXECUTE format('ALTER DATABASE %I OWNER TO %I', 'dbName', 'user');
Start-Job -ScriptBlock {
$ipaddress = '127.0.0.1'
$port = 3000
$try = 0
$sleepTime = 10
while(1) {
Start-Sleep -s $sleepTime
try {
$connection = New-Object System.Net.Sockets.TcpClient($ipaddress, $port)
Param(
[Parameter(Mandatory=$true,valueFromPipeline=$true, HelpMessage="Artifactory username")][String] $username,
[Parameter(Mandatory=$true, HelpMessage="Artifactory password")][SecureString]$password
)
$pw = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))
write-host $username:$pw

HELM COOKBOOK

GET HELM SECRET

kubectl get secret sh.helm.release.v1..v1 -o jsonpath="{ .data.release }" | base64 -d | base64 -d | gunzip -c | jq '.chart.templates[].data' | tr -d '"' | base64 -d

require('http').createServer(function (req, res) { res.end('OK'); }).listen(3000);

CA CREATION

openssl genrsa -out ca.key 2048

openssl req -new -x509 -days 730 -key ca.key -subj "/C=CN/ST=GD/L=SZ/O=RAM ENTERPRISE, Inc./CN=RAM ENTERPRISE Root CA" -out ca.crt

CERTIFICATE CREATION

Change ip address with your

@JuanRamino
JuanRamino / postgres.sql
Last active November 3, 2021 08:28
sql postgres
-- find in JSON column array
select d -> 'data' ->> 'type' as type, *
from events e, jsonb_array_elements((e.ev_object -> 'data')::jsonb) as d
where d -> 'data' -> 'profile' ->> 'surname' = 'BRANCATI'
-- check if a value in JSON solumn exists
select *
from events e, jsonb_array_elements((e.ev_object -> 'data')::jsonb) as d
where (d -> 'data' ->> 'sysRefs') is null
@JuanRamino
JuanRamino / Browser-rendering-optimization.md
Created February 25, 2019 12:22
Browser rendering optimization

Browser rendering optimization

Critical rendering path

DOM + CSSOM = RENDER TREE

Only elements with style dispaly:none are not included in the render tree

event -> recalculate style -> [layout] -> update render tree -> [paint] -> composite layers