Last active
March 4, 2020 01:47
-
-
Save EliahKagan/ef63df578c01bed727446bcc07f03025 to your computer and use it in GitHub Desktop.
finding rare false positives of \L<city>\Wescorts?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# From https://github.com/Charcoal-SE/SmokeDetector/blob/master/findspam.py | |
city_list = [ | |
"Agra", "Ajanta", "Almora", "Alwar", "Amritsar", "Andheri", | |
"Bangalore", "Banswarabhiwadi", "Bhilwara", "Bhimtal", "Bhiwandi", "Bhopal", | |
"Calcutta", "Calicut", "Chandigarh", | |
"Chennai", "Chittorgarh", "Coimbatore", "Colaba", | |
"Darjeeling", "Dehradun", "Dehrdun", "Delhi", "Durgapur", | |
"Ernakulam", "Faridabad", | |
"Ghatkopar", "Ghaziabad", "Gurgaon", "Gurugram", | |
"Haldwani", "Haridwar", "Hyderabad", | |
"Jaipur", "Jalandhar", "Jim Corbett", | |
"Kandivali", "Kanhangad", "Kanhanjad", "Karnal", "Kerala", | |
"Kochi", "Kolkata", "Kota", | |
"Lokhandwala", "Lonavala", "Ludhiana", | |
"Marine Lines", "Mumbai", "Madurai", "Malad", "Mangalore", "Mangaluru", "Mulund", | |
"Nagpur", "Nainital", "Nashik", "Neemrana", "Noida", | |
"Patna", "Pune", | |
"Raipur", "Rajkot", "Ramnagar", "Rishikesh", "Rohini", | |
"Surat", | |
"Telangana", "Tiruchi", "Tiruchirappalli", "Thane", | |
"Trichinopoly", "Trichy", "Trivandrum", "Thiruvananthapuram", | |
"Udaipur", "Uttarakhand", | |
"Visakhapatnam", "Worli", | |
# not in India | |
"Dubai", "Portland", | |
# yes, these aren't cities but... | |
"India", "Pakistan", | |
# buyabans.com spammer uses creative variations | |
"Sri Lanka", "Srilanka", "Srilankan", | |
] | |
print('Pattern for metasmoke search:') | |
print() | |
print(fr'(?:{"|".join(city_list)})\Wescorts?') | |
print() | |
print() | |
print('SE search URLs:') | |
print() | |
for term in (city.replace(' ', '+') for city in city_list): | |
for inflection in 'escort', 'escorts': | |
print(f'https://stackexchange.com/search?q=%22{term}+{inflection}%22') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Pattern for metasmoke search: | |
(?:Agra|Ajanta|Almora|Alwar|Amritsar|Andheri|Bangalore|Banswarabhiwadi|Bhilwara|Bhimtal|Bhiwandi|Bhopal|Calcutta|Calicut|Chandigarh|Chennai|Chittorgarh|Coimbatore|Colaba|Darjeeling|Dehradun|Dehrdun|Delhi|Durgapur|Ernakulam|Faridabad|Ghatkopar|Ghaziabad|Gurgaon|Gurugram|Haldwani|Haridwar|Hyderabad|Jaipur|Jalandhar|Jim Corbett|Kandivali|Kanhangad|Kanhanjad|Karnal|Kerala|Kochi|Kolkata|Kota|Lokhandwala|Lonavala|Ludhiana|Marine Lines|Mumbai|Madurai|Malad|Mangalore|Mangaluru|Mulund|Nagpur|Nainital|Nashik|Neemrana|Noida|Patna|Pune|Raipur|Rajkot|Ramnagar|Rishikesh|Rohini|Surat|Telangana|Tiruchi|Tiruchirappalli|Thane|Trichinopoly|Trichy|Trivandrum|Thiruvananthapuram|Udaipur|Uttarakhand|Visakhapatnam|Worli|Dubai|Portland|India|Pakistan|Sri Lanka|Srilanka|Srilankan)\Wescorts? | |
SE search URLs: | |
https://stackexchange.com/search?q=%22Agra+escort%22 | |
https://stackexchange.com/search?q=%22Agra+escorts%22 | |
https://stackexchange.com/search?q=%22Ajanta+escort%22 | |
https://stackexchange.com/search?q=%22Ajanta+escorts%22 | |
https://stackexchange.com/search?q=%22Almora+escort%22 | |
https://stackexchange.com/search?q=%22Almora+escorts%22 | |
https://stackexchange.com/search?q=%22Alwar+escort%22 | |
https://stackexchange.com/search?q=%22Alwar+escorts%22 | |
https://stackexchange.com/search?q=%22Amritsar+escort%22 | |
https://stackexchange.com/search?q=%22Amritsar+escorts%22 | |
https://stackexchange.com/search?q=%22Andheri+escort%22 | |
https://stackexchange.com/search?q=%22Andheri+escorts%22 | |
https://stackexchange.com/search?q=%22Bangalore+escort%22 | |
https://stackexchange.com/search?q=%22Bangalore+escorts%22 | |
https://stackexchange.com/search?q=%22Banswarabhiwadi+escort%22 | |
https://stackexchange.com/search?q=%22Banswarabhiwadi+escorts%22 | |
https://stackexchange.com/search?q=%22Bhilwara+escort%22 | |
https://stackexchange.com/search?q=%22Bhilwara+escorts%22 | |
https://stackexchange.com/search?q=%22Bhimtal+escort%22 | |
https://stackexchange.com/search?q=%22Bhimtal+escorts%22 | |
https://stackexchange.com/search?q=%22Bhiwandi+escort%22 | |
https://stackexchange.com/search?q=%22Bhiwandi+escorts%22 | |
https://stackexchange.com/search?q=%22Bhopal+escort%22 | |
https://stackexchange.com/search?q=%22Bhopal+escorts%22 | |
https://stackexchange.com/search?q=%22Calcutta+escort%22 | |
https://stackexchange.com/search?q=%22Calcutta+escorts%22 | |
https://stackexchange.com/search?q=%22Calicut+escort%22 | |
https://stackexchange.com/search?q=%22Calicut+escorts%22 | |
https://stackexchange.com/search?q=%22Chandigarh+escort%22 | |
https://stackexchange.com/search?q=%22Chandigarh+escorts%22 | |
https://stackexchange.com/search?q=%22Chennai+escort%22 | |
https://stackexchange.com/search?q=%22Chennai+escorts%22 | |
https://stackexchange.com/search?q=%22Chittorgarh+escort%22 | |
https://stackexchange.com/search?q=%22Chittorgarh+escorts%22 | |
https://stackexchange.com/search?q=%22Coimbatore+escort%22 | |
https://stackexchange.com/search?q=%22Coimbatore+escorts%22 | |
https://stackexchange.com/search?q=%22Colaba+escort%22 | |
https://stackexchange.com/search?q=%22Colaba+escorts%22 | |
https://stackexchange.com/search?q=%22Darjeeling+escort%22 | |
https://stackexchange.com/search?q=%22Darjeeling+escorts%22 | |
https://stackexchange.com/search?q=%22Dehradun+escort%22 | |
https://stackexchange.com/search?q=%22Dehradun+escorts%22 | |
https://stackexchange.com/search?q=%22Dehrdun+escort%22 | |
https://stackexchange.com/search?q=%22Dehrdun+escorts%22 | |
https://stackexchange.com/search?q=%22Delhi+escort%22 | |
https://stackexchange.com/search?q=%22Delhi+escorts%22 | |
https://stackexchange.com/search?q=%22Durgapur+escort%22 | |
https://stackexchange.com/search?q=%22Durgapur+escorts%22 | |
https://stackexchange.com/search?q=%22Ernakulam+escort%22 | |
https://stackexchange.com/search?q=%22Ernakulam+escorts%22 | |
https://stackexchange.com/search?q=%22Faridabad+escort%22 | |
https://stackexchange.com/search?q=%22Faridabad+escorts%22 | |
https://stackexchange.com/search?q=%22Ghatkopar+escort%22 | |
https://stackexchange.com/search?q=%22Ghatkopar+escorts%22 | |
https://stackexchange.com/search?q=%22Ghaziabad+escort%22 | |
https://stackexchange.com/search?q=%22Ghaziabad+escorts%22 | |
https://stackexchange.com/search?q=%22Gurgaon+escort%22 | |
https://stackexchange.com/search?q=%22Gurgaon+escorts%22 | |
https://stackexchange.com/search?q=%22Gurugram+escort%22 | |
https://stackexchange.com/search?q=%22Gurugram+escorts%22 | |
https://stackexchange.com/search?q=%22Haldwani+escort%22 | |
https://stackexchange.com/search?q=%22Haldwani+escorts%22 | |
https://stackexchange.com/search?q=%22Haridwar+escort%22 | |
https://stackexchange.com/search?q=%22Haridwar+escorts%22 | |
https://stackexchange.com/search?q=%22Hyderabad+escort%22 | |
https://stackexchange.com/search?q=%22Hyderabad+escorts%22 | |
https://stackexchange.com/search?q=%22Jaipur+escort%22 | |
https://stackexchange.com/search?q=%22Jaipur+escorts%22 | |
https://stackexchange.com/search?q=%22Jalandhar+escort%22 | |
https://stackexchange.com/search?q=%22Jalandhar+escorts%22 | |
https://stackexchange.com/search?q=%22Jim+Corbett+escort%22 | |
https://stackexchange.com/search?q=%22Jim+Corbett+escorts%22 | |
https://stackexchange.com/search?q=%22Kandivali+escort%22 | |
https://stackexchange.com/search?q=%22Kandivali+escorts%22 | |
https://stackexchange.com/search?q=%22Kanhangad+escort%22 | |
https://stackexchange.com/search?q=%22Kanhangad+escorts%22 | |
https://stackexchange.com/search?q=%22Kanhanjad+escort%22 | |
https://stackexchange.com/search?q=%22Kanhanjad+escorts%22 | |
https://stackexchange.com/search?q=%22Karnal+escort%22 | |
https://stackexchange.com/search?q=%22Karnal+escorts%22 | |
https://stackexchange.com/search?q=%22Kerala+escort%22 | |
https://stackexchange.com/search?q=%22Kerala+escorts%22 | |
https://stackexchange.com/search?q=%22Kochi+escort%22 | |
https://stackexchange.com/search?q=%22Kochi+escorts%22 | |
https://stackexchange.com/search?q=%22Kolkata+escort%22 | |
https://stackexchange.com/search?q=%22Kolkata+escorts%22 | |
https://stackexchange.com/search?q=%22Kota+escort%22 | |
https://stackexchange.com/search?q=%22Kota+escorts%22 | |
https://stackexchange.com/search?q=%22Lokhandwala+escort%22 | |
https://stackexchange.com/search?q=%22Lokhandwala+escorts%22 | |
https://stackexchange.com/search?q=%22Lonavala+escort%22 | |
https://stackexchange.com/search?q=%22Lonavala+escorts%22 | |
https://stackexchange.com/search?q=%22Ludhiana+escort%22 | |
https://stackexchange.com/search?q=%22Ludhiana+escorts%22 | |
https://stackexchange.com/search?q=%22Marine+Lines+escort%22 | |
https://stackexchange.com/search?q=%22Marine+Lines+escorts%22 | |
https://stackexchange.com/search?q=%22Mumbai+escort%22 | |
https://stackexchange.com/search?q=%22Mumbai+escorts%22 | |
https://stackexchange.com/search?q=%22Madurai+escort%22 | |
https://stackexchange.com/search?q=%22Madurai+escorts%22 | |
https://stackexchange.com/search?q=%22Malad+escort%22 | |
https://stackexchange.com/search?q=%22Malad+escorts%22 | |
https://stackexchange.com/search?q=%22Mangalore+escort%22 | |
https://stackexchange.com/search?q=%22Mangalore+escorts%22 | |
https://stackexchange.com/search?q=%22Mangaluru+escort%22 | |
https://stackexchange.com/search?q=%22Mangaluru+escorts%22 | |
https://stackexchange.com/search?q=%22Mulund+escort%22 | |
https://stackexchange.com/search?q=%22Mulund+escorts%22 | |
https://stackexchange.com/search?q=%22Nagpur+escort%22 | |
https://stackexchange.com/search?q=%22Nagpur+escorts%22 | |
https://stackexchange.com/search?q=%22Nainital+escort%22 | |
https://stackexchange.com/search?q=%22Nainital+escorts%22 | |
https://stackexchange.com/search?q=%22Nashik+escort%22 | |
https://stackexchange.com/search?q=%22Nashik+escorts%22 | |
https://stackexchange.com/search?q=%22Neemrana+escort%22 | |
https://stackexchange.com/search?q=%22Neemrana+escorts%22 | |
https://stackexchange.com/search?q=%22Noida+escort%22 | |
https://stackexchange.com/search?q=%22Noida+escorts%22 | |
https://stackexchange.com/search?q=%22Patna+escort%22 | |
https://stackexchange.com/search?q=%22Patna+escorts%22 | |
https://stackexchange.com/search?q=%22Pune+escort%22 | |
https://stackexchange.com/search?q=%22Pune+escorts%22 | |
https://stackexchange.com/search?q=%22Raipur+escort%22 | |
https://stackexchange.com/search?q=%22Raipur+escorts%22 | |
https://stackexchange.com/search?q=%22Rajkot+escort%22 | |
https://stackexchange.com/search?q=%22Rajkot+escorts%22 | |
https://stackexchange.com/search?q=%22Ramnagar+escort%22 | |
https://stackexchange.com/search?q=%22Ramnagar+escorts%22 | |
https://stackexchange.com/search?q=%22Rishikesh+escort%22 | |
https://stackexchange.com/search?q=%22Rishikesh+escorts%22 | |
https://stackexchange.com/search?q=%22Rohini+escort%22 | |
https://stackexchange.com/search?q=%22Rohini+escorts%22 | |
https://stackexchange.com/search?q=%22Surat+escort%22 | |
https://stackexchange.com/search?q=%22Surat+escorts%22 | |
https://stackexchange.com/search?q=%22Telangana+escort%22 | |
https://stackexchange.com/search?q=%22Telangana+escorts%22 | |
https://stackexchange.com/search?q=%22Tiruchi+escort%22 | |
https://stackexchange.com/search?q=%22Tiruchi+escorts%22 | |
https://stackexchange.com/search?q=%22Tiruchirappalli+escort%22 | |
https://stackexchange.com/search?q=%22Tiruchirappalli+escorts%22 | |
https://stackexchange.com/search?q=%22Thane+escort%22 | |
https://stackexchange.com/search?q=%22Thane+escorts%22 | |
https://stackexchange.com/search?q=%22Trichinopoly+escort%22 | |
https://stackexchange.com/search?q=%22Trichinopoly+escorts%22 | |
https://stackexchange.com/search?q=%22Trichy+escort%22 | |
https://stackexchange.com/search?q=%22Trichy+escorts%22 | |
https://stackexchange.com/search?q=%22Trivandrum+escort%22 | |
https://stackexchange.com/search?q=%22Trivandrum+escorts%22 | |
https://stackexchange.com/search?q=%22Thiruvananthapuram+escort%22 | |
https://stackexchange.com/search?q=%22Thiruvananthapuram+escorts%22 | |
https://stackexchange.com/search?q=%22Udaipur+escort%22 | |
https://stackexchange.com/search?q=%22Udaipur+escorts%22 | |
https://stackexchange.com/search?q=%22Uttarakhand+escort%22 | |
https://stackexchange.com/search?q=%22Uttarakhand+escorts%22 | |
https://stackexchange.com/search?q=%22Visakhapatnam+escort%22 | |
https://stackexchange.com/search?q=%22Visakhapatnam+escorts%22 | |
https://stackexchange.com/search?q=%22Worli+escort%22 | |
https://stackexchange.com/search?q=%22Worli+escorts%22 | |
https://stackexchange.com/search?q=%22Dubai+escort%22 | |
https://stackexchange.com/search?q=%22Dubai+escorts%22 | |
https://stackexchange.com/search?q=%22Portland+escort%22 | |
https://stackexchange.com/search?q=%22Portland+escorts%22 | |
https://stackexchange.com/search?q=%22India+escort%22 | |
https://stackexchange.com/search?q=%22India+escorts%22 | |
https://stackexchange.com/search?q=%22Pakistan+escort%22 | |
https://stackexchange.com/search?q=%22Pakistan+escorts%22 | |
https://stackexchange.com/search?q=%22Sri+Lanka+escort%22 | |
https://stackexchange.com/search?q=%22Sri+Lanka+escorts%22 | |
https://stackexchange.com/search?q=%22Srilanka+escort%22 | |
https://stackexchange.com/search?q=%22Srilanka+escorts%22 | |
https://stackexchange.com/search?q=%22Srilankan+escort%22 | |
https://stackexchange.com/search?q=%22Srilankan+escorts%22 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment