From ed53f205f8cb8fc6f1d3ea5295bc30779ef96d3e Mon Sep 17 00:00:00 2001 From: Al Simpson <73041922+AlfredSimpson@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:01:18 -0400 Subject: [PATCH 01/15] Removed Waatp.com - Currently redirects to malware or dead site. --- public/arf.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/public/arf.json b/public/arf.json index 41bb41b..381adb1 100644 --- a/public/arf.json +++ b/public/arf.json @@ -2890,11 +2890,6 @@ "type": "url", "url": "http://infospace.com/" }, - { - "name": "Waatp", - "type": "url", - "url": "http://waatp.com/" - }, { "name": "Webmii", "type": "url", From a36968e7be63270ae5d26e84dcd8c18f8e026472 Mon Sep 17 00:00:00 2001 From: Kyle Matthews <148267185+Drumrrr@users.noreply.github.com> Date: Tue, 1 Oct 2024 16:13:34 -0400 Subject: [PATCH 02/15] Added new Dark Mode/Theme for the page Created .Dark-Mode in arf.css that contains values for a dark-mode site. Also added a new function in arf.js that detects an input from a button in index.html to switch the theme to dark mode. --- arf.css | 62 +++++++++++++++++++++ arf.js | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 40 ++++++++++++++ 3 files changed, 258 insertions(+) create mode 100644 arf.css create mode 100644 arf.js create mode 100644 index.html diff --git a/arf.css b/arf.css new file mode 100644 index 0000000..a5c0e07 --- /dev/null +++ b/arf.css @@ -0,0 +1,62 @@ +body { + background-color: #ffffff; + font-size: 14px; + font-family: "Helvetica Neue", Helvetica; +} + +#body { + margin: 0 auto; + position: relative; +} + +#header { + font-size: 40px; + font-weight: bold; + top: 20px; + text-align: center; +} + +.dark-Mode{ + background-color: #000; + color: #fff; + .node text { + fill: #fff; + } + .legend{ + color: #fff; + } + path.link{ + stroke: #444; + } +} + +.legend { + position: absolute; + top: 0px; + right: 0; + width: 330px; + font-size: 11px; + color: #000; +} + +.node { + cursor: pointer; +} + +.node circle { + cursor: pointer; + fill: #fff; + stroke: steelblue; + stroke-width: 1.5px; +} + +.node text { + font-size: 12px; + fill: rgb(0, 0, 0); +} + +path.link { + fill: none; + stroke: #ccc; + stroke-width: 1px; +} \ No newline at end of file diff --git a/arf.js b/arf.js new file mode 100644 index 0000000..685aca2 --- /dev/null +++ b/arf.js @@ -0,0 +1,156 @@ +var margin = [20, 120, 20, 140], + width = 1280 - margin[1] - margin[3], + height = 800 - margin[0] - margin[2], + i = 0, + duration = 1250, + root; + +var tree = d3.layout.tree() + .size([height, width]); + +var diagonal = d3.svg.diagonal() + .projection(function(d) { return [d.y, d.x]; }); + +var vis = d3.select("#body").append("svg:svg") + .attr("width", width + margin[1] + margin[3]) + .attr("height", height + margin[0] + margin[2]) + .append("svg:g") + .attr("transform", "translate(" + margin[3] + "," + margin[0] + ")"); + +d3.json("arf.json", function(json) { + root = json; + root.x0 = height / 2; + root.y0 = 0; + + function collapse(d) { + if (d.children) { + d._children = d.children; + d._children.forEach(collapse); + d.children = null; + } + } + +/* function toggleAll(d) { + if (d.children) { + d.children.forEach(toggleAll); + toggle(d); + } + } */ + root.children.forEach(collapse); + update(root); +}); + +function update(source) { + // var duration = d3.event && d3.event.altKey ? 5000 : 500; + + // Compute the new tree layout. + var nodes = tree.nodes(root).reverse(); + + // Normalize for fixed-depth. + nodes.forEach(function(d) { d.y = d.depth * 180; }); + + // Update the nodes… + var node = vis.selectAll("g.node") + .data(nodes, function(d) { return d.id || (d.id = ++i); }); + + // Enter any new nodes at the parent's previous position. + var nodeEnter = node.enter().append("svg:g") + .attr("class", "node") + .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) + .on("click", function(d) { toggle(d); update(d); }); + + nodeEnter.append("svg:circle") + .attr("r", 1e-6) + .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeEnter.append('a') + .attr("target", "_blank") + .attr('xlink:href', function(d) { return d.url; }) + .append("svg:text") + .attr("x", function(d) { return d.children || d._children ? -10 : 10; }) + .attr("dy", ".35em") + .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; }) + .text(function(d) { return d.name; }) + .style("fill: rgb(0, 0, 0)", function(d) { return d.free ? 'black' : '#999'; }) + .style("fill-opacity", 1e-6); + + nodeEnter.append("svg:title") + .text(function(d) { + return d.description; + }); + + // Transition nodes to their new position. + var nodeUpdate = node.transition() + .duration(duration) + .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; }); + + nodeUpdate.select("circle") + .attr("r", 6) + .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeUpdate.select("text") + .style("fill-opacity", 1); + + // Transition exiting nodes to the parent's new position. + var nodeExit = node.exit().transition() + .duration(duration) + .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; }) + .remove(); + + nodeExit.select("circle") + .attr("r", 1e-6); + + nodeExit.select("text") + .style("fill-opacity", 1e-6); + + // Update the links… + var link = vis.selectAll("path.link") + .data(tree.links(nodes), function(d) { return d.target.id; }); + + // Enter any new links at the parent's previous position. + link.enter().insert("svg:path", "g") + .attr("class", "link") + .attr("d", function(d) { + var o = {x: source.x0, y: source.y0}; + return diagonal({source: o, target: o}); + }) + .transition() + .duration(duration) + .attr("d", diagonal); + + // Transition links to their new position. + link.transition() + .duration(duration) + .attr("d", diagonal); + + // Transition exiting nodes to the parent's new position. + link.exit().transition() + .duration(duration) + .attr("d", function(d) { + var o = {x: source.x, y: source.y}; + return diagonal({source: o, target: o}); + }) + .remove(); + + // Stash the old positions for transition. + nodes.forEach(function(d) { + d.x0 = d.x; + d.y0 = d.y; + }); +} + +// Toggle children. +function toggle(d) { + if (d.children) { + d._children = d.children; + d.children = null; + } else { + d.children = d._children; + d._children = null; + } +} +//Togle Dark Mode +function goDark() { + var element = document.body; + element.classList.toggle("dark-Mode"); +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..86302b2 --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ + + + + + + + OSINT Framework + + + +
+ +
+ + + +

(T) - Indicates a link to a tool that must be installed and run locally
+ (D) - Google Dork, for more information: Google Hacking
+ (R) - Requires registration
+ (M) - Indicates a URL that contains the search term and the URL itself must be edited manually

+
+ +

Notes

+ OSINT framework focused on gathering information from free tools or resources. The intention is to help people find free OSINT resources. Some of the sites included might require registration or offer more data for $$$, but you should be able to get at least a portion of the available information for no cost.
+ +

I originally created this framework with an information security point of view. Since then, the response from other fields and disciplines has been incredible. I would love to be able to include any other OSINT resources, especially from fields outside of infosec. Please let me know about anything that might be missing!

+ +

For Update Notifications

+ Follow me on Twitter: @jnordine
+ Watch or star the project on Github: https://github.com/lockfale/osint-framework + +

Suggestions, Comments, Feedback

+ Feedback or new tool suggestions are extremely welcome! Please feel free to reach out on Twitter or submit an issue on Github. + + + + \ No newline at end of file From 9c5e4caaea10caf1bf7a76e0041b900dc8fe1166 Mon Sep 17 00:00:00 2001 From: Kyle Matthews Date: Wed, 2 Oct 2024 19:22:42 -0400 Subject: [PATCH 03/15] Added Dark Mode/Fixed file placement problem --- arf.css | 62 ------------------ arf.js | 156 --------------------------------------------- index.html | 40 ------------ public/css/arf.css | 14 ++++ public/index.html | 5 +- public/js/arf.js | 7 +- 6 files changed, 23 insertions(+), 261 deletions(-) delete mode 100644 arf.css delete mode 100644 arf.js delete mode 100644 index.html diff --git a/arf.css b/arf.css deleted file mode 100644 index a5c0e07..0000000 --- a/arf.css +++ /dev/null @@ -1,62 +0,0 @@ -body { - background-color: #ffffff; - font-size: 14px; - font-family: "Helvetica Neue", Helvetica; -} - -#body { - margin: 0 auto; - position: relative; -} - -#header { - font-size: 40px; - font-weight: bold; - top: 20px; - text-align: center; -} - -.dark-Mode{ - background-color: #000; - color: #fff; - .node text { - fill: #fff; - } - .legend{ - color: #fff; - } - path.link{ - stroke: #444; - } -} - -.legend { - position: absolute; - top: 0px; - right: 0; - width: 330px; - font-size: 11px; - color: #000; -} - -.node { - cursor: pointer; -} - -.node circle { - cursor: pointer; - fill: #fff; - stroke: steelblue; - stroke-width: 1.5px; -} - -.node text { - font-size: 12px; - fill: rgb(0, 0, 0); -} - -path.link { - fill: none; - stroke: #ccc; - stroke-width: 1px; -} \ No newline at end of file diff --git a/arf.js b/arf.js deleted file mode 100644 index 685aca2..0000000 --- a/arf.js +++ /dev/null @@ -1,156 +0,0 @@ -var margin = [20, 120, 20, 140], - width = 1280 - margin[1] - margin[3], - height = 800 - margin[0] - margin[2], - i = 0, - duration = 1250, - root; - -var tree = d3.layout.tree() - .size([height, width]); - -var diagonal = d3.svg.diagonal() - .projection(function(d) { return [d.y, d.x]; }); - -var vis = d3.select("#body").append("svg:svg") - .attr("width", width + margin[1] + margin[3]) - .attr("height", height + margin[0] + margin[2]) - .append("svg:g") - .attr("transform", "translate(" + margin[3] + "," + margin[0] + ")"); - -d3.json("arf.json", function(json) { - root = json; - root.x0 = height / 2; - root.y0 = 0; - - function collapse(d) { - if (d.children) { - d._children = d.children; - d._children.forEach(collapse); - d.children = null; - } - } - -/* function toggleAll(d) { - if (d.children) { - d.children.forEach(toggleAll); - toggle(d); - } - } */ - root.children.forEach(collapse); - update(root); -}); - -function update(source) { - // var duration = d3.event && d3.event.altKey ? 5000 : 500; - - // Compute the new tree layout. - var nodes = tree.nodes(root).reverse(); - - // Normalize for fixed-depth. - nodes.forEach(function(d) { d.y = d.depth * 180; }); - - // Update the nodes… - var node = vis.selectAll("g.node") - .data(nodes, function(d) { return d.id || (d.id = ++i); }); - - // Enter any new nodes at the parent's previous position. - var nodeEnter = node.enter().append("svg:g") - .attr("class", "node") - .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) - .on("click", function(d) { toggle(d); update(d); }); - - nodeEnter.append("svg:circle") - .attr("r", 1e-6) - .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); - - nodeEnter.append('a') - .attr("target", "_blank") - .attr('xlink:href', function(d) { return d.url; }) - .append("svg:text") - .attr("x", function(d) { return d.children || d._children ? -10 : 10; }) - .attr("dy", ".35em") - .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; }) - .text(function(d) { return d.name; }) - .style("fill: rgb(0, 0, 0)", function(d) { return d.free ? 'black' : '#999'; }) - .style("fill-opacity", 1e-6); - - nodeEnter.append("svg:title") - .text(function(d) { - return d.description; - }); - - // Transition nodes to their new position. - var nodeUpdate = node.transition() - .duration(duration) - .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; }); - - nodeUpdate.select("circle") - .attr("r", 6) - .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); - - nodeUpdate.select("text") - .style("fill-opacity", 1); - - // Transition exiting nodes to the parent's new position. - var nodeExit = node.exit().transition() - .duration(duration) - .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; }) - .remove(); - - nodeExit.select("circle") - .attr("r", 1e-6); - - nodeExit.select("text") - .style("fill-opacity", 1e-6); - - // Update the links… - var link = vis.selectAll("path.link") - .data(tree.links(nodes), function(d) { return d.target.id; }); - - // Enter any new links at the parent's previous position. - link.enter().insert("svg:path", "g") - .attr("class", "link") - .attr("d", function(d) { - var o = {x: source.x0, y: source.y0}; - return diagonal({source: o, target: o}); - }) - .transition() - .duration(duration) - .attr("d", diagonal); - - // Transition links to their new position. - link.transition() - .duration(duration) - .attr("d", diagonal); - - // Transition exiting nodes to the parent's new position. - link.exit().transition() - .duration(duration) - .attr("d", function(d) { - var o = {x: source.x, y: source.y}; - return diagonal({source: o, target: o}); - }) - .remove(); - - // Stash the old positions for transition. - nodes.forEach(function(d) { - d.x0 = d.x; - d.y0 = d.y; - }); -} - -// Toggle children. -function toggle(d) { - if (d.children) { - d._children = d.children; - d.children = null; - } else { - d.children = d._children; - d._children = null; - } -} -//Togle Dark Mode -function goDark() { - var element = document.body; - element.classList.toggle("dark-Mode"); -} \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 86302b2..0000000 --- a/index.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - OSINT Framework - - - -
- -
- - - -

(T) - Indicates a link to a tool that must be installed and run locally
- (D) - Google Dork, for more information: Google Hacking
- (R) - Requires registration
- (M) - Indicates a URL that contains the search term and the URL itself must be edited manually

-
- -

Notes

- OSINT framework focused on gathering information from free tools or resources. The intention is to help people find free OSINT resources. Some of the sites included might require registration or offer more data for $$$, but you should be able to get at least a portion of the available information for no cost.
- -

I originally created this framework with an information security point of view. Since then, the response from other fields and disciplines has been incredible. I would love to be able to include any other OSINT resources, especially from fields outside of infosec. Please let me know about anything that might be missing!

- -

For Update Notifications

- Follow me on Twitter: @jnordine
- Watch or star the project on Github: https://github.com/lockfale/osint-framework - -

Suggestions, Comments, Feedback

- Feedback or new tool suggestions are extremely welcome! Please feel free to reach out on Twitter or submit an issue on Github. - - - - \ No newline at end of file diff --git a/public/css/arf.css b/public/css/arf.css index 42e11d7..29694ac 100644 --- a/public/css/arf.css +++ b/public/css/arf.css @@ -16,6 +16,20 @@ body { text-align: center; } +.dark-Mode{ + background-color: #000; + color: #fff; + .node text { + fill: #fff; + } + .legend{ + color: #fff; + } + path.link{ + stroke: #444; + } +} + .legend { position: absolute; top: 0px; diff --git a/public/index.html b/public/index.html index 5ddc070..65126c2 100644 --- a/public/index.html +++ b/public/index.html @@ -20,8 +20,9 @@

(T) - Indicates a link to a tool that must be installed and run locally
(D) - Google Dork, for more information: Google Hacking
(R) - Requires registration
- (M) - Indicates a URL that contains the search term and the URL itself must be edited manually

- + (M) - Indicates a URL that contains the search term and the URL itself must be edited manually

+ +

Notes

OSINT framework focused on gathering information from free tools or resources. The intention is to help people find free OSINT resources. Some of the sites included might require registration or offer more data for $$$, but you should be able to get at least a portion of the available information for no cost.
diff --git a/public/js/arf.js b/public/js/arf.js index 357f158..ca3b2d5 100644 --- a/public/js/arf.js +++ b/public/js/arf.js @@ -148,4 +148,9 @@ function toggle(d) { d.children = d._children; d._children = null; } -} \ No newline at end of file +} +//Togle Dark Mode +function goDark() { + var element = document.body; + element.classList.toggle("dark-Mode"); +} \ No newline at end of file From 211d7f55a8a0746ed7726ed221a20b05463bafaf Mon Sep 17 00:00:00 2001 From: rl1987 Date: Mon, 21 Oct 2024 18:33:25 +0300 Subject: [PATCH 04/15] Remove dead links from Training section --- public/arf.json | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/public/arf.json b/public/arf.json index f014370..2e10f79 100644 --- a/public/arf.json +++ b/public/arf.json @@ -6831,13 +6831,7 @@ { "children": [ { - "children": [ - { - "name": "A Google A Day", - "type": "url", - "url": "http://www.agoogleaday.com/" - }, - { + "children": [{ "name": "GeoGuesser", "type": "url", "url": "https://geoguessr.com/" @@ -6855,11 +6849,6 @@ "type": "url", "url": "https://www.forensicosint.com/osint-guide" }, - { - "name": "AutomatingOSINT.com", - "type": "url", - "url": "http://register.automatingosint.com/" - }, { "name": "Open Source Intelligence Techniques", "type": "url", @@ -6875,11 +6864,6 @@ "type": "url", "url": "https://www.sans.org/sec487" }, - { - "name": "NetBootCamp", - "type": "url", - "url": "https://netbootcamp.org/trainingprogram/" - }, { "name": "Smart Questions", "type": "url", From 7ffe9342235c3df6688ab2e667d93a5f93f109c6 Mon Sep 17 00:00:00 2001 From: Spade <34572462+RelativeSpade@users.noreply.github.com> Date: Fri, 14 Feb 2025 11:16:11 -0500 Subject: [PATCH 05/15] removed compromised service. removed compromised service. --- public/arf.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/public/arf.json b/public/arf.json index 41bb41b..b464dc0 100644 --- a/public/arf.json +++ b/public/arf.json @@ -154,11 +154,6 @@ "name": "Skymem", "type": "url", "url": "http://www.skymem.info/" - }, - { - "name": "MailsHunt", - "type": "url", - "url": "https://mailshunt.com/" }] }, { From 25476abc2865fdfd01675356badcb4a76862870f Mon Sep 17 00:00:00 2001 From: Samantha Boucher <11708389+sceboucher@users.noreply.github.com> Date: Sun, 9 Mar 2025 16:38:21 -0600 Subject: [PATCH 06/15] Adding SteamOSINT Added "Steam, Discord & Gaming Networks" folder to the Social Media folder; added SteamOSINT within. --- public/arf.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/arf.json b/public/arf.json index 41bb41b..69dbdd4 100644 --- a/public/arf.json +++ b/public/arf.json @@ -2641,6 +2641,16 @@ "url": "https://urlebird.com//" }] }, + { + "name": "Steam, Discord & Gaming Networks", + "type": "folder", + "children": [ + { + "name": "SteamOSINT", + "type": "url", + "url": "https://github.com/Frontline-Femmes/Steam-OSINT" + }] + }, { "name": "Other Social Networks", "type": "folder", From 1b6b1b1583548040697a43c5e4245d4ed0e4badf Mon Sep 17 00:00:00 2001 From: AntennaeVY Date: Thu, 20 Mar 2025 13:53:57 -0400 Subject: [PATCH 07/15] Update arf.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added The Hitchhiker’s Guide to Online Anonymity --- public/arf.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/arf.json b/public/arf.json index 41bb41b..fac1366 100644 --- a/public/arf.json +++ b/public/arf.json @@ -6745,6 +6745,11 @@ "name": "The Many Hats Club - Privacy Resources", "type": "url", "url": "https://themanyhats.club/centralised-place-for-privacy-resources/" + }, + { + "name": "The Hitchhiker’s Guide to Online Anonymity", + "type": "url", + "url": "https://anonymousplanet.org/guide/" }] }, { From a85c4a663d346a3f744455caf5b59a90ca911d00 Mon Sep 17 00:00:00 2001 From: s0lray Date: Wed, 21 May 2025 11:06:49 -0400 Subject: [PATCH 08/15] Update arf.json --- public/arf.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/arf.json b/public/arf.json index 2e10f79..2e874ab 100644 --- a/public/arf.json +++ b/public/arf.json @@ -6831,7 +6831,8 @@ { "children": [ { - "children": [{ + "children": [ + { "name": "GeoGuesser", "type": "url", "url": "https://geoguessr.com/" From 33abbf6fdf9507b38c59392c1b4ffc45f4014386 Mon Sep 17 00:00:00 2001 From: Yarek <166880563+Atuldlld@users.noreply.github.com> Date: Sat, 31 May 2025 16:04:06 +0300 Subject: [PATCH 09/15] dead links --- public/arf.json | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/public/arf.json b/public/arf.json index 8ca86b5..a946fa4 100644 --- a/public/arf.json +++ b/public/arf.json @@ -20,16 +20,6 @@ "type": "url", "url": "https://namechk.com/" }, - { - "name": "KnowEm", - "type": "url", - "url": "http://knowem.com/" - }, - { - "name": "NameCheckr", - "type": "url", - "url": "https://www.namecheckr.com/" - }, { "name": "UserSearch.org", "type": "url", @@ -40,21 +30,11 @@ "type": "url", "url": "https://github.com/WebBreacher/WhatsMyName" }, - { - "name": "WhatsMyName", - "type": "url", - "url": "https://whatsmyname.app/" - }, { "name": "Thats Them", "type": "url", "url": "https://thatsthem.com/" }, - { - "name": "Check Usernames", - "type": "url", - "url": "http://checkusernames.com/" - }, { "name": "NameCheckup", "type": "url", @@ -171,9 +151,9 @@ "url": "https://www.email-format.com/" }, { - "name": "Toofr", + "name": "Find emails (R)", "type": "url", - "url": "https://www.toofr.com/" + "url": "https://www.findemails.com/" }, { "name": "Email Permutator", From 4f214b1a882d1a609193eecd0f2733599e4aba1e Mon Sep 17 00:00:00 2001 From: Yarek <166880563+Atuldlld@users.noreply.github.com> Date: Sat, 31 May 2025 16:23:00 +0300 Subject: [PATCH 10/15] uncover --- public/arf.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/arf.json b/public/arf.json index a946fa4..57ee524 100644 --- a/public/arf.json +++ b/public/arf.json @@ -6085,7 +6085,12 @@ "name": "Any Run", "type": "url", "url": "https://app.any.run/" - }] + }, + { + "name": "Uncover It", + "type": "url", + "url": "https://www.uncoverit.org/", + ] }, { "name": "Office Files", From 7869457e96ea7e4f7add76d629c4c3f8c086058f Mon Sep 17 00:00:00 2001 From: Wbfld <96499534+Wbfld@users.noreply.github.com> Date: Wed, 4 Jun 2025 18:14:58 +0100 Subject: [PATCH 11/15] Update arf.json added exifeditor.io --- public/arf.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/arf.json b/public/arf.json index 8ca86b5..8ae5602 100644 --- a/public/arf.json +++ b/public/arf.json @@ -1794,6 +1794,11 @@ "type": "url", "url": "http://www.sno.phy.queensu.ca/~phil/exiftool/" }, + { + "name": "ExifEditor", + "type": "url", + "url": "https://exifeditor.io" + }, { "name": "Jeffrey's Exif Viewer", "type": "url", From 6f1ec7902e9a50102d620d0925a89946ee039917 Mon Sep 17 00:00:00 2001 From: Giddlers Date: Tue, 10 Jun 2025 10:11:48 -0400 Subject: [PATCH 12/15] Update arf.json Re-added What's my name. Removed find emails. (It wasn't free.) Fixed syntax. --- public/arf.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/arf.json b/public/arf.json index 57ee524..451ea82 100644 --- a/public/arf.json +++ b/public/arf.json @@ -30,6 +30,11 @@ "type": "url", "url": "https://github.com/WebBreacher/WhatsMyName" }, + { + "name": "WhatsMyName", + "type": "url", + "url": "https://whatsmyname.app/" + }, { "name": "Thats Them", "type": "url", @@ -150,11 +155,6 @@ "type": "url", "url": "https://www.email-format.com/" }, - { - "name": "Find emails (R)", - "type": "url", - "url": "https://www.findemails.com/" - }, { "name": "Email Permutator", "type": "url", @@ -6090,7 +6090,7 @@ "name": "Uncover It", "type": "url", "url": "https://www.uncoverit.org/", - ] + }] }, { "name": "Office Files", From 21ef1a4bf99c72f451e74c64d925b69871380898 Mon Sep 17 00:00:00 2001 From: Giddlers Date: Tue, 10 Jun 2025 10:35:45 -0400 Subject: [PATCH 13/15] Update arf.json --- public/arf.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/arf.json b/public/arf.json index b299d61..b0f4fe7 100644 --- a/public/arf.json +++ b/public/arf.json @@ -6094,7 +6094,7 @@ { "name": "Uncover It", "type": "url", - "url": "https://www.uncoverit.org/", + "url": "https://www.uncoverit.org/" }] }, { From 901ce6db13a728fb79262287541f6421acc11aab Mon Sep 17 00:00:00 2001 From: Giddlers Date: Tue, 10 Jun 2025 11:11:32 -0400 Subject: [PATCH 14/15] Update arf.json Fixed formatting. --- public/arf.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/public/arf.json b/public/arf.json index 69dbdd4..3245f53 100644 --- a/public/arf.json +++ b/public/arf.json @@ -2641,16 +2641,16 @@ "url": "https://urlebird.com//" }] }, - { - "name": "Steam, Discord & Gaming Networks", - "type": "folder", - "children": [ - { - "name": "SteamOSINT", - "type": "url", - "url": "https://github.com/Frontline-Femmes/Steam-OSINT" - }] - }, + { + "name": "Steam, Discord & Gaming Networks", + "type": "folder", + "children": [ + { + "name": "SteamOSINT (T)", + "type": "url", + "url": "https://github.com/Frontline-Femmes/Steam-OSINT" + }] + }, { "name": "Other Social Networks", "type": "folder", From e6c0ff25f77e8418eaf5d11639fbaf5ce834215b Mon Sep 17 00:00:00 2001 From: Giddlers Date: Tue, 10 Jun 2025 18:25:12 -0400 Subject: [PATCH 15/15] Update arf.json --- public/arf.json | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/public/arf.json b/public/arf.json index 9577245..1e6e286 100644 --- a/public/arf.json +++ b/public/arf.json @@ -2204,21 +2204,6 @@ "type": "url", "url": "https://www.facebook.com/livemap#" }] - }, - { - "name": "Analytics", - "type": "folder", - "children": [ - { - "name": "fb-sleep-stats (T)", - "type": "url", - "url": "https://github.com/sqren/fb-sleep-stats" - }, - { - "name": "Facebook Scanner", - "type": "url", - "url": "http://stalkscan.com/en/" - }] }] }, { @@ -5411,11 +5396,6 @@ "url": "http://eqt5g4fuenphqinx.onion/" }] }, - { - "name": "Tor2web", - "type": "url", - "url": "https://tor2web.org/" - }, { "name": "Web O Proxy", "type": "url",