From 531360da842eb087994fc5047e482d816d1b43b0 Mon Sep 17 00:00:00 2001 From: arkadiyt <> Date: Mon, 17 Nov 2025 19:04:36 -0800 Subject: [PATCH] Fix intigriti --- lib/bounty-targets/intigriti.rb | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/bounty-targets/intigriti.rb b/lib/bounty-targets/intigriti.rb index 328a127..85c99b3 100644 --- a/lib/bounty-targets/intigriti.rb +++ b/lib/bounty-targets/intigriti.rb @@ -112,14 +112,21 @@ def directory_index def program_scopes(program) url = "https://app.intigriti.com/api/core/public/programs/#{encode(program[:company_handle])}/#{encode(program[:handle])}" - targets = (JSON.parse(SsrfFilter.get(url).body)['assetsAndGroups'].max_by do |domains| + + content = (JSON.parse(SsrfFilter.get(url).body)['assetsAndGroups'].max_by do |domains| domains['createdAt'] - end)['content'].map do |content| + end)['content'] + + flattened_content = content.flat_map do |target| + target.key?('assets') ? target['assets'] : [target] + end + + targets = flattened_content.map do |target| { - type: TYPES[content['typeId']], - endpoint: content['name'], - description: content['description'], - impact: TIERS[content['bountyTierId']] + type: TYPES[target['typeId']], + endpoint: target['name'], + description: target['description'], + impact: TIERS[target['bountyTierId']] } end.group_by do |scope| scope[:impact] != 'Out of scope'