Skip to content

Instantly share code, notes, and snippets.

🙃
Dinâmico

Philippe Gonzaga philippeoz

🙃
Dinâmico
Block or report user

Report or block philippeoz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View docker-compose.yml
version: "2"
services:
db:
image: postgres
container_name: postgres_docker
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=mypassword
- POSTGRES_DB=postgres
@philippeoz
philippeoz / signature.py
Last active May 30, 2019
Simple python implementation of CryptoJS hmac functions
View signature.py
# import hashlib <~ import to use as parameter 'hashlib_type'
import hmac
def make_signature(message, key, hashlib_type):
"""
works like CryptoJS.Hmac*
js:
>> CryptoJS.HmacSHA1(message, key).toString()
@philippeoz
philippeoz / ngrok.sh
Last active May 7, 2019
SSH with Ngrok
View ngrok.sh
#########################
# ON SERVER #
#########################
# install openssh-server
sudo apt install openssh-server
# start openssh-server
sudo service ssh start
@philippeoz
philippeoz / docker-compose.yml
Last active Dec 20, 2018
Postgres compose file
View docker-compose.yml
version: "2"
services:
db:
image: postgres
container_name: postgres_docker
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=mypassword
- POSTGRES_DB=postgres
@philippeoz
philippeoz / file.py
Last active Jun 4, 2018
Função para validar número do CNS - Cartão Nacional de Saúde ou Cartão do SUS
View file.py
def cns_is_valid(cns):
"""
Função para validar número do CNS - Cartão Nacional de Saúde ou Cartão do SUS
:param cns: Número de CNS que será validado
:type cns: String (Caso não seja, será transformado)
:rtype: Boolean
"""
cns = ''.join(filter(str.isdigit, str(cns)))
@philippeoz
philippeoz / letsencrypt_2017.md
Created Mar 5, 2018 — forked from cecilemuller/letsencrypt_2019.md
How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)
View letsencrypt_2017.md

How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)

There are two main modes to run the Let's Encrypt client (called Certbot):

  • Standalone: replaces the webserver to respond to ACME challenges
  • Webroot: needs your webserver to serve challenges from a known folder.

Webroot is better because it doesn't need to replace Nginx (to bind to port 80).

In the following, we're setting up mydomain.com. HTML is served from /var/www/mydomain, and challenges are served from /var/www/letsencrypt.

View inoffensive.sh
#!/bin/bash
###########################################################################
# HOW TO USE
# - Install the aircrack-ng pack
# $ sudo ./inoffensive.sh 98:DE:D0:D6:EE:64 100
# - The argument "98:DE:D0:D6:EE:64" is a BSSID/MAC of router
# - And the argument 100 is the number of packets that will be sent
###########################################################################
View mail_task_celery.py
@app.task
def enviar_boletos_por_email(user_id, titulos_id, session, reenvio):
user = Usuario.objects.get(id=user_id)
empresa = user.empresa
titulos = Boleto.objects.using(user.banco).filter(
conta_receber__id__in=titulos_id,
)
if not reenvio:
titulos = titulos.filter(
@philippeoz
philippeoz / quarta.c
Created Jan 22, 2017
Um programa que utilize uma matriz com dimensões máximas de cinco linhas e quatro colunas. (Descrições comentadas no início do programa)
View quarta.c
/* Solicite que sejam digitados os números que serão armazenados na matriz e preencha a matriz da seguinte
maneira:
-> Se o número digitado for par, deve ser armazenado em uma linha de índice par;
-> Se o número digitado for ímpar, deve ser armazenado em uma linha de índice ímpar;
-> As linhas devem ser preenchidas de cima para baixo (por exemplo, os números pares digitados devem
ser armazenados inicialmente na primeira linha par; quando essa linha for totalmente preenchida, deve
ser utilizada a segunda linha par e assim sucessivamente. O mesmo procedimento deve ser adotado
para os números ímpares);
-> Quando não couberem mais números pares ou ímpares, deve ser mostrada uma mensagem ao
usuário;
@philippeoz
philippeoz / primeira.c
Created Jan 22, 2017
Um programa, modularizado, que carregue dois vetores, X e Y, com dez números inteiros cada um. Calcule e mostre os seguintes vetores resultantes, de acordo com a opção escolhida pelo usuário (cada operação deverá ser implementada em uma função).
View primeira.c
/* Um programa, modularizado, que carregue dois vetores, X e Y, com dez números inteiros
cada um. Calcule e mostre os seguintes vetores resultantes, de acordo com a opção escolhida pelo
usuário (cada operação deverá ser implementada em uma função):
a) União de X com Y (todos os elementos de X e os elementos de Y que não estejam em X);
b) A diferença entre X e Y (todos os elementos de X que não existam em Y);
c) A soma entre X e Y (a soma de cada elemento de X com o elemento de mesma posição em Y);
d) A intersecção entre X e Y (apenas os elementos que aparecem nos dois vetores)
*/
#include <stdio.h>
You can’t perform that action at this time.