Skip to main content

LiquidCSS

Command line tool for hashing selector names across CSS, HTML and JavaScript files.

Description & Implementation

The tool makes most scraping robots obsolete by dynamically hashing all selectors across the entire infrastructure of a web application. Most scraping tools achieve their objective by hooking onto certain HTML selector names in the response document. LiquidCSS offers up a way to counter act this approach by changing the selector names without breaking any of the functionality or appearance of the web application.

Install the package with: pip install liquidcss
https://pypi.org/project/liquidcss/

Usage

To begin using the tool first create a WorkSpace: liquid init
Register files to the WorkSpace either individually or by specifying a txt document containing a list of paths:
liquid grab /path/to/file or liquid grab -r paths.txt Once files are registered, view their status inside the WorkSpace:liquid status -a

[ID: 0]
    name: sample001.css
    path: /example/original/sample001.css
    type: css
    hash: 603706f3aa0a9b7779fca2acd29d4b8e5a68796f846f955c6ac6e72b6f13081a
    staged: True
    deployed: False

Hash the selector names across all registered files: liquid stage -a

The selector names will be hashed only if they are present in the CSS files registered in the workspace. The files are now ready to be deployed. The deploy command will swap the files at the registered paths with the hashed files and create a backup of the original files:liquid deploy -a

Reverse the deployment of the files with hashed selectors and replace them with files stored in backup: liquid deploy -a -r

JavaScript files registered with the WorkSpace can only contain const or var key words and only the selector names as strings include the . or the #. See the examples in the example folder.

More extensive documentation and further features are in development.

Metadata

Release files for liquidcss 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for liquidcss 1.0.2
File Size Uploaded
liquidcss-1.0.2.tar.gz 10.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for liquidcss 1.0.2
File Interpreter ABI Platform
liquidcss-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 27.1 kB

Release files / liquidcss-1.0.2.tar.gz

Download URL liquidcss-1.0.2.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a75cc6ccbf7ddc769209e5e84af6043aa5ab6145dbdaa00c26f0b5ebfee10dab
BLAKE2b-256 checksum
How to use checksums
115109d00d9c531481640903258300bd2e88dc1ed8ca173f6bcbc73c42c4d933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.6

Release files / liquidcss-1.0.2-py3-none-any.whl

Download URL liquidcss-1.0.2-py3-none-any.whl
Size 16.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6339245cb315f721069b0636e6e11fbd4ec0b08d608d3b5bd614b958ecbc941a
BLAKE2b-256 checksum
How to use checksums
b251db2a17dc01bbffa96c76756b9d22464e129b82497e8b438af663aaa8250c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.6

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page