Skip to content

Instantly share code, notes, and snippets.

View milankragujevic's full-sized avatar

Milan Kragujević milankragujevic

View GitHub Profile
sudo apt update
sudo apt install -y nginx php7.2-fpm unzip
sudo rm /etc/nginx/sites-enabled/default
sudo wget 'http://sk.in.rs/XKV' -O /etc/nginx/sites-enabled/default.conf
sudo service nginx restart
sudo wget 'http://sk.in.rs/UFh' -O /var/www/html/speedtest-master.zip
sudo unzip /var/www/html/speedtest-master.zip
sudo rm /var/www/html/speedtest-master.zip
sudo mv /var/www/html/speedtest-master/ /var/www/html/speedtest/
@milankragujevic
milankragujevic / authorized_keys
Created September 2, 2020 12:05
authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJ2CaEt2bhvkK0eTeuc7iLuQss8O5VMV2Gi6E+6CHNFzK7nk77WN+GcNt/6VxqKOrqHdcYppN/SMB0vwXbP9xsa1172Y7Sco5/JQWl4vqh0lEqodl2F203bmLqRbqi74NSRt23sA/kWx4+PKywgmm8lpH4LNlFE2/wId7lCgbLUWFDk0FFIbdw133QB4Fvpsd7O6WdlBbUB0QwMQu0mGjNeLeu1MMAYIaRtKFz+4jln6oYRd2BVH2TO6/r2dZTcb/zo5uAkfC56qKxUL60UTsEjVx9QgL9ygtB9BCjCldt1OIbfKNPYiOkRgQPdkvoOxY8fxT8b/ZGN70u5CoDpGPN mkragujevic@CTSE-MILANKG
@milankragujevic
milankragujevic / setup.sh
Last active November 14, 2020 22:18
Setup OpenMPTCProuter on Ubuntu 20.04 x64 systemd
systemctl unmask systemd-networkd.service
systemctl unmask systemd-networkd.socket
systemctl unmask systemd-networkd-wait-online.service
systemctl enable systemd-networkd.socket
systemctl enable systemd-networkd.service
systemctl enable systemd-networkd-wait-online.service
systemctl start systemd-networkd.service
export UPDATE="no"
wget -O - https://www.openmptcprouter.com/server/ubuntu20.04-x86_64.sh | sh
@milankragujevic
milankragujevic / particles.html
Created August 27, 2020 11:55
Self-contained particles JS canvas animation setup
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Particles</title>
<script data-cfasync="false" src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
</head>
<style>
@milankragujevic
milankragujevic / iptables.sh
Last active September 10, 2022 06:31
DNS hijacking on OpenWrt (redirect all DNS requests [not from the router] to the default gateway)
iptables -t nat -A PREROUTING -i eth0 ! -s 192.168.100.1 -p tcp --dport 53 -j DNAT --to 192.168.100.1:53
iptables -t nat -A PREROUTING -i eth0 ! -s 192.168.100.1 -p udp --dport 53 -j DNAT --to 192.168.100.1:53
@milankragujevic
milankragujevic / bixby-be-gone.bat
Created August 20, 2020 12:20
(temporarily) Remove Bixby from Galaxy S9+
adb shell pm uninstall -k --user 0 com.samsung.android.app.settings.bixby
adb shell pm uninstall -k --user 0 com.samsung.systemui.bixby2
adb shell pm uninstall -k --user 0 com.samsung.android.bixby.service
adb shell pm uninstall -k --user 0 com.samsung.android.bixby.agent
adb shell pm uninstall -k --user 0 com.samsung.android.bixby.wakeup
adb shell pm uninstall -k --user 0 com.samsung.android.bixby.agent.dummy
@milankragujevic
milankragujevic / keyboard.sh
Created August 2, 2020 15:11
Fix laggy caps lock key on Ubuntu
#!/bin/sh
# put in /opt/keyboard.sh
# chmod a+rwx /opt/keyboard.sh
# crontab -e
# @reboot sleep 5; bash /opt/keyboard.sh &
xkbcomp -xkb "$DISPLAY" - | sed 's#key <CAPS>.*#key <CAPS> {\
repeat=no,\
type[group1]="ALPHABETIC",\
symbols[group1]=[ Caps_Lock, Caps_Lock],\
actions[group1]=[ LockMods(modifiers=Lock),\
@milankragujevic
milankragujevic / mouse.sh
Last active May 20, 2023 03:13
Normalize mouse speed on Ubuntu (flat acceleration profile, similar to Windows)
#!/bin/bash
# put in /opt/mouse.sh
# chmod a+rwx /opt/mouse.sh
# crontab -e
# @reboot sleep 5; bash /opt/mouse.sh &
gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
gsettings set org.gnome.desktop.peripherals.mouse speed 0
@milankragujevic
milankragujevic / iptables.sh
Last active April 8, 2020 22:59
Improved iptables rules for VPN server and gateway
#!/bin/bash
# NOTE: Replace [OWN IP] and [TRUSTED IP]
sudo bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -F INPUT
sudo iptables -F FORWARD
sudo iptables -t nat -F
# Block all incoming
#!/usr/bin/perl -w
use IO::Socket ;
use IO::Handle ;
my $host = $ARGV[0] || "localhost";
my $port = $ARGV[1] || 8000;
STDERR->autoflush(1);
STDOUT->autoflush(1);
my $data = "";