Skip to content

Instantly share code, notes, and snippets.

View azeezv's full-sized avatar

Abdul Azeez V azeezv

View GitHub Profile
@azeezv
azeezv / dns.py
Created September 14, 2025 14:30
Custom DNS Provider
from dnslib import DNSRecord, RR, A, QTYPE
import socketserver, socket
BLOCKLIST = {"facebook.com", "tiktok.com"} # domains to block
class DNSHandler(socketserver.BaseRequestHandler):
def handle(self):
data, client_socket = self.request
request = DNSRecord.parse(data)
qname = str(request.q.qname).strip(".")
@azeezv
azeezv / ollama.py
Created December 27, 2024 17:55
Ollama
import requests
import json
# Base URL for Ollama server
OLLAMA_URL = "http://127.0.0.1:11434/api/generate"
# Function to call Ollama API
def call_ollama(model: str, prompt: str, instruction: str):
headers = {"Content-Type": "application/json"}
data = {
@azeezv
azeezv / readme.md
Created December 20, 2024 09:59
Buffer, Uint8, Hex String

Uint8Array is a typed array in JavaScript designed for handling raw binary data efficiently. Buffer is a subclass of Uint8Array that's only available in Node. js

Feature Uint8Array Buffer (Node.js)
Environment Browser and Node.js Node.js only
Inheritance TypedArray Subclass of Uint8Array
Methods Basic array methods Additional methods (e.g., toString, from)
Encoding Support No encoding support Supports hex, utf-8, base64, etc.
Performance Efficient for general binary data Optimized for Node.js operations
@azeezv
azeezv / MotionElem.tsx
Last active November 6, 2024 09:21
Framer Motion Client Wrapper for SSR
"use client";
import { motion, MotionProps } from "framer-motion";
import React from "react";
interface CustomMotionProps<Tag extends keyof JSX.IntrinsicElements>
extends MotionProps {
as?: Tag;
children: React.ReactNode;
className?: string;
@azeezv
azeezv / index.js
Last active October 15, 2024 11:56
DNS Setup in localhost using HTTP Proxy
// https://dev.to/abdxzi/how-to-setup-domains-and-subdomains-in-localhost-27an
const express = require('express');
const vhost = require('vhost');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
// Proxy for NextApp frontend (example.local)
const nextAppProxy = createProxyMiddleware({
/* SETTING SUPABASE UP */
/*
EXAMPLE TABLE CREATED USING:
===========================
-- Create the table
CREATE TABLE countries (
id SERIAL PRIMARY KEY,