You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
755 B

#!/usr/bin/python
# -*- coding:utf-8 -*-
from ProxyFilter import Shadowsocks
from ProxyFilter import ShadowsocksR
def filter(raw):
'''
代理信息过滤并格式化
参数无效:
return False, {reason}
参数有效:
return True, {
'...': '...',
'...': '...',
...
}
'''
try:
if not 'type' in raw:
return False, 'Missing `type` option'
if raw['type'] == 'ss':
return Shadowsocks.ssFilter(raw)
elif raw['type'] == 'ssr':
return ShadowsocksR.ssrFilter(raw)
else:
return False, 'Unknown proxy type'
except:
pass
return False, 'Unknown error'