def parse_toc()

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 []