Skip to content

Instantly share code, notes, and snippets.

View LordGhostX's full-sized avatar

LordGhostX LordGhostX

View GitHub Profile
@LordGhostX
LordGhostX / validate_email.py
Last active August 13, 2023 17:09
RegEX to validate email
# validate email addresses
def validate_email(email):
pattern = r"(^(?!-|\.)([a-zA-Z0-9._%+-]+)@(?!-)[a-zA-Z0-9.-]+(?<=[a-zA-Z0-9])\.[a-zA-Z]{2,}$)"
if re.match(pattern, email):
return True
else:
return False
if __name__ == "__main__":
import matplotlib.pyplot as plt
def spot_formula(x, y=100):
return (1 + (x / 100)) * y
def usdt_m_formula(x, y=100):
return (1 + (x / 50)) * y
def coin_m_formula(x, y=100):
return ((1 + (x / 100)) ** 2) * y
@LordGhostX
LordGhostX / ledger_staking_coins.py
Created July 2, 2022 03:49
Get all the staking coins supported by Ledger
import json
import requests
if __name__ == "__main__":
r = requests.get(
"https://ledger-ecom-cdn-prod.s3-eu-west-1.amazonaws.com/website/assets/website_input.json")
stakable = set()
for coin in r.json():
if coin["staking_live"] or coin["staking_ext"]:
stakable.add(coin["name"])
@LordGhostX
LordGhostX / web3_career_scraper.py
Created February 8, 2022 03:51
Job Scraper for web3.career
import requests
from bs4 import BeautifulSoup
def scrape_webpage(page):
r = requests.get(f"https://web3.career/remote-jobs?page={page}")
webpage = BeautifulSoup(r.text, "html.parser")
table_section = webpage.find("tbody", {"class": "tbody"})
jobs_data = ""
@LordGhostX
LordGhostX / blockchain.go
Last active March 27, 2024 20:34
Blockchain POC with Golang
package main
import (
"crypto/sha256"
"encoding/json"
"fmt"
"strconv"
"strings"
"time"
)
import json
import requests
from bs4 import BeautifulSoup
def fetch_coingecko_html():
# make a request to the target website
r = requests.get("https://www.coingecko.com")
if r.status_code == 200:
# if the request is successful return the HTML content
@LordGhostX
LordGhostX / main.go
Created October 12, 2021 01:31
Solana Wallet with Go
package main
import (
"context"
"fmt"
"github.com/portto/solana-go-sdk/client"
"github.com/portto/solana-go-sdk/client/rpc"
"github.com/portto/solana-go-sdk/common"
"github.com/portto/solana-go-sdk/program/sysprog"
"github.com/portto/solana-go-sdk/types"
package sequences
import (
"errors"
"math"
)
func calcNextSequence(a, b, c float64, n int, apSeq bool) (float64, error) {
if apSeq {
if c - b != b - a {
@LordGhostX
LordGhostX / loginradius_flask_demo.py
Last active May 29, 2022 08:15
Shows how LoginRadius services can be integrated into a Flask application
from flask import *
from LoginRadius import LoginRadius as LR
app = Flask(__name__)
app.config["SECRET_KEY"] = "SECRET_KEY"
LR_AUTH_PAGE = "https://<APP_NAME>.hub.loginradius.com/auth.aspx?action={}&return_url={}"
LR.API_KEY = "LR_API_KEY"
LR.API_SECRET = "LR_API_SECRET"
loginradius = LR()
@LordGhostX
LordGhostX / flask_restful_demo.py
Created June 7, 2021 13:16
Todo Demo for Flask RESTful
from flask import Flask
from flask_restful import Api, Resource, reqparse, fields, marshal_with, abort
app = Flask(__name__)
api = Api(app)
TODOS = {}
parser = reqparse.RequestParser()
parser.add_argument(
"task",