Cloaking Module For Python
Project description
PyCloaker - A Cloaking Module
Cloaking Module For Python
Installation
pip install pycloaker
What It Does ?
You can cloak your python based website with this module.
There is what does the module do :
- Checks User-Agent
- Checks ASN Company
- Blocks Cities You Determined
- Blocks Countries You Determined
- Blocks Ip Addresses You Determined
There is what you can do with this module :
- Block Ip Addresses
- Block Cities
- Block Countries
Usage
from pycloaker import *
url_is_humans_redirect = "https://x.com"
url_is_bots_redirect = "https://a.com"
clients_ip = "85.233.55.78"
clients_user_agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_2_9) AppleWebKit/533.39 (KHTML, like Gecko) Chrome/47.0.2873.193 Safari/537"
cloaker = PyCloaker(
url_is_humans_redirect,
url_is_bots_redirect
)
cloaker.blockedCities(["paris","london"])
cloaker.blockedCountries(["us","ru"])
cloaker.blockedIpAddresses(["85.233.97.58"])
url = cloaker.cloak(clients_ip,clients_user_agent)
print(url)
It's gonna print https://x.com. Because there isn't any match with determined rules.
Trying another example:
from pycloaker import *
url_is_humans_redirect = "https://x.com"
url_is_bots_redirect = "https://a.com"
clients_ip = "85.233.55.78"
clients_user_agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_2_9) AppleWebKit/533.39 (KHTML, like Gecko) Chrome/47.0.2873.193 Safari/537"
cloaker = PyCloaker(
url_is_humans_redirect,
url_is_bots_redirect
)
cloaker.blockedIpAddresses(["1.1.1.1","85.233.55.78"])
url = cloaker.cloak(clients_ip,clients_user_agent)
print(url)
It's gonna print https://a.com. Because client's ip address is matches with determined ip address.
You can see its very easy and user friendly.
Usage in Flask
from flask import Flask,url_for,redirect,request
from pycloaker import PyCloaker
app = Flask(__name__)
cloaker = PyCloaker("/human-url","/bot-url")
cloaker.blockedCountries(["rus","us"])
@app.route("/")
def index():
#ip = request.headers['X-Forwarded-For'] # If its a real website you can use that
ip = "85.214.122.50" # We determined this statically. Just a random ip
userAgent = request.headers["User-Agent"]
url = cloaker.cloak(ip,userAgent)
return redirect(url)
@app.route("/human-url")
def human():
return "You're a human!"
@app.route("/bot-url")
def bot():
return "You're a bot :("
if __name__ == "__main__":
app.run(debug=True)
WARNING : THIS MODULE MADE FOR JUST TESTS AND EDUCATÄ°ONAL PURPOSE.
DO NOT USE THAT IN A REAL WEBSITE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pycloaker-0.0.4.tar.gz
(4.5 kB
view details)
File details
Details for the file pycloaker-0.0.4.tar.gz
.
File metadata
- Download URL: pycloaker-0.0.4.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5117a50acae5fb357b2ce20dc9871238ee8ac9b56f12cb13aaebc7614b03c859 |
|
MD5 | 3c15bebb6a16367a52fe360857da9c16 |
|
BLAKE2b-256 | 5960892553a85e4de8c9b11a25f66fa2a5899172af11269fb137e8b4b16016ca |