[{"data":1,"prerenderedAt":469},["ShallowReactive",2],{"navigation_docs":3,"-user-guide-creating-a-short-link":218,"-user-guide-creating-a-short-link-surround":464},[4,20,45,75,95,105,140,168,198],{"title":5,"path":6,"stem":7,"children":8,"page":19},"Introduction","\u002Fintroduction","1.introduction",[9,14],{"title":10,"path":11,"stem":12,"icon":13},"What is GO?","\u002Fintroduction\u002Fwhat-is-go","1.introduction\u002F1.what-is-go","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Features","\u002Fintroduction\u002Ffeatures","1.introduction\u002F2.features","i-lucide-sparkles",false,{"title":21,"path":22,"stem":23,"children":24,"page":19},"Getting Started","\u002Fgetting-started","2.getting-started",[25,30,35,40],{"title":26,"path":27,"stem":28,"icon":29},"Installation","\u002Fgetting-started\u002Finstallation","2.getting-started\u002F1.installation","i-lucide-download",{"title":31,"path":32,"stem":33,"icon":34},"Configuration","\u002Fgetting-started\u002Fconfiguration","2.getting-started\u002F2.configuration","i-lucide-settings",{"title":36,"path":37,"stem":38,"icon":39},"First Setup","\u002Fgetting-started\u002Ffirst-setup","2.getting-started\u002F3.first-setup","i-lucide-rocket",{"title":41,"path":42,"stem":43,"icon":44},"Updating","\u002Fgetting-started\u002Fupdating","2.getting-started\u002F4.updating","i-lucide-refresh-cw",{"title":46,"icon":19,"path":47,"stem":48,"children":49,"page":19},"User Guide","\u002Fuser-guide","3.user-guide",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Creating a Short Link","\u002Fuser-guide\u002Fcreating-a-short-link","3.user-guide\u002F1.creating-a-short-link","i-lucide-link",{"title":56,"path":57,"stem":58,"icon":59},"Expiration","\u002Fuser-guide\u002Fexpiration","3.user-guide\u002F2.expiration","i-lucide-clock",{"title":61,"path":62,"stem":63,"icon":64},"Renewing Links","\u002Fuser-guide\u002Frenewing-links","3.user-guide\u002F3.renewing-links","i-lucide-repeat",{"title":66,"path":67,"stem":68,"icon":69},"Dashboard","\u002Fuser-guide\u002Fdashboard","3.user-guide\u002F4.dashboard","i-lucide-layout-dashboard",{"title":71,"path":72,"stem":73,"icon":74},"Analytics","\u002Fuser-guide\u002Fanalytics","3.user-guide\u002F5.analytics","i-lucide-bar-chart-3",{"title":76,"path":77,"stem":78,"children":79,"page":19},"Authentication","\u002Fauthentication","4.authentication",[80,85,90],{"title":81,"path":82,"stem":83,"icon":84},"Email Login","\u002Fauthentication\u002Femail-login","4.authentication\u002F1.email-login","i-lucide-mail",{"title":86,"path":87,"stem":88,"icon":89},"Google Login","\u002Fauthentication\u002Fgoogle-login","4.authentication\u002F2.google-login","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Firebase Setup","\u002Fauthentication\u002Ffirebase-setup","4.authentication\u002F3.firebase-setup","i-simple-icons-firebase",{"title":96,"path":97,"stem":98,"children":99,"page":19},"Captcha","\u002Fcaptcha","5.captcha",[100],{"title":101,"path":102,"stem":103,"icon":104},"Cloudflare Turnstile","\u002Fcaptcha\u002Fcloudflare-turnstile","5.captcha\u002F1.cloudflare-turnstile","i-simple-icons-cloudflare",{"title":106,"path":107,"stem":108,"children":109,"page":19},"Administration","\u002Fadministration","6.administration",[110,115,120,125,130,135],{"title":111,"path":112,"stem":113,"icon":114},"Admin Panel","\u002Fadministration\u002Fadmin-panel","6.administration\u002F1.admin-panel","i-lucide-shield",{"title":116,"path":117,"stem":118,"icon":119},"Users","\u002Fadministration\u002Fusers","6.administration\u002F2.users","i-lucide-users",{"title":121,"path":122,"stem":123,"icon":124},"Links","\u002Fadministration\u002Flinks","6.administration\u002F3.links","i-lucide-link-2",{"title":126,"path":127,"stem":128,"icon":129},"Reports","\u002Fadministration\u002Freports","6.administration\u002F4.reports","i-lucide-flag",{"title":131,"path":132,"stem":133,"icon":134},"Bans & Timeouts","\u002Fadministration\u002Fbans-and-timeouts","6.administration\u002F5.bans-and-timeouts","i-lucide-user-x",{"title":136,"path":137,"stem":138,"icon":139},"Audit Logs","\u002Fadministration\u002Faudit-logs","6.administration\u002F6.audit-logs","i-lucide-scroll",{"title":141,"path":142,"stem":143,"children":144,"page":19},"Deployment","\u002Fdeployment","7.deployment",[145,150,155,160,165],{"title":146,"path":147,"stem":148,"icon":149},"VPS Installation","\u002Fdeployment\u002Fvps-installation","7.deployment\u002F1.vps-installation","i-lucide-server",{"title":151,"path":152,"stem":153,"icon":154},"Environment Variables","\u002Fdeployment\u002Fenvironment-variables","7.deployment\u002F2.environment-variables","i-lucide-sliders",{"title":156,"path":157,"stem":158,"icon":159},"Cloudflare Tunnel","\u002Fdeployment\u002Fcloudflare-tunnel","7.deployment\u002F3.cloudflare-tunnel","i-lucide-network",{"title":161,"path":162,"stem":163,"icon":164},"Systemd","\u002Fdeployment\u002Fsystemd","7.deployment\u002F4.systemd","i-lucide-cpu",{"title":41,"path":166,"stem":167,"icon":44},"\u002Fdeployment\u002Fupdating","7.deployment\u002F5.updating",{"title":169,"path":170,"stem":171,"children":172,"page":19},"Developer","\u002Fdeveloper","8.developer",[173,178,183,188,193],{"title":174,"path":175,"stem":176,"icon":177},"Architecture","\u002Fdeveloper\u002Farchitecture","8.developer\u002F1.architecture","i-lucide-box",{"title":179,"path":180,"stem":181,"icon":182},"API Architecture","\u002Fdeveloper\u002Fapi","8.developer\u002F2.api","i-lucide-code-xml",{"title":184,"path":185,"stem":186,"icon":187},"Database","\u002Fdeveloper\u002Fdatabase","8.developer\u002F3.database","i-lucide-database",{"title":189,"path":190,"stem":191,"icon":192},"Development","\u002Fdeveloper\u002Fdevelopment","8.developer\u002F4.development","i-lucide-terminal",{"title":194,"path":195,"stem":196,"icon":197},"Building Releases","\u002Fdeveloper\u002Fbuilding-releases","8.developer\u002F5.building-releases","i-lucide-package-check",{"title":199,"path":200,"stem":201,"children":202,"page":19},"Reference","\u002Freference","9.reference",[203,208,213],{"title":204,"path":205,"stem":206,"icon":207},"Configuration Reference","\u002Freference\u002Fconfiguration","9.reference\u002F1.configuration","i-lucide-file-cog",{"title":209,"path":210,"stem":211,"icon":212},"API Reference","\u002Freference\u002Fapi-reference","9.reference\u002F2.api-reference","i-lucide-webhook",{"title":214,"path":215,"stem":216,"icon":217},"Changelog","\u002Freference\u002Fchangelog","9.reference\u002F3.changelog","i-lucide-history",{"id":219,"title":51,"body":220,"description":455,"extension":456,"links":457,"meta":458,"navigation":459,"path":52,"seo":460,"stem":53,"__hash__":463},"docs\u002F3.user-guide\u002F1.creating-a-short-link.md",{"type":221,"value":222,"toc":443},"minimark",[223,227,231,234,239,247,279,287,289,293,296,316,318,322,325,330,366,370,373,403,407,416,418,422,425,435],[224,225,51],"h1",{"id":226},"creating-a-short-link",[228,229,230],"p",{},"GO Shortener provides a streamlined interface for shortening destination URLs quickly and securely, with or without a registered account.",[232,233],"hr",{},[235,236,238],"h2",{"id":237},"shortening-as-an-anonymous-visitor","Shortening as an Anonymous Visitor",[228,240,241,242,246],{},"Anyone can shorten a link directly from the homepage (",[243,244,245],"code",{},"https:\u002F\u002Fgo.arcn.online","):",[248,249,250,254,257,260,268],"ol",{},[251,252,253],"li",{},"Paste your target destination URL into the input field.",[251,255,256],{},"Select an expiration duration from the dropdown menu (e.g., 1 hour, 1 day, 3 days, or 7 days).",[251,258,259],{},"If Cloudflare Turnstile is enabled, complete the interactive verification checkbox.",[251,261,262,263,267],{},"Click ",[264,265,266],"strong",{},"Shorten",".",[251,269,270,271,274,275,278],{},"Your shortened link (e.g., ",[243,272,273],{},"https:\u002F\u002Fgo.arcn.online\u002FK8xP2q",") is generated immediately. Click ",[264,276,277],{},"Copy"," to place it in your clipboard.",[280,281,282,283,286],"note",{},"Anonymous visitors are allocated a quota of ",[264,284,285],{},"15 links per 24-hour period",". Quotas are monitored via an identity hash to prevent abuse while accommodating shared network environments.",[232,288],{},[235,290,292],{"id":291},"shortening-as-a-registered-user","Shortening as a Registered User",[228,294,295],{},"When logged into your account:",[248,297,298,304,307,310],{},[251,299,300,301,267],{},"Use either the homepage shortener or the modal in your ",[264,302,303],{},"User Dashboard",[251,305,306],{},"Select from expanded expiration windows (ranging up to 1 year).",[251,308,309],{},"Created links automatically attach to your user account, enabling click tracking, detailed analytics, status management, and renewal capabilities.",[251,311,312,313,267],{},"Registered users have a quota of ",[264,314,315],{},"100 links per calendar month",[232,317],{},[235,319,321],{"id":320},"input-validation-url-filtering","Input Validation & URL Filtering",[228,323,324],{},"To ensure user safety and server stability, every destination URL submitted to GO is evaluated against strict security policies:",[326,327,329],"h3",{"id":328},"_1-protocol-validation","1. Protocol Validation",[331,332,333,344],"ul",{},[251,334,335,336,339,340,343],{},"Only standard web protocols (",[243,337,338],{},"http:\u002F\u002F"," and ",[243,341,342],{},"https:\u002F\u002F",") are permitted.",[251,345,346,347,350,351,350,354,357,358,361,362,365],{},"Dangerous or non-standard URI schemes—including ",[243,348,349],{},"javascript:",", ",[243,352,353],{},"file:",[243,355,356],{},"data:",", and ",[243,359,360],{},"ftp:","—are strictly rejected with a ",[243,363,364],{},"400 Bad Request"," error.",[326,367,369],{"id":368},"_2-ssrf-server-side-request-forgery-shield","2. SSRF (Server-Side Request Forgery) Shield",[228,371,372],{},"To prevent attackers from using the shortener as an internal network proxy or port scanner, the backend resolves the target domain and blocks requests pointing to:",[331,374,375,385,397],{},[251,376,377,378,350,381,384],{},"Loopback addresses (",[243,379,380],{},"127.0.0.0\u002F8",[243,382,383],{},"::1",").",[251,386,387,388,350,391,350,394,384],{},"Private RFC 1918 subnets (",[243,389,390],{},"10.0.0.0\u002F8",[243,392,393],{},"172.16.0.0\u002F12",[243,395,396],{},"192.168.0.0\u002F16",[251,398,399,400,384],{},"Link-local and cloud metadata endpoints (",[243,401,402],{},"169.254.169.254",[326,404,406],{"id":405},"_3-anti-recursion-shield","3. Anti-Recursion Shield",[331,408,409],{},[251,410,411,412,415],{},"Destination URLs matching the GO instance's own base domain (",[243,413,414],{},"go.arcn.online",") are blocked to prevent infinite redirect loops and resource exhaustion.",[232,417],{},[235,419,421],{"id":420},"random-short-codes","Random Short Codes",[228,423,424],{},"GO generates cryptographically random, collision-resistant 6-character identifiers using standard URL-safe characters:",[426,427,433],"pre",{"className":428,"code":430,"language":431,"meta":432},[429],"language-text","https:\u002F\u002Fgo.arcn.online\u002FK8xP2q\n","text","",[243,434,430],{"__ignoreMap":432},[436,437,438,439,442],"warning",{},"Custom alias selection (vanity URLs like ",[243,440,441],{},"\u002Fmy-company",") is intentionally disallowed to prevent URL squatting, brand impersonation, and phishing scams.",{"title":432,"searchDepth":444,"depth":444,"links":445},2,[446,447,448,454],{"id":237,"depth":444,"text":238},{"id":291,"depth":444,"text":292},{"id":320,"depth":444,"text":321,"children":449},[450,452,453],{"id":328,"depth":451,"text":329},3,{"id":368,"depth":451,"text":369},{"id":405,"depth":451,"text":406},{"id":420,"depth":444,"text":421},"How to shorten URLs, input validation rules, and security protections.","md",null,{},{"icon":54},{"title":461,"description":462},"Creating a Short Link - GO Shortener User Guide","Learn how URL shortening works in GO Shortener, including input validation, SSRF filtering, and rate limits.","-FZpftE2XeLi_lCt_8D9w21oWQqpiJpU3Vck3SRI_Eo",[465,467],{"title":41,"path":42,"stem":43,"description":466,"icon":44,"children":-1},"Update GO Shortener to a newer release safely without downtime or data loss.",{"title":56,"path":57,"stem":58,"description":468,"icon":59,"children":-1},"Link expiration lifecycles, duration tiers, and permanent link requests.",1788462426141]