Skip to content

Instantly share code, notes, and snippets.

View cmj's full-sized avatar
💭
📠

cmj cmj

💭
📠
View GitHub Profile
#!/usr/bin/env python3
import os
import sys
import time
import json
import subprocess
import requests
from pathlib import Path
@cmj
cmj / downdetector.py
Created February 15, 2026 18:04
Downdetector - new site update (2026-02)
#!/usr/bin/env python3
import sys
import cloudscraper
from bs4 import BeautifulSoup
URL = "https://downdetector.com"
MAX_SITES = 15
@cmj
cmj / article.md
Created February 15, 2026 01:19
Twitter article test format

@cmj
cmj / garbage.md
Created February 14, 2026 13:38
vibe check
$ grep -P "[^\x00-\x7F]" 624.patch
+            Log.d(LOG_TAG, "Service created in PAUSED state → stopping self")
+        setUserPaused(applicationContext, true)   // ⭐ TRUE FIX
+            // 1️⃣ Mark paused FIRST (single source of truth)
+                // 2️⃣ Stop all discovery providers
+                // 3️⃣ Disconnect every connected device (THIS fixes PC still connected)
+                // 4️⃣ Remove foreground notification
+                // 5️⃣ Stop the service lifecycle
+ // 6️⃣ Extra safety: ask Android to stop it too
@cmj
cmj / in_reply_to_status_id_str.md
Last active February 9, 2026 12:42
Include in_reply_to_status_id_str to display full url (good for finding deleted tweet ids)

@cmj
cmj / get-previous-username.sh
Created January 31, 2026 13:49
Find the last username change
#!/bin/bash
# requires auth_token.
#auth_token=""
source ~/.env-twitter
screen_name=$1
usage() { echo -e "Show Twitter account location (requires auth_token)\n $0 <screen_name>"; exit 1; }
[[ ! "$auth_token" || ! "$screen_name" ]] && usage
@cmj
cmj / get_session.py
Last active January 29, 2026 11:34
Nitter get_session script
#!/usr/bin/env python3
import requests
import json
import sys
import pyotp
import cloudscraper
# NOTE: pyotp, requests and cloudscraper are dependencies
# > pip install pyotp requests cloudscraper
@cmj
cmj / twikit-guestclient.py
Created January 27, 2026 10:15
twikit GuestClient example
import asyncio
from twikit.guest import GuestClient
client = GuestClient()
#client = GuestClient(proxy='http://127.0.0.1:8888')
async def main():
# Activate the client by generating a guest token.
guest_token = await client.activate()
@cmj
cmj / GuestClient.md
Created January 25, 2026 19:59
twikit guest client update

@cmj
cmj / twikit-tweet.py
Created January 24, 2026 11:04
basic twikit tweet test
#!/usr/bin/env python3
import asyncio
from twikit import Client
client = Client()
# charles proxy
#client = Client(proxy='http://127.0.0.1:8888')
client.load_cookies('cookies.json')
async def tweet():