Help
RSS
API
Feed
Maltego
Contact
Domain > 5nr76d0s8jdn.trickle.host
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-24
18.154.101.104
(
ClassC
)
2025-04-09
18.245.96.48
(
ClassC
)
2026-01-30
3.163.24.91
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Fri, 30 Jan 2026 16:58:55 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://5nr76d0s8jdn.trickle.host/X-Cache: Redirect from cloudfrontVia: 1.1 8fa8de0101a760f7ceb25e90c3bcd252.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P2X-Amz-Cf-Id: uKsVFnJl8glY4aaj7VHvMlwrDy_WWBTRq8FK4hF82_rsIxUIrqwCsgcache-control: no-cacheVary: Origin html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 55754Connection: keep-aliveDate: Fri, 30 Jan 2026 16:58:56 GMTLast-Modified: Thu, 04 Dec 2025 09:12:19 GMTETag: 689bb52a10539ec2c3fef3d7b7b6831dx-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 c6aabec83f5c081149a8843767dacc52.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P2X-Amz-Cf-Id: w9bBSM892gmxexmsDqCkhp9GtF8KDj5cTxqqmOhFJXD0xNKd50bsdAcache-control: no-cacheVary: Origin !DOCTYPE html>html langen>head>meta charsetutf-8/>meta contentwidthdevice-width, initial-scale1.0 nameviewport/>title>Bunny Avatar Generator/title>meta contentBunny Avatar Generator - Create Your Own Bunny Avatar propertyog:title/>meta contentCreate your unique bunny avatar with customizable features like skin, headphones, glasses and more. Join thousands of others who have already made their own bunny! propertyog:description/>meta contenthttps://app.trickle.so/storage/public/images/usr_0924b73e88000001/a8f909d4-a996-4133-ac0f-a2db9f8e1a68.png propertyog:image/>meta contenthttps://5nr76d0s8jdn.trickle.host/ propertyog:url/>meta contentwebsite propertyog:type/>meta contentsummary_large_image nametwitter:card/>meta contentBunny Avatar Generator - Create Your Own Bunny Avatar nametwitter:title/>meta contentCreate your unique bunny avatar with customizable features like skin, headphones, glasses and more. Join thousands of others who have already made their own bunny! nametwitter:description/>meta contenthttps://app.trickle.so/storage/public/images/usr_0924b73e88000001/a8f909d4-a996-4133-ac0f-a2db9f8e1a68.png nametwitter:image/>link hrefhttps://app.trickle.so/storage/public/images/usr_0924b73e88000001/ca1c97d3-6287-4b32-8de9-5569c363bc00.png relapple-touch-icon/>script srchttps://unpkg.com/react@18/umd/react.production.min.js>/script>script srchttps://unpkg.com/react-dom@18/umd/react-dom.production.min.js>/script>script srchttps://cdn.tailwindcss.com>/script>script>tailwind.config { darkMode: class, theme: { extend: {} } }/script>script srchttps://html2canvas.hertzen.com/dist/html2canvas.min.js>/script>style>.avatar-container { position: relative; width: 400px; height: 400px; background: transparent; border-radius: 10px; overflow: hidden; margin: 0 auto;}@media (max-width: 768px) { .avatar-container { width: 280px; height: 280px; }}.avatar-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px;}.avatar-layer img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: opacity 0.3s ease-in-out;}.custom-bg { object-fit: cover; width: 100%; height: 100%; border-radius: 10px;}.tabs-container { display: flex; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; padding: 0.5rem 1rem; min-height: 3.5rem; background-color: white; transition: background-color 0.3s ease;}.dark .tabs-container { background-color: #1f2937;}.tabs-container::-webkit-scrollbar { display: none;}.tab-button { flex: 1; min-width: fit-content; white-space: nowrap; padding: 0.75rem 1.25rem; display: flex; align-items: center; justify-content: center; font-size: 1rem;}.options-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; padding: 1rem; background-color: white; transition: background-color 0.3s ease;}.dark .options-scroll { background-color: #1f2937;}.options-scroll::-webkit-scrollbar { display: none;}body { background-color: #F4F4EB;}.dark body { background-color: #111827;}@keyframes fadeIn { from { opacity: 0; transform: translate(-50%, -20px); } to { opacity: 1; transform: translate(-50%, 0); }}.animate-fade-in { animation: fadeIn 0.3s ease-out forwards;}/style>script>// Set light mode as default localStorage.setItem(darkMode, false); document.documentElement.classList.remove(dark);/script>script idtrickle-project> window.__PROTO_STATE__ { userId: usr_0924b73e88000001, projectId: proj_T1W34ECKfN, workspaceId: workspace_id_usr_0924b73e88000001, memberId: member_id_usr_0924b73e88000001 }; /script>script idtrickle-badge>(function () { const html `div idproto-trickle-badge-element style position: fixed; transition-duration: 300ms; background-color: black; bottom: 1.5rem; right: 1.5rem; padding: 0.25rem 0.25rem 0.25rem 0.75rem; border-radius: 0.5rem; border: 1px solid rgb(31, 41, 55); z-index: 199999; transform: translateY(0); box-shadow: none; display: flex; align-items: center; onmouseoverthis.style.boxShadow0 0 15px rgba(85,85,85,0.3); this.style.borderColorrgb(55, 65, 81); this.style.transformtranslateY(-0.125rem); onmouseoutthis.style.boxShadownone; this.style.borderColorrgb(31, 41, 55); this.style.transformtranslateY(0);> a hrefhttps://trickle.so target_blank style display: flex; align-items: center; gap: 4px; text-decoration: none; color: white; font-size: 12px; font-weight: 500; line-height: 16px; >span>Built with/span >span >svg height14 viewBox0 0 51 14 fillnone xmlnshttp://www.w3.org/2000/svg > path fill-ruleevenodd clip-ruleevenodd dM6.44785 0C7.7028 3.0822e-05 8.7202 1.00406 8.7202 2.24259V3.11582L9.48619 2.6794C10.573 2.06016 11.9628 2.42766 12.5903 3.50027C13.2177 4.57286 12.8453 5.94438 11.7585 6.56365L10.9921 7.00027L11.7583 7.43681C12.8451 8.05609 13.2175 9.42766 12.59 10.5003C11.9625 11.5728 10.5727 11.9403 9.48592 11.3211L8.71959 10.8844V11.7574C8.71958 12.9959 7.70221 14 6.44724 14C5.19228 14 4.17491 12.9959 4.1749 11.7574V10.8841L3.40884 11.3206C2.322 11.9398 0.932298 11.5723 0.304812 10.4997C-0.32266 9.42714 0.0496891 8.05563 1.1365 7.43635L1.90282 6.99967L1.13677 6.56319C0.0499497 5.94391 -0.322389 4.57234 0.305081 3.49973C0.932584 2.42717 2.32229 2.05968 3.40911 2.67894L7.53433 5.02937C7.77887 5.16041 8.00112 5.33689 8.18674 5.55504C8.19585 5.56572 8.20475 5.57654 8.21364 5.58736C8.21634 5.59066 8.21909 5.59394 8.22177 5.59725C8.32967 5.73017 8.42096 5.87389 8.49479 6.02517C8.49882 6.03339 8.50271 6.04168 8.50662 6.04993C8.50983 6.05671 8.5131 6.06348 8.51624 6.0703C8.52186 6.08244 8.52727 6.09467 8.53265 6.10687C8.53441 6.11089 8.53622 6.11491 8.53796 6.11894C8.64639 6.36876 8.70538 6.62974 8.71804 6.89003C8.72121 6.95243 8.72174 7.01508 8.71959 7.07778V9.62883L10.0362 10.3791C10.5961 10.6981 11.312 10.5087 11.6353 9.95621C11.9585 9.40368 11.7667 8.69716 11.2069 8.37813L9.84467 7.60197C9.37534 7.33455 9.37535 6.66599 9.84469 6.39859L11.2071 5.62234C11.7669 5.3033 11.9588 4.59672 11.6355 4.04419C11.3123 3.49168 10.5964 3.30241 10.0365 3.62138L8.67442 4.39745C8.2051 4.66486 7.61845 4.33059 7.61845 3.79576V2.24325C7.61845 1.60524 7.09432 1.08803 6.44785 1.08798C5.80134 1.08798 5.27725 1.60521 5.27725 2.24325V3.74329L4.17551 3.11555V2.24259C4.17551 1.00404 5.19287 4.27739e-06 6.44785 0ZM2.85891 3.62092C2.29903 3.3019 1.58308 3.49124 1.25983 4.04379C0.936594 4.59635 1.12843 5.30286 1.68831 5.62187L3.05038 6.39799C3.5197 6.66541 3.5197 7.33393 3.05039 7.60136L1.68804 8.37766C1.12816 8.69668 0.936308 9.40325 1.25956 9.95581C1.58282 10.5083 2.29877 10.6976 2.85864 10.3786L4.22071 9.60249C4.69004 9.33505 5.27671 9.66932 5.27671 10.2042V11.7567C5.27672 12.3948 5.80081 12.912 6.44731 12.912C7.09379 12.912 7.6179 12.3948 7.61791 11.7567V7.04135C7.62009 6.98015 7.61735 6.91906 7.60978 6.85871C7.60013 6.78091 7.58227 6.70341 7.55598 6.62743C7.55448 6.62307 7.5529 6.6187 7.55134 6.61436C7.54986 6.61023 7.54837 6.60607 7.54683 6.60194C7.54508 6.59723 7.54327 6.59251 7.54146 6.58781C7.53994 6.5839 7.53844 6.57996 7.53688 6.57606C7.53458 6.57029 7.53215 6.56454 7.52976 6.55881C7.52877 6.55645 7.5278 6.55406 7.5268 6.55171C7.47068 6.41988 7.38963 6.29766 7.28566 6.19268C7.28235 6.18933 7.27898 6.18602 7.27564 6.18272C7.27229 6.17942 7.26894 6.17609 7.26555 6.17283C7.18858 6.0986 7.10254 6.03609 7.01022 5.98628L2.85891 3.62092Z fillwhite /> path dM19.5488 3.44322H22.8627C22.8971 3.49412 22.9272 3.56624 22.953 3.65956C22.9873 3.75288 23.0045 3.85468 23.0045 3.96497C23.0045 4.14313 22.9615 4.28736 22.8756 4.39765C22.7896 4.49945 22.6693 4.55035 22.5145 4.55035H19.6004L19.5488 3.44322ZM20.2322 4.55035H16.9054C16.8796 4.49097 16.8496 4.41461 16.8152 4.32129C16.7808 4.22797 16.7636 4.12616 16.7636 4.01588C16.7636 3.82923 16.8066 3.68925 16.8925 3.59593C16.9785 3.49412 17.1031 3.44322 17.2665 3.44322H20.1806L20.2322 4.55035ZM20.5417 4.20676V11.155C20.4901 11.1719 20.4041 11.1931 20.2838 11.2186C20.172 11.244 20.056 11.2568 19.9356 11.2568C19.6863 11.2568 19.5015 11.2101 19.3812 11.1168C19.2694 11.015 19.2135 10.858 19.2135 10.6459V4.20676H20.5417Z fillwhite /> path dM24.6191 8.36805H23.3038V6.47193C23.3038 6.26832 23.3468 6.10288 23.4328 5.97563C23.5273 5.83989 23.6649 5.71263 23.8454 5.59386C24.0861 5.44115 24.3999 5.31389 24.7867 5.21209C25.1821 5.11028 25.6119 5.05938 26.0761 5.05938C26.824 5.05938 27.198 5.26723 27.198 5.68294C27.198 5.78474 27.1808 5.87806 27.1464 5.9629C27.1206 6.04774 27.0819 6.11985 27.0303 6.17924C26.9444 6.16227 26.8326 6.14954 26.6951 6.14106C26.5661 6.12409 26.4329 6.11561 26.2953 6.11561C25.9429 6.11561 25.6248 6.15379 25.3412 6.23014C25.0575 6.29801 24.8168 6.38709 24.6191 6.49738V8.36805ZM24.6191 7.93538V11.155C24.5675 11.1719 24.4858 11.1931 24.3741 11.2186C24.2709 11.244 24.1549 11.2568 24.0259 11.2568C23.7852 11.2568 23.6047 11.2144 23.4843 11.1295C23.364 11.0362 23.3038 10.8792 23.3038 10.6587V7.82085L24.6191 7.93538Z fillwhite /> path dM27.8513 3.40504C27.8513 3.19295 27.9244 3.01479 28.0706 2.87057C28.2253 2.71786 28.4187 2.64151 28.6508 2.64151C28.8829 2.64151 29.072 2.71786 29.2182 2.87057C29.3643 3.01479 29.4374 3.19295 29.4374 3.40504C29.4374 3.61714 29.3643 3.7953 29.2182 3.93952C29.072 4.08375 28.8829 4.15586 28.6508 4.15586C28.4187 4.15586 28.2253 4.08375 28.0706 3.93952C27.9244 3.7953 27.8513 3.61714 27.8513 3.40504ZM29.3084 7.82085V11.155C29.2483 11.1719 29.1623 11.1931 29.0505 11.2186C28.9474 11.244 28.8313 11.2568 28.7024 11.2568C28.4703 11.2568 28.2941 11.2144 28.1737 11.1295C28.0534 11.0362 27.9932 10.8792 27.9932 10.6587V7.82085H29.3084ZM27.9932 8.46986V5.26299C28.0534 5.24602 28.135 5.22906 28.2382 5.21209C28.3499 5.18664 28.4703 5.17391 28.5992 5.17391C28.8399 5.17391 29.0162 5.22057 29.1279 5.31389C29.2483 5.39873 29.3084 5.55144 29.3084 5.77202V8.46986H27.9932Z fillwhite /> path dM33.7309 6.11561C33.1808 6.11561 32.7209 6.29801 32.3512 6.66281C31.9816 7.01913 31.7968 7.53664 31.7968 8.21534C31.7968 8.89404 31.973 9.41155 32.3254 9.76787C32.6865 10.1242 33.155 10.3024 33.7309 10.3024C34.0662 10.3024 34.3499 10.2599 34.582 10.1751C34.8141 10.0818 35.0161 9.97997 35.188 9.86968C35.2998 9.93755 35.3857 10.0181 35.4459 10.1115C35.5147 10.1963 35.5491 10.3024 35.5491 10.4296C35.5491 10.6926 35.3728 10.9132 35.0204 11.0913C34.6679 11.261 34.2166 11.3459 33.6665 11.3459C33.0389 11.3459 32.4845 11.2313 32.0031 11.0023C31.5217 10.7732 31.1434 10.4296 30.8684 9.97148C30.6019 9.50488 30.4686 8.9195 30.4686 8.21534C30.4686 7.51967 30.6105 6.93854 30.8941 6.47193C31.1778 5.99684 31.5604 5.64476 32.0418 5.4157C32.5232 5.17815 33.0518 5.05938 33.6278 5.05938C34.178 5.05938 34.625 5.1527 34.9688 5.33934C35.3213 5.52599 35.4975 5.75081 35.4975 6.0138C35.4975 6.12409 35.4631 6.2259 35.3943 6.31922C35.3342 6.41254 35.2525 6.48465 35.1493 6.53556C34.9774 6.42527 34.7797 6.3277 34.5562 6.24287C34.3327 6.15803 34.0576 6.11561 33.7309 6.11561Z fillwhite /> path dM37.6953 7.96083L40.6223 5.12301C40.8888 5.12301 41.0951 5.18239 41.2413 5.30117C41.396 5.41146 41.4734 5.55992 41.4734 5.74657C41.4734 5.89927 41.4218 6.03501 41.3186 6.15379C41.2241 6.26408 41.0779 6.39982 40.8802 6.56101L38.5592 8.57166L37.6953 7.96083ZM38.6624 7.65541L41.8086 10.506C41.7914 10.7435 41.7184 10.9302 41.5894 11.0659C41.4691 11.2016 41.3015 11.2695 41.0865 11.2695C40.9232 11.2695 40.7728 11.2271 40.6352 11.1422C40.5063 11.0574 40.3688 10.9344 40.2226 10.7732L37.6953 8.16444L38.6624 7.65541ZM37.9403 7.8972V11.155C37.8887 11.1719 37.807 11.1931 37.6953 11.2186C37.5921 11.244 37.4761 11.2568 37.3471 11.2568C37.1064 11.2568 36.9259 11.2144 36.8056 11.1295C36.6852 11.0362 36.6251 10.8792 36.6251 10.6587V7.78267L37.9403 7.8972ZM36.6251 8.43168V2.92147C36.6852 2.9045 36.7712 2.88753 36.8829 2.87057C36.9947 2.84512 37.115 2.83239 37.244 2.83239C37.4847 2.83239 37.6609 2.87481 37.7727 2.95965C37.8844 3.04448 37.9403 3.19719 37.9403 3.41777V8.54621L36.6251 8.43168Z fillwhite /> path dM44.103 7.93538V11.155C44.0514 11.1719 43.9697 11.1931 43.858 11.2186C43.7548 11.244 43.6388 11.2568 43.5098 11.2568C43.2691 11.2568 43.0886 11.2144 42.9682 11.1295C42.8565 11.0362 42.8006 10.8792 42.8006 10.6587V7.82085L44.103 7.93538ZM42.8006 8.46986V2.92147C42.8522 2.9045 42.9339 2.88753 43.0456 2.87057C43.1574 2.84512 43.2734 2.83239 43.3938 2.83239C43.6431 2.83239 43.8236 2.87481 43.9353 2.95965C44.0471 3.04448 44.103 3.19719 44.103 3.41777V8.57166L42.8006 8.46986Z fillwhite /> path dM46.0872 7.97356L49.7621 7.46453C49.7277 7.06579 49.5816 6.73493 49.3237 6.47193C49.0658 6.20045 48.7005 6.06471 48.2277 6.06471C47.7377 6.06471 47.3337 6.23438 47.0156 6.57373C46.6975 6.91308 46.5385 7.4009 46.5385 8.03718L46.5514 8.50803C46.6202 9.11038 46.8394 9.56426 47.209 9.86968C47.5787 10.1751 48.0687 10.3278 48.679 10.3278C49.04 10.3278 49.371 10.2727 49.6719 10.1624C49.9727 10.0521 50.2091 9.92907 50.3811 9.79333C50.4842 9.8612 50.5702 9.94603 50.639 10.0478C50.7077 10.1412 50.7421 10.2472 50.7421 10.366C50.7421 10.5526 50.6433 10.7223 50.4455 10.875C50.2564 11.0277 50.0028 11.1465 49.6848 11.2313C49.3667 11.3162 49.0057 11.3586 48.6016 11.3586C47.9311 11.3586 47.3466 11.2398 46.848 11.0023C46.358 10.7562 45.9754 10.3957 45.7004 9.92058C45.4253 9.43701 45.2877 8.84738 45.2877 8.15172C45.2877 7.65117 45.3608 7.21002 45.5069 6.82825C45.6617 6.43799 45.8723 6.11561 46.1388 5.8611C46.4053 5.5981 46.719 5.39873 47.0801 5.26299C47.4411 5.12725 47.8279 5.05938 48.2406 5.05938C48.7821 5.05938 49.2592 5.16967 49.6719 5.39025C50.0845 5.61083 50.4069 5.92048 50.639 6.31922C50.8797 6.71796 51 7.17184 51 7.68087C51 7.89296 50.9484 8.04991 50.8453 8.15172C50.7421 8.24504 50.596 8.30442 50.4068 8.32987L46.1388 8.92798L46.0872 7.97356Z fillwhite />/svg>/span >/a> span idbadge-close-button style width: 24px; height: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; onclickdocument.body.removeChild(document.querySelector(#proto-trickle-badge-element)) >svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 strokegrey stroke-width2 stroke-linecapround stroke-linejoinround > line x118 y16 x26 y218>/line> line x16 y16 x218 y218>/line>/svg >/span>/div>`; fetch( https://app.trickle.so/proto/api/subs/features/5?userId + window.__PROTO_STATE__.userId ) .then((res) > res.json()) .then((res) > { if (res.data && res.data.enable) { return; } const el document.createElement(div); el.innerHTML html; document.body.appendChild(el.firstChild); });})();/script>script idtrickle-analytics>!(function () { var analytics (window.analytics window.analytics || ); if (!analytics.initialize) if (analytics.invoked) window.console && console.error && console.error(Segment snippet included twice.); else { analytics.invoked !0; analytics.methods trackSubmit, trackClick, trackLink, trackForm, pageview, identify, reset, group, track, ready, alias, debug, page, once, off, on, addSourceMiddleware, addIntegrationMiddleware, setAnonymousId, addDestinationMiddleware, ; analytics.factory function (e) { return function () { var t Array.prototype.slice.call(arguments); t.unshift(e); analytics.push(t); return analytics; }; }; for (var e 0; e analytics.methods.length; e++) { var key analytics.methodse; analyticskey analytics.factory(key); } analytics.load function (key, e) { var t document.createElement(script); t.type text/javascript; t.async !0; t.src https://cdn.segment.com/analytics.js/v1/ + key + /analytics.min.js; var n document.getElementsByTagName(script)0; n.parentNode.insertBefore(t, n); analytics._loadOptions e; }; console.log(analytics); analytics._writeKey FMFy0tKyTGNTC64dzUT5nA3IrqfP6yhr; analytics.SNIPPET_VERSION 4.15.3; analytics.load(ryeevPxktAiS6AL1tjATM0s7iGf7piwM, { integrations: { Segment.io: { apiHost: app.trickle.so/sgmt/client, apiKey: FMFy0tKyTGNTC64dzUT5nA3IrqfP6yhr, }, }, }); try { if ( window.parent.location.href ! https://app.trickle.so/project?id + window.__PROTO_STATE__.projectId ) { analytics.page({ project_id: window.__PROTO_STATE__.projectId, user_id: window.__PROTO_STATE__.userId, indice: nge-analytics-user, }); } } catch (e) { analytics.page({ project_id: window.__PROTO_STATE__.projectId, user_id: window.__PROTO_STATE__.userId, indice: nge-analytics-user, }); } }})();/script>/head>body idtrickle-artifact-root-html>script idtrickle-storage srchttps://app.trickle.so/storage/trickle.js>/script>div idroot>/div>script>function LandingPage({onEnterApp}){constbunnyCount,setBunnyCountReact.useState(0);React.useEffect(()>{try{const fetchBunnyCountasync()>{const countawait getDownloadCount();setBunnyCount(count)};fetchBunnyCount()}catch(error){reportError(error)}},);try{return React.createElement(div,{data-name:landing-page,className:min-h-screen bg-cover bg-center flex flex-col justify-center relative,style:{backgroundImage:url(https://app.trickle.so/storage/public/images/usr_0924b73e88000001/809e6524-c84a-4c51-89b4-ffde95b74943.png)},data-uid:components/LandingPage.js::div0::451:18:12::3271:70:18},React.createElement(div,{data-name:content,className:container mx-auto px-8 md:px-16,data-uid:components/LandingPage.js::div0.div1::822:25:16::3252:69:22},React.createElement(div,{data-name:logo-section,className:mb-6,data-uid:components/LandingPage.js::div0.div1.div1::912:26:20::1336:33:26},React.createElement(img,{data-name:bunny-logo,src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/03ace904-1952-4cc0-b560-210b58beab62.png,alt:BunnyGumy,className:h-24 w-auto mb-4,data-uid:components/LandingPage.js::div0.div1.div1.img1::984:27:24::1309:32:26})),React.createElement(div,{data-name:description,className:mb-8,data-uid:components/LandingPage.js::div0.div1.div3::1378:35:20::1920:43:26},React.createElement(p,{className:text-gray-600 mb-2,data-uid:components/LandingPage.js::div0.div1.div3.p1::1449:36:24::1529:36:104},Adopt your own bunny, no sign-up required.),React.createElement(p,{className:text-gray-600 mb-4,data-uid:components/LandingPage.js::div0.div1.div3.p3::1554:37:24::1619:37:89},More styles are on the way.),bunnyCount>0&&React.createElement(p,{className:text-indigo-600 font-semibold,data-uid:components/LandingPage.js::div0.div1.div3.p0::1693:39:28::1866:41:32},Join ,bunnyCount.toLocaleString(), bunnies already created! \uD83D\uDC30)),React.createElement(div,{data-name:cta-section,className:flex flex-col items-start,data-uid:components/LandingPage.js::div0.div1.div5::1962:45:20::3229:68:26},React.createElement(button,{data-name:create-button,onClick:onEnterApp,className:bg-gray-700 text-white px-6 py-3 rounded-full hover:bg-gray-600 transition-colors mb-6,data-uid:components/LandingPage.js::div0.div1.div5.button1::2054:46:24::2404:52:33},Create Your Bunny Avatar),React.createElement(div,{data-name:power-by,className:flex items-center gap-2,data-uid:components/LandingPage.js::div0.div1.div5.div3::2430:54:24::3202:67:30},React.createElement(span,{className:text-#5F5F5F text-base,data-uid:components/LandingPage.js::div0.div1.div5.div3.span1::2521:55:28::2581:55:88},Powered by),React.createElement(a,{href:https://www.trickle.so/,target:_blank,rel:noopener noreferrer,data-uid:components/LandingPage.js::div0.div1.div5.div3.a3::2610:56:28::3171:66:32},React.createElement(img,{src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/1ef7223b-2442-48dd-9f9a-eff76986b8f7.png,alt:Trickle,className:h-7,data-uid:components/LandingPage.js::div0.div1.div5.div3.a3.img1::2847:61:32::3138:65:34}))))))}catch(error){reportError(error);return null}}/script>script>function LayerOption({option,isSelected,onSelect}){try{return React.createElement(div,{data-name:layer-option,className:`cursor-pointer p-2 border-2 rounded-lg flex-shrink-0 bg-white ${isSelected?border-yellow-400:border-gray-200}`,onClick:()>onSelect(option),data-uid:components/LayerOption.js::div0::96:4:12::632:17:18},React.createElement(img,{data-name:layer-option-image,src:option.url,alt:option.id,className:w-20 h-20 object-cover,data-uid:components/LayerOption.js::div0.img1::408:11:16::613:16:18}))}catch(error){reportError(error);return null}}/script>script>function UploadOption({onUpload}){const handleFileChangeevent>{try{const fileevent.target.files0;if(file){const readernew FileReader;reader.onloade>{const uploadedImage{id:custom-bg,url:e.target.result};onUpload(uploadedImage)};reader.readAsDataURL(file)}}catch(error){reportError(error)}};return React.createElement(div,{data-name:upload-option,className:cursor-pointer p-2 border-2 border-gray-200 rounded-lg flex-shrink-0 bg-white,data-uid:components/UploadOption.js::div0::628:22:8::1749:47:14},React.createElement(label,{className:cursor-pointer flex flex-col items-center justify-center w-20 h-20 bg-gray-50 hover:bg-gray-100,data-uid:components/UploadOption.js::div0.label1::762:23:12::1734:46:20},React.createElement(input,{data-name:file-input,type:file,accept:image/*,onChange:handleFileChange,className:hidden,data-uid:components/UploadOption.js::div0.label1.input1::894:24:16::1118:30:18}),React.createElement(svg,{xmlns:http://www.w3.org/2000/svg,className:h-8 w-8 text-gray-400,fill:none,viewBox:0 0 24 24,stroke:currentColor,data-uid:components/UploadOption.js::div0.label1.svg3::1135:31:16::1638:44:22},React.createElement(path,{strokeLinecap:round,strokeLinejoin:round,strokeWidth:2,d:M12 4v16m8-8H4,data-uid:components/UploadOption.js::div0.label1.svg3.path1::1406:38:20::1615:43:22})),React.createElement(span,{className:text-xs text-gray-500 mt-1,data-uid:components/UploadOption.js::div0.label1.span5::1655:45:16::1713:45:74},Upload)))}/script>script>function AvatarPreview({selectedLayers}){constimagesLoaded,setImagesLoadedReact.useState({});constallLoaded,setAllLoadedReact.useState(false);constretryCount,setRetryCountReact.useState({});const maxRetries3;React.useEffect(()>{try{const layerCountObject.values(selectedLayers).filter(Boolean).length;const loadedCountObject.values(imagesLoaded).filter(Boolean).length;setAllLoaded(layerCountloadedCount)}catch(error){reportError(error)}},imagesLoaded,selectedLayers);const handleImageLoadlayerName>{try{setImagesLoaded(prev>({...prev,layerName:true}))}catch(error){reportError(error)}};const handleImageErrorlayerName>{try{setRetryCount(prev>{const currentRetry(prevlayerName||0)+1;if(currentRetrymaxRetries){return{...prev,layerName:currentRetry}}return prev})}catch(error){reportError(error)}};return React.createElement(div,{data-name:avatar-preview,className:avatar-container,data-uid:components/AvatarPreview.js::div0::1366:44:8::2317:64:14},Object.entries(selectedLayers).map((layerName,option)>option&&React.createElement(div,{data-name:`avatar-layer-${layerName}`,key:`${layerName}-${retryCountlayerName||0}`,className:avatar-layer,data-uid:components/AvatarPreview.js::div0.div0::1551:47:20::2268:61:26},React.createElement(img,{src:option.url,alt:layerName,className:w-full h-full,crossOrigin:anonymous,onLoad:()>handleImageLoad(layerName),onError:()>handleImageError(layerName),style:{opacity:imagesLoadedlayerName?1:0},data-uid:components/AvatarPreview.js::div0.div0.img1::1790:52:24::2241:60:26}))))}/script>script>function CategoryTabs({activeCategory,onCategoryChange}){try{return React.createElement(div,{data-name:category-tabs,className:tabs-container border-b dark:border-gray-700,data-uid:components/CategoryTabs.js::div0::101:4:12::921:19:18},Object.entries(LAYERS).map((key,category)>React.createElement(button,{data-name:`category-tab-${key}`,key:key,className:`tab-button ${activeCategorykey?border-b-2 border-yellow-400 font-semibold text-gray-900 dark:text-white:text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300}`,onClick:()>onCategoryChange(key),data-uid:components/CategoryTabs.js::div0.button0::277:6:20::882:17:29},category.name)))}catch(error){reportError(error);return null}}/script>script>function OptionsPanel({category,options,selectedOption,onSelect}){const scrollContainerRefReact.useRef(null);React.useEffect(()>{try{if(scrollContainerRef.current){scrollContainerRef.current.scrollLeft0}}catch(error){reportError(error)}},category);try{return React.createElement(div,{data-name:options-panel,className:options-scroll flex gap-4 bg-white dark:bg-gray-800,ref:scrollContainerRef,data-uid:components/OptionsPanel.js::div0::452:16:12::1134:34:18},categoryBackground&&React.createElement(UploadOption,{onUpload:onSelect,data-uid:components/OptionsPanel.js::div0.UploadOption0::704:22:20::785:24:22}),options.map(option>React.createElement(LayerOption,{key:option.id,option:option,isSelected:selectedOption?.idoption.id,onSelect:onSelect,data-uid:components/OptionsPanel.js::div0.LayerOption0::866:27:20::1095:32:22})))}catch(error){reportError(error);return null}}/script>script>function DownloadButton({previewRef}){constisDownloading,setIsDownloadingReact.useState(false);constdownloadError,setDownloadErrorReact.useState(null);constshowSuccessPopup,setShowSuccessPopupReact.useState(false);constdownloadedImageUrl,setDownloadedImageUrlReact.useState(null);constdownloadCount,setDownloadCountReact.useState(null);const loadImageurl>{return new Promise((resolve,reject)>{const imgnew Image;img.crossOriginanonymous;img.onload()>resolve(img);img.onerror()>reject(new Error(`Failed to load image: ${url}`));img.srcurl})};const handleShare()>{try{const text`đ I just created bunny avatar #${downloadCount}!\n\n⨠Make your own at BunnyGumy:\n\nđ https://5nr76d0s8jdn.trickle.host/`;const urlhttps://www.trickle.so/;window.open(`https://twitter.com/intent/tweet?text${encodeURIComponent(text)}&url${encodeURIComponent(url)}`,_blank)}catch(error){reportError(error)}};const handleMakeMore()>{try{setShowSuccessPopup(false)}catch(error){reportError(error)}};const generatePreviewImageasync()>{try{const avatarPreviewpreviewRef.current?.querySelector(data-name\avatar-preview\);if(!avatarPreview){throw new Error(Avatar preview container not found)}const imageElementsavatarPreview.getElementsByTagName(img);const widthavatarPreview.offsetWidth*2;const heightavatarPreview.offsetHeight*2;const canvasdocument.createElement(canvas);canvas.widthwidth;canvas.heightheight;const ctxcanvas.getContext(2d);ctx.clearRect(0,0,width,height);for(const imgElement of imageElements){try{const imgawait loadImage(imgElement.src);ctx.drawImage(img,0,0,width,height)}catch(error){console.error(Failed to load image:,error)}}return canvas}catch(error){throw error}};const handleDownloadasync()>{if(isDownloading)return;setIsDownloading(true);setDownloadError(null);try{const canvasawait generatePreviewImage();const previewUrlcanvas.toDataURL(image/png);setDownloadedImageUrl(previewUrl);const newCountawait incrementDownloadCount();setDownloadCount(newCount);setShowSuccessPopup(true);const blobawait new Promise(resolve>{canvas.toBlob(resolve,image/png,1)});if(!blob){throw new Error(Failed to create image blob)}const blobUrlURL.createObjectURL(blob);const downloadInWindowtargetWindow>{const linktargetWindow.document.createElement(a);link.hrefblobUrl;link.downloadmy-bunny-avatar.png;link.style.displaynone;targetWindow.document.body.appendChild(link);link.click();targetWindow.document.body.removeChild(link);setTimeout(()>{URL.revokeObjectURL(blobUrl)},1000)};if(window!window.parent){try{downloadInWindow(window.parent)}catch(e){downloadInWindow(window)}}else{downloadInWindow(window)}}catch(error){reportError(error);setDownloadError(error.message);console.error(Error in download handler:,error);setShowSuccessPopup(false)}finally{setIsDownloading(false)}};return React.createElement(div,{data-name:download-button-container,className:flex flex-col items-center relative,data-uid:components/DownloadButton.js::div0::4642:133:8::5680:157:14},React.createElement(button,{data-name:download-button,onClick:handleDownload,disabled:isDownloading,className:`mt-4 px-6 py-2 bg-#7AA7FF text-white rounded-lg transition-colors ${isDownloading?opacity-50 cursor-not-allowed:hover:bg-#6993E6}`,data-uid:components/DownloadButton.js::div0.button1::4746:134:12::5195:143:21},isDownloading?Processing...:Download Avatar),downloadError&&React.createElement(p,{className:text-red-500 text-sm mt-2,data-uid:components/DownloadButton.js::div0.p0::5257:146:16::5317:146:76},downloadError),showSuccessPopup&&downloadedImageUrl&&downloadCount&&React.createElement(SuccessPopup,{imageUrl:downloadedImageUrl,count:downloadCount,onShare:handleShare,onMakeMore:handleMakeMore,data-uid:components/DownloadButton.js::div0.SuccessPopup0::5436:150:16::5650:155:18}))}/script>script>function RandomButton({onRandomize}){try{return React.createElement(button,{data-name:random-button,onClick:onRandomize,className:mt-4 px-6 py-2 bg-#EB79D6 text-white rounded-lg hover:bg-#D66DC1 transition-colors mx-2,data-uid:components/RandomButton.js::button0::80:4:12::353:10:21},Random Avatar)}catch(error){reportError(error);return null}}/script>script>function SuccessPopup({imageUrl,count,onShare,onMakeMore,onClose}){try{const handleShare()>{try{const text`đ I just created bunny avatar #${count}!\n\n⨠Make your own at BunnyGumy:\n\nđ https://5nr76d0s8jdn.trickle.host/`;window.open(`https://twitter.com/intent/tweet?text${encodeURIComponent(text)}`,_blank)}catch(error){reportError(error)}};return React.createElement(div,{data-name:success-popup-overlay,className:fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50,data-uid:components/SuccessPopup.js::div0::516:13:12::2920:61:18},React.createElement(div,{data-name:success-popup,className:bg-#4A7BF7 rounded-2xl p-6 max-w-md w-full mx-4 text-center,data-uid:components/SuccessPopup.js::div0.div1::705:17:16::2901:60:22},React.createElement(h2,{className:text-white text-2xl font-bold mb-2,data-uid:components/SuccessPopup.js::div0.div1.h21::889:21:20::1018:23:25},Bunny successfully adopted!),React.createElement(p,{className:text-white mb-4,data-uid:components/SuccessPopup.js::div0.div1.p3::1039:24:20::1172:26:24},Congratulations! This is the #,count, bunny created!),React.createElement(div,{data-name:image-container,className:mb-4 aspect-square overflow-hidden rounded-10px,data-uid:components/SuccessPopup.js::div0.div1.div5::1214:28:20::1637:37:26},React.createElement(img,{src:imageUrl,alt:Your Bunny,className:w-full h-full object-contain rounded-10px,data-uid:components/SuccessPopup.js::div0.div1.div5.img1::1404:32:24::1610:36:26})),React.createElement(div,{className:flex flex-col md:flex-row gap-3 justify-center,data-uid:components/SuccessPopup.js::div0.div1.div7::1679:39:20::2878:59:26},React.createElement(button,{data-name:share-button,onClick:handleShare,className:px-4 py-2 bg-#FF52D7 text-white rounded-full hover:bg-#E048C0 transition-colors md:flex-1 flex items-center justify-center gap-2,data-uid:components/SuccessPopup.js::div0.div1.div7.button1::1768:40:24::2475:51:33},Share ur Bunny to,React.createElement(img,{src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/88512100-6209-4bfc-b6e9-6c9bd5fdc8e4.png,alt:X,className:h-4 w-4 inline-block,data-uid:components/SuccessPopup.js::div0.div1.div7.button1.img1::2153:46:28::2441:50:30})),React.createElement(button,{data-name:make-more-button,onClick:onMakeMore,className:px-4 py-2 bg-white text-gray-800 rounded-full hover:bg-gray-100 transition-colors md:flex-1,data-uid:components/SuccessPopup.js::div0.div1.div7.button3::2500:52:24::2851:58:33},Make more Bunnies))))}catch(error){reportError(error);return null}}/script>script>function DarkModeToggle(){constisDark,setIsDarkReact.useState(false);React.useEffect(()>{try{const storedPreferencelocalStorage.getItem(darkMode);if(storedPreferencenull){localStorage.setItem(darkMode,false);document.documentElement.classList.remove(dark);setIsDark(false)}else{const darkModestoredPreferencetrue;setIsDark(darkMode);if(darkMode){document.documentElement.classList.add(dark)}else{document.documentElement.classList.remove(dark)}}}catch(error){reportError(error)}},);const toggleDarkMode()>{try{const newDarkMode!isDark;setIsDark(newDarkMode);localStorage.setItem(darkMode,newDarkMode);if(newDarkMode){document.documentElement.classList.add(dark)}else{document.documentElement.classList.remove(dark)}}catch(error){reportError(error)}};return React.createElement(button,{data-name:dark-mode-toggle,onClick:toggleDarkMode,className:p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors,title:isDark?Switch to Light Mode:Switch to Dark Mode,data-uid:components/DarkModeToggle.js::button0::1509:46:8::2617:61:17},isDark?React.createElement(svg,{xmlns:http://www.w3.org/2000/svg,className:h-6 w-6 text-yellow-500,fill:none,viewBox:0 0 24 24,stroke:currentColor,data-uid:components/DarkModeToggle.js::button0.svg0::1821:53:16::2218:55:22},React.createElement(path,{strokeLinecap:round,strokeLinejoin:round,strokeWidth:2,d:M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z,data-uid:components/DarkModeToggle.js::button0.svg0.path1::1972:54:20::2195:54:243})):React.createElement(svg,{xmlns:http://www.w3.org/2000/svg,className:h-6 w-6 text-gray-600,fill:none,viewBox:0 0 24 24,stroke:currentColor,data-uid:components/DarkModeToggle.js::button0.svg0::2253:57:16::2584:59:22},React.createElement(path,{strokeLinecap:round,strokeLinejoin:round,strokeWidth:2,d:M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z,data-uid:components/DarkModeToggle.js::button0.svg0.path1::2402:58:20::2561:58:179})))}/script>script>function TrickleButton(){try{return React.createElement(a,{data-name:trickle-button,href:https://www.trickle.so/,target:_blank,rel:noopener noreferrer,className:flex items-center gap-2 px-3 py-2 rounded-100px bg-white shadow-0_2px_8px_rgba(0,0,0,0.08) hover:shadow-0_4px_12px_rgba(0,0,0,0.12) transition-shadow,data-uid:components/TrickleButton.js::a0::66:4:12::903:20:16},React.createElement(img,{data-name:trickle-logo,src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/983c5a89-6fc8-45ce-96c5-bb51e94bfe47.png,alt:Trickle,className:w-5 h-5,data-uid:components/TrickleButton.js::a0.img1::450:11:16::728:16:18}),React.createElement(span,{data-name:trickle-text,className:text-#5F5F5F text-sm font-medium,data-uid:components/TrickleButton.js::a0.span3::745:17:16::886:19:23},Built with Trickle))}catch(error){reportError(error);return null}}/script>script>const LAYERS{background:{name:Background,options:{id:bg-001,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/cd4c7245-695f-4045-b704-b5d8e070b2b6.png},{id:bg-002,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/f399ed9a-4340-4c7f-ae93-f1115e71bf01.png},{id:bg-003,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/acfcb3e3-2b69-470f-8e10-f0187f5b0e97.png},{id:bg-1,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c1ce108d-e825-499b-8093-5559f56c1ce1.png},{id:bg-2,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/dadb4173-3e6a-4893-a435-c81dd8638576.png},{id:bg-3,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/6de4ef64-8755-4b8c-b42e-617df18f7cc5.png},{id:bg-4,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/37aad544-497e-4a3f-8f5b-164688bc535d.png},{id:bg-5,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c954974a-a1ce-4a94-b874-0eb07f031273.png},{id:bg-6,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/192ecf22-31f4-4448-9773-b86d8e4a20c2.png},{id:bg-7,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/a998e220-9899-4d5b-9838-683af19f0560.png}},skin:{name:Skin,options:{id:skin-1,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/190b2e59-9657-4224-8cce-da796f860319.png},{id:skin-2,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/966211cc-9c7f-4e4b-b1eb-61778d35e823.png},{id:skin-3,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/f22a60b0-265d-4bfb-962b-036d66bb3214.png},{id:skin-4,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c5b13976-c971-4bfd-a276-b52f7151cc9e.png},{id:skin-5,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/35a402fc-dc2b-4710-a0f1-07026fc972ec.png},{id:skin-6,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3475b37d-095c-41a2-8161-3b0ba6948daf.png}},headphone:{name:Headphone,options:{id:headphone-1,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/58df0d61-0120-437a-bcbc-72b6fe9e0808.png},{id:headphone-2,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/eb11764c-f1bb-47ff-a116-d3d4b0da7f9a.png},{id:headphone-3,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/379f859c-7da3-4932-a988-4eb623101b93.png},{id:headphone-4,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c27037ae-0873-4179-868d-a8dd3837ea74.png},{id:headphone-5,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/67960bae-8ea9-4ba0-aa70-802fdeee5a2f.png},{id:headphone-6,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3766eebb-9774-4911-999b-73a99e2b3048.png},{id:headphone-7,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/413a6054-5f93-42be-9591-184c475c3379.png},{id:headphone-8,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/98bb6d58-ee02-4efa-bb38-dfdc828a5b26.png},{id:headphone-9,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/990296e4-2dca-4a8f-8ae8-cb4eddd2900f.png},{id:headphone-10,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c3863efc-2084-476b-bf4f-e7e62281fbf9.png},{id:headphone-11,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/702b1581-be97-4f5f-8945-1705d9b34db7.png},{id:headphone-12,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/917980cd-8e90-4da2-803b-9eb0f6c77091.png},{id:headphone-13,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/8b935454-880b-4876-870e-16b789d2a2c3.png},{id:headphone-14,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3113891e-4842-4534-acfe-0df15e7efdde.png},{id:headphone-15,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/a5ad8e2b-7a10-47ca-9fc3-595614bb47d1.png},{id:headphone-16,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/59761e7b-8d2e-4059-9168-dffe71c58691.png},{id:headphone-17,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3f83fd48-12ad-43e0-aa41-dc57a1387ab3.png},{id:headphone-18,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/46ee738d-01c7-44b3-8e0c-7e7e1af7b5e4.png},{id:headphone-19,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/6d240477-f23f-4c9c-b59d-e887fb8b03ba.png},{id:headphone-20,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/d02ee9ea-5a2c-4ef0-bde1-3db3096bf369.png},{id:headphone-21,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3bb5b73f-c9c3-4e91-a902-5fa3f36b7511.png},{id:headphone-22,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/fad85673-3472-45aa-bd59-741d95a73fbb.png},{id:headphone-23,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/0a6c020c-99ed-49af-beed-415378ce4986.png},{id:headphone-24,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3f14f223-0a92-4ccf-b8d2-8196bafd891a.png},{id:headphone-25,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/696d4d4d-6bf6-4077-a9b2-8cb7cda61147.png},{id:headphone-26,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/edf0fa7e-e47f-4f2c-9f7c-2dd6ffa1e7fc.png},{id:headphone-27,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/bedb93b0-5750-491f-9e01-5a1209131f22.png},{id:headphone-28,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/ec4543ef-97ab-4f5a-a518-92464a8d0957.png},{id:headphone-30,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/be07d98c-5724-4f33-b1ba-6f885851d32a.png},{id:headphone-31,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/9b695252-614a-4686-a976-c228ef748dd6.png},{id:headphone-32,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c8074004-3f42-40bd-9a56-7ca6b6d04576.png}},glasses:{name:Glasses,options:{id:glasses-1,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/e601453d-4543-45ef-af17-4aec303a0489.png},{id:glasses-2,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/0fcd24df-b69b-49eb-8aac-8fd9ceb804de.png},{id:glasses-3,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/5651790d-a182-416c-855c-675757195b32.png},{id:glasses-4,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/791516a5-a98d-4bc9-8d51-713cbc59a1d7.png},{id:glasses-5,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/78331a3b-2239-4d4f-8b56-39e04a3bf132.png},{id:glasses-6,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/b14eb311-1ba1-4f9d-b8e2-46720ab80552.png},{id:glasses-7,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/2c0cddf5-91b2-449c-b4f4-e6bf47bd687c.png},{id:glasses-8,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/7a5aae8c-e169-4614-81d5-5fa2e7a720e4.png},{id:glasses-9,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/54e3ab25-3b37-43a4-9d2c-6d59f444074f.png},{id:glasses-10,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/ef7089c7-d503-49f1-81ee-18af8480af73.png},{id:glasses-11,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/085935a1-f3bb-4d2c-b492-518d075ec9d4.png},{id:glasses-12,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/c9b0305b-bb98-45e2-90e4-f6b3bdaa2281.png},{id:glasses-13,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/709113fd-e78b-4c37-ae17-a7a507874f99.png},{id:glasses-14,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/a5baae0c-bb1c-410b-80c9-2651b8757fc3.png},{id:glasses-15,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/23ebb905-feef-4d56-a34e-f2c71262ae3d.png},{id:glasses-16,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/d8099191-dbd1-48a5-972d-1a5fb48ba413.png},{id:glasses-17,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/d0ffbc23-fc1b-443d-b3c8-c87291f6a15e.png},{id:glasses-18,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/5ff31d33-2983-40b6-8c2b-b6a00395890a.png},{id:glasses-19,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/3b42a27d-bbe5-4929-a89f-b6f11eaa4d9b.png},{id:glasses-20,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/47712b23-90ab-4939-9ef1-3e5ade068c58.png},{id:glasses-21,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/b16cc1af-448f-4970-b85f-4396f283974a.png},{id:glasses-22,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/7c324f0a-fe10-48f5-a543-7eb0a114c101.png},{id:glasses-23,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/1476b148-c577-431b-ad42-3734e8b4c740.png},{id:glasses-24,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/1e344686-2a17-4528-99b3-9218e7693165.png},{id:glasses-25,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/041ddae0-815f-4848-b2fb-82aecf65f3e3.png},{id:glasses-26,url:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/50a8051c-5870-4140-a723-bf3d1826e086.png}}};/script>script>function getRandomOption(options){try{if(!options||options.length0)return null;const randomIndexMath.floor(Math.random()*options.length);return optionsrandomIndex}catch(error){reportError(error);return null}}function generateRandomAvatar(){try{return{background:getRandomOption(LAYERS.background.options),skin:getRandomOption(LAYERS.skin.options),headphone:getRandomOption(LAYERS.headphone.options),glasses:getRandomOption(LAYERS.glasses.options)}}catch(error){reportError(error);return null}}/script>script>async function getDownloadCount(){try{const trickleObjAPInew TrickleObjectAPI;const counterObjectTypebunny-download-counter;const responseawait trickleObjAPI.listObjects(counterObjectType,1000,true);if(!response||!response.items){return 0}const totalCountresponse.items.reduce((sum,item)>{return sum+(item.objectData.count||0)},0);return totalCount}catch(error){reportError(error);return 0}}async function incrementDownloadCount(){try{const trickleObjAPInew TrickleObjectAPI;const counterObjectTypebunny-download-counter;const newRecordawait trickleObjAPI.createObject(counterObjectType,{count:1,timestamp:new Date().toISOString()});const totalCountawait getDownloadCount();return totalCount}catch(error){reportError(error);return 0}}/script>script>function CategorySelector({category,options,selectedOption,onSelect}){try{return React.createElement(div,{data-name:category-selector,className:mb-6,data-uid:components/CategorySelector.js::div0::116:4:12::726:16:18},React.createElement(h3,{data-name:category-title,className:text-xl font-bold mb-3,data-uid:components/CategorySelector.js::div0.h31::185:5:16::266:5:97},category),React.createElement(div,{data-name:options-container,className:flex gap-4,data-uid:components/CategorySelector.js::div0.div3::283:6:16::707:15:22},options.map(option>React.createElement(LayerOption,{key:option.id,option:option,isSelected:selectedOption?.idoption.id,onSelect:onSelect,data-uid:components/CategorySelector.js::div0.div3.LayerOption0::411:8:24::660:13:26}))))}catch(error){reportError(error);return null}}/script>script>// This file is no longer needed as were handling downloads directly/script>script>function CTASection(){try{return React.createElement(div,{data-name:cta-section,className:w-full bg-#7B9AFF py-16 mt-16 flex flex-col items-center,data-uid:components/CTASection.js::div0::63:4:12::1375:28:18},React.createElement(div,{data-name:cta-content,className:text-center,data-uid:components/CTASection.js::div0.div1::180:5:16::1356:27:22},React.createElement(div,{data-name:power-by,className:text-white mb-4,data-uid:components/CTASection.js::div0.div1.div1::254:6:20::368:8:26},Power by),React.createElement(img,{data-name:trickle-logo,src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/30416788-02db-468a-9140-aa24d6799c09.png,alt:Trickle,className:h-8 mb-8 mx-auto,data-uid:components/CTASection.js::div0.div1.img3::389:9:20::694:14:22}),React.createElement(div,{data-name:cta-text,className:text-white text-2xl mb-8,data-uid:components/CTASection.js::div0.div1.div5::715:15:20::889:17:26},Build stunning AI apps, websites,,React.createElement(br,{data-uid:components/CTASection.js::div0.div1.div5.br1::836:16:57::842:16:63}),and forms with ease.),React.createElement(a,{data-name:cta-button,href:https://www.trickle.so/,target:_blank,rel:noopener noreferrer,className:inline-block px-6 py-3 bg-white rounded-full text-gray-700 font-medium hover:bg-gray-100 transition-colors,data-uid:components/CTASection.js::div0.div1.a7::910:18:20::1333:26:24},Make your own)))}catch(error){reportError(error);return null}}/script>script>function App(){constshowLanding,setShowLandingReact.useState(true);constselectedLayers,setSelectedLayersReact.useState({background:null,skin:LAYERS.skin.options0,headphone:null,glasses:null});constactiveCategory,setActiveCategoryReact.useState(background);const previewRefReact.useRef(null);const handleLayerSelect(layerType,option)>{try{setSelectedLayers(prev>({...prev,layerType:option}))}catch(error){reportError(error)}};const handleRandomize()>{try{const randomAvatargenerateRandomAvatar();setSelectedLayers(randomAvatar)}catch(error){reportError(error)}};const handleEnterApp()>{try{setShowLanding(false)}catch(error){reportError(error)}};if(showLanding){return React.createElement(div,{data-name:landing-container,data-uid:app.js::div0::1091:42:12::1365:47:18},React.createElement(LandingPage,{onEnterApp:handleEnterApp,data-uid:app.js::div0.LandingPage1::1143:43:16::1186:43:59}),React.createElement(div,{data-name:trickle-button-container,className:fixed bottom-6 right-6 z-50,data-uid:app.js::div0.div3::1203:44:16::1346:46:22},React.createElement(TrickleButton,{data-uid:app.js::div0.div3.TrickleButton1::1306:45:20::1323:45:37})))}return React.createElement(div,{data-name:app-container,className:min-h-screen bg-white dark:bg-gray-900 transition-colors,data-uid:app.js::div0::1405:52:8::3684:92:14},React.createElement(div,{className:container mx-auto px-4 py-8 max-w-3xl,data-uid:app.js::div0.div1::1518:53:12::3521:88:18},React.createElement(div,{data-name:top-bar,className:flex justify-between items-center mb-8,data-uid:app.js::div0.div1.div1::1590:54:16::2056:62:22},React.createElement(img,{data-name:logo,src:https://app.trickle.so/storage/public/images/usr_0924b73e88000001/03ace904-1952-4cc0-b560-210b58beab62.png,alt:BunnyFunny Avatar Generator,className:h-12,data-uid:app.js::div0.div1.div1.img1::1687:55:20::1994:60:22}),React.createElement(DarkModeToggle,{data-uid:app.js::div0.div1.div1.DarkModeToggle3::2015:61:20::2033:61:38})),React.createElement(div,{data-name:main-content,className:flex flex-col gap-8,data-uid:app.js::div0.div1.div3::2090:64:16::3502:87:22},React.createElement(div,{data-name:preview-section,className:flex flex-col items-center,data-uid:app.js::div0.div1.div3.div1::2173:65:20::2731:73:26},React.createElement(div,{ref:previewRef,className:flex justify-center w-full,data-uid:app.js::div0.div1.div3.div1.div1::2270:66:24::2440:68:30},React.createElement(AvatarPreview,{selectedLayers:selectedLayers,data-uid:app.js::div0.div1.div3.div1.div1.AvatarPreview1::2360:67:28::2409:67:77})),React.createElement(div,{data-name:button-group,className:flex justify-center,data-uid:app.js::div0.div1.div3.div1.div3::2465:69:24::2704:72:30},React.createElement(DownloadButton,{previewRef:previewRef,data-uid:app.js::div0.div1.div3.div1.div3.DownloadButton1::2556:70:28::2598:70:70}),React.createElement(RandomButton,{onRandomize:handleRandomize,data-uid:app.js::div0.div1.div3.div1.div3.RandomButton3::2627:71:28::2673:71:74}))),React.createElement(div,{data-name:customization-section,className:bg-white dark:bg-gray-800 rounded-10px shadow-lg overflow-hidden,data-uid:app.js::div0.div1.div3.div3::2773:75:20::3479:86:26},React.createElement(CategoryTabs,{activeCategory:activeCategory,onCategoryChange:setActiveCategory,data-uid:app.js::div0.div1.div3.div3.CategoryTabs1::2916:76:24::3082:79:26}),React.createElement(OptionsPanel,{category:LAYERSactiveCategory.name,options:LAYERSactiveCategory.options,selectedOption:selectedLayersactiveCategory,onSelect:option>handleLayerSelect(activeCategory,option),data-uid:app.js::div0.div1.div3.div3.OptionsPanel3::3107:80:24::3452:85:26})))),React.createElement(div,{data-name:trickle-button-container,className:fixed bottom-6 right-6 z-50,data-uid:app.js::div0.div3::3534:89:12::3669:91:18},React.createElement(TrickleButton,{data-uid:app.js::div0.div3.TrickleButton1::3633:90:16::3650:90:33})))}const rootReactDOM.createRoot(document.getElementById(root));root.render(React.createElement(App,{data-uid:app.js::App0::3774:97:12::3781:97:19}));/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
]