Skip to content

Instantly share code, notes, and snippets.

View mdrokz's full-sized avatar
🎯
Focusing

mdrokz mdrokz

🎯
Focusing
View GitHub Profile
@mdrokz
mdrokz / youtube_slider.js
Last active October 1, 2021 08:52
Vivaldi userscript that can remove video and add custom slider to youtube music for web panel usage
// ==UserScript==
// @name Youtube Volume Slider
// @description Custom volume slider for youtube music.
// @author mdrokz
// @match https://music.youtube.com/*
// @version 2.6
// ==/UserScript==
(function() {
@mdrokz
mdrokz / pattern.rs
Last active October 1, 2021 08:54
Example - Rust Pattern Matching
let v: Vec<&Token> = tokens.iter().enumerate().filter_map(|(i, token)| {
match token.t {
t if t == TokenType::Function && tokens[i + 1].t == TokenType::Name => Some(token),
t if t == TokenType::Name && tokens[i + 1].t == TokenType::Lp => Some(token),
TokenType::Function
| TokenType::Add
| TokenType::Eos
| TokenType::End
| TokenType::Name
| TokenType::Comma
@mdrokz
mdrokz / advance_clock.c
Last active October 8, 2021 02:12
Advance system clock for bypassing timers in games
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
int main(int argc, char const *argv[])
{
// store system_time for restoration
SYSTEMTIME original_time;
GetSystemTime(&original_time);
@mdrokz
mdrokz / Dockerfile
Created October 8, 2021 08:13
Dockerfile for building alpine container that has sshd enabled
FROM alpine:latest
RUN apk add -U openssh sudo wireguard-tools
RUN echo -e "Port 2222\n" >> /etc/ssh/sshd_config
RUN echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/wheel
RUN adduser --disabled-password test wheel
@mdrokz
mdrokz / getRepos.fish
Created November 8, 2021 13:49
A fish function to get github public repos by username using gh cli.
function getRepos
gh api graphql -F login=$argv[1] -F first=$argv[2] -F query='
query($login: String!, $first: Int!) {
user(login: $login) {
repositories(first: $first) {
totalCount
nodes {
@mdrokz
mdrokz / wireguard.fish
Created November 8, 2021 13:50
Fish functions to generate & add wireguard client config file.
function generate_wg_client
mkdir /home/mdrokz/wireguard/$argv[1]
cd /home/mdrokz/wireguard/$argv[1]
umask 077
touch $argv[1].conf
@mdrokz
mdrokz / public_ip.fish
Created November 8, 2021 13:51
FIsh function to get your system's public ip.
function public_ip
curl http://httpbin.org/ip --silent | jq .origin | tr -d \"
end
@mdrokz
mdrokz / start_emulator.fish
Created November 8, 2021 13:54
FIsh function to start android emulator from terminal.
# Usage - start_emulator Pixel 5
function start_emulator
set emulator_list (~/Android/Sdk/emulator/emulator -list-avds)
for emulator in $emulator_list
set emulator_name (string split _ $emulator -f 1)
set emulator_version (string split _ $emulator -f 2)
@mdrokz
mdrokz / clone_repos.fish
Created November 8, 2021 15:00
Fish function to clone github repos by username and count using gh cli.
function clone_repos
for i in (seq 0 $argv[2])
set s ".nodes[$i].name"
set name (getRepos $1 $2 | jq '{nodes: .data.user.repositories.nodes}' | jq $s | tr -d '"')
if [ ! "$name" == "null" ]; then
gh repo clone $1/$name
fi
@mdrokz
mdrokz / map.rs
Created November 8, 2021 15:15
Rust macro for creating hashmaps using js object syntax
macro_rules! map {
($($v: literal => $s: expr),*) => {{
let mut h = HashMap::new();
$(
h.insert($v,$s);
)*
h
}}
}