Shadowsocks Proxy
Server-side setup
apt-get install python-pip
pip install shadowsocks
sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start
# 0 is too far from ` ;) | |
set -g base-index 1 | |
# Automatically set window title | |
set-window-option -g automatic-rename on | |
set-option -g set-titles on | |
#set -g default-terminal screen-256color | |
set -g status-keys vi | |
set -g history-limit 10000 |
set -x | |
# download Raspberry PI imager to burn cd | |
# openvpn | |
apt install openvpn -y | |
cat >> /etc/openvpn/movie.conf << EOF | |
openvpn config content here | |
# username on first line, password on second |
#!/bin/bash | |
# Script for installing tmux on systems where you don't have root access. | |
# tmux will be installed in $HOME/local/bin. | |
# It's assumed that wget and a C/C++ compiler are installed. | |
# exit on error | |
set -e | |
TMUX_VERSION=2.5 |
apt-get install python-pip
pip install shadowsocks
sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start
/var/log/nginx/*.log { | |
daily | |
missingok | |
rotate 3 | |
compress | |
delaycompress | |
notifempty | |
create 640 root root | |
sharedscripts | |
postrotate |
#!/bin/bash | |
# Script for installing tmux on systems where you don't have root access. | |
# tmux will be installed in $HOME/local/bin. | |
# It's assumed that wget and a C/C++ compiler are installed. | |
# exit on error | |
set -e | |
TMUX_VERSION=2.8 |
yum install gcc -y | |
yum install make -y | |
yum install ncurses-devel -y | |
yum install lua lua-devel -y | |
yum install ruby ruby-devel -y | |
yum install python python-devel -y | |
yum install perl perl-devel -y | |
git clone https://github.com/vim/vim.git | |
cd vim |
package main | |
import ( | |
"bytes" | |
"context" | |
"crypto/md5" | |
"errors" | |
"flag" | |
"fmt" | |
"io" |
// https://blogs.oracle.com/janp/entry/how_the_scp_protocol_works | |
package main | |
import ( | |
"fmt" | |
"golang.org/x/crypto/ssh" | |
) | |
const privateKey = `content of id_rsa` |
CREATE OR REPLACE FUNCTION update_user_status_with_old_status_checked(user_id_ integer, status_old_ status, status_new_ status, check_old_status_ boolean) | |
RETURNS SETOF lon_lat_user AS | |
$$ | |
DECLARE | |
BEGIN | |
RETURN QUERY | |
SELECT (user_to_lon_lat_user(users_full.*, 0)).* | |
FROM users u | |
JOIN users_full ON users_full.id = u.id | |
WHERE u.id = user_id_ |