in utilities/tools/platform/Parse-WAF-Security-Recommendations.py [0:0]
def parse_toc(url):
try:
response = requests.get(url)
response.raise_for_status()
content = response.text
toc = yaml.safe_load(content)
def find_recommendations(items):
results = []
for item in items:
if 'items' in item:
results.extend(find_recommendations(item['items']))
elif 'href' in item and item['href'].startswith('recommendations-reference'):
results.append(item)
return results
recommendations = find_recommendations(toc)
print(f"Found {len(recommendations)} recommendation items in TOC")
return recommendations
except Exception as e:
print(f"Error parsing TOC: {str(e)}")
return []