luci-app-ssrserver-python: fully convert to python3
This commit is contained in:
parent
622381da92
commit
bf52a118f3
@ -36,7 +36,7 @@ load_config() {
|
|||||||
|
|
||||||
start_server() {
|
start_server() {
|
||||||
mkdir -p /var/etc
|
mkdir -p /var/etc
|
||||||
/usr/bin/python \
|
/usr/bin/python3 \
|
||||||
/usr/share/ssr/shadowsocks/server.py \
|
/usr/share/ssr/shadowsocks/server.py \
|
||||||
-c $CONFIG_FILE \
|
-c $CONFIG_FILE \
|
||||||
--pid-file $PID_FILE \
|
--pid-file $PID_FILE \
|
||||||
@ -84,7 +84,7 @@ start() {
|
|||||||
|
|
||||||
stop() {
|
stop() {
|
||||||
del_rule
|
del_rule
|
||||||
/usr/bin/python \
|
/usr/bin/python3 \
|
||||||
/usr/share/ssr/shadowsocks/server.py \
|
/usr/share/ssr/shadowsocks/server.py \
|
||||||
-c $CONFIG_FILE \
|
-c $CONFIG_FILE \
|
||||||
--pid-file $PID_FILE \
|
--pid-file $PID_FILE \
|
||||||
@ -92,4 +92,4 @@ stop() {
|
|||||||
-d stop \
|
-d stop \
|
||||||
>/dev/null 2>&1 &
|
>/dev/null 2>&1 &
|
||||||
rm -f $LOG_FILE
|
rm -f $LOG_FILE
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright (c) 2014 clowwindy
|
# Copyright (c) 2014 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
import importloader
|
import importloader
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
|
|
||||||
def load(name):
|
def load(name):
|
||||||
|
|||||||
@ -13,10 +13,10 @@ fi
|
|||||||
if [[ $ip_count == 1 ]]; then
|
if [[ $ip_count == 1 ]]; then
|
||||||
echo "server IP is "${ip_addr}
|
echo "server IP is "${ip_addr}
|
||||||
sed -i "s/SERVER_PUB_ADDR = .\+/SERVER_PUB_ADDR = \'"${ip_addr}"\'/g" userapiconfig.py
|
sed -i "s/SERVER_PUB_ADDR = .\+/SERVER_PUB_ADDR = \'"${ip_addr}"\'/g" userapiconfig.py
|
||||||
user_count=`python mujson_mgr.py -l|grep -c -e "[0-9]"`
|
user_count=`python3 mujson_mgr.py -l|grep -c -e "[0-9]"`
|
||||||
if [[ $user_count == 0 ]]; then
|
if [[ $user_count == 0 ]]; then
|
||||||
port=`python -c 'import random;print(random.randint(10000, 65536))'`
|
port=`python3 -c 'import random;print(random.randint(10000, 65536))'`
|
||||||
python mujson_mgr.py -a -p ${port}
|
python3 mujson_mgr.py -a -p ${port}
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "unable to detect server IP"
|
echo "unable to detect server IP"
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
|
|
||||||
import traceback
|
import traceback
|
||||||
@ -211,7 +211,7 @@ class MuMgr(object):
|
|||||||
|
|
||||||
|
|
||||||
def print_server_help():
|
def print_server_help():
|
||||||
print('''usage: python mujson_manage.py -a|-d|-e|-c|-l [OPTION]...
|
print('''usage: python3 mujson_manage.py -a|-d|-e|-c|-l [OPTION]...
|
||||||
|
|
||||||
Actions:
|
Actions:
|
||||||
-a add/edit a user
|
-a add/edit a user
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 breakwall
|
# Copyright 2015 breakwall
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright (c) 2014 clowwindy
|
# Copyright (c) 2014 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
#
|
#
|
||||||
# Copyright 2012-2015 clowwindy
|
# Copyright 2012-2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2014-2015 clowwindy
|
# Copyright 2014-2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2013-2015 clowwindy
|
# Copyright 2013-2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# Copyright (c) 2014 clowwindy
|
# Copyright (c) 2014 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# Copyright (c) 2014 clowwindy
|
# Copyright (c) 2014 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2014-2015 clowwindy
|
# Copyright 2014-2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2012-2015 clowwindy
|
# Copyright 2012-2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2013-2015 clowwindy
|
# Copyright 2013-2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2012-2015 clowwindy
|
# Copyright 2012-2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015-2015 breakwa11
|
# Copyright 2015-2015 breakwa11
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2017 breakwa11
|
# Copyright 2017 breakwa11
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -24,47 +24,47 @@ function run_test {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
python --version
|
python3 --version
|
||||||
coverage erase
|
coverage erase
|
||||||
mkdir tmp
|
mkdir tmp
|
||||||
run_test pep8 --ignore=E402 .
|
run_test pep8 --ignore=E402 .
|
||||||
run_test pyflakes .
|
run_test pyflakes .
|
||||||
run_test coverage run tests/nose_plugin.py -v
|
run_test coverage run tests/nose_plugin.py -v
|
||||||
run_test python setup.py sdist
|
run_test python3 setup.py sdist
|
||||||
run_test tests/test_daemon.sh
|
run_test tests/test_daemon.sh
|
||||||
run_test python tests/test.py --with-coverage -c tests/aes.json
|
run_test python3 tests/test.py --with-coverage -c tests/aes.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/aes-ctr.json
|
run_test python3 tests/test.py --with-coverage -c tests/aes-ctr.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/aes-cfb1.json
|
run_test python3 tests/test.py --with-coverage -c tests/aes-cfb1.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/aes-cfb8.json
|
run_test python3 tests/test.py --with-coverage -c tests/aes-cfb8.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/rc4-md5.json
|
run_test python3 tests/test.py --with-coverage -c tests/rc4-md5.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/salsa20.json
|
run_test python3 tests/test.py --with-coverage -c tests/salsa20.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/chacha20.json
|
run_test python3 tests/test.py --with-coverage -c tests/chacha20.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/table.json
|
run_test python3 tests/test.py --with-coverage -c tests/table.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/server-multi-ports.json
|
run_test python3 tests/test.py --with-coverage -c tests/server-multi-ports.json
|
||||||
run_test python tests/test.py --with-coverage -s tests/aes.json -c tests/client-multi-server-ip.json
|
run_test python3 tests/test.py --with-coverage -s tests/aes.json -c tests/client-multi-server-ip.json
|
||||||
run_test python tests/test.py --with-coverage -s tests/server-multi-passwd.json -c tests/server-multi-passwd-client-side.json
|
run_test python3 tests/test.py --with-coverage -s tests/server-multi-passwd.json -c tests/server-multi-passwd-client-side.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/workers.json
|
run_test python3 tests/test.py --with-coverage -c tests/workers.json
|
||||||
run_test python tests/test.py --with-coverage -s tests/ipv6.json -c tests/ipv6-client-side.json
|
run_test python3 tests/test.py --with-coverage -s tests/ipv6.json -c tests/ipv6-client-side.json
|
||||||
run_test python tests/test.py --with-coverage -b "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -q" -a "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -vv"
|
run_test python3 tests/test.py --with-coverage -b "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -q" -a "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -vv"
|
||||||
run_test python tests/test.py --with-coverage -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --workers 1" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -qq -b 127.0.0.1"
|
run_test python3 tests/test.py --with-coverage -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --workers 1" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -qq -b 127.0.0.1"
|
||||||
run_test python tests/test.py --with-coverage --should-fail --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=127.0.0.1,::1,8.8.8.8" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
run_test python3 tests/test.py --with-coverage --should-fail --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=127.0.0.1,::1,8.8.8.8" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
||||||
|
|
||||||
# test if DNS works
|
# test if DNS works
|
||||||
run_test python tests/test.py --with-coverage -c tests/aes.json --url="https://clients1.google.com/generate_204"
|
run_test python3 tests/test.py --with-coverage -c tests/aes.json --url="https://clients1.google.com/generate_204"
|
||||||
|
|
||||||
# test localhost is in the forbidden list by default
|
# test localhost is in the forbidden list by default
|
||||||
run_test python tests/test.py --with-coverage --should-fail --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
run_test python3 tests/test.py --with-coverage --should-fail --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
||||||
|
|
||||||
# test localhost is available when forbidden list is empty
|
# test localhost is available when forbidden list is empty
|
||||||
run_test python tests/test.py --with-coverage --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
run_test python3 tests/test.py --with-coverage --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1"
|
||||||
|
|
||||||
if [ -f /proc/sys/net/ipv4/tcp_fastopen ] ; then
|
if [ -f /proc/sys/net/ipv4/tcp_fastopen ] ; then
|
||||||
if [ 3 -eq `cat /proc/sys/net/ipv4/tcp_fastopen` ] ; then
|
if [ 3 -eq `cat /proc/sys/net/ipv4/tcp_fastopen` ] ; then
|
||||||
# we have to run it twice:
|
# we have to run it twice:
|
||||||
# the first time there's no syn cookie
|
# the first time there's no syn cookie
|
||||||
# the second time there is syn cookie
|
# the second time there is syn cookie
|
||||||
run_test python tests/test.py --with-coverage -c tests/fastopen.json
|
run_test python3 tests/test.py --with-coverage -c tests/fastopen.json
|
||||||
run_test python tests/test.py --with-coverage -c tests/fastopen.json
|
run_test python3 tests/test.py --with-coverage -c tests/fastopen.json
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2015 clowwindy
|
# Copyright 2015 clowwindy
|
||||||
@ -26,7 +26,7 @@ import time
|
|||||||
import argparse
|
import argparse
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
|
|
||||||
python = ['python']
|
python = ['python3']
|
||||||
|
|
||||||
default_url = 'http://localhost/'
|
default_url = 'http://localhost/'
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
|
|
||||||
import socket
|
import socket
|
||||||
import socks
|
import socks
|
||||||
|
|||||||
@ -12,7 +12,7 @@ SERVER=$!
|
|||||||
|
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
python tests/test_udp_src.py
|
python3 tests/test_udp_src.py
|
||||||
r=$?
|
r=$?
|
||||||
|
|
||||||
kill -s SIGINT $LOCAL
|
kill -s SIGINT $LOCAL
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright (c) 2015 clowwindy
|
# Copyright (c) 2015 clowwindy
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user