<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <title>bbosa8628 : Stranger Chat</title>
    <meta name="description" content="bbosa8628 : Stranger Chat is a simple anonymous chat website where anyone can interact anonymously without anyone" />
    <meta name="keywords" content="anonymous chat, stranger chat, online dating, free chat rooms, talk to strangers, chat anonymously, Omegle alternative, random video chat, video chat with strangers, online girlfriend, online boyfriend, anonymous video chat, text chat, chat without registration, free online chat, global chat room, chat apps, private chat, random chat site, find friends online, meet strangers, online relationships, AI chat, chat for singles, virtual girlfriend, virtual boyfriend, online chatting, live chat rooms, anonymous communication, secure chat, adult chat, teen chat, mobile chat app, instant chat, free chatting sites, webcam chat, chat worldwide, flirt online, anonymous dating, video dating, chat without account, chat anytime, new chat platforms, stranger dating, best chat sites, safe online chat, no signup chat, chat now, talk online free, stranger meeting app, chat for teens, anonymous matchmaking, voice chat, chat rooms for adults, easy chatting, chatting platform, stranger talk, chat for relationships, online chatting community, free anonymous messaging, random talk, video matchmaking, online private chat, group chat, text and video chat, AI chatting platforms, webcam dating, international chat, chat locally, random match chat, virtual chatting world, find love online, anonymous flirting, privacy-focused chat, random friend finder, chat websites, no-login chat, online connection, interactive chat, chat live strangers, online hangout, new chatting sites, chat room finder, stranger meetups, best anonymous chat apps, random person chat, virtual meetups, fun chatting app, secure dating chat, best free chat rooms, stranger cam, flirt anonymously, connect with strangers, talk to random people online, private video call, online speed dating, chat room with camera, instant messaging, chat platform for strangers," />
    <meta name="keywords" content="random chat platforms, stranger dating apps, anonymous confessions, best online chat rooms, secret text chat, anonymous crush apps, meet new people online, chat with strangers free, anonymous support groups, private video chat, free chat for introverts, talk to strangers app, secret friend chat, anonymous roleplay, casual dating online, chatroom fun, secure chat app, find online date, live stranger chat, anonymous questions, anonymous friends finder, private social network, chat app without login, online roleplay buddies, hidden identity chat, chat apps for teens, strangers video chat, no sign-up chat app, chat anonymously now, anonymous discussions, online dating apps 2024, meet new people USA, best free dating chat, anonymous meetup online, stranger talk app, online crush platform, secure dating chat, discreet chat groups, text strangers live, talk to singles free, find strangers in city, chat now privately, flirt chat anonymous, worldwide chat app, stranger video chat free, real people chat app, local singles chat, live cam chatrooms, voice-only chat app, private online friends, instant stranger chat, anonymous DM app, stranger interaction app, hidden chat apps, find online boyfriend, private chat matchmaking, secure talk app, free online date chat, match anonymously app, chat room finder, app for private chatting, secret texting services, love finder anonymous, real-time chat network, free stranger matchmaking, best dating sites free, online mystery chat, stranger voice call app, anonymous photo sharing, live stranger date chat, casual video chat app, stranger talk free, global friend finder, live stranger hangouts, private dating networks, chat apps for introverts, anonymous group texting, global stranger dates, online dating groups, secure anonymous texting, connect with strangers now, anonymous lovers chat, talk to people near me, find friends globally, hidden stranger chat, anonymous meet-and-greet, random matchmaking service, privacy-focused chat apps." />
    <meta name="keywords" content="anonymous chat no signup, chat no registration, secure chat no login, private chat platform free, free random chat no registration, chat app without signup, chat with strangers no login, free chat no registration, random chat no signup, online chat without account, chat app no registration required, secure chatrooms no login, anonymous chatting free, chat anonymously no account, best chat app no registration, stranger chat no signup needed, random chatting no login, free secure chat online, instant chat no registration, online chatting no account needed, free chatrooms without signup, private messaging no login, secure chatrooms free, encrypted chat no account, no login chat app, random chat app no signup, free chat with strangers no login, best anonymous chat app free, quick chat no registration, chat with random people no login, easy chat no signup needed, safe chat platform free, chat anonymously online free, stranger chat without login, online free chatrooms no registration, private conversation app no login, best chat apps for strangers free, anonymous chat alternative free, chat with strangers instant no login, secure chatting platforms no signup, private group chat no login required, anonymous chat with strangers free, easy chatting no account needed, quick anonymous chat app, stranger chat free no signup, private chatrooms free no login, secure chat platform no account, instant random chat no signup, free chat with strangers anonymously, free private chatrooms online, safe anonymous chat platforms free, quick chatrooms no signup, no registration needed chat apps, stranger chat no signup app, best chat platform without account, instant messaging no registration required, chat strangers instantly free, easy random chat no login, chat app no account needed free, free chat websites no registration, anonymous texting platform free, secure messaging no signup required, free stranger chat no account, quick chat platforms free no login, secure chatrooms online free, chat with strangers instantly free, online private chat without account, no signup needed chatting free, easy chat without registration, stranger chat platforms no login, quick random chat free no signup, private encrypted chat app free, secure chat without creating account, best online chatrooms free no login, easy stranger chatrooms no signup, anonymous chatting apps for free, free chatrooms no account needed, secure chatting no signup, private chatting platforms free, quick chatroom app no login, anonymous messaging apps free, stranger chat instant free, secure texting no signup needed, no login chatrooms free online, free private conversations no signup, quick chatting with strangers free, encrypted messaging platform no login, free stranger chat without account, easy anonymous texting apps free, secure chatrooms app free, chat platforms no account required free, instant private chat no signup, safe chatting platform no login, best stranger chat platforms free, anonymous conversation app no signup, free encrypted chatting platforms, chat without creating account free, stranger messaging apps free no login, secure private chatrooms free online, best no signup chat apps free, safe random chat without login, encrypted stranger chat free, instant chatting platforms free no login, secure free texting apps, private stranger chat app no signup, encrypted chatting no login required, secure chat app no registration needed, best anonymous texting apps free, safe chatting apps without signup, stranger texting no account needed, secure stranger chatrooms free, quick chat app no registration, instant stranger chat no signup required, safe messaging platform no login, encrypted private chatrooms free, best no registration chat apps free, online stranger chatting no login, encrypted messaging apps free no signup, secure stranger chat instant free, private messaging no account needed, best chatting platform no signup, instant stranger chat platforms free, secure online chatting apps free, quick stranger chatrooms no login, free random chatrooms no account, private encrypted texting apps free, easy stranger chat apps no signup, safe free chatting platforms no login, anonymous texting platforms free, chat apps with no signup free, private chatting apps no registration needed, secure anonymous chatrooms free, quick stranger chat no account, best free texting platforms no signup, encrypted chatting apps free online, secure chatting platforms no account, quick random texting apps no login, private stranger chat no signup, secure chatrooms platforms free, best secure chat apps no login needed, encrypted chatting without account free, safe chatting no signup free, best stranger chat free apps, secure free messaging apps no signup, random chatting platforms no login required, instant stranger texting apps free, safe private chatting no signup, encrypted stranger chat app free, secure texting platform no account, private chatting app no signup needed, best free private messaging platforms, quick secure texting apps free, free stranger chat without signup, encrypted chatting apps no registration, secure stranger chat apps free, private texting platforms no account needed, safe stranger chatting apps free, secure free stranger chatrooms no signup, quick private chatting platforms free, no login needed free chatting apps, safe encrypted chat apps free, best free chatting no registration apps, secure random chat platforms free, encrypted private texting free apps, instant chatting with strangers no signup, secure stranger chat no registration free, best private texting platforms no signup, encrypted stranger chatrooms free, secure chatting without account needed, private chatting with strangers no signup, quick secure chatting platforms free, free stranger texting apps no account needed, secure chatting apps no signup required free, instant chatting no account required free, encrypted texting no signup apps free, private chatting no login needed free platforms, quick stranger chat no account free, secure chatting platforms free online, private stranger chatrooms free no signup, best encrypted texting apps free, secure free chatting platforms no signup, quick stranger chatrooms online free, private chatting no account needed free, secure private stranger texting free platforms, best chatting platforms no login needed, encrypted stranger chat without account, private chatting free no registration required, secure texting apps without account needed free, quick stranger chatting platforms no signup required, free secure texting no account needed, private chatting with strangers no account needed, encrypted stranger texting apps free, private chatting platforms no registration needed, safe chatting no signup apps free, secure random chat apps no login required, encrypted chatting without signup apps free, private texting platforms free no account needed, quick stranger chat app no registration needed, safe private chatting platforms no signup required, secure chatting apps without login free." />

    <script type="module">
        let _0x1948ed=_0x2d34;!function(e,$){let x=_0x2d34,t=e();for(;;)try{let _=parseInt(x(482))/1+parseInt(x(464))/2*(-parseInt(x(434))/3)+-parseInt(x(546))/4+parseInt(x(507))/5+-parseInt(x(452))/6*(parseInt(x(444))/7)+parseInt(x(433))/8+-parseInt(x(451))/9*(parseInt(x(439))/10);if(765321===_)break;t.push(t.shift())}catch(d){t.push(t.shift())}}(_0xc4c0,765321);import{initializeApp as e}from"https://www.gstatic.com/firebasejs/9.23.0/firebase-app.js";import{getDatabase as $,ref as x,set as t,onValue as _,push as d,onDisconnect as a,runTransaction as s,onChildAdded as r}from"https://www.gstatic.com/firebasejs/9.23.0/firebase-database.js";let firebaseConfig={apiKey:_0x1948ed(481),authDomain:"groupchat-2e3a5.firebaseapp.com",databaseURL:_0x1948ed(530),projectId:"groupchat-2e3a5",storageBucket:_0x1948ed(526),messagingSenderId:_0x1948ed(484),appId:_0x1948ed(494),measurementId:_0x1948ed(474)},app=e(firebaseConfig),database=$(app),usersRef=x(database,"users"),chatRoomsRef=x(database,"chatRooms"),username="Stranger_"+Math[_0x1948ed(435)](1e4*Math[_0x1948ed(525)]()),userId=username+"_"+Date.now(),userRef=x(database,_0x1948ed(543)+userId);function _0xc4c0(){let e=["src","val","right","left","users/","activeUsers","fontSize","4954056OJZRGp","pointer","5px","type","length","cursor","red","10px","bold","http"," has left the chat.","textContent","12206672jYXjxT","3213XjBNVS","floor","10%","body","button","10ggWpRv","appendChild","200+","chatRoomId","messageInput","3493AvkQKv","paired","remove","innerHTML","14px","100+","Connected with ","783171akMKUO","1086QvxrOO","chatRooms/","rgba(255, 255, 255, 0.7)","scrollTop","span","Active Users: ","reload","key","top","startsWith","zIndex","scrollHeight","2682MZcNtM","target","style","chat_","createElement","maxWidth","trim","gifButton","150px","Searching for a partner...","G-F4T57W4HB8","fixed_height","then","chat","green","now","/messages","AIzaSyCFMg0r23SD663cpLkLd0xteZaWC-D3UxU","1441797LqrfGl",". Start chatting!","991803460047","border","1000","100px","position","value","forEach",".gif","click","username","1:991803460047:web:51d3b785656708842faaba","spinner","images","data","margin","2px solid #fff","endsWith","System","fontWeight","100%","absolute","img","input","3248765mBJsEA","getElementById","https://api.giphy.com/v1/gifs/search?api_key=p8bupr0Hph2rmAG38qzGklz9aogxO9yd&q=","marginBottom","#333","text","pointerEvents","div","height","Enter","dataset","overflow","borderRadius","messageId","padding","Search GIFs...","url","placeholder","random","groupchat-2e3a5.appspot.com","none","fixed","&limit=25","https://groupchat-2e3a5-default-rtdb.firebaseio.com","80%","auto","includes","color","addEventListener",'[data-message-id="',"width","has left the chat"];return(_0xc4c0=function(){return e})()}let chatRoomId=null;function showMessage(e){let $=_0x1948ed,x=document.getElementById($(477)),t=document[$(468)]("div");if(e[$(461)]("http")&&(e[$(500)]($(491))||e[$(533)]($(491)))){let _=document[$(468)]($(505));_[$(539)]=e,_[$(466)][$(469)]=$(472),t[$(440)](_)}else t.textContent=e;x[$(440)](t),x[$(455)]=x.scrollHeight}function searchForPartner(){let e=_0x1948ed;showMessage(e(473)),s(usersRef,$=>{let _=e;$||($={});let a=Object.entries($).filter(([e,$])=>!$[_(445)]&&e!==userId);if(a[_(550)]>0){let[s,r]=a[Math[_(435)](Math[_(525)]()*a[_(550)])];chatRoomId=_(467)+userId+"_"+s,$[userId]={username:username,paired:!0,chatRoomId:chatRoomId},$[s]={...r,paired:!0,chatRoomId:chatRoomId},t(x(database,_(453)+chatRoomId),{users:[userId,s]}),d(x(database,_(453)+chatRoomId+"/messages"),{username:_(501),text:"You have been matched with "+r[_(493)]+". Start chatting!",timestamp:Date[_(479)]()}),showMessage(_(450)+r.username+_(483)),listenToChatRoom()}return $})}function listenToChatRoom(){let e=_0x1948ed;if(!chatRoomId)return;let $=x(database,"chatRooms/"+chatRoomId+e(480));r($,$=>{let x=e,t=$[x(540)]();displayMessage($.key,t),"System"===t.username&&t.text.includes(x(538))&&setTimeout(()=>location[x(458)](),3e3)})}function displayMessage(e,$){let x=_0x1948ed,t=document.getElementById(x(477)),_=document.querySelector(x(536)+e+'"]');if(_)return;let d=document[x(468)](x(514));d[x(517)][x(520)]=e;let a=document.createElement("span");a[x(432)]=$[x(493)]+": ",a[x(466)][x(534)]=x($[x(493)]===username?552:478);let s=document[x(468)](x(456));if($[x(512)].startsWith(x(430))&&($[x(512)][x(500)](x(491))||$[x(512)].includes(".gif"))){let r=document[x(468)](x(505));r[x(539)]=$[x(512)],r.style[x(469)]=x(472),s[x(440)](r)}else s.textContent=$.text;d.appendChild(a),d[x(440)](s),t[x(440)](d),t[x(455)]=t[x(463)]}function sendMessage(){let e=_0x1948ed,$=document.getElementById(e(443)),t=$[e(489)][e(470)]();if(t&&chatRoomId){let _=x(database,e(453)+chatRoomId+e(480));d(_,{username:username,text:t,timestamp:Date[e(479)]()}),$.value=""}}function endChat(){let e=_0x1948ed;if(!chatRoomId)return;let $=x(database,"chatRooms/"+chatRoomId+e(480));d($,{username:e(501),text:username+e(431),timestamp:Date.now()}),location[e(458)]()}function updateActiveUserCount(){let e=_0x1948ed,$=document.getElementById(e(544));_(usersRef,x=>{let t=e,_=x.val(),d=_?Object.keys(_)[t(550)]:0,a=d;d>200?a=t(441):d>100&&(a=t(449)),$.textContent=t(457)+a})}t(userRef,{username:username,paired:!1}),a(userRef)[_0x1948ed(446)](),document[_0x1948ed(508)](_0x1948ed(443)).addEventListener("keydown",e=>{let $=_0x1948ed;e[$(459)]===$(516)&&(sendMessage(),e.preventDefault())}),document[_0x1948ed(508)]("endButton")[_0x1948ed(535)](_0x1948ed(492),endChat),_(userRef,e=>{let $=_0x1948ed,x=e[$(540)]();x&&x[$(442)]?(chatRoomId=x[$(442)],listenToChatRoom()):searchForPartner()});let activeUserDiv=document[_0x1948ed(468)]("div");function _0x2d34(e,$){let x=_0xc4c0();return(_0x2d34=function(e,$){return x[e-=428]})(e,$)}function openGifPopup(e=""){let $=_0x1948ed,x=document[$(468)]($(514));x.style[$(488)]=$(528),x[$(466)][$(460)]=$(436),x[$(466)][$(542)]=$(436),x[$(466)][$(537)]=$(531),x[$(466)][$(515)]="80%",x[$(466)].backgroundColor=$(511),x.style[$(518)]=$(532),x.style[$(485)]=$(499),x[$(466)][$(519)]="10px",x[$(466)][$(521)]="10px",x.style[$(462)]=$(486);let t=document[$(468)]($(438));t[$(432)]="Close",t[$(466)][$(510)]=$(428),t[$(535)]($(492),()=>{document[$(437)].removeChild(x)}),x[$(440)](t);let _=document[$(468)]($(506));_[$(549)]=$(512),_[$(524)]=$(522),_[$(489)]=e,_[$(466)].marginBottom=$(428),_[$(466)][$(537)]=$(503),_[$(466)].padding=$(548),_[$(466)][$(545)]="16px";let d;_[$(535)]($(506),e=>{let x=$,t=e[x(465)][x(489)].trim();clearTimeout(d),d=setTimeout(()=>{openGifPopup(t)},500)}),x[$(440)](_);let a=document[$(468)]($(514));a.classList.add($(495)),x.appendChild(a),fetch($(509)+e+$(529))[$(476)](e=>e.json())[$(476)](e=>{let d=$;x[d(447)]="",x[d(440)](t),x.appendChild(_),e[d(497)][d(490)](e=>{let $=d,t=document[$(468)]($(505));t[$(539)]=e[$(496)][$(475)][$(523)],t[$(466)][$(537)]=$(487),t.style[$(498)]=$(548),t.style[$(551)]=$(547),t[$(535)]("click",()=>{let t=$;document[t(508)](t(443))[t(489)]=e[t(496)][t(475)][t(523)],document[t(437)].removeChild(x)}),x[$(440)](t)}),x.removeChild(a)}),document.body[$(440)](x)}activeUserDiv.id=_0x1948ed(544),activeUserDiv.style[_0x1948ed(488)]=_0x1948ed(504),activeUserDiv[_0x1948ed(466)][_0x1948ed(460)]=_0x1948ed(428),activeUserDiv[_0x1948ed(466)][_0x1948ed(541)]=_0x1948ed(428),activeUserDiv[_0x1948ed(466)][_0x1948ed(534)]=_0x1948ed(454),activeUserDiv[_0x1948ed(466)][_0x1948ed(545)]=_0x1948ed(448),activeUserDiv[_0x1948ed(466)][_0x1948ed(502)]=_0x1948ed(429),activeUserDiv[_0x1948ed(466)][_0x1948ed(513)]=_0x1948ed(527),document[_0x1948ed(437)][_0x1948ed(440)](activeUserDiv),updateActiveUserCount(),document[_0x1948ed(508)](_0x1948ed(471)).addEventListener(_0x1948ed(492),()=>openGifPopup());
    </script>

    <style>
        body {
            font-family: 'Courier New', Courier, monospace;
            background-color: #1b1b1b;
            color: #e0e0e0;
            display: flex;
            flex-direction: column;
            height: 100vh;
            margin: 0;
            padding: 0;
        }
        #chat {
            flex-grow: 1;
            overflow-y: auto;
            padding: 10px;
            border: 1px solid #444;
            background-color: #000000;
        }
        #chat div {
            word-wrap: break-word;
            overflow-wrap: anywhere;
        }

        #messageBox {
            display: flex;
            padding: 10px;
            background-color: #111111;
            border-top: 1px solid #444;
        }
        #messageBox input {
            flex-grow: 1;
            padding: 10px;
            border: 1px solid #555;
            background-color: #222;
            color: #e0e0e0;
        }
        #messageBox button {
            margin-left: 10px;
            padding: 10px 20px;
            background-color: #111111;
            border: 1px solid #666;
            color: #e0e0e0;
            cursor: pointer;
        }
        #messageBox button:hover {
            background-color: #555;
        }

        /* Loading spinner */
        .spinner {
            border: 4px solid #f3f3f3;
            border-top: 4px solid #3498db;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: spin 2s linear infinite;
            margin: 20px auto;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
    </style>
</head>
<body>
    <div id="chat"></div>
    <div id="messageBox">
        <button id="gifButton">GIF</button>
        <input type="text" id="messageInput" placeholder="Type a message..." maxlength="286">
        <button id="endButton">End Chat</button>
    </div>
</body>
</html>
