This is a Django application that provides methods to obfuscate/deobfuscate URLs
Project description
# url_ofbuscate
This is a Django application that provides methods to obfuscate/deobfuscate URLs.
## Quick start
Install using pip or easy_install
$ pip install url-obfuscate
$ easy_install url-obfuscate
Add "url_obfuscate" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = (
...
'url_obfuscate',
)
## Usage
To obfuscate Django's URLs, modify the URL declaration in the urls.py file by replacing the regex definition with the funcion generate_url_pattern, as follows:
from url_obfuscate.helpers import generate_url_pattern
...
urlpatterns = patterns('views',
url(generate_url_pattern('/'), 'home', name='home'),
url(generate_url_pattern('obfuscated_link', params=['(?P<name>[^/]+)']), 'obfuscated_link', name='obfuscated_link'),
)
For the home URL, use / path. To include params in the URL, declare them in the desired order inside the params attribute. When obfuscating a URL with parameters, it is necessary to use the deobfuscate decorator to recover the original value of the parameter.
from url_obfuscate.decorators import deobfuscate
...
@deobfuscate
def obfuscated_link(request, name):
return render(request, 'obfuscate_result.html', { 'name': name })
When declaring URLs with parameters inside templates, use the obfuscate template tag, as follows:
{% load obfuscate %}
...
<p><a href="{% url 'obfuscated_link' 'Laura Manzur'|obfuscate %}">Obfuscated link: {% url 'obfuscated_link' 'Laura'|obfuscate %}</a></p>
...
If you need to obfuscate any value from inside a view, use the obfuscate function, as follows:
from url_obfuscate.helpers import obfuscate
...
def home(request):
links = list()
for i in range(10):
links.append(obfuscate('Name %d' % (i+1)))
return render(request, 'index.html', { 'links': links })
This is a Django application that provides methods to obfuscate/deobfuscate URLs.
## Quick start
Install using pip or easy_install
$ pip install url-obfuscate
$ easy_install url-obfuscate
Add "url_obfuscate" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = (
...
'url_obfuscate',
)
## Usage
To obfuscate Django's URLs, modify the URL declaration in the urls.py file by replacing the regex definition with the funcion generate_url_pattern, as follows:
from url_obfuscate.helpers import generate_url_pattern
...
urlpatterns = patterns('views',
url(generate_url_pattern('/'), 'home', name='home'),
url(generate_url_pattern('obfuscated_link', params=['(?P<name>[^/]+)']), 'obfuscated_link', name='obfuscated_link'),
)
For the home URL, use / path. To include params in the URL, declare them in the desired order inside the params attribute. When obfuscating a URL with parameters, it is necessary to use the deobfuscate decorator to recover the original value of the parameter.
from url_obfuscate.decorators import deobfuscate
...
@deobfuscate
def obfuscated_link(request, name):
return render(request, 'obfuscate_result.html', { 'name': name })
When declaring URLs with parameters inside templates, use the obfuscate template tag, as follows:
{% load obfuscate %}
...
<p><a href="{% url 'obfuscated_link' 'Laura Manzur'|obfuscate %}">Obfuscated link: {% url 'obfuscated_link' 'Laura'|obfuscate %}</a></p>
...
If you need to obfuscate any value from inside a view, use the obfuscate function, as follows:
from url_obfuscate.helpers import obfuscate
...
def home(request):
links = list()
for i in range(10):
links.append(obfuscate('Name %d' % (i+1)))
return render(request, 'index.html', { 'links': links })
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
url-obfuscate-0.1.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for url-obfuscate-0.1.macosx-10.10-x86_64.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a73c26fb89a66e234d1d317ec6be4472121d5b2728291d883bdbe203b4b056 |
|
MD5 | c595e9eb28a23ae5bed3354f394d3063 |
|
BLAKE2b-256 | 3814b6dcd2175086e6baa8239a6a45f4a1ba261a9f4c47f2ed91eee5b232bf46 |