forked from Jcharis/Utility-Apps
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.py
More file actions
62 lines (53 loc) · 2.37 KB
/
app.py
File metadata and controls
62 lines (53 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from flask import Flask,render_template,url_for,request
import re
email_regex = re.compile(r"[\w\.-]+@[\w\.-]+")
# phone_num = re.compile(r"^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$")
# phone_num = re.compile(r"^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$")
# phone_num = re.compile(r"^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$")
phone_num = re.compile(r'\d\d\d\d\d\d\d\d\d\d')
# url_https_regex = re.compile(r"https?://www\.?\w+\.\w+")
# url_regex = re.compile(r"http?://www\.?\w+\.\w+")
whatsapp_links = re.compile(r"https?://chat.whatsapp.com/+?\w+\w+")
whatsapp_numbers = re.compile(r"https?://wa.me/+.\d\d\d.\d\d\d.\d\d\d\d")
other_links_http = re.compile(r"http?://\w+\.\w+")
other_links_https = re.compile(r"https?://\w+\.\w+\w+")
telegram_links = re.compile(r"https?://t.me/joinchat/.?\w+")
app = Flask(__name__)
@app.route('/')
def index():
return render_template("index.html")
@app.route('/process',methods=["POST"])
def process():
if request.method == 'POST':
choice = request.form['taskoption']
if choice == 'email':
rawtext = request.form['rawtext']
results = email_regex.findall(rawtext)
num_of_results = len(results)
elif choice == 'phone':
rawtext = request.form['rawtext']
results = phone_num.findall(rawtext)
num_of_results = len(results)
elif choice == 'wa_groups':
rawtext = request.form['rawtext']
results = whatsapp_links.findall(rawtext)
num_of_results = len(results)
elif choice == 'other_links_http':
rawtext = request.form['rawtext']
results = other_links_http.findall(rawtext)
num_of_results = len(results)
elif choice == 'other_links_https':
rawtext = request.form['rawtext']
results = other_links_https.findall(rawtext)
num_of_results = len(results)
elif choice == 'wa_me':
rawtext = request.form['rawtext']
results = whatsapp_numbers.findall(rawtext)
num_of_results = len(results)
elif choice == 't_me':
rawtext = request.form['rawtext']
results = telegram_links.findall(rawtext)
num_of_results = len(results)
return render_template("index.html",results=results,num_of_results = num_of_results)
if __name__ == '__main__':
app.run(debug=True)