deleted duplicate files
This commit is contained in:
parent
2fef718275
commit
35bd401534
7 changed files with 5 additions and 314 deletions
|
@ -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
104
ab/pbc.py
|
@ -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())
|
|
@ -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:
|
||||
|
|
103
newbie/pbc.py
103
newbie/pbc.py
|
@ -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
4
pbc.py
|
@ -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 = {
|
||||
|
|
|
@ -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
102
rc/pbc.py
|
@ -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())
|
Reference in a new issue