Update server.py

This commit is contained in:
Namhyeon Go 2024-02-23 19:24:35 +09:00 committed by GitHub
parent 99f70465cb
commit 4f59249e1b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -226,10 +226,14 @@ def proxy_check_filtered(data, webserver, port, scheme, method, url):
if all(map(has_known_word, matches)): if all(map(has_known_word, matches)):
score += 2 score += 2
# check ID with SearchEngine5 strategy # check ID with SearchEngine3 strategy
if librey_apiurl != '' and all(map(search_engine_test, matches)): if librey_apiurl != '' and all(map(search_engine_test, matches)):
score += 1 score += 1
# logging score
with open('score.log', 'a') as file:
file.write("%s\t%s\r\n" % ('+'.join(matches), str(score)))
# make decision # make decision
if score > 1: if score > 1:
filtered = False filtered = False
@ -263,7 +267,7 @@ def proxy_check_filtered(data, webserver, port, scheme, method, url):
solved = truecaptcha_solve(encoded_image) solved = truecaptcha_solve(encoded_image)
if solved: if solved:
print ("[*] solved: %s" % (solved)) print ("[*] solved: %s" % (solved))
filtered = solved.lower() in ['ctkpaarr', 'spam'] filtered = filtered or (solved.lower() in ['ctkpaarr', 'spam'])
else: else:
print ("[*] not solved") print ("[*] not solved")
except Exception as e: except Exception as e:
@ -590,7 +594,7 @@ def has_known_word(input_string):
return True return True
return False return False
# Strategy: SearchEngine5 # Strategy: SearchEngine3
def search_engine_test(s): def search_engine_test(s):
url = "%s/api.php?q=%s" % (librey_apiurl, s) url = "%s/api.php?q=%s" % (librey_apiurl, s)
response = requests.get(url, verify=False) response = requests.get(url, verify=False)
@ -604,7 +608,7 @@ def search_engine_test(s):
num_results = len(data) num_results = len(data)
return num_results >= 5 return num_results > 2
if __name__== "__main__": if __name__== "__main__":
start() start()