Skip to content

Instantly share code, notes, and snippets.

View dionisioviei's full-sized avatar

Dionisio Vieira dionisioviei

View GitHub Profile
@dionisioviei
dionisioviei / code_challenge_vittel.md
Last active November 22, 2023 16:54
API em Python

Desafio para Programador Júnior

O teste consistem em criar um pequeno servidor HTTP utilizando Python e Flask para atuar como um intermediário entre dois sistemas. O objetivo é receber requisições em um formato específico e reenviá-las para o servidor do JSONPlaceholder em um formato que o servidor reconheça.

Requisitos:

  1. Servidor Intermediário:
    • Utilize Flask para criar o servidor.
    • Este servidor deve ser capaz de receber requisições HTTP.
  • Implemente a lógica para receber os dados no formato de entrada especificado.
@dionisioviei
dionisioviei / gist:b7698621159eaa08833faad0c2a56ccf
Last active August 7, 2023 20:43
CSP Content tag Policy example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta
http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' ws: wss:; media-src 'self' data: blob:;"
/>
@dionisioviei
dionisioviei / esbuild.js
Created October 28, 2021 19:22
esbuild config to accept external node_modules
const nativeNodeModulesPlugin = {
name: "native-node-modules",
setup(build) {
let filter = /^[^.\/]|^\.[^.\/]|^\.\.[^\/]/; // Must not start with "/" or "./" or "../"
build.onResolve({ filter }, (args) => ({
path: args.path,
external: true,
}));
// If a ".node" file is imported within a module in the "file" namespace, resolve
// it to an absolute path and put it into the "node-file" virtual namespace.
@dionisioviei
dionisioviei / tunnel.sh
Last active August 20, 2021 13:41
Tunnel on MacOS
ssh -f -N -M -S /tmp/sshtunnel -D 1080 [email protected] -p22
## Then go to Network > Advanced > Proxies > Check SOCKS Proxy > on SOCKS Proxy Server input 127.0.0.1 : 1080
## To remove: UnCheck SOCKS Proxy on Network > Advanced > Proxies and run:
## ssh -S /tmp/sshtunnel -O exit server.domain.com -p22
@dionisioviei
dionisioviei / alpine-ssh.sh
Created May 12, 2021 13:34
Bash script to enable ssh on any alpine image from docker
#!/bin/bash
echo "Type the new root Pasword: "
read pass
apk --update add openssh bash
sed -i s/#PermitRootLogin.*/PermitRootLogin\ yes/ /etc/ssh/sshd_config
echo "root:$pass" | chpasswd
sed -ie 's/#Port 22/Port 22/g' /etc/ssh/sshd_config
echo "Generating new SSH key file"