Skip to content

Instantly share code, notes, and snippets.

@bholagabbar
bholagabbar / nginx-basic-auth.md
Created September 9, 2023 15:52
Nginx Basic Auth

1. Install Nginx

If you haven't installed Nginx already, do so with:

sudo apt update
sudo apt install nginx

2. Setup Basic Authentication

@bholagabbar
bholagabbar / docker-on-ubuntu-22-04.md
Created September 9, 2023 15:25
Install Docker and docker-compose on Ubuntu 22.04

Install Docker on Ubuntu 22.04:

  1. Update Software Repositories

    sudo apt update
  2. Install dependencies required to set up Docker's repository:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

@bholagabbar
bholagabbar / klaytn.sh
Created July 14, 2022 12:32
Start a klaytn RPC
wget https://packages.klaytn.net/klaytn/v1.8.4/ken-v1.8.4-0-linux-amd64.tar.gz
tar zxf ken-v1.8.4-0-linux-amd64.tar.gz
export PATH=$PATH:/home/ec2-user/ken-linux-amd64/bin/
mkdir /home/ec2-user/ken-linux-amd64/data
sed -i.bak 's/^\(DATA_DIR=\).*/\1\/home\/ec2-user\/ken-linux-amd64\/data/' ken-linux-amd64/conf/kend.conf
cd /home/ec2-user/ken-linux-amd64
wget https://s3.ap-northeast-2.amazonaws.com/klaytn-chaindata/cypress/klaytn-cypress-chaindata-20220713010714.tar.gz
tar -C data/ -xf klaytn-cypress-chaindata-20220713010714.tar.gz
kend start
@bholagabbar
bholagabbar / .pylintrc
Created June 12, 2020 17:05
Pylint configuration, sort of for pep8
[MASTER]
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-whitelist=
# Add files or directories to the blacklist. They should be base names, not
# paths.
ignore=CVS
@bholagabbar
bholagabbar / consumer.py
Created May 20, 2020 02:40
Read from Kafka
from kafka import KafkaConsumer
from json import loads
# Create a consumer to read data from kafka
consumer = KafkaConsumer(
'numtest',
bootstrap_servers=['localhost:9092'],
# Read from the start of the topic; Default is latest
auto_offset_reset='earliest'
)
@bholagabbar
bholagabbar / producer.py
Last active May 20, 2020 01:52
Write to kafka
from time import sleep
from json import dumps
from kafka import KafkaProducer
# Create a producer to write data to kafka
producer = KafkaProducer(bootstrap_servers=['localhost:9092'],
value_serializer=lambda x: dumps(x).encode('utf-8'))
# Write data via the producer
for e in range(10):
type CreateSurveyResponseInput {
survey_id: String!,
customer_id: String!,
responses: [SurveyQuestionResponseInput]!,
order_id: String
}
@bholagabbar
bholagabbar / modify_reponses.py
Last active February 14, 2018 07:05
Modify raw Flask responses to Flask JSON Responses
import os
from tempfile import mkstemp
from shutil import move
from os import fdopen, remove
import re
return_pattern = re.compile(r'return json\.dumps.*')
import_pattern = re.compile(r'from flask import.*')
@bholagabbar
bholagabbar / ecc.py
Created December 17, 2017 07:30
ECC Encryption Decryption
import seccure
# Using ECC Encryption Decrpytion
private_key = '123tadfg1wt1qdg123512er2'.encode('utf-8')
public_key = 'BCGB&[gT#hf6?b*63nSaX+L-0'.encode('utf-8')
message = 'This is a secret message'.encode('utf-8')
print(str(message), '\n')
@bholagabbar
bholagabbar / auth0_django_middleware.py
Created September 8, 2017 21:48
Auth0 Token Validation and Authorisation as Django Middleware
from django.http import JsonResponse
from jose import jwt
AUTH0_DOMAIN = {YOUR_AUTH0_DOMAIN}
API_AUDIENCE = {YOUR_API_AUDIENCE}
ALGORITHMS = ["RS256"]
"""
Cache the key available at https://{AUTH0_DOMAIN}/.well-known/jwks.json as a python dict