From d6d410a2fa4cc7dfde6735f3fbc06f912feddf3f Mon Sep 17 00:00:00 2001 From: Hadi Date: Mon, 4 May 2026 14:03:48 +0200 Subject: [PATCH] Add notes & card styling Signed-off-by: Hadi --- src/components/NoteGraph.svelte | 1 + src/components/NoteVars.svelte | 6 +- .../notes/osint/information-gathering.md | 68 +++++++++++++++ src/content/notes/osint/sock-puppets.md | 83 +++++++++++++++++++ src/content/notes/osint/tips.md | 25 ++++++ src/styles/global.css | 54 ++++++++++++ 6 files changed, 235 insertions(+), 2 deletions(-) create mode 100644 src/content/notes/osint/information-gathering.md create mode 100644 src/content/notes/osint/sock-puppets.md create mode 100644 src/content/notes/osint/tips.md diff --git a/src/components/NoteGraph.svelte b/src/components/NoteGraph.svelte index 40a0de3..a989a3e 100644 --- a/src/components/NoteGraph.svelte +++ b/src/components/NoteGraph.svelte @@ -269,6 +269,7 @@ }); + - import { onMount } from "svelte"; + import { onMount, untrack } from "svelte"; interface Props { vars: string[]; @@ -8,7 +8,7 @@ const { vars }: Props = $props(); let values = $state>( - Object.fromEntries(vars.map((v) => [v, ""])), + untrack(() => Object.fromEntries(vars.map((v) => [v, ""]))), ); let open = $state(false); let applied = $state(false); @@ -71,12 +71,14 @@ {#each vars as v}
+ +

IKnowYou

+

Self-hosted OSINT aggregation platform: Run dozens of open-source intelligence tools against a single target in parallel; all from one clean web interface.

+
+ diff --git a/src/content/notes/osint/sock-puppets.md b/src/content/notes/osint/sock-puppets.md new file mode 100644 index 0000000..c6034f5 --- /dev/null +++ b/src/content/notes/osint/sock-puppets.md @@ -0,0 +1,83 @@ +--- +title: "Sock Puppets" +description: "Essential cheatsheet on creating and managing Sock Puppets (fake identities) for ethical security research and Open Source Intelligence (OSINT), focusing on maintaining separation from personal data and bypassing common verification." +tags: ["osint", "sock-puppets"] +publishDate: 2026-05-03 +--- + +Sock puppets are fake identities use to gather information from a target. +The sock puppet should have no link between your personal information and the fakes ones. (No ip address, mail, follow, etc..) + +## Information generation + + + +

Faker

+

Generate massive amounts of fake data

+
+
+ + + +

Fake Name

+

Personal informations

+
+
+ + + +

This Person Does Not Exist

+

Generate fake image

+
+
+ +## Bypass phone verification + + + +

SMSPool

+

Cheapest and Fastest Online SMS verification

+
+
+ + + +

Receive Sms Online

+

Free SMS verification

+
+
+ + + +

Receive Free Sms

+

Free SMS verification

+
+
+ + + +

Receive Free Sms

+

Free SMS verification

+
+
+ + + +

Online Sim

+

SMS verification with free tier

+
+
+ + + +

Sms 4 Sats

+

Paid SMS verification

+
+
+ + + +

Sms 4 Sats (Onion)

+

Paid SMS verification. Tor version

+
+
diff --git a/src/content/notes/osint/tips.md b/src/content/notes/osint/tips.md new file mode 100644 index 0000000..1af1e69 --- /dev/null +++ b/src/content/notes/osint/tips.md @@ -0,0 +1,25 @@ +--- +title: "Tips" +description: "A cheatsheet of practical tips and unconventional methods for Open Source Intelligence (OSINT), focusing on advanced data visualization, information leakage detection, and utilizing web archives for historical data." +tags: ["osint"] +publishDate: 2026-05-03 +--- + +## Visualisation + +Use [OSINTracker](https://app.osintracker.com/) to visualise your findings. +It allows you to create a graph of your findings, which can help you see connections and relationships between different pieces of information. + +## Forgotten passwords + +To find email addresses and phone numbers associated with an account, you can click on "Forgot password?" on the login page of a website. Be careful, though, this creates notifications and can be detected by the target, and often gives your information away. + +## Archive Search + +- [Wayback Machine](https://web.archive.org) stores over 618 billion web captures +- [Archive.ph](https://archive.ph) creates on-demand snapshots, including for JS-heavy sites, with both a functional page and screenshot version + +## Bookmarklets + +- [K2SOsint/Bookmarklets](https://github.com/K2SOsint/Bookmarklets) +- [tools.myosint.training](https://tools.myosint.training/) diff --git a/src/styles/global.css b/src/styles/global.css index 27c351f..e7d2c2a 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -39,3 +39,57 @@ .btn:not(.btn-circle):not(.btn-square) { @apply rounded-lg; } + +@layer components { + .link-card { + display: flex; + align-items: center; + padding: 0.5rem 0.875rem; + border-radius: var(--radius-box); + border: 1px solid oklch(24% 0 0); + background: transparent; + color: var(--color-base-content); + text-decoration: none !important; + transition: background 0.15s ease, border-color 0.15s ease; + margin-block: 0.25rem; + } + .link-card::after { + content: "↗"; + margin-left: auto; + padding-left: 0.75rem; + opacity: 0; + color: var(--color-primary); + font-size: 0.75rem; + transition: opacity 0.15s ease, transform 0.15s ease; + transform: translate(-4px, 4px); + flex-shrink: 0; + } + .link-card:hover { + background: var(--color-base-200); + border-color: var(--color-primary); + } + .link-card:hover::after { + opacity: 1; + transform: translate(0, 0); + } + .link-card span { + display: flex; + flex-direction: column; + } + .link-card h4 { + font-size: 0.85rem; + font-weight: 600; + margin: 0 0 0.1rem; + line-height: 1.2; + transition: color 0.15s ease; + } + .link-card:hover h4 { + color: var(--color-primary); + } + .link-card p { + font-size: 0.75rem; + margin: 0; + line-height: 1.2; + color: oklch(52% 0 0); + } +}