1 Star 0 Fork 0

alpha/web shell

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
proxy.py 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
tennc 提交于 4年前 . add proxy.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
import random
import requests
import ssl
from urllib.parse import unquote
#忽略证书校验
requests.packages.urllib3.disable_warnings()
try:
_create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
pass
else:
ssl._create_default_https_context = _create_unverified_https_context
user_agent = ['Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0']
def requests_headers():
UA = random.choice(user_agent)
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'User-Agent': UA,
'X-Forwarded-For': '10.10.{}.{}'.format(str(random.randint(0, 255)), str(random.randint(0, 255))),
}
return headers
def main_handler(event, context):
#url = unquote(event['queryString']['url'])
url = event['queryString']['url']
agrs = event['queryString']
for key in agrs.keys():
if key != "url":
url += "&" + key + "=" + agrs[key]
method = event['httpMethod']
headers = requests_headers()
#headers = event['headers']
timeout = 60
try:
data = event['body']
except:
data = None
if method == "POST":
headers.update({'Content-Type': 'application/x-www-form-urlencoded'})
html = requests.post(url=url, headers=headers, timeout=timeout, verify=False, data=data)
elif method == "GET":
html = requests.get(url=url, headers=headers, timeout=timeout, verify=False, data=data)
print(len(html.text))
return {
"isBase64Encoded": False,
"statusCode": html.status_code,
"headers": {'Content-Type': 'text/html; charset=utf-8'},
"body": html.text
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/ruichow/web-shell.git
git@gitee.com:ruichow/web-shell.git
ruichow
web-shell
web shell
master

搜索帮助