Help
RSS
API
Feed
Maltego
Contact
Domain > docs.tinycp.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-08-25
46.105.99.23
(
ClassC
)
Port 80
HTTP/1.1 302 FoundDate: Sun, 25 Jan 2026 06:47:18 GMTServer: Apache/2.4.52 (Ubuntu)Location: https://docs.tinycp.com/Content-Length: 289Content-Type: text/html; charsetiso-8859-1 !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>302 Found/title>/head>body>h1>Found/h1>p>The document has moved a hrefhttps://docs.tinycp.com/>here/a>./p>hr>address>Apache/2.4.52 (Ubuntu) Server at docs.tinycp.com Port 80/address>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 25 Jan 2026 06:47:19 GMTServer: cloudflareContent-Type: text/html; charsetutf-8CF-Ray: 9c35d18c1f995455-CDGCF-Cache-Status: DYNAMICAge: 40975Cache-Control: public, max-age0, must-revalidateStrict-Transport-Security: max-age600; preloadVary: RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-Prefetch,accept-encoding,User-Agentcontent-security-policy: default-src self *; script-src self unsafe-inline unsafe-eval *; style-src self unsafe-inline blob: *; img-src * self blob: data:; connect-src *; font-src *; frame-src *; object-src none; base-uri self https://static-2v.gitbook.com; form-action self https://static-2v.gitbook.com *; frame-ancestors https: ;referrer-policy: no-referrer-when-downgradex-content-type-options: nosniffx-gitbook-route-site: ralumbi.gitbook.io/tinycp/x-gitbook-route-type: staticx-gitbook-target: 2vx-matched-path: /sites/static/mode/siteURL/siteData/pagePathx-nextjs-prerender: 1x-nextjs-stale-time: 300x-vercel-cache: HITx-vercel-id: cdg1::iad1::9rdj8-1769323639708-fdae7cb605c3alt-svc: h3:443; ma86400X-Powered-By: TinyCPTransfer-Encoding: chunked !DOCTYPE html>html langen classrounded-corners theme-clean no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_2bc5a2 __variable_80f980 __variable_c5e58d font-Inter sheet-open:gutter-stable>head>meta charSetutf-8/>link relpreconnect hrefhttps://static-2v.gitbook.com crossorigin/>link relpreconnect hrefhttps://api.gitbook.com/cache//>link relpreconnect hrefhttps://ka-p.fontawesome.com/releases/v7.1.0//>link relpreconnect hrefhttps://static-2v.gitbook.com/>meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1, viewport-fitcover/>link relpreload asimage fetchPriorityhigh imageSrcSethttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr1&quality100&sign40e5449b&sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr2&quality100&sign40e5449b&sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 96w imageSizes32px/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/f03c8e78cd26d590.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css data-precedencenext/>link relpreload asscript fetchPrioritylow hrefhttps://static-2v.gitbook.com/_next/static/chunks/webpack-b91250255b993252.js/>script srchttps://static-2v.gitbook.com/_next/static/chunks/87c73c54-3c195070c5cbb22b.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/1902-3c9af5e38470b7ba.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/main-app-a0ac55901a15e772.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/global-error-99197ad4868e95f4.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/f5718501-3323166cff243a9d.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9071f66d-390fafe3303b2acb.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/6500-df22b4917e9f7eea.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/2821-18260ac545927e21.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/823-966a7d5e414098a2.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9370-09f5ace4f053ef73.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/4156-101f1da17ca9557d.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/7458-7ca3a490d5ceb0b3.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/4945-430fa5cc2f8244f6.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/906-cb5ca13923f3dc86.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/4642-f72eb645ecae187c.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js async>/script>meta namenext-size-adjust content/>meta namecolor-scheme contentlight/>title>Documentation | TinyCP/title>meta namegenerator contentGitBook (29e2b22)/>meta namerobots contentindex, follow/>link relcanonical hrefhttps://ralumbi.gitbook.io/tinycp/>link relalternate typetext/markdown hrefhttps://ralumbi.gitbook.io/tinycp/readme.md/>link relalternate typeapplication/rss+xml titleRSS Feed hrefhttps://ralumbi.gitbook.io/tinycp/rss.xml/>meta namemobile-web-app-capable contentyes/>meta nameapple-mobile-web-app-title contentTinyCP/>meta nameapple-mobile-web-app-status-bar-style contentdefault/>meta propertyog:title contentDocumentation | TinyCP/>meta propertyog:image contenthttps://ralumbi.gitbook.io/tinycp/~gitbook/ogimage/0P6Dx2S4TE02HXsL0Ita/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentDocumentation | TinyCP/>meta nametwitter:image contenthttps://ralumbi.gitbook.io/tinycp/~gitbook/ogimage/0P6Dx2S4TE02HXsL0Ita/>link relicon hrefhttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width48&height48&sign40e5449b&sv2 typeimage/png media(prefers-color-scheme: light)/>link relicon hrefhttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width48&height48&sign40e5449b&sv2 typeimage/png media(prefers-color-scheme: dark)/>link relapple-touch-icon hrefhttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width180&height180&sign40e5449b&sv2 typeimage/png media(prefers-color-scheme: light)/>link relapple-touch-icon hrefhttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width180&height180&sign40e5449b&sv2 typeimage/png media(prefers-color-scheme: dark)/>style> :root { --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;--primary-2: 246 252 247; --contrast-primary-2: 29 29 29;--primary-3: 239 251 243; --contrast-primary-3: 29 29 29;--primary-4: 229 248 235; --contrast-primary-4: 29 29 29;--primary-5: 220 245 228; --contrast-primary-5: 29 29 29;--primary-6: 208 239 218; --contrast-primary-6: 29 29 29;--primary-7: 191 228 203; --contrast-primary-7: 29 29 29;--primary-8: 174 217 188; --contrast-primary-8: 29 29 29;--primary-9: 38 203 124; --contrast-primary-9: 29 29 29;--primary-10: 0 149 74; --contrast-primary-10: 255 255 255;--primary-11: 76 122 93; --contrast-primary-11: 255 255 255;--primary-12: 23 32 26; --contrast-primary-12: 255 255 255;--primary-original: 38 203 124; --contrast-primary-original: 29 29 29; --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;--tint-2: 249 250 249; --contrast-tint-2: 29 29 29;--tint-3: 246 248 246; --contrast-tint-3: 29 29 29;--tint-4: 240 243 241; --contrast-tint-4: 29 29 29;--tint-5: 234 239 235; --contrast-tint-5: 29 29 29;--tint-6: 225 231 227; --contrast-tint-6: 29 29 29;--tint-7: 212 219 214; --contrast-tint-7: 29 29 29;--tint-8: 199 207 201; --contrast-tint-8: 29 29 29;--tint-9: 117 139 124; --contrast-tint-9: 255 255 255;--tint-10: 106 128 113; --contrast-tint-10: 255 255 255;--tint-11: 104 113 107; --contrast-tint-11: 255 255 255;--tint-12: 28 30 28; --contrast-tint-12: 255 255 255;--tint-original: 120 120 120; --contrast-tint-original: 255 255 255; --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255; --header-background: 38 203 124; --header-link: 29 29 29; --info-1: 255 255 255; --contrast-info-1: 29 29 29;--info-2: 250 250 250; --contrast-info-2: 29 29 29;--info-3: 247 247 247; --contrast-info-3: 29 29 29;--info-4: 242 242 242; --contrast-info-4: 29 29 29;--info-5: 237 237 237; --contrast-info-5: 29 29 29;--info-6: 229 229 229; --contrast-info-6: 29 29 29;--info-7: 217 217 217; --contrast-info-7: 29 29 29;--info-8: 204 204 204; --contrast-info-8: 29 29 29;--info-9: 120 120 120; --contrast-info-9: 255 255 255;--info-10: 121 121 121; --contrast-info-10: 255 255 255;--info-11: 110 110 110; --contrast-info-11: 255 255 255;--info-12: 29 29 29; --contrast-info-12: 255 255 255;--info-original: 120 120 120; --contrast-info-original: 255 255 255; --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;--warning-original: 254 154 0; --contrast-warning-original: 29 29 29; --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;--danger-original: 251 44 54; --contrast-danger-original: 255 255 255; --success-1: 255 255 255; --contrast-success-1: 29 29 29;--success-2: 245 252 246; --contrast-success-2: 29 29 29;--success-3: 238 252 240; --contrast-success-3: 29 29 29;--success-4: 229 249 231; --contrast-success-4: 29 29 29;--success-5: 219 246 222; --contrast-success-5: 29 29 29;--success-6: 207 240 210; --contrast-success-6: 29 29 29;--success-7: 190 229 194; --contrast-success-7: 29 29 29;--success-8: 172 218 177; --contrast-success-8: 29 29 29;--success-9: 0 201 80; --contrast-success-9: 29 29 29;--success-10: 0 152 23; --contrast-success-10: 255 255 255;--success-11: 74 124 82; --contrast-success-11: 255 255 255;--success-12: 22 32 23; --contrast-success-12: 255 255 255;--success-original: 0 201 80; --contrast-success-original: 29 29 29; } .dark { --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;--primary-2: 31 36 33; --contrast-primary-2: 255 255 255;--primary-3: 37 47 40; --contrast-primary-3: 255 255 255;--primary-4: 37 52 42; --contrast-primary-4: 255 255 255;--primary-5: 39 59 46; --contrast-primary-5: 255 255 255;--primary-6: 38 64 48; --contrast-primary-6: 255 255 255;--primary-7: 44 76 56; --contrast-primary-7: 255 255 255;--primary-8: 49 88 64; --contrast-primary-8: 255 255 255;--primary-9: 38 203 124; --contrast-primary-9: 29 29 29;--primary-10: 0 174 97; --contrast-primary-10: 255 255 255;--primary-11: 157 206 174; --contrast-primary-11: 29 29 29;--primary-12: 246 255 250; --contrast-primary-12: 29 29 29;--primary-original: 38 203 124; --contrast-primary-original: 29 29 29; --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;--tint-2: 34 35 34; --contrast-tint-2: 255 255 255;--tint-3: 43 44 43; --contrast-tint-3: 255 255 255;--tint-4: 47 48 47; --contrast-tint-4: 255 255 255;--tint-5: 52 54 53; --contrast-tint-5: 255 255 255;--tint-6: 56 58 56; --contrast-tint-6: 255 255 255;--tint-7: 65 68 66; --contrast-tint-7: 255 255 255;--tint-8: 75 79 76; --contrast-tint-8: 255 255 255;--tint-9: 125 136 128; --contrast-tint-9: 255 255 255;--tint-10: 136 148 140; --contrast-tint-10: 255 255 255;--tint-11: 189 193 190; --contrast-tint-11: 29 29 29;--tint-12: 254 255 255; --contrast-tint-12: 29 29 29;--tint-original: 120 120 120; --contrast-tint-original: 255 255 255; --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255; --header-background: 38 203 124; --header-link: 29 29 29; --info-1: 29 29 29; --contrast-info-1: 255 255 255;--info-2: 34 34 34; --contrast-info-2: 255 255 255;--info-3: 44 44 44; --contrast-info-3: 255 255 255;--info-4: 48 48 48; --contrast-info-4: 255 255 255;--info-5: 53 53 53; --contrast-info-5: 255 255 255;--info-6: 57 57 57; --contrast-info-6: 255 255 255;--info-7: 67 67 67; --contrast-info-7: 255 255 255;--info-8: 78 78 78; --contrast-info-8: 255 255 255;--info-9: 120 120 120; --contrast-info-9: 255 255 255;--info-10: 144 144 144; --contrast-info-10: 255 255 255;--info-11: 192 192 192; --contrast-info-11: 29 29 29;--info-12: 255 255 255; --contrast-info-12: 29 29 29;--info-original: 120 120 120; --contrast-info-original: 255 255 255; --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;--warning-original: 254 154 0; --contrast-warning-original: 29 29 29; --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;--danger-original: 251 44 54; --contrast-danger-original: 255 255 255; --success-1: 29 29 29; --contrast-success-1: 255 255 255;--success-2: 31 36 32; --contrast-success-2: 255 255 255;--success-3: 37 47 38; --contrast-success-3: 255 255 255;--success-4: 37 52 39; --contrast-success-4: 255 255 255;--success-5: 38 60 41; --contrast-success-5: 255 255 255;--success-6: 38 65 41; --contrast-success-6: 255 255 255;--success-7: 42 77 48; --contrast-success-7: 255 255 255;--success-8: 47 89 54; --contrast-success-8: 255 255 255;--success-9: 0 201 80; --contrast-success-9: 29 29 29;--success-10: 0 176 54; --contrast-success-10: 255 255 255;--success-11: 155 208 161; --contrast-success-11: 29 29 29;--success-12: 246 255 247; --contrast-success-12: 29 29 29;--success-original: 0 201 80; --contrast-success-original: 29 29 29; } /style>script srchttps://static-2v.gitbook.com/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body classsite-background sheet-open:overflow-hidden>div hidden>!--$-->!--/$-->/div>script>((a,b,c,d,e,f,g,h)>{let idocument.documentElement,jlight,dark;function k(b){var c;(Array.isArray(a)?a:a).forEach(a>{let cclassa,dc&&f?e.map(a>fa||a):e;c?(i.classList.remove(...d),i.classList.add(f&&fb?fb:b)):i.setAttribute(a,b)}),cb,h&&j.includes(c)&&(i.style.colorSchemec)}if(d)k(d);else try{let alocalStorage.getItem(b)||c,dg&&systema?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:a;k(d)}catch(a){}})(class,theme,system,light,light,dark,null,true,true)/script>header idsite-header classflex flex-col h-64px sticky top-0 pt-env(safe-area-inset-top) z-30 w-full flex-none shadow-0px_1px_0px shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 html.sidebar-filled.theme-bold.tint_&:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg>div classtheme-bold:bg-header-background theme-bold:shadow-0px_1px_0px theme-bold:shadow-tint-12/2>div classtransition-all duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96>div idheader-content classgap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto transition-max-width duration-300 @container/header>div classflex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 -ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden aria-labelOpen table of contents data-testidtoc-button data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>bars/title>defs>mask id_R_2ml8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/bars.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_2ml8qiv5ubsnpfivb_)>/rect>/svg>/button>a classgroup/headerlogo min-w-0 shrink flex items-center href/tinycp>img alt styleaspect-ratio:1 fetchPriorityhigh classblock dark:hidden object-contain size-8 srchttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 srcSethttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr1&quality100&sign40e5449b&sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr2&quality100&sign40e5449b&sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 96w sizes32px width256 height256/>img alt styleaspect-ratio:1 loadinglazy fetchPriorityhigh classhidden dark:block object-contain size-8 srchttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 srcSethttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr1&quality100&sign40e5449b&sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr2&quality100&sign40e5449b&sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 96w sizes32px width256 height256/>div classtext-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link>TinyCP/div>/a>/div>div classflex grow-0 shrink-0 @2xl:basis-56 justify-self-end items-center gap-2 transition-margin duration-300 order-last>div classrelative flex @max-2xl:size-9.5 grow>div classgroup/input relative flex min-h-min overflow-hidden border border-tint bg-tint-base align-middle shadow-tint/6 ring-primary-hover transition-all dark:shadow-tint-1 depth-subtle:focus-within:-translate-y-px depth-subtle:hover:-translate-y-px depth-subtle:shadow-xs focus-within:border-primary-hover focus-within:depth-subtle:shadow-lg focus-within:shadow-primary-subtle focus-within:ring-2 hover:cursor-text hover:border-tint-hover hover:not-focus-within:bg-tint-subtle depth-subtle:hover:not-focus-within:shadow-md focus-within:hover:border-primary-hover flex-row px-3 py-2 gap-2 circular-corners:rounded-3xl rounded-corners:rounded-xl @max-2xl:absolute inset-y-0 right-0 z-30 @max-2xl:max-w-9.5 grow theme-bold:border-header-link/4 theme-bold:bg-header-link/1 @max-2xl:px-2.5 theme-bold:text-header-link theme-bold:shadow-none! theme-bold:backdrop-blur-xl @max-2xl:focus-within:w-56 @max-2xl:focus-within:max-w-calc(100vw-5rem) theme-bold:focus-within:border-header-link/6 theme-bold:focus-within:ring-header-link/5 theme-bold:hover:border-header-link/5 theme-bold:hover:not-focus-within:bg-header-link/2 @max-2xl:has-inputaria-expandedtrue:w-56 @max-2xl:has-inputaria-expandedtrue:max-w-calc(100vw-5rem) @max-2xl:&_input:opacity-0 theme-bold:&_input:placeholder:text-header-link/8 @max-2xl:focus-within:&_input:opacity-11 @max-2xl:has-inputaria-expandedtrue:&_input:opacity-11>div classflex shrink grow gap-2 items-center>div classflex items-center text-tint>svg classgb-icon size-text-lg shrink-0 text-tint theme-bold:text-header-link/8>title>search/title>defs>mask id_R_5dp8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/search.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5dp8qiv5ubsnpfivb_)>/rect>/svg>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent hidden shrink-0 animate-fade-in text-tint theme-bold:text-header-link theme-bold:hover:bg-header-link/3 -ml-2.25 -my-1.5 -mr-2 p-1.5 aria-labelClear data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>circle-xmark/title>defs>mask id_R_1b9dp8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/circle-xmark.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1b9dp8qiv5ubsnpfivb_)>/rect>/svg>/button>input classpeer max-h-64 grow shrink resize-none leading-normal text-left outline-none placeholder:text-tint/8 placeholder-shown:text-ellipsis aria-busy:cursor-progress -m-2 p-2 aria-labelSearch placeholderSearch… maxLength512 typetext size1 data-testidsearch-input autoCompleteoff aria-autocompletelist aria-haspopupdialog aria-expandedfalse aria-controlssearch-results-_R_98qiv5ubsnpfivb_ data-stateclosed namesearch-input value/>div class>div aria-busytrue classshortcut hidden justify-end gap-0.5 whitespace-nowrap text-tint text-xs font-feature-settings:"calt","case" contrast-more:text-tint-strong md:flex opacity-0>kbd classflex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 text-xs theme-bold:border-header-link/4 theme-bold:bg-header-background theme-bold:text-header-link>Ctrl/kbd>kbd classflex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 uppercase theme-bold:border-header-link/4 theme-bold:bg-header-background theme-bold:text-header-link>k/kbd>/div>/div>/div>div classflex items-center gap-2 empty:hidden -my-1 -mr-1.5>/div>/div>/div>/div>/div>/div>/div>/header>div classpointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 overflow-hidden hidden animate-fade-out-slow>div classh-full w-full origin-left animate-crawl bg-primary-solid theme-bold:bg-header-link>/div>/div>div classmotion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96>div classflex flex-col lg:flex-row lg:justify-center px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto site-width-wide:max-w-screen-4xl transition-max-width duration-300>div idside-sheet-overlay classfixed inset-0 z-40 items-start bg-tint-base/3 not-hydrated:opacity-0 starting:opacity-0 starting:backdrop-blur-none transition-opacity,display,backdrop-filter transition-discrete duration-250 dark:bg-tint-base/6 hidden opacity-0 backdrop-blur-none>/div>aside classside-sheet fixed inset-y-0 z-41 left-0 max-w-calc(100%-4rem) hidden group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 basis-72 lg:page-no-toc:basis-56 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0! lg:top-0 lg:h-screen lg:announcement:h-calc(100vh-4.25rem) lg:site-header:top-16 lg:site-header:h-calc(100vh-4rem) lg:announcement:site-header:h-calc(100vh-4rem-4.25rem) lg:site-header-sections:top-27 lg:site-header-sections:h-calc(100vh-6.75rem) lg:site-header-sections:announcement:h-calc(100vh-6.75rem-4.25rem) lg:htmlstyle*"--toc-top-offset"_&:top-(--toc-top-offset)! lg:htmlstyle*"--toc-height"_&:h-(--toc-height)! lg:page-no-toc:htmlstyle*"--outline-top-offset"_&:top-(--outline-top-offset)! lg:page-no-toc:htmlstyle*"--outline-height"_&:top-(--outline-height)! pt-6 pb-4 supports--webkit-touch-callout:pb-env(safe-area-inset-bottom) lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 max-lg:pl-8 flex-col gap-4 aria-expandedfalse aria-modalfalse data-testidtable-of-contents idtable-of-contents>div classpr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center>a classgroup/headerlogo min-w-0 shrink flex items-center href/tinycp>img alt styleaspect-ratio:1 fetchPriorityhigh classblock dark:hidden object-contain size-8 srchttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 srcSethttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr1&quality100&sign40e5449b&sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr2&quality100&sign40e5449b&sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 96w sizes32px width256 height256/>img alt styleaspect-ratio:1 loadinglazy fetchPriorityhigh classhidden dark:block object-contain size-8 srchttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 srcSethttps://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr1&quality100&sign40e5449b&sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr2&quality100&sign40e5449b&sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia&width32&dpr3&quality100&sign40e5449b&sv2 96w sizes32px width256 height256/>div classtext-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link>TinyCP/div>/a>/div>div class-ms-5 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle html.sidebar-filled.theme-muted_&:bg-tint-base html.sidebar-filled.theme-bold.tint_&:bg-tint-base html.sidebar-filled.theme-gradient_&:border max-lg:sidebar-filled:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none page-has-toc:html.sidebar-filled.circular-corners_&:rounded-4xl>div classgroup/scroll-container relative flex shrink grow min-h-0 data-testidtoc-scroll-container>div classflex-1 overflow-hidden min-h-0 hide-scrollbar overflow-y-auto flex flex-col p-2 gutter-stable>ul classflex flex-col gap-y-0.5 page-no-toc:hidden grow border-tint-subtle sidebar-list-line:border-l>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance text-sm contrast-more:hover:ring-1 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px font-semibold sidebar-list-line:before:w-0.5 before:bg-primary-solid text-primary-subtle sidebar-list-pill:bg-primary html.sidebar-list-pill.theme-muted_&:bg-primary-hover html.sidebar-list-pill.theme-bold.tint_&:bg-primary-hover html.sidebar-filled.sidebar-list-pill.theme-muted_&:bg-primary html.sidebar-filled.sidebar-list-pill.theme-bold.tint_&:bg-primary hover:bg-primary-hover hover:text-primary hover:before:bg-primary-solid-hover hover:sidebar-list-pill:bg-primary-hover contrast-more:text-primary contrast-more:hover:text-primary-strong contrast-more:bg-primary contrast-more:ring-1 contrast-more:ring-primary contrast-more:hover:ring-primary-hover data-activetrue aria-currentpage href/tinycp>Documentation/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/tinycp/installation>Installation/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/tinycp/features>Features/a>/li>/ul>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! top-0 left-1/2 absolute z-10 not-pointer-none:block hidden scale-0 opacity-0 transition-scale,opacity pointer-events-none -mt-4 aria-labelScroll back tabindex-1 data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8>title>chevron-up/title>defs>mask id_R_lqj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-up.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_lqj5kqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! bottom-0 left-1/2 mb-2 absolute z-10 not-pointer-none:block hidden scale-0 transition-scale,opacity pointer-events-none aria-labelScroll further tabindex-1 data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8>title>chevron-down/title>defs>mask id_R_luj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_luj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/div>a classbutton group/button rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border hover:border-tint-hover disabled:border-tint hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-3 text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 gap-3 whitespace-normal bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto sidebar-default:mr-4 aria-labelPowered by GitBook target_blank hrefhttps://www.gitbook.com/?utm_sourcecontent&utm_mediumtrademark&utm_campaign-MFZrdSoAxWh32kbGLyC relnoopener noreferrer>svg classgb-icon button-leading-icon size-text-2xl size-5 shrink-0>title>gitbook/title>defs>mask id_R_7j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://static-2v.gitbook.com/~gitbook/static/icons/svgs/custom-icons/gitbook.svg?v2 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_7j5kqiv5ubsnpfivb_)>/rect>/svg>span classbutton-content truncate>Powered by GitBook/span>/a>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-2 absolute top-4 bg-tint-base! transition-discrete left-full ml-4 hidden animate-blur-out aria-labelClose data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>xmark/title>defs>mask id_R_at5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/xmark.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_at5kqiv5ubsnpfivb_)>/rect>/svg>/button>/aside>div classcontents>div classcontents --content-scroll-margin:calc(var(--spacing)*16)>aside classgroup/aside order-last hidden max-w-0 pt-8 pb-4 opacity-0 xl:flex overflow-hidden xl:max-w-56 xl:opacity-11 xl:ml-12 xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:opacity-0 xl:max-3xl:chat-open:ml-0 hydrated:starting:ml-0 hydrated:starting:max-w-0 hydrated:starting:opacity-0 transition-margin,max-width,opacity,display duration-300 transition-discrete basis-56 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-calc(100vh-4rem) lg:site-header-sections:top-27 lg:site-header-sections:max-h-calc(100vh-6.75rem) lg:htmlstyle*"--outline-top-offset"_&:top-(--outline-top-offset)! lg:htmlstyle*"--outline-height"_&:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:body:has(.openapi-block):has(.page-has-ancestors)_&:pt-6.5>div classflex flex-col min-w-56 shrink-0 overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden>div classhidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2>svg classgb-icon size-3>title>block-quote/title>defs>mask id_R_2mav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/block-quote.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_2mav5ukqiv5ubsnpfivb_)>/rect>/svg>On this pagesvg classgb-icon size-3 opacity-6 ml-auto>title>chevron-down/title>defs>mask id_R_6mav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_6mav5ukqiv5ubsnpfivb_)>/rect>/svg>/div>div classflex shrink flex-col overflow-hidden>!--$?-->template idB:0>/template>!--/$-->div classflex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden>/div>/div>/div>/aside>main classrelative min-w-0 flex-1 max-w-screen-2xl py-8 break-anywhere @container page-width-default site-width-default page-has-toc>header classmax-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-no-ancestors>div classflex h-fit items-stretch justify-start overflow-hidden *:translate-y-0! *:shadow-none! &>*:not(:first-child):border-l-0 &>*:not(:first-child,:last-child):rounded-none! &>*:not(:only-child):first-child:rounded-r-none &>*:not(:only-child):last-child:rounded-l-none float-right ml-4 xl:max-2xl:page-api-block:mr-62 -mt-3 xs:mt-2>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg px-2 bg-tint-base aria-labelCopy page data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base>title>copy/title>defs>mask id_R_lkmqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/copy.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_lkmqav5ukqiv5ubsnpfivb_)>/rect>/svg>span classbutton-content truncate>Copy/span>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg group/dropdown bg-tint-base aria-labelMore idradix-_R_8mqav5ukqiv5ubsnpfivb_ aria-haspopupmenu aria-expandedfalse data-stateclosed>svg classgb-icon group-data-stateopen/dropdown:rotate-180 group-open:rotate-180 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 size-text-sm>title>chevron-down/title>defs>mask id_R_5domqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5domqav5ukqiv5ubsnpfivb_)>/rect>/svg>/button>/div>h1 classtext-2xl @xs:text-3xl @lg:text-4xl leading-tight font-bold flex items-center gap-.5em grow text-pretty clear-right xs:clear-none>Documentation/h1>/header>div classflex flex-col &>*+*:mt-5 whitespace-pre-wrap>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>a classunderline decoration-max(0.07em,1px) underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-3px hover:links-accent:text-decoration-skip-ink:none transition-all duration-100 data-stateclosed hrefhttps://tinycp.com>TinyCP - Websitesvg classgb-icon ml-0.5 inline size-3 links-accent:text-tint-subtle>title>arrow-up-right/title>defs>mask id_R_1638qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/arrow-up-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1638qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>The Control Panel for UNIX systems Ubuntu and Debian are managed and having a repository of their own specified to the version. TinyCP is available from Ubuntu 18.04 LTS or higher and Debian 8 or higher.!-- -->/p>h2 idabout-tinycp classtext-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-tight aria-labelDirect link to heading href#about-tinycp>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_178qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_178qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight>~ About TinyCP/div>/h2>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>TinyCP is originally designed for the company behind it Technalab. They made it free to use so its easier to catch bugs. Beside that they truly listen to the community. The way this control panel has been created is the best available compared to any other control panel! TinyCP doesn't have its own php,nginx,apache libraries and so when you do not want it anymore or experience issues you can easily just remove TinyCP and reinstall it without having the troubles of making a complete new install on your server./p>h3 iddocumentation-authors classtext-lg @xs:text-xl @lg:text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-0.75em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-snug aria-labelDirect link to heading href#documentation-authors>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_1b8qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1b8qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-snug>~ Documentation Authors/div>/h3>ul classmin-w-0 space-y-2 mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl page-api-block:ml-0>li classleading-normal flex items-start>div classtext-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint>div classbefore:font-var before:content-(--pseudoBefore--content) style--pseudoBefore--content:'•';--font-family:Arial;font-size:min(1.5em, 24px);line-height:1>/div>/div>div classflex min-w-0 flex-1 flex-col space-y-2>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid min-h-lh h2:pt-0 h3:pt-0 h4:pt-0 mx-0 text-start self-start justify-start>Caleb (Ralumbi)/p>/div>/li>/ul>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Being in the TinyCP community from the start of V2 and want to give something back in the way of writing this documentation./p>h3 idcontribute classtext-lg @xs:text-xl @lg:text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-0.75em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-snug aria-labelDirect link to heading href#contribute>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_1h8qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1h8qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-snug>~ Contribute/div>/h3>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Everyone is free to contribute to this documentation. Fork the documentation and send a pull-request when you think that it will improve already written documentation or have a new topic to add to the documentation./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Please keep it clean, use correct, short as possible commits./p>/div>div classflex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint>a classgroup text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base href/tinycp/installation>span classflex flex-col flex-1>span classtext-xs>Next/span>span classtext-tint-strong group-hover:text-primary line-clamp-2>Installation/span>/span>svg classgb-icon hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block>title>chevron-right/title>defs>mask id_R_5aqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5aqav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classmx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong>p classmr-auto text-sm >Last updated time data-visual-testtransparent dateTime2021-10-14T17:24:11.042Z data-stateclosed>4 years ago/time>/p>/div>/main>/div>/div>!--$-->!--/$-->/div>/div>script data-cfasyncfalse> document.addEventListener(DOMContentLoaded, () > { if (Array.from(document.scripts).find(script > script.src.includes(rocket-loader.min.js))) { const alert document.createElement(div); alert.className p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8; alert.innerHTML ` strong>Error in site configuration:/strong> It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to a hrefhttps://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare classunderline>GitBooks documentation/a> for steps to fix the problem. `; document.body.prepend(alert); } });/script>script>requestAnimationFrame(function(){$RTperformance.now()});/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/webpack-b91250255b993252.js id_R_ async>/script>div hidden idS:0>div classoverflow-y-auto>ul classrelative flex flex-col border-tint-subtle sidebar-list-line:border-l pb-5 xl:max-2xl:page-api-block:mt-0 xl:max-2xl:page-api-block:p-2>li classflex flex-row relative h-fit mt-2 first:mt-0 mb-0.5>a href#about-tinycp classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px text-primary-subtle hover:text-primary contrast-more:text-primary contrast-more:hover:text-primary-strong hover:bg-primary-hover theme-muted:hover:bg-primary-active html.sidebar-filled.theme-bold.tint_&:hover:bg-primary-active theme-gradient:hover:bg-primary-active tint:font-semibold contrast-more:font-semibold sidebar-list-line:border-primary-9 sidebar-list-default:border-tint sidebar-list-pill:bg-primary html.theme-muted.sidebar-list-pill_&:bg-primary-hover html.theme-gradient.sidebar-list-pill_&:bg-primary-active>span class>~ About TinyCP/span>/a>/li>li classflex flex-row relative h-fit first:mt-0 ml-3 my-0 sidebar-list-line:ml-0>a href#documentation-authors classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px subitem sidebar-list-line:pl-6 opacity-8 contrast-more:opacity-11 sidebar-list-default:rounded-l-none! sidebar-list-default:border-l sidebar-list-default:border-tint>span class>~ Documentation Authors/span>/a>/li>li classflex flex-row relative h-fit first:mt-0 ml-3 my-0 sidebar-list-line:ml-0>a href#contribute classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px subitem sidebar-list-line:pl-6 opacity-8 contrast-more:opacity-11 sidebar-list-default:rounded-l-none! sidebar-list-default:border-l sidebar-list-default:border-tint>span class>~ Contribute/span>/a>/li>/ul>/div>/div>script>$RB;$RVfunction(b){$RTperformance.now();for(var a0;ab.length;a+2){var cba,eba+1;null!e.parentNode&&e.parentNode.removeChild(e);var fc.parentNode;if(f){var gc.previousSibling,h0;do{if(c&&8c.nodeType){var dc.data;if(/$d||/&d)if(0h)break;else h--;else$!d&&$?!d&&$~!d&&$!!d&&&!d||h++}dc.nextSibling;f.removeChild(c);cd}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data$;g._reactRetry&&g._reactRetry()}}b.length0};$RCfunction(b,a){if(adocument.getElementById(a))(bdocument.getElementById(b))?(b.previousSibling.data$~,$RB.push(b,a),2$RB.length&&(bnumber!typeof $RT?0:$RT,aperformance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3a?2300-a:b+300-a))):a.parentNode.removeChild(a)};$RC(B:0,S:0)/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I47132,,\\\n3:I75082,,\\\ne:I87563,\4219\,\static/chunks/app/global-error-99197ad4868e95f4.js\,\default\\n:HC\https://static-2v.gitbook.com\,\\\n:HL\https://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/f03c8e78cd26d590.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\QwNInU8V8sgA8mP9G4QwJ\,\p\:\https://static-2v.gitbook.com\,\c\:\\,\sites\,\static\,\url-host\,\ralumbi.gitbook.io%2Ftinycp%2F\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2VhYmY1MGJhZGI0ODVjNzk4MGI0MzcxNzc1OWIxNTI1NzE1ZjFmMjYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiJ2RUY5anZRNGxjb0dMclV1Mm9RZCIsInNwYWNlcyI6WyItTUZacmRTb0F4V2gzMmtiR0x5QyJdLCJzaXRlIjoic2l0ZV9DOG5rQyIsInNpdGVTcGFjZSI6InNpdGVzcF9SUW5wYyIsInNwYWNlIjoiLU1GWnJkU29BeFdoMzJrYkdMeUMiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.Kl0X1AojbsVOifPXMogGsd26Mh9d_AWdXuOXGGmOoWA%2CbasePath%3A%2Ftinycp%2F%2CimagesContextId%3Aralumbi.gitbook.io%2Corganization%3AvEF9jvQ4lcoGLrUu2oQd%2Csite%3Asite_C8nkC%2CsiteBasePath%3A%2Ftinycp%2F%2CsiteSpace%3Asitesp_RQnpc%2Cspace%3A-MFZrdSoAxWh32kbGLyC)\,\%2F\,\i\:false,\f\:\\,{\children\:\sites\,{\children\:\static\,{\children\:\mode\,\url-host\,\d\,{\children\:\siteURL\,\ralumbi.gitbook.io%2Ftinycp%2F\,\d\,{\children\:\siteData\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2VhYmY1MGJhZGI0ODVjNzk4MGI0MzcxNzc1OWIxNTI1NzE1ZjFmMjYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiJ2RUY5anZRNGxjb0dMclV1Mm9RZCIsInNwYWNlcyI6WyItTUZacmRTb0F4V2gzMmtiR0x5QyJdLCJzaXRlIjoic2l0ZV9DOG5rQyIsInNpdGVTcGFjZSI6InNpdGVzcF9SUW5wYyIsInNwYWNlIjoiLU1GWnJkU29BeFdoMzJrYkdMeUMiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.Kl0X1AojbsVOifPXMogGsd26Mh9d_AWdXuOXGGmOoWA%2CbasePath%3A%2Ftinycp%2F%2CimagesContextId%3Aralumbi.gitbook.io%2Corganization%3AvEF9jvQ4lcoGLrUu2oQd%2Csite%3Asite_C8nkC%2CsiteBasePath%3A%2Ftinycp%2F%2CsiteSpace%3Asitesp_RQnpc%2Cspace%3A-MFZrdSoAxWh32kbGLyC)\,\d\,{\children\:\(content)\,{\children\:\pagePath\,\%2F\,\d\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true}}}}}},\\,\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,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\:\$\,\title\,null,{\children\:\403: This page could not be accessed.\},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\,\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\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\,\children\:403},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\,\children\:\$\,\h2\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\,\children\:\This page could not be accessed.\}}}},,\unauthorized\:\$\,\title\,null,{\children\:\401: Youre not authorized to access this page.\},\$L4\,}},{\children\:\sites\,\$L5\,{\children\:\static\,\$L6\,{\children\:\mode\,\url-host\,\d\,\$L7\,{\children\:\siteURL\,\ralumbi.gitbook.io%2Ftinycp%2F\,\d\,\$L8\,{\children\:\siteData\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2VhYmY1MGJhZGI0ODVjNzk4MGI0MzcxNzc1OWIxNTI1NzE1ZjFmMjYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiJ2RUY5anZRNGxjb0dMclV1Mm9RZCIsInNwYWNlcyI6WyItTUZacmRTb0F4V2gzMmtiR0x5QyJdLCJzaXRlIjoic2l0ZV9DOG5rQyIsInNpdGVTcGFjZSI6InNpdGVzcF9SUW5wYyIsInNwYWNlIjoiLU1GWnJkU29BeFdoMzJrYkdMeUMiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.Kl0X1AojbsVOifPXMogGsd26Mh9d_AWdXuOXGGmOoWA%2CbasePath%3A%2Ftinycp%2F%2CimagesContextId%3Aralumbi.gitbook.io%2Corganization%3AvEF9jvQ4lcoGLrUu2oQd%2Csite%3Asite_C8nkC%2CsiteBasePath%3A%2Ftinycp%2F%2CsiteSpace%3Asitesp_RQnpc%2Cspace%3A-MFZrdSoAxWh32kbGLyC)\,\d\,\$L9\,{\children\:\(content)\,\$La\,{\children\:\pagePath\,\%2F\,\d\,\$Lb\,{\children\:\__PAGE__\,\$Lc\,{},null,false},null,false},null,false},null,false},null,false},null,false},null,false},null,false},null,false,\$Ld\,false,\m\:\$undefined\,\G\:\$e\,,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,12:I50700,,\OutletBoundary\\n14:I87748,,\AsyncMetadataOutlet\\n16:I50700,,\ViewportBoundary\\n18:I50700,,\MetadataBoundary\\n19:\$Sreact.suspense\\n)/script>script>self.__next_f.push(1,4:\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\,\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\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\,\children\:401},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\,\children\:\$\,\h2\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\,\children\:\Youre not authorized to access this page.\}}}}\n)/script>script>self.__next_f.push(1,5:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n6:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n7:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n8:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n9:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n)/script>script>self.__next_f.push(1,a:\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\3\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\4\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/f03c8e78cd26d590.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$Lf\}\n)/script>script>self.__next_f.push(1,b:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$L10\,\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n)/script>script>self.__next_f.push(1,c:\$\,\$1\,\c\,{\children\:\$L11\,\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\$L12\,null,{\children\:\$L13\,\$\,\$L14\,null,{\promise\:\$@15\}}}\nd:\$\,\$1\,\h\,{\children\:null,\$\,\$L16\,null,{\children\:\$L17\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\},\$\,\$L18\,null,{\children\:\$\,\div\,null,{\hidden\:true,\children\:\$\,\$19\,null,{\fallback\:null,\children\:\$L1a\}}}}\n)/script>script>self.__next_f.push(1,1b:I32292,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\SitePageNotFound\\n10:\$\,\$L1b\,null,{}\n)/script>script>self.__next_f.push(1,17:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1, maximum-scale1, viewport-fitcover\},\$\,\meta\,\2\,{\name\:\color-scheme\,\content\:\light\}\n13:null\n)/script>script>self.__next_f.push(1,1c:T2bbb,)/script>script>self.__next_f.push(1,\n :root {\n --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;\n--primary-2: 246 252 247; --contrast-primary-2: 29 29 29;\n--primary-3: 239 251 243; --contrast-primary-3: 29 29 29;\n--primary-4: 229 248 235; --contrast-primary-4: 29 29 29;\n--primary-5: 220 245 228; --contrast-primary-5: 29 29 29;\n--primary-6: 208 239 218; --contrast-primary-6: 29 29 29;\n--primary-7: 191 228 203; --contrast-primary-7: 29 29 29;\n--primary-8: 174 217 188; --contrast-primary-8: 29 29 29;\n--primary-9: 38 203 124; --contrast-primary-9: 29 29 29;\n--primary-10: 0 149 74; --contrast-primary-10: 255 255 255;\n--primary-11: 76 122 93; --contrast-primary-11: 255 255 255;\n--primary-12: 23 32 26; --contrast-primary-12: 255 255 255;\n--primary-original: 38 203 124; --contrast-primary-original: 29 29 29;\n --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;\n--tint-2: 249 250 249; --contrast-tint-2: 29 29 29;\n--tint-3: 246 248 246; --contrast-tint-3: 29 29 29;\n--tint-4: 240 243 241; --contrast-tint-4: 29 29 29;\n--tint-5: 234 239 235; --contrast-tint-5: 29 29 29;\n--tint-6: 225 231 227; --contrast-tint-6: 29 29 29;\n--tint-7: 212 219 214; --contrast-tint-7: 29 29 29;\n--tint-8: 199 207 201; --contrast-tint-8: 29 29 29;\n--tint-9: 117 139 124; --contrast-tint-9: 255 255 255;\n--tint-10: 106 128 113; --contrast-tint-10: 255 255 255;\n--tint-11: 104 113 107; --contrast-tint-11: 255 255 255;\n--tint-12: 28 30 28; --contrast-tint-12: 255 255 255;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;\n--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;\n--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;\n--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;\n--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;\n--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;\n--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;\n--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;\n--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;\n--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 38 203 124;\n --header-link: 29 29 29;\n\n --info-1: 255 255 255; --contrast-info-1: 29 29 29;\n--info-2: 250 250 250; --contrast-info-2: 29 29 29;\n--info-3: 247 247 247; --contrast-info-3: 29 29 29;\n--info-4: 242 242 242; --contrast-info-4: 29 29 29;\n--info-5: 237 237 237; --contrast-info-5: 29 29 29;\n--info-6: 229 229 229; --contrast-info-6: 29 29 29;\n--info-7: 217 217 217; --contrast-info-7: 29 29 29;\n--info-8: 204 204 204; --contrast-info-8: 29 29 29;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 121 121 121; --contrast-info-10: 255 255 255;\n--info-11: 110 110 110; --contrast-info-11: 255 255 255;\n--info-12: 29 29 29; --contrast-info-12: 255 255 255;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;\n--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;\n--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;\n--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;\n--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;\n--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;\n--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;\n--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;\n--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;\n--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;\n--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;\n--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;\n--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;\n--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;\n--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;\n--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;\n--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;\n--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;\n--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 255 255 255; --contrast-success-1: 29 29 29;\n--success-2: 245 252 246; --contrast-success-2: 29 29 29;\n--success-3: 238 252 240; --contrast-success-3: 29 29 29;\n--success-4: 229 249 231; --contrast-success-4: 29 29 29;\n--success-5: 219 246 222; --contrast-success-5: 29 29 29;\n--success-6: 207 240 210; --contrast-success-6: 29 29 29;\n--success-7: 190 229 194; --contrast-success-7: 29 29 29;\n--success-8: 172 218 177; --contrast-success-8: 29 29 29;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 152 23; --contrast-success-10: 255 255 255;\n--success-11: 74 124 82; --contrast-success-11: 255 255 255;\n--success-12: 22 32 23; --contrast-success-12: 255 255 255;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n\n .dark {\n --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;\n--primary-2: 31 36 33; --contrast-primary-2: 255 255 255;\n--primary-3: 37 47 40; --contrast-primary-3: 255 255 255;\n--primary-4: 37 52 42; --contrast-primary-4: 255 255 255;\n--primary-5: 39 59 46; --contrast-primary-5: 255 255 255;\n--primary-6: 38 64 48; --contrast-primary-6: 255 255 255;\n--primary-7: 44 76 56; --contrast-primary-7: 255 255 255;\n--primary-8: 49 88 64; --contrast-primary-8: 255 255 255;\n--primary-9: 38 203 124; --contrast-primary-9: 29 29 29;\n--primary-10: 0 174 97; --contrast-primary-10: 255 255 255;\n--primary-11: 157 206 174; --contrast-primary-11: 29 29 29;\n--primary-12: 246 255 250; --contrast-primary-12: 29 29 29;\n--primary-original: 38 203 124; --contrast-primary-original: 29 29 29;\n --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;\n--tint-2: 34 35 34; --contrast-tint-2: 255 255 255;\n--tint-3: 43 44 43; --contrast-tint-3: 255 255 255;\n--tint-4: 47 48 47; --contrast-tint-4: 255 255 255;\n--tint-5: 52 54 53; --contrast-tint-5: 255 255 255;\n--tint-6: 56 58 56; --contrast-tint-6: 255 255 255;\n--tint-7: 65 68 66; --contrast-tint-7: 255 255 255;\n--tint-8: 75 79 76; --contrast-tint-8: 255 255 255;\n--tint-9: 125 136 128; --contrast-tint-9: 255 255 255;\n--tint-10: 136 148 140; --contrast-tint-10: 255 255 255;\n--tint-11: 189 193 190; --contrast-tint-11: 29 29 29;\n--tint-12: 254 255 255; --contrast-tint-12: 29 29 29;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;\n--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;\n--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;\n--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;\n--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;\n--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;\n--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;\n--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;\n--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;\n--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 38 203 124;\n --header-link: 29 29 29;\n\n --info-1: 29 29 29; --contrast-info-1: 255 255 255;\n--info-2: 34 34 34; --contrast-info-2: 255 255 255;\n--info-3: 44 44 44; --contrast-info-3: 255 255 255;\n--info-4: 48 48 48; --contrast-info-4: 255 255 255;\n--info-5: 53 53 53; --contrast-info-5: 255 255 255;\n--info-6: 57 57 57; --contrast-info-6: 255 255 255;\n--info-7: 67 67 67; --contrast-info-7: 255 255 255;\n--info-8: 78 78 78; --contrast-info-8: 255 255 255;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 144 144 144; --contrast-info-10: 255 255 255;\n--info-11: 192 192 192; --contrast-info-11: 29 29 29;\n--info-12: 255 255 255; --contrast-info-12: 29 29 29;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;\n--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;\n--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;\n--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;\n--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;\n--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;\n--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;\n--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;\n--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;\n--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;\n--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;\n--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;\n--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;\n--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;\n--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;\n--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;\n--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;\n--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;\n--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 29 29 29; --contrast-success-1: 255 255 255;\n--success-2: 31 36 32; --contrast-success-2: 255 255 255;\n--success-3: 37 47 38; --contrast-success-3: 255 255 255;\n--success-4: 37 52 39; --contrast-success-4: 255 255 255;\n--success-5: 38 60 41; --contrast-success-5: 255 255 255;\n--success-6: 38 65 41; --contrast-success-6: 255 255 255;\n--success-7: 42 77 48; --contrast-success-7: 255 255 255;\n--success-8: 47 89 54; --contrast-success-8: 255 255 255;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 176 54; --contrast-success-10: 255 255 255;\n--success-11: 155 208 161; --contrast-success-11: 29 29 29;\n--success-12: 246 255 247; --contrast-success-12: 29 29 29;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n )/script>script>self.__next_f.push(1,f:\$\,\html\,null,{\suppressHydrationWarning\:true,\lang\:\en\,\className\:\rounded-corners theme-clean no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_2bc5a2 __variable_80f980 __variable_c5e58d font-Inter sheet-open:gutter-stable\,\children\:\$\,\head\,null,{\children\:null,null,null,null,\$\,\style\,null,{\nonce\:\$undefined\,\children\:\$1c\}},\$L1d\}\n)/script>script>self.__next_f.push(1,1e:I18003,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\IconsProvider\\n1f:I88476,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\RootLayoutClientContexts\\n)/script>script>self.__next_f.push(1,1d:\$\,\body\,null,{\className\:\site-background sheet-open:overflow-hidden\,\children\:\$\,\$L1e\,null,{\assetsURL\:\https://ka-p.fontawesome.com/releases/v7.1.0/\,\assetsURLToken\:\a463935e93\,\assetsByStyles\:{\custom-icons\:{\assetsURL\:\https://static-2v.gitbook.com/~gitbook/static/icons\}},\iconStyle\:\regular\,\children\:\$\,\$L1f\,null,{\language\:{\locale\:\en\,\language\:\English\,\flag\:\🇺🇸\,\powered_by_gitbook\:\Powered by GitBook\,\sponsored_via_gitbook\:\Sponsored via GitBook\,\switch_to_dark_theme\:\Switch to dark theme\,\switch_to_light_theme\:\Switch to light theme\,\switch_to_system_theme\:\Switch to system theme\,\search\:\Search\,\clear\:\Clear\,\search_back\:\Back to search results\,\search_or_ask\:\Ask or search\,\search_input_placeholder\:\Search content\,\search_ask_input_placeholder\:\Search content or ask a question\,\search_no_results_for\:\No results for \\\${1}\\\.\,\search_no_results\:\No results\,\search_results_count\:\$${1} results\,\search_page_result_title\:\Page with title ${1}\,\search_section_result_title\:\Section with title ${1}\,\search_section_result_content\:\Section with content ${1}\,\search_section_result_default\:\Section\,\search_scope_title\:\Filter\,\search_scope_section_current\:\$${1}\,\search_scope_section_current_description\:\Only the current section\,\search_scope_section_all\:\All docs\,\search_scope_section_all_description\:\All sections of the docs\,\search_scope_variant_current\:\$${1}\,\search_scope_variant_current_description\:\Only the current variant\,\search_scope_variant_all\:\All content\,\search_scope_variant_all_description\:\Every available variant\,\ask\:\Ask\,\search_ask\:\Ask \\\${1}\\\\,\search_ask_description\:\Find the answer with ${1}\,\search_ask_sources\:\Sources\,\search_ask_sources_no_answer\:\Related pages\,\search_ask_no_answer\:\An answer could not be found for your question. You could try rephrasing it, or be more specific.\,\search_ask_error\:\Something went wrong. Please try again later.\,\on_this_page\:\On this page\,\next_page\:\Next\,\previous_page\:\Previous\,\page_last_modified\:\Last updated ${1}\,\was_this_helpful\:\Was this helpful?\,\was_this_helpful_positive\:\Yes, it was!\,\was_this_helpful_neutral\:\Not sure\,\was_this_helpful_negative\:\No\,\was_this_helpful_thank_you\:\Thank you!\,\was_this_helpful_comment\:\Anything youd like to add?\,\was_this_helpful_positive_label\:\Helpful\,\was_this_helpful_negative_label\:\Not helpful\,\submit\:\Submit\,\annotation_button_label\:\Open annotation\,\code_copied\:\Copied!\,\code_copy\:\Copy\,\code_block_collapsed\:\Show all ${1} lines\,\code_block_expanded\:\Show less\,\table_of_contents_button_label\:\Open table of contents\,\cookies_title\:\Cookies\,\cookies_prompt\:\This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the ${1}.\,\cookies_prompt_privacy\:\privacy policy\,\cookies_accept\:\Accept\,\cookies_reject\:\Reject\,\close\:\Close\,\view\:\View\,\edit_on_git\:\Edit on ${1}\,\edit\:\Edit\,\notfound_title\:\Page not found\,\notfound_link\:\This link points to a page that has been removed or no longer exists.\,\notfound\:\The page you are looking for doesnt exist.\,\unexpected_error_title\:\An error occurred\,\unexpected_error\:\Sorry, an unexpected error has occurred. Please try again later.\,\unexpected_error_retry\:\Try again\,\rss_feed\:\RSS feed\,\open_rss_feed\:\Subscribe to the feed for this page\,\pdf_download\:\Export as PDF\,\pdf_goback\:\Go back to content\,\pdf_print\:\Print or Save as PDF\,\pdf_page_of\:\$${1} of ${2}\,\pdf_mode_only_page\:\Only this page\,\pdf_mode_all\:\All pages\,\pdf_limit_reached\:\Couldnt generate the PDF for ${1} pages, generation stopped at ${2}.\,\pdf_limit_reached_continue\:\Extend with ${1} more pages.\,\more\:\More\,\link_tooltip_external_link\:\External link to\,\link_tooltip_email\:\Send an email to\,\link_tooltip_page_anchor\:\Jump to section\,\open_in_new_tab\:\Open in new tab\,\ai_answer\:\AI Answer\,\ai_chat_assistant_name\:\GitBook Assistant\,\ai_chat_assistant_name_unbranded\:\AI Assistant\,\ai_chat_assistant_description\:\Im here to help you with the docs.\,\ai_chat_assistant_greeting_morning\:\Good morning\,\ai_chat_assistant_greeting_afternoon\:\Good afternoon\,\ai_chat_assistant_greeting_evening\:\Good evening\,\ai_chat_assistant_greeting_night\:\Good night\,\ai_chat_clear_conversation\:\Clear conversation\,\ai_chat_thinking\:\Thinking...\,\ai_chat_working\:\Working...\,\ai_chat_context_badge\:\AI\,\ai_chat_error\:\Something went wrong.\,\ai_chat_hold_message_1\:\Thinking it through…\,\ai_chat_hold_message_2\:\Just a moment…\,\ai_chat_context_title\:\Based on your context\,\ai_chat_context_description\:\The assistant uses AI and your context to generate answers and perform actions.\,\ai_chat_context_pages_youve_read\:\Pages youve read\,\ai_chat_context_info_provided_by_the_site\:\Info provided by the site\,\ai_chat_context_previous_messages\:\Previous messages\,\ai_chat_context_disclaimer\:\AI responses may contain mistakes.\,\ai_chat_input_placeholder\:\Ask, search, or explain...\,\send\:\Send\,\actions\:\Actions\,\ai_chat_suggested_questions_title\:\Suggested questions\,\ai_chat_suggested_questions_about_this_page\:\What is this page about?\,\ai_chat_suggested_questions_read_next\:\What should I read next?\,\ai_chat_suggested_questions_example\:\Can you give an example?\,\searched_for\:\Searched for ${1}\,\ai_chat_tools_listed_pages\:\Browsed the docs\,\ai_chat_tools_read_page\:\Read page ${1}\,\ai_chat_tools_mcp_tool\:\Called ${1}\,\ai_chat_ask\:\Ask ${1}\,\ai_chat_ask_about_page\:\Ask ${1} about this page\,\copy_for_llms\:\Copy for LLMs\,\copy_page_markdown\:\Copy page as Markdown for LLMs\,\copy_page\:\Copy page\,\view_page_markdown\:\View as Markdown\,\view_page_plaintext\:\View this page as plain text\,\open_in\:\Open in ${1}\,\open_in_llms_pre_prompt\:\Read ${1} and answer questions about the content.\,\connect_mcp_to\:\Connect to ${1}\,\install_mcp_on\:\Install MCP Server on ${1}\,\connect_with_mcp\:\Connect with MCP\,\copy_mcp_url\:\Copy the MCP Server URL\,\press_to_confirm\:\Press ${1} to confirm\,\tool_call_skipped\:\Skipped \\\${1}\\\\,\scroll_back\:\Scroll back\,\scroll_further\:\Scroll further\,\hint_info\:\Information\,\hint_warning\:\Warning\,\hint_danger\:\Danger\,\hint_success\:\Success\,\download\:\Download\,\open\:\Open\},\children\:\$L20\}}}\n)/script>script>self.__next_f.push(1,:HC\https://api.gitbook.com/cache/\\n:HC\https://ka-p.fontawesome.com/releases/v7.1.0/\\n:HC\https://static-2v.gitbook.com\\n)/script>script>self.__next_f.push(1,21:I15242,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\SiteLayoutClientContexts\\n22:I97306,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\AIContextProvider\\n23:I4788,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\SpaceLayoutContextProvider\\n24:I86117,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\AdaptiveVisitorContextProvider\\n25:I81608,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f824)/script>script>self.__next_f.push(1,4f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\CurrentContentProvider\\n26:I61145,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\VisitorSessionProvider\\n27:I14417,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\InsightsProvider\\n28:I48020,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\AIChatProvider\\n2a:I10092,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906)/script>script>self.__next_f.push(1,\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\HeaderMobileMenu\\n2c:I19008,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\SearchContainer\\n)/script>script>self.__next_f.push(1,20:\$\,\$L21\,null,{\contextId\:\$undefined\,\forcedTheme\:\light\,\externalLinksTarget\:\self\,\children\:\$\,\$L22\,null,{\aiMode\:\none\,\suggestions\:,\trademark\:true,\children\:\$\,\$L23\,null,{\basePath\:\/tinycp\,\children\:\$\,\$L24\,null,{\contextId\:\$undefined\,\visitorClaimsURL\:\https://ralumbi.gitbook.io/tinycp/~gitbook/visitor\,\children\:\$\,\$L25\,null,{\organizationId\:\vEF9jvQ4lcoGLrUu2oQd\,\siteId\:\site_C8nkC\,\siteSectionId\:null,\siteSpaceId\:\sitesp_RQnpc\,\siteShareKey\:null,\spaceId\:\-MFZrdSoAxWh32kbGLyC\,\revisionId\:\Chnyay6BOqWX6EUBrMI7\,\visitorAuthClaims\:{},\children\:\$\,\$L26\,null,{\appURL\:\https://app.gitbook.com\,\visitorCookieTrackingEnabled\:true,\children\:\$\,\$L27\,null,{\enabled\:true,\eventUrl\:\https://ralumbi.gitbook.io/tinycp/~gitbook/__evt?ovEF9jvQ4lcoGLrUu2oQd\u0026ssite_C8nkC\,\children\:\$\,\$L28\,null,{\renderMessageOptions\:\$undefined\,\children\:\$L29\,\$\,\header\,null,{\id\:\site-header\,\className\:\flex flex-col h-64px sticky top-0 pt-env(safe-area-inset-top) z-30 w-full flex-none shadow-0px_1px_0px shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 html.sidebar-filled.theme-bold.tint_\u0026:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg\,\children\:\$\,\div\,null,{\className\:\theme-bold:bg-header-background theme-bold:shadow-0px_1px_0px theme-bold:shadow-tint-12/2\,\children\:\$\,\div\,null,{\className\:\transition-all duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96\,\children\:\$\,\div\,null,{\id\:\header-content\,\className\:\gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto transition-max-width duration-300 @container/header\,\children\:\$\,\div\,null,{\className\:\flex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4\,\children\:\$\,\$L2a\,null,{\className\:\-ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden\},\$L2b\},\$\,\div\,null,{\className\:\flex grow-0 shrink-0 @2xl:basis-56 justify-self-end items-center gap-2 transition-margin duration-300 order-last\,\children\:\$\,\$L2c\,null,{\style\:\subtle\,\withVariants\:false,\withSiteVariants\:false,\withSections\:false,\section\:\$undefined\,\siteSpace\:{\object\:\site-space\,\id\:\sitesp_RQnpc\,\path\:\tinycp\,\default\:true,\space\:{\object\:\space\,\id\:\-MFZrdSoAxWh32kbGLyC\,\title\:\TinyCP\,\emoji\:\1f4d9\,\visibility\:\public\,\createdAt\:\2020-08-25T09:06:41.652Z\,\updatedAt\:\2020-08-25T09:06:41.652Z\,\editMode\:\locked\,\internal_poweredByV2\:false,\urls\:{\location\:\/spaces/-MFZrdSoAxWh32kbGLyC\,\app\:\https://app.gitbook.com/o/vEF9jvQ4lcoGLrUu2oQd/s/-MFZrdSoAxWh32kbGLyC/\,\icon\:\https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/spaces%2F-MFZrdSoAxWh32kbGLyC%2Favatar-1598362376501.png?generation1598362376696708\u0026altmedia\,\published\:\https://ralumbi.gitbook.io/tinycp/\,\public\:\https://ralumbi.gitbook.io/tinycp/\},\organization\:\vEF9jvQ4lcoGLrUu2oQd\,\gitSync\:{\installationProvider\:\github\,\integration\:\github\,\url\:\https://github.com/Ralumbi/TinyCP-Docs/blob/master\,\updatedAt\:\2023-11-14T10:23:37.057Z\},\revision\:\Chnyay6BOqWX6EUBrMI7\,\defaultLevel\:\inherit\,\comments\:0,\changeRequests\:11,\changeRequestsDraft\:3,\changeRequestsOpen\:0,\permissions\:{\view\:true,\access\:false,\admin\:false,\viewInviteLinks\:false,\edit\:false,\triggerGitSync\:false,\comment\:false,\merge\:false,\review\:false,\installIntegration\:false},\mergeRules\:{\type\:\inherit\}},\title\:\TinyCP\,\hasAdvancedCustomizationFeature\:false,\urls\:{\published\:\https://ralumbi.gitbook.io/tinycp/\},\hidden\:false},\siteSpaces\:\$20:props:children:0:props:children:props:children:props:children:props:children:props:children:props:children:props:children:1:props:children:0:props:children:props:children:props:children:1:props:children:props:siteSpace\,\viewport\:\$undefined\}},null}}},null},\$L2d\,null,\$L2e\,null}}}}}}},null,null,\$L2f\,\$L30\}\n)/script>script>self.__next_f.push(1,31:I99992,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\NavigationLoader\\n33:I20255,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\Link\\n2d:\$\,\$L31\,null,{}\n)/script>script>self.__next_f.push(1,2e:\$\,\div\,null,{\className\:\motion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96\,\children\:\$\,\div\,null,{\className\:\flex flex-col lg:flex-row lg:justify-center px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto site-width-wide:max-w-screen-4xl transition-max-width duration-300\,\children\:\$L32\,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}\n)/script>script>self.__next_f.push(1,2f:\$\,\script\,null,{\suppressHydrationWarning\:true,\data-cfasync\:\false\,\dangerouslySetInnerHTML\:{\__html\:\\\n document.addEventListener(\\\DOMContentLoaded\\\, () \u003e {\\n if (Array.from(document.scripts).find(script \u003e script.src.includes(rocket-loader.min.js))) {\\n const alert document.createElement(div);\\n alert.className p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8;\\n alert.innerHTML `\\n \u003cstrong\u003eError in site configuration:\u003c/strong\u003e\\n It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to \u003ca href\\\https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare\\\ class\\\underline\\\\u003eGitBooks documentation\u003c/a\u003e for steps to fix the problem.\\n `;\\n\\n document.body.prepend(alert);\\n }\\n });\}}\n)/script>script>self.__next_f.push(1,29:null\n2b:\$\,\$L33\,null,{\href\:\/tinycp\,\className\:\group/headerlogo min-w-0 shrink flex items-center\,\children\:\$L34\,\$L35\,\$\,\div\,null,{\className\:\text-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link\,\children\:\TinyCP\}}\n)/script>script>self.__next_f.push(1,36:I33649,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\AdminToolbarClient\\n37:I52047,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\SideSheet\\n39:I66929,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\ScrollContainer\\n3a:I18440,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\PagesList\\n3b:I90983,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,)/script>script>self.__next_f.push(1,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\Button\\n3c:I82745,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\Icon\\n3d:I14250,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\906\,\static/chunks/906-cb5ca13923f3dc86.js\,\4642\,\static/chunks/4642-f72eb645ecae187c.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-fd52f19cb85afd1f.js\,\TableOfContentsScript\\n)/script>script>self.__next_f.push(1,30:\$\,\$L36\,null,{\context\:{\organizationId\:\vEF9jvQ4lcoGLrUu2oQd\,\revisionId\:\Chnyay6BOqWX6EUBrMI7\,\space\:{\id\:\-MFZrdSoAxWh32kbGLyC\,\revision\:\Chnyay6BOqWX6EUBrMI7\,\urls\:{\app\:\https://app.gitbook.com/o/vEF9jvQ4lcoGLrUu2oQd/s/-MFZrdSoAxWh32kbGLyC/\}},\changeRequest\:null,\revision\:{\createdAt\:\2021-10-16T05:57:15.289Z\,\urls\:{\app\:\https://app.gitbook.com/s/-MFZrdSoAxWh32kbGLyC/~/revisions/Chnyay6BOqWX6EUBrMI7/\},\git\:{\url\:\https://github.com/Ralumbi/TinyCP-Docs/commit/aa2edbc9e7a48277d8895295a8ff3875b1368104\}},\site\:{\id\:\site_C8nkC\,\title\:\TinyCP\,\urls\:{\app\:\https://app.gitbook.com/o/vEF9jvQ4lcoGLrUu2oQd/sites/site_C8nkC\,\published\:\https://ralumbi.gitbook.io/tinycp/\}}}}\n)/script>script>self.__next_f.push(1,32:\$\,\$L37\,null,{\side\:\left\,\data-testid\:\table-of-contents\,\id\:\table-of-contents\,\toggleClass\:\navigation-open\,\withOverlay\:true,\withCloseButton\:true,\className\:\group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 basis-72 lg:page-no-toc:basis-56 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0! lg:top-0 lg:h-screen lg:announcement:h-calc(100vh-4.25rem) lg:site-header:top-16 lg:site-header:h-calc(100vh-4rem) lg:announcement:site-header:h-calc(100vh-4rem-4.25rem) lg:site-header-sections:top-27 lg:site-header-sections:h-calc(100vh-6.75rem) lg:site-header-sections:announcement:h-calc(100vh-6.75rem-4.25rem) lg:htmlstyle*\\\--toc-top-offset\\\_\u0026:top-(--toc-top-offset)! lg:htmlstyle*\\\--toc-height\\\_\u0026:h-(--toc-height)! lg:page-no-toc:htmlstyle*\\\--outline-top-offset\\\_\u0026:top-(--outline-top-offset)! lg:page-no-toc:htmlstyle*\\\--outline-height\\\_\u0026:top-(--outline-height)! pt-6 pb-4 supports--webkit-touch-callout:pb-env(safe-area-inset-bottom) lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 max-lg:pl-8 flex-col gap-4\,\children\:\$\,\div\,null,{\className\:\pr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center\,\children\:\$L38\,null},\$\,\div\,null,{\className\:\-ms-5 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle html.sidebar-filled.theme-muted_\u0026:bg-tint-base html.sidebar-filled.theme-bold.tint_\u0026:bg-tint-base html.sidebar-filled.theme-gradient_\u0026:border max-lg:sidebar-filled:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none page-has-toc:html.sidebar-filled.circular-corners_\u0026:rounded-4xl\,\children\:null,\$\,\$L39\,null,{\data-testid\:\toc-scroll-container\,\orientation\:\vertical\,\contentClassName\:\flex flex-col p-2 gutter-stable\,\active\:\data-activetrue\,\leading\:{\fade\:true,\button\:{\className\:\-mt-4\}},\children\:\$\,\$L3a\,null,{\pages\:{\id\:\0P6Dx2S4TE02HXsL0Ita\,\title\:\Documentation\,\href\:\/tinycp\,\pathnames\:\\,\readme\,\type\:\document\},{\id\:\-MF_LMlEnsbJzOpEQjUU\,\title\:\Installation\,\href\:\/tinycp/installation\,\pathnames\:\installation\,\type\:\document\},{\id\:\-MF_MyuGIgRRbhPTG8FR\,\title\:\Features\,\href\:\/tinycp/features\,\pathnames\:\features\,\type\:\document\},\isRoot\:true,\style\:\page-no-toc:hidden grow border-tint-subtle sidebar-list-line:border-l\}},\$\,\$L3b\,null,{\target\:\_blank\,\variant\:\secondary\,\size\:\large\,\href\:\https://www.gitbook.com/?utm_sourcecontent\u0026utm_mediumtrademark\u0026utm_campaign-MFZrdSoAxWh32kbGLyC\,\className\:\text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 gap-3 whitespace-normal bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto sidebar-default:mr-4\,\icon\:\$\,\$L3c\,null,{\icon\:\gitbook\,\className\:\size-5 shrink-0\},\label\:\Powered by GitBook\,\insights\:{\type\:\trademark_click\,\placement\:\sidebar\}}}},\$\,\$L3d\,null,{}\n)/script>script>self.__next_f.push(1,38:\$\,\$L33\,null,{\href\:\/tinycp\,\className\:\group/headerlogo min-w-0 shrink flex items-center\,\children\:\$L3e\,\$L3f\,\$\,\div\,null,{\className\:\text-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link\,\children\:\TinyCP\}}\n)/script>script>self.__next_f.push(1,40:I74780,,\IconMark\\n)/script>script>self.__next_f.push(1,15:{\metadata\:\$\,\title\,\0\,{\children\:\Documentation | TinyCP\},\$\,\meta\,\1\,{\name\:\generator\,\content\:\GitBook (29e2b22)\},\$\,\meta\,\2\,{\name\:\robots\,\content\:\index, follow\},\$\,\link\,\3\,{\rel\:\canonical\,\href\:\https://ralumbi.gitbook.io/tinycp\},\$\,\link\,\4\,{\rel\:\alternate\,\type\:\text/markdown\,\href\:\https://ralumbi.gitbook.io/tinycp/readme.md\},\$\,\link\,\5\,{\rel\:\alternate\,\type\:\application/rss+xml\,\title\:\RSS Feed\,\href\:\https://ralumbi.gitbook.io/tinycp/rss.xml\},\$\,\meta\,\6\,{\name\:\mobile-web-app-capable\,\content\:\yes\},\$\,\meta\,\7\,{\name\:\apple-mobile-web-app-title\,\content\:\TinyCP\},\$\,\meta\,\8\,{\name\:\apple-mobile-web-app-status-bar-style\,\content\:\default\},\$\,\meta\,\9\,{\property\:\og:title\,\content\:\Documentation | TinyCP\},\$\,\meta\,\10\,{\property\:\og:image\,\content\:\https://ralumbi.gitbook.io/tinycp/~gitbook/ogimage/0P6Dx2S4TE02HXsL0Ita\},\$\,\meta\,\11\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\12\,{\name\:\twitter:title\,\content\:\Documentation | TinyCP\},\$\,\meta\,\13\,{\name\:\twitter:image\,\content\:\https://ralumbi.gitbook.io/tinycp/~gitbook/ogimage/0P6Dx2S4TE02HXsL0Ita\},\$\,\link\,\14\,{\rel\:\icon\,\href\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width48\u0026height48\u0026sign40e5449b\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: light)\},\$\,\link\,\15\,{\rel\:\icon\,\href\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width48\u0026height48\u0026sign40e5449b\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: dark)\},\$\,\link\,\16\,{\rel\:\apple-touch-icon\,\href\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width180\u0026height180\u0026sign40e5449b\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: light)\},\$\,\link\,\17\,{\rel\:\apple-touch-icon\,\href\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width180\u0026height180\u0026sign40e5449b\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: dark)\},\$\,\$L40\,\18\,{},\error\:null,\digest\:\$undefined\}\n)/script>script>self.__next_f.push(1,1a:\$15:metadata\\n)/script>script>self.__next_f.push(1,:HL\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2\,\image\,{\fetchPriority\:\high\,\imageSrcSet\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026sign40e5449b\u0026sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026sign40e5449b\u0026sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2 96w\,\imageSizes\:\32px\}\n)/script>script>self.__next_f.push(1,34:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\$undefined\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\block dark:hidden object-contain size-8\,\src\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2\,\srcSet\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026sign40e5449b\u0026sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026sign40e5449b\u0026sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,35:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\lazy\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\hidden dark:block object-contain size-8\,\src\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2\,\srcSet\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026sign40e5449b\u0026sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026sign40e5449b\u0026sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,3e:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\$undefined\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\block dark:hidden object-contain size-8\,\src\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2\,\srcSet\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026sign40e5449b\u0026sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026sign40e5449b\u0026sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,3f:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\lazy\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\hidden dark:block object-contain size-8\,\src\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2\,\srcSet\:\https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026sign40e5449b\u0026sv2 32w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026sign40e5449b\u0026sv2 64w, https://ralumbi.gitbook.io/tinycp/~gitbook/image?urlhttps%3A%2F%2F1125056972-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-MFZrdSoAxWh32kbGLyC%252Favatar-1598362376501.png%3Fgeneration%3D1598362376696708%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026sign40e5449b\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,41:I75555,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\PageContextProvider\\n44:I63644,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\CurrentPageProvider\\n45:I41341,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\PreservePageLayout\\n47:I15943,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-)/script>script>self.__next_f.push(1,7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\SuspenseLoadedHint\\n42:T436,)/script>script>self.__next_f.push(1,group/aside order-last hidden max-w-0 pt-8 pb-4 opacity-0 xl:flex overflow-hidden xl:max-w-56 xl:opacity-11 xl:ml-12 xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:opacity-0 xl:max-3xl:chat-open:ml-0 hydrated:starting:ml-0 hydrated:starting:max-w-0 hydrated:starting:opacity-0 transition-margin,max-width,opacity,display duration-300 transition-discrete basis-56 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-calc(100vh-4rem) lg:site-header-sections:top-27 lg:site-header-sections:max-h-calc(100vh-6.75rem) lg:htmlstyle*\--outline-top-offset\_\u0026:top-(--outline-top-offset)! lg:htmlstyle*\--outline-height\_\u0026:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:body:has(.openapi-block):has(.page-has-ancestors)_\u0026:pt-6.5)/script>script>self.__next_f.push(1,11:\$\,\$L41\,null,{\pageId\:\0P6Dx2S4TE02HXsL0Ita\,\spaceId\:\-MFZrdSoAxWh32kbGLyC\,\title\:\Documentation\,\children\:\$\,\div\,null,{\className\:\contents\,\children\:null,\$\,\div\,null,{\className\:\contents --content-scroll-margin:calc(var(--spacing)*16)\,\children\:\$\,\aside\,null,{\className\:\$42\,\children\:\$\,\div\,null,{\className\:\flex flex-col min-w-56 shrink-0 overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden\,\children\:\$\,\div\,null,{\className\:\hidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2\,\children\:\$\,\$L3c\,null,{\icon\:\block-quote\,\className\:\size-3\},\On this page\,\$\,\$L3c\,null,{\icon\:\chevron-down\,\className\:\size-3 opacity-6 ml-auto\}},\$\,\div\,null,{\className\:\flex shrink flex-col overflow-hidden\,\children\:\$\,\$19\,null,{\fallback\:null,\children\:\$L43\},\$\,\div\,null,{\className\:\flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden\,\children\:null}},null}},\$\,\$L44\,null,{\page\:{\spaceId\:\-MFZrdSoAxWh32kbGLyC\,\pageId\:\0P6Dx2S4TE02HXsL0Ita\},\children\:\$\,\main\,null,{\className\:\relative min-w-0 flex-1 max-w-screen-2xl py-8 break-anywhere @container page-width-default site-width-default page-has-toc\,\children\:\$\,\$L45\,null,{\siteWidthWide\:false},null,\$L46\,\$\,\$L47\,null,{},\$\,\div\,null,{\className\:\flex flex-col \u0026\u003e*+*:mt-5 whitespace-pre-wrap\,\children\:\$\,\p\,\0d1c201803ca400bb3afe416dd261466\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\0dcbbfb583bd476d9b47ca55d847c9d5\,{\children\:\$\,\$1\,\0\,{\children\:\\}},\$L48\,\$\,\$1\,\daab975307a4424d9f52087cdd05f042\,{\children\:\$\,\$1\,\0\,{\children\:\\}}},\$\,\p\,\bdea5723c22b44b182dd95d4896a1190\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$L49\},\$L4a\,\$L4b\,\$L4c\,\$L4d\,\$L4e\,\$L4f\,\$L50\,\$L51\},\$L52\,\$L53\},\$L54\}},\$L55\}}\n)/script>script>self.__next_f.push(1,56:I47091,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\DateRelative\\n57:I85053,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\TrackPageViewEvent\\n58:I27851,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\PageClientLayout\\n59:I46662,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5)/script>script>self.__next_f.push(1,ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\PageActionsDropdown\\n5a:I70855,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\ScrollSectionsList\\n5b:I42651,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\823\,\static/chunks/823-966a7d5e414098a2.js\,\9370\,\static/chunks/9370-09f5ace4f053ef73.js\,\4156\,\static/chunks/4156-101f1da17ca9557d.js\,\7458\,\static/chunks/7458-7ca3a490d5ceb0b3.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-d7e5eea3bf9c3abf.js\,\InlineLinkTooltip\\n49:\$\,\$1\,\da1c39378e0b4d8ebb5bc6ca63ae93fc\,{\children\:\$\,\$1\,\0\,{\children\:\The Control Panel for UNIX systems Ubuntu and Debian are managed and having a repository of their own specified to the version. TinyCP is available from Ubuntu 18.04 LTS or higher and Debian 8 or higher.\}}\n)/script>script>self.__next_f.push(1,4a:\$\,\h2\,\2065aa824d3543f995a787870a7eab7c\,{\id\:\about-tinycp\,\className\:\text-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L33\,null,{\href\:\#about-tinycp\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-tight\,\children\:\$\,\$L3c\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight\,\children\:\$\,\$1\,\54ab29dde3f546bea6af7ff79e6460e9\,{\children\:\$\,\$1\,\0\,{\children\:\~ About TinyCP\}}}}\n)/script>script>self.__next_f.push(1,4b:\$\,\p\,\1293f21cdc39436b9ad5994c6ced2973\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\2d11ed23448446998c1ab57739815e6d\,{\children\:\$\,\$1\,\0\,{\children\:\TinyCP is originally designed for the company behind it Technalab. They made it free to use so its easier to catch bugs. Beside that they truly listen to the community. The way this control panel has been created is the best available compared to any other control panel! TinyCP doesnt have its own php,nginx,apache libraries and so when you do not want it anymore or experience issues you can easily just remove TinyCP and reinstall it without having the troubles of making a complete new install on your server.\}}}\n)/script>script>self.__next_f.push(1,4c:\$\,\h3\,\18f4c0f1c2814361bd60b6096edc6177\,{\id\:\documentation-authors\,\className\:\text-lg @xs:text-xl @lg:text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-0.75em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L33\,null,{\href\:\#documentation-authors\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-snug\,\children\:\$\,\$L3c\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-snug\,\children\:\$\,\$1\,\3f7049460b9d43b09bd868691ba5b7fc\,{\children\:\$\,\$1\,\0\,{\children\:\~ Documentation Authors\}}}}\n)/script>script>self.__next_f.push(1,4d:\$\,\ul\,\adfcad00a8044f57ae1848a2d3608487\,{\className\:\min-w-0 space-y-2 mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl page-api-block:ml-0\,\children\:\$\,\li\,\5482c189d8d442f68127bce3a7e13279\,{\className\:\leading-normal flex items-start\,\children\:\$\,\div\,null,{\className\:\text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint\,\children\:\$\,\div\,null,{\className\:\before:font-var before:content-(--pseudoBefore--content)\,\style\:{\--pseudoBefore--content\:\•\,\--font-family\:\Arial\,\fontSize\:\min(1.5em, 24px)\,\lineHeight\:1}}},\$\,\div\,null,{\className\:\flex min-w-0 flex-1 flex-col space-y-2\,\children\:\$\,\p\,\543094db3df5431eaa6f5a9b9b6cda05\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid min-h-lh h2:pt-0 h3:pt-0 h4:pt-0 mx-0 text-start self-start justify-start\,\children\:\$\,\$1\,\ae149dc6230e4f108b6263409c1694d9\,{\children\:\$\,\$1\,\0\,{\children\:\Caleb (Ralumbi)\}}}}}}\n)/script>script>self.__next_f.push(1,4e:\$\,\p\,\a9fe0487c482446a8684e043c525259a\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\388e125e0eb441039d342644e38aadae\,{\children\:\$\,\$1\,\0\,{\children\:\Being in the TinyCP community from the start of V2 and want to give something back in the way of writing this documentation.\}}}\n)/script>script>self.__next_f.push(1,4f:\$\,\h3\,\5bfd7d25658a4c4a9984fedc946ac576\,{\id\:\contribute\,\className\:\text-lg @xs:text-xl @lg:text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-0.75em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L33\,null,{\href\:\#contribute\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-snug\,\children\:\$\,\$L3c\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-snug\,\children\:\$\,\$1\,\efbb9f522db345b4bb552a18ee0a2d64\,{\children\:\$\,\$1\,\0\,{\children\:\~ Contribute\}}}}\n)/script>script>self.__next_f.push(1,50:\$\,\p\,\5afa3428038f472a941e973f3adba506\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\5002e962805549a1a9560a8a689f3396\,{\children\:\$\,\$1\,\0\,{\children\:\Everyone is free to contribute to this documentation. Fork the documentation and send a pull-request when you think that it will improve already written documentation or have a new topic to add to the documentation.\}}}\n51:\$\,\p\,\4f881e61b5f2412786ce5264e2a6c1f4\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\b375a67116a44d53830d31515fd61515\,{\children\:\$\,\$1\,\0\,{\children\:\Please keep it clean, use correct, short as possible commits.\}}}\n53:\$\,\div\,null,{\className\:\mx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong\,\children\:\$\,\p\,null,{\className\:\mr-auto text-sm \,\children\:\$\,\$1\,\string-0\,{\children\:\Last updated \},\$\,\$1\,\arg-0\,{\children\:\$\,\$L56\,null,{\value\:\2021-10-14T17:24:11.042Z\}},\\},null}\n54:\$\,\$L57\,null,{\displayContext\:\site\}\n55:\$\,\$L58\,null,{\pageMetaLinks\:{\canonical\:null,\alternates\:}}\n)/script>script>self.__next_f.push(1,46:\$\,\header\,null,{\className\:\max-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-no-ancestors\,\children\:\$\,\$L59\,null,{\siteTitle\:\TinyCP\,\urls\:{\html\:\https://ralumbi.gitbook.io/tinycp\,\markdown\:\https://ralumbi.gitbook.io/tinycp/readme.md\,\rss\:\$undefined\,\editOnGit\:\$undefined\,\pdf\:\$undefined\,\mcp\:\https://ralumbi.gitbook.io/tinycp/~gitbook/mcp\},\actions\:{\externalAI\:true,\markdown\:true,\mcp\:true},\className\:\float-right ml-4 xl:max-2xl:page-api-block:mr-62 -mt-3 xs:mt-2\},false,\$\,\h1\,null,{\className\:\text-2xl @xs:text-3xl @lg:text-4xl leading-tight font-bold flex items-center gap-.5em grow text-pretty clear-right xs:clear-none\,\children\:null,\Documentation\},null}\n)/script>script>self.__next_f.push(1,43:\$\,\div\,null,{\className\:\overflow-y-auto\,\children\:\$\,\$L5a\,null,{\sections\:{\id\:\about-tinycp\,\title\:\$\,\$1\,\54ab29dde3f546bea6af7ff79e6460e9\,{\children\:\~ About TinyCP\},\depth\:1},{\id\:\documentation-authors\,\title\:\$\,\$1\,\3f7049460b9d43b09bd868691ba5b7fc\,{\children\:\~ Documentation Authors\},\depth\:2},{\id\:\contribute\,\title\:\$\,\$1\,\efbb9f522db345b4bb552a18ee0a2d64\,{\children\:\~ Contribute\},\depth\:2}}}\n)/script>script>self.__next_f.push(1,48:\$\,\$L5b\,\9959fd6a4029416cb2f61b8ae8f5a308\,{\breadcrumbs\:{\label\:\External link to\},\isExternal\:true,\isSamePage\:false,\openInNewTabLabel\:\Open in new tab\,\target\:{\href\:\https://tinycp.com\,\text\:\https://tinycp.com\,\subText\:\$undefined\,\icon\:\$undefined\},\children\:\$\,\$L33\,null,{\href\:\https://tinycp.com\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\url\,\url\:\https://tinycp.com\},\position\:\content\}},\children\:\$\,\$1\,\e83b320614ae4dadb03b92b340af5840\,{\children\:\$\,\$1\,\0\,{\children\:\TinyCP - Website\}},\$\,\$L3c\,null,{\icon\:\arrow-up-right\,\className\:\ml-0.5 inline size-3 links-accent:text-tint-subtle\},\classNames\:\LinkStyles\}}\n)/script>script>self.__next_f.push(1,52:\$\,\div\,null,{\className\:\flex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint\,\children\:null,\$\,\$L33\,null,{\href\:\/tinycp/installation\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\page\,\page\:\-MF_LMlEnsbJzOpEQjUU\},\position\:\content\}},\className\:\group text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base\,\children\:\$\,\span\,null,{\className\:\flex flex-col flex-1\,\children\:\$\,\span\,null,{\className\:\text-xs\,\children\:\Next\},\$\,\span\,null,{\className\:\text-tint-strong group-hover:text-primary line-clamp-2\,\children\:\Installation\}},\$\,\$L3c\,null,{\icon\:\chevron-right\,\className\:\hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block\}}}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]