Archived
1
0
Fork 0

deleted duplicate files

This commit is contained in:
yzhh 2020-08-02 20:18:15 +08:00
parent 2fef718275
commit 35bd401534
7 changed files with 5 additions and 314 deletions

View file

@ -1,7 +1,7 @@
# -*- coding:utf-8 -*-
import json
import requests
from .pbc import main
from pbc import main
import re
async def ab():
url = 'https://minecraft-zh.gamepedia.com/api.php?action=query&list=abuselog&aflprop=user|title|action|result|filter&format=json'

104
ab/pbc.py
View file

@ -1,104 +0,0 @@
import asyncio
import base64
import datetime
import hashlib
import hmac
import json
import time
from hashlib import sha1
from time import gmtime, strftime
from urllib.parse import urlencode
from dotenv import find_dotenv,load_dotenv
import aiohttp
import os
def hash_hmac(key, code, sha1):
hmac_code = hmac.new(key.encode(), code.encode(), sha1)
return base64.b64encode(hmac_code.digest()).decode('utf-8')
def computeMD5hash(my_string):
m = hashlib.md5()
m.update(my_string.encode('gb2312'))
return m.hexdigest()
load_dotenv(override=True)
accessKeyId=os.environ.get("accessKeyId")
accessKeySecret=os.environ.get("accessKeySecret")
async def main(newUsers):
print('hello')
body = {
"scenes": [
"antispam"
],
"tasks": list(map(lambda x: {
"dataId": "oa nb {}".format(time.time()),
"content": x
}, newUsers))
}
print(urlencode({
'test': 123
}))
clientInfo = '{}'
root = 'https://green.cn-shanghai.aliyuncs.com'
url = '/green/text/scan?{}'.format(clientInfo)
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
date = datetime.datetime.utcnow().strftime(GMT_FORMAT)
nonce = 'i like oa forever {}'.format(time.time())
contentMd5 = base64.b64encode(hashlib.md5(json.dumps(body).encode('utf-8')).digest()).decode('utf-8')
print(json.dumps(body))
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Content-MD5': contentMd5,
'Date': date,
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
print(headers)
tmp = {
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
sorted_header = {k: tmp[k] for k in sorted(tmp)}
step1 = '\n'.join(list(map(lambda x: "{}:{}".format(x, sorted_header[x]), list(sorted_header.keys()))))
step2 = url
step3 = "POST\napplication/json\n{contentMd5}\napplication/json\n{date}\n{step1}\n{step2}".format(
contentMd5=contentMd5,
date=headers['Date'], step1=step1, step2=step2)
print(step3)
sign = "acs {}:{}".format(accessKeyId, hash_hmac(accessKeySecret, step3, sha1))
headers['Authorization'] = sign
print(headers)
# 'Authorization': "acs {}:{}".format(accessKeyId, sign)
async with aiohttp.ClientSession(headers=headers) as session:
async with session.post('{}{}'.format(root, url), data=json.dumps(body)) as resp:
if resp.status == 200:
result = await resp.json()
resultUsers = []
for item in result['data']:
content = item['content']
for itemResult in item['results']:
if itemResult['suggestion'] == 'block':
for itemDetail in itemResult['details']:
if 'contexts' in itemDetail:
for itemContext in itemDetail["contexts"]:
content = content.replace(itemContext['context'], '<吃掉了>')
else:
content = "<全部吃掉了>"
resultUsers.append(content)
return(resultUsers)
else:
return(await resp.text())
if __name__ == '__main__':
asyncio.run(main())

View file

@ -1,7 +1,7 @@
# -*- coding:utf-8 -*-
import json
import requests
from .pbc import main
from pbc import main
import re
async def new():
try:

View file

@ -1,103 +0,0 @@
import asyncio
import base64
import datetime
import hashlib
import hmac
import json
import time
from hashlib import sha1
from time import gmtime, strftime
from urllib.parse import urlencode
from dotenv import find_dotenv,load_dotenv
import aiohttp
import os
def hash_hmac(key, code, sha1):
hmac_code = hmac.new(key.encode(), code.encode(), sha1)
return base64.b64encode(hmac_code.digest()).decode('utf-8')
def computeMD5hash(my_string):
m = hashlib.md5()
m.update(my_string.encode('gb2312'))
return m.hexdigest()
load_dotenv(override=True)
accessKeyId=os.environ.get("accessKeyId")
accessKeySecret=os.environ.get("accessKeySecret")
print(accessKeyId)
print(accessKeySecret)
async def main(newUsers):
print('hello')
body = {
"scenes": [
"antispam"
],
"tasks": list(map(lambda x: {
"dataId": "oa nb {}".format(time.time()),
"content": x
}, newUsers))
}
print(urlencode({
'test': 123
}))
clientInfo = '{}'
root = 'https://green.cn-shanghai.aliyuncs.com'
url = '/green/text/scan?{}'.format(clientInfo)
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
date = datetime.datetime.utcnow().strftime(GMT_FORMAT)
nonce = 'i like oa forever {}'.format(time.time())
contentMd5 = base64.b64encode(hashlib.md5(json.dumps(body).encode('utf-8')).digest()).decode('utf-8')
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Content-MD5': contentMd5,
'Date': date,
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
tmp = {
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
sorted_header = {k: tmp[k] for k in sorted(tmp)}
step1 = '\n'.join(list(map(lambda x: "{}:{}".format(x, sorted_header[x]), list(sorted_header.keys()))))
step2 = url
step3 = "POST\napplication/json\n{contentMd5}\napplication/json\n{date}\n{step1}\n{step2}".format(
contentMd5=contentMd5,
date=headers['Date'], step1=step1, step2=step2)
sign = "acs {}:{}".format(accessKeyId, hash_hmac(accessKeySecret, step3, sha1))
headers['Authorization'] = sign
# 'Authorization': "acs {}:{}".format(accessKeyId, sign)
async with aiohttp.ClientSession(headers=headers) as session:
async with session.post('{}{}'.format(root, url), data=json.dumps(body)) as resp:
if resp.status == 200:
result = await resp.json()
resultUsers = []
for item in result['data']:
content = item['content']
for itemResult in item['results']:
if itemResult['suggestion'] == 'block':
for itemDetail in itemResult['details']:
if 'contexts' in itemDetail:
for itemContext in itemDetail["contexts"]:
content = content.replace(itemContext['context'], '<吃掉了>')
else:
content = "<全部吃掉了>"
resultUsers.append(content)
return(resultUsers)
else:
return(await resp.text())
if __name__ == '__main__':
asyncio.run(main())

4
pbc.py
View file

@ -36,7 +36,7 @@ async def main(newUsers):
"antispam"
],
"tasks": list(map(lambda x: {
"dataId": "oa nb {}".format(time.time()),
"dataId": "LittleC is god {}".format(time.time()),
"content": x
}, Users))
}
@ -49,7 +49,7 @@ async def main(newUsers):
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
date = datetime.datetime.utcnow().strftime(GMT_FORMAT)
nonce = 'i like oa forever {}'.format(time.time())
nonce = 'LittleC is god forever {}'.format(time.time())
contentMd5 = base64.b64encode(hashlib.md5(json.dumps(body).encode('utf-8')).digest()).decode('utf-8')
print(json.dumps(body))
headers = {

View file

@ -1,7 +1,7 @@
# -*- coding:utf-8 -*-
import json
import requests
from .pbc import main
from pbc import main
import re
async def rc():
url = 'https://minecraft-zh.gamepedia.com/api.php?action=query&list=recentchanges&rcprop=title|user|timestamp&rctype=edit|new&format=json'

102
rc/pbc.py
View file

@ -1,102 +0,0 @@
import asyncio
import base64
import datetime
import hashlib
import hmac
import json
import time
from hashlib import sha1
from time import gmtime, strftime
from urllib.parse import urlencode
from dotenv import find_dotenv,load_dotenv
import aiohttp
import os
def hash_hmac(key, code, sha1):
hmac_code = hmac.new(key.encode(), code.encode(), sha1)
return base64.b64encode(hmac_code.digest()).decode('utf-8')
def computeMD5hash(my_string):
m = hashlib.md5()
m.update(my_string.encode('gb2312'))
return m.hexdigest()
load_dotenv(override=True)
accessKeyId=os.environ.get("accessKeyId")
accessKeySecret=os.environ.get("accessKeySecret")
print(accessKeyId)
print(accessKeySecret)
async def main(newUsers):
print('hello')
body = {
"scenes": [
"antispam"
],
"tasks": list(map(lambda x: {
"dataId": "oa nb {}".format(time.time()),
"content": x
}, newUsers))
}
print(urlencode({
'test': 123
}))
clientInfo = '{}'
root = 'https://green.cn-shanghai.aliyuncs.com'
url = '/green/text/scan?{}'.format(clientInfo)
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
date = datetime.datetime.utcnow().strftime(GMT_FORMAT)
nonce = 'i like oa forever {}'.format(time.time())
contentMd5 = base64.b64encode(hashlib.md5(json.dumps(body).encode('utf-8')).digest()).decode('utf-8')
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Content-MD5': contentMd5,
'Date': date,
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
tmp = {
'x-acs-version': '2018-05-09',
'x-acs-signature-nonce': nonce,
'x-acs-signature-version': '1.0',
'x-acs-signature-method': 'HMAC-SHA1'
}
sorted_header = {k: tmp[k] for k in sorted(tmp)}
step1 = '\n'.join(list(map(lambda x: "{}:{}".format(x, sorted_header[x]), list(sorted_header.keys()))))
step2 = url
step3 = "POST\napplication/json\n{contentMd5}\napplication/json\n{date}\n{step1}\n{step2}".format(
contentMd5=contentMd5,
date=headers['Date'], step1=step1, step2=step2)
sign = "acs {}:{}".format(accessKeyId, hash_hmac(accessKeySecret, step3, sha1))
headers['Authorization'] = sign
# 'Authorization': "acs {}:{}".format(accessKeyId, sign)
async with aiohttp.ClientSession(headers=headers) as session:
async with session.post('{}{}'.format(root, url), data=json.dumps(body)) as resp:
if resp.status == 200:
result = await resp.json()
resultUsers = []
for item in result['data']:
content = item['content']
for itemResult in item['results']:
if itemResult['suggestion'] == 'block':
for itemDetail in itemResult['details']:
if 'contexts' in itemDetail:
for itemContext in itemDetail["contexts"]:
content = content.replace(itemContext['context'], '<吃掉了>')
else:
content = "<全部吃掉了>"
resultUsers.append(content)
return(resultUsers)
else:
return(await resp.text())
if __name__ == '__main__':
asyncio.run(main())