From c7b0769f1befbbd660b7ce91087240e900c41004 Mon Sep 17 00:00:00 2001
From: Enju Aihara <5-EnjuAihara@users.noreply.gitlab.varis.social>
Date: Sat, 5 Mar 2022 00:52:58 +0100
Subject: [PATCH] dont crash at instances with extra tables

---
 mastodon_api/index.js | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/mastodon_api/index.js b/mastodon_api/index.js
index 21d4b3f..ccd1dca 100644
--- a/mastodon_api/index.js
+++ b/mastodon_api/index.js
@@ -12,10 +12,9 @@ async function main(domain, _callback) {
             let reject = []; // Suspended servers
             let media_removal = []; // Filtered media
             let federated_timeline_removal = []; // Silenced servers, Limited servers
-            let i = 0;
-            Array.from(document.querySelectorAll("h3")).map(header => {
-                if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(header.innerText)) {
-                    Array.from(document.querySelectorAll("table")[i].rows).map((row, j) => {
+            Array.from(document.querySelectorAll("table")).map(table => {
+                if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(table.previousElementSibling.previousElementSibling.innerText)) {
+                    Array.from(table.rows).map((row, j) => {
                         if (j == 0)
                             return;
 
@@ -25,7 +24,7 @@ async function main(domain, _callback) {
                             reason: row.childNodes[3].innerText,
                         }
 
-                        switch(header.innerText) {
+                        switch(table.previousElementSibling.previousElementSibling.innerText) {
                             case "Suspended servers":
                                 reject.push(row_obj);
                                 break;
@@ -38,7 +37,6 @@ async function main(domain, _callback) {
                                 break;
                         }
                     });
-                    i++;
                 }
             });
             return {
-- 
GitLab