PageSourceSearch

https://securoxen.io/assets/page-DT5q_b8E.js

js securoxen.io collected 2026-10-02 01:58:08 UTC 4,965 bytes, 1 lines download raw bytes

1import{a0 as d,j as e,d as c,M as u}from"./index-0qbe4j-K.js";import{P as m}from"./public-layout-bkiBGzYg.js";import{P as p}from"./page-hero-B3IlbYIZ.js";import{P as h,R as i}from"./page-shell-Dusr2SKx.js";import{A as g,a as x,b as f,c as b}from"./accordion-g7iS1KtA.js";import{B as y}from"./badge-DDqArN_7.js";import{N as v,L as j}from"./react-vendor-CuqwDvgQ.js";import"./page-transition-DPFLNUVD.js";import"./separator-y_AUlMtH.js";import"./index-l9j0_l5U.js";import"./index-fQbr3YLv.js";import"./index-D9-iGJLB.js";import"./sheet-C6SrAI_i.js";import"./form-mhD-F1Ca.js";import"./use-reduced-motion-CqF7cx4E.js";import"./index-BnrtL--L.js";import"./index-DMNugQWA.js";const r=[{label:"Getting Started",items:[{q:"What is Securoxen?",a:"Securoxen is an all-in-one, privacy-first suite of client-side security tools for developers: a JWT decoder, secure generator, secret strength checker, scrub-for-AI tool, and metadata stripper. Everything runs in your browser at /tools - no data is ever uploaded."},{q:"Who is Securoxen for?",a:"Developers who need quick, trustworthy utilities for everyday security tasks - decoding a token, generating a strong secret, checking a password's strength, scrubbing logs before pasting them into an AI tool, or stripping metadata from a file before sharing it."},{q:"Do I need an account?",a:"No. Every tool works fully without signing in. An account is only useful for optional supporter status and billing management in the future."},{q:"Is my data ever sent to your servers?",a:"No. All tool processing happens entirely in your browser. Tokens, secrets, pasted text, and uploaded files are never transmitted to, logged by, or stored on our servers."}]},{label:"Tools",items:[{q:"What can the JWT Decoder do?",a:"Decode a JSON Web Token in your browser to inspect its header, claims, and expiry. Your token is never uploaded or logged."},{q:"What does Scrub for AI do?",a:"It removes API keys, tokens, emails, and IP addresses from logs and configs before you paste them into ChatGPT, a support ticket, or a chat - entirely client-side."},{q:"What does the Metadata Stripper remove?",a:"EXIF, GPS location, and author metadata from photos and PDFs, so you can share files without leaking hidden details. Files are processed in your browser and never uploaded."}]},{label:"Pricing",items:[{q:"How much does Securoxen cost?",a:"Every tool is free and unlimited today. There is no paid plan being sold right now."},{q:"Is there a paid plan coming?",a:"We're planning an optional supporter tier in the future to help fund development. Pricing hasn't been set, and today's free tools will stay free and unlimited."}]}];function n(a){return a.toLowerCase().replace(/[^\w]+/g,"-")}function O(){const{isSignedIn:a}=d();if(a)return e.jsx(v,{to:"/help/faq",replace:!0});const l=r.reduce((t,s)=>t+s.items.length,0);return e.jsxs(m,{children:[e.jsx(p,{background:"stars",title:"Help & FAQs",de
1scription:"Everything you need to know about Securoxen's privacy-first security tools.",stats:[{label:"Questions",value:l},{label:"Topics",value:r.length}]}),e.jsxs(h,{asidePosition:"left",aside:e.jsxs(e.Fragment,{children:[e.jsx(i,{title:"Topics",children:e.jsx("ul",{className:"space-y-0.5 text-sm",children:r.map(t=>e.jsx("li",{children:e.jsxs("a",{href:`#${n(t.label)}`,"data-no-preview":!0,className:"text-muted-foreground hover:text-foreground hover:bg-muted/60 -mx-2 flex items-center justify-between gap-2 rounded-lg px-2 py-1.5 transition-colors",children:[e.jsx("span",{children:t.label}),e.jsx("span",{className:"text-muted-foreground/60 text-xs tabular-nums",children:t.items.length})]})},t.label))})}),e.jsxs(i,{title:"Still stuck?",children:[e.jsx("p",{className:"text-muted-foreground mb-3 text-sm leading-relaxed",children:"Our team replies within one Australian business day."}),e.jsx(c,{variant:"outline",size:"sm",asChild:!0,className:"w-full",children:e.jsxs("a",{href:"mailto:[email protected]?subject=Securoxen%20Support",children:[e.jsx(u,{className:"mr-1.5 h-4 w-4"}),"Email Support"]})})]})]}),children:[e.jsxs("p",{className:"text-muted-foreground mb-8 text-sm",children:["Signed in? Open"," ",e.jsx(j,{to:"/help/faq",className:"text-primary underline-offset-4 hover:underline",children:"Help → FAQs"})," ","in the app for the full guide."]}),e.jsx("div",{className:"space-y-10",children:r.map(t=>e.jsxs("div",{id:n(t.label),className:"scroll-mt-24",children:[e.jsx("div",{className:"flex items-center gap-2 mb-4",children:e.jsx(y,{variant:"outline",className:"text-xs font-medium",children:t.label})}),e.jsx(g,{type:"single",collapsible:!0,className:"grid gap-1 lg:grid-cols-2",children:t.items.map((s,o)=>e.jsxs(x,{value:`${t.label}-${o}`,className:"border rounded-lg px-4",children:[e.jsx(f,{className:"text-sm font-medium text-left py-3.5 hover:no-underline",children:s.q}),e.jsx(b,{className:"text-sm text-muted-foreground leading-relaxed pb-4",children:s.a})]},o))})]},t.label))})]})]})}export{O as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.