mirror of
https://github.com/xingsu1021/pthelper.git
synced 2026-11-01 21:24:38 +08:00
支持透明代理
This commit is contained in:
@@ -30,6 +30,11 @@ pip install --no-cache-dir -r requirements.txt -i https://pypi.mirrors.ustc.edu.
|
||||
```
|
||||

|
||||
|
||||
# v2.2.4 说明
|
||||
```shell
|
||||
1、支持透明代理配置
|
||||
```
|
||||
|
||||
# v2.2.3 说明
|
||||
```shell
|
||||
1、新增签到代理支持
|
||||
|
||||
@@ -34,8 +34,8 @@ def init_datas():
|
||||
{'name':'hdmayi','name_cn':'小蚂蚁','index_url':'http://hdmayi.com','sign_type':'general'},
|
||||
{'name':'msg','name_cn':'马杀鸡','index_url':'https://pt.msg.vg','sign_type':'nosign'},
|
||||
{'name':'beitai','name_cn':'备胎','index_url':'https://www.beitai.pt','sign_type':'nosign'},
|
||||
{'name':'oshen','name_cn':'奥申','index_url':'http://www.oshen.win','sign_type':'nosign'},
|
||||
{'name':'avgv','name_cn':'爱薇','index_url':'http://avgv.cc','sign_type':'nosign'},
|
||||
{'name':'oshen','name_cn':'奥申','index_url':'http://www.oshen.win','sign_type':'general'},
|
||||
#{'name':'avgv','name_cn':'爱薇','index_url':'http://avgv.cc','sign_type':'nosign'},
|
||||
{'name':'eastgame','name_cn':'吐鲁番','index_url':'https://pt.eastgame.org','sign_type':'nosign'},
|
||||
{'name':'keepfrds','name_cn':'朋友','index_url':'https://pt.keepfrds.com','sign_type':'keepfrds'},
|
||||
{'name':'tjupt','name_cn':'北洋园','index_url':'https://tjupt.org','sign_type':'tjupt'},
|
||||
@@ -69,7 +69,7 @@ def init_datas():
|
||||
{'name':'hdatmos','name_cn':'阿童木','index_url':'https://hdatmos.club','sign_type':'general'},
|
||||
{'name':'52pt','name_cn':'52PT','index_url':'https://52pt.site','sign_type':'pt52'},
|
||||
{'name':'hdtime','name_cn':'高清时间','index_url':'https://hdtime.org','sign_type':'general'},
|
||||
{'name':'asf','name_cn':'A-SOUL','index_url':'https://pt.asf.ink','sign_type':'general'},
|
||||
#{'name':'asf','name_cn':'A-SOUL','index_url':'https://pt.asf.ink','sign_type':'general'},
|
||||
{'name':'ptsbao','name_cn':'烧包','index_url':'https://ptsbao.club','sign_type':'nosign'},
|
||||
{'name':'ssd','name_cn':'春天','index_url':'https://springsunday.net','sign_type':'nosign'},
|
||||
{'name':'gainbound','name_cn':'丐帮','index_url':'https://gainbound.net','sign_type':'general'},
|
||||
@@ -84,7 +84,7 @@ def init_datas():
|
||||
{'name':'hhanclub','name_cn':'憨憨PT','index_url':'https://hhanclub.top','sign_type':'general'},
|
||||
{'name':'hdvideo','name_cn':'高清视频','index_url':'https://hdvideo.one','sign_type':'general'},
|
||||
{'name':'nanyang','name_cn':'南洋','index_url':'https://nanyangpt.com','sign_type':'nosign'},
|
||||
{'name':'icc','name_cn':'ICC','index_url':'https://www.icc2022.com','sign_type':'general'},
|
||||
{'name':'icc','name_cn':'冰激凌','index_url':'https://www.icc2022.com','sign_type':'general'},
|
||||
{'name':'hitpt','name_cn':'百川','index_url':'https://www.hitpt.com','sign_type':'nosign'},
|
||||
]
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.1 on 2023-01-31 13:31
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('sites', '0020_siteinfo_siteproxy_id'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='siteproxy',
|
||||
name='username',
|
||||
field=models.CharField(max_length=50, null=True, verbose_name='账号'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='siteproxy',
|
||||
name='userpassword',
|
||||
field=models.CharField(max_length=128, null=True, verbose_name='密码'),
|
||||
),
|
||||
]
|
||||
@@ -40,8 +40,8 @@ class SiteProxy(models.Model):
|
||||
address = models.CharField('代理地址', max_length=128)
|
||||
ptype = models.CharField('代理类型 http,socks5', max_length=10)
|
||||
port = models.IntegerField("代理端口")
|
||||
username = models.CharField("账号", max_length=50)
|
||||
userpassword = models.CharField("密码", max_length=128)
|
||||
username = models.CharField("账号", max_length=50, null=True)
|
||||
userpassword = models.CharField("密码", max_length=128, null=True)
|
||||
|
||||
class SiteInfo(models.Model):
|
||||
"""
|
||||
|
||||
@@ -101,6 +101,10 @@ def hdchina(site_name, site_name_cn, site_url, site_cookie, session):
|
||||
'referer': site_url,
|
||||
'cookie': site_cookie
|
||||
}
|
||||
|
||||
#获取网站url,不带/结尾(获取crsf)
|
||||
index_url = getSiteUrl(site_url) + '/index.php'
|
||||
|
||||
sign_url = 'https://hdchina.org/plugin_sign-in.php?cmd=signin'
|
||||
|
||||
logger.info('--------------%s开始签到----------------' % site_name)
|
||||
@@ -108,16 +112,10 @@ def hdchina(site_name, site_name_cn, site_url, site_cookie, session):
|
||||
try:
|
||||
|
||||
#请求首页获取csrf
|
||||
response = session.get(site_url, headers=headers, timeout=10)
|
||||
response = session.get(index_url, headers=headers, timeout=10)
|
||||
|
||||
soup = BeautifulSoup(response.text, "lxml")
|
||||
csrf = soup.find('meta',{'name':'x-csrf'})
|
||||
if csrf == None or csrf == "":
|
||||
msg = "%s(%s) %s" % (site_name, site_name_cn, msg_err_cookie)
|
||||
logger.error('--------------%s----------------' % site_name)
|
||||
logger.error(str(e))
|
||||
|
||||
return False, msg
|
||||
csrf = soup.find('meta',{'name':'x-csrf'})
|
||||
|
||||
csrf = csrf.attrs['content']
|
||||
|
||||
|
||||
@@ -31,14 +31,14 @@
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">账号</label>
|
||||
<div class="layui-input-block">
|
||||
<input name="username" type="text" class="layui-input" lay-verify="required" required maxlength="50" />
|
||||
<input name="username" type="text" class="layui-input" maxlength="50" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">密码</label>
|
||||
<div class="layui-input-block">
|
||||
<input name="userpassword" type="text" class="layui-input" lay-verify="required" required maxlength="128" />
|
||||
<input name="userpassword" type="text" class="layui-input" maxlength="128" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item text-right">
|
||||
|
||||
@@ -32,14 +32,14 @@
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">账号</label>
|
||||
<div class="layui-input-block">
|
||||
<input name="username" type="text" class="layui-input" lay-verify="required" required maxlength="50" value="{{username}}" />
|
||||
<input name="username" type="text" class="layui-input" maxlength="50" value="{{username}}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">密码</label>
|
||||
<div class="layui-input-block">
|
||||
<input name="userpassword" type="text" class="layui-input" lay-verify="required" required maxlength="128" value="{{userpassword}}" />
|
||||
<input name="userpassword" type="text" class="layui-input" maxlength="128" value="{{userpassword}}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -226,7 +226,7 @@ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
|
||||
#模板使用变量
|
||||
SITE_NAME = 'PT助手'
|
||||
SITE_URL = 'https://github.com/xingsu1021/pthelper'
|
||||
SITE_VERSION = '版本 2.2.3'
|
||||
SITE_VERSION = '版本 2.2.4'
|
||||
SITE_COPYRIGHT = 'copyright © 2022'
|
||||
SITE_NAME_COPYRIGHT = 'copyright © 2022 PT助手'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user