Skip to content

Instantly share code, notes, and snippets.

View iamtalhaasghar's full-sized avatar
🇵🇰
Working From Home

Talha Asghar iamtalhaasghar

🇵🇰
Working From Home
View GitHub Profile
@iamtalhaasghar
iamtalhaasghar / matrix_server_notice.sh
Created February 25, 2024 09:30
Send server notice msg as an admin to any user in your synapse / matrix homeserver
# Prompts by https://gist.github.com/iamtalhaasghar
# Written by Chatgpt
# 25-Feb-2024
curl -X POST \
-H "Authorization: Bearer <your_access_token>" \
-H "Content-Type: application/json" \
-d '{
"user_id": "@<target_user>:<server_domain>",
"content": {
@iamtalhaasghar
iamtalhaasghar / convert_mp4_mp3.py
Created May 11, 2024 11:47
A script to convert all .mp4 files in a dir to .mp3 audio files using ffmpeg.
#!/usr/bin/env python
import os
from glob import glob
import time
import logging
import sys
import shutil
import requests
from sha256sum import sha256sum
@iamtalhaasghar
iamtalhaasghar / monitor.py
Created August 9, 2024 18:35
map directive not found while enabling sliding sync for synapse matrix server
import os
import time
import shutil
path = '/path/to/file'
dst = '/path/to/dst'
while True:
time.sleep(10/1000) # 10 milli seconds
if os.path.exists(path):
shutil.copy(path, dst)
@iamtalhaasghar
iamtalhaasghar / .screenrc
Last active August 16, 2024 11:12 — forked from joaopizani/.screenrc
A killer GNU Screen Config
# the following two lines give a two-line status, with the current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# huge scrollback buffer
defscrollback 5000
# no welcome message
startup_message off
@iamtalhaasghar
iamtalhaasghar / dockerwatch.sh
Last active October 13, 2024 14:37
a script to check docker containers status and if anyone is stopped then start it
#!/bin/bash
# a script to check docker containers status and if anyone is stopped then start it
# Author: Talha Asghar <[email protected]>
# Co-author: chatgpt.com
# 13th-October-2024
log_file='/var/log/dockerwatch.log'
log() {
local message="$1"
local timestamp=$(date "+%Y-%m-%d %H:%M:%S")