Help
RSS
API
Feed
Maltego
Contact
Domain > recipes.onestartapi.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-05
18.238.132.101
(
ClassC
)
2025-11-15
3.169.173.113
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveDate: Sat, 15 Nov 2025 17:49:04 GMTServer: nginx/1.26.3P3P: CPNID DSP ALL CORX-Cache: Miss from cloudfrontVia: 1.1 6957b6fac4a3f8180355a074ea5833e2.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: UZPrP1YVqRMKXFBEy9JIAVFRqlyqwAn0OTXCFPhIgts1FtlRj7bw3Q !DOCTYPE html>html langen>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0/> title>Productivity Tool/title> script srchttps://cdn.jsdelivr.net/npm/marked/marked.min.js>/script> style> body { margin: 0; padding: 0; font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; } main { position: relative; padding: 30px 20px; } @media (min-width: 1300px) { main { padding: 30px 0; } } main .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } main .content .wrap { text-align: center; max-width: 1024px; margin: 0 auto; } main .content .wrap .logo { max-width: 40px; } main .content .wrap h1 { font-size: 20px; } @media (min-width: 768px) { main .content .wrap h1 { font-size: 30px; } } main .content .wrap span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0 5px; color: #878484; font-size: 14px; } main .content .wrap span img { max-width: 17px; display: block; } main .content .wrap p { max-width: 700px; margin: 20px auto; line-height: 20px; color: #333; font-size: 14px; } @media (min-width: 768px) { main .content .wrap p { margin: 50px auto; font-size: 15px; line-height: 25px; } } main .content .wrap .item-list { text-align: left; } main .content .wrap .item-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; } @media (min-width: 1200px) { main .content .wrap .item-list ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } } main .content .wrap .item-list ul li { color: #747373; width: 35%; list-style-type: none; border: 1px solid #ccc; padding: 10px 20px; border-radius: 20px; line-height: 18px; cursor: pointer; } @media (min-width: 768px) { main .content .wrap .item-list ul li { width: 40%; } } @media (min-width: 1200px) { main .content .wrap .item-list ul li { width: 19%; } } @media (min-width: 768px) { main .content .wrap .item-list ul li { padding: 20px; line-height: 25px; } } main .content .wrap .item-list ul li:hover { background: #fffdfd; -webkit-box-shadow: 1px 1px 6px #00000029; box-shadow: 1px 1px 6px #00000029; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .content .wrap .item-list ul li a { color: inherit; text-decoration: none; font-size: 12px; display: block; } main .content .wrap .item-list ul li a:hover { color: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } @media (min-width: 768px) { main .content .wrap .item-list ul li a { font-size: 15px; } } main .main-textbox { position: fixed; bottom: 30px; left: 0; right: 0; margin: auto; width: 90%; } @media (min-width: 1300px) { main .main-textbox { position: fixed; bottom: 30px; left: 0; right: 0; margin: auto; width: 75%; } } main .main-textbox .input-wrap { position: relative; } main .main-textbox .input-wrap input { border: 1px solid #ccc; border-radius: 20px; margin: 10px auto 0; width: 100%; padding: 10px; outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; color: #333; resize: none; } @media (min-width: 768px) { main .main-textbox .input-wrap input { margin: 25px auto 0; } } main .main-textbox .input-wrap input::-webkit-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input:-ms-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input::-ms-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input::placeholder { color: #a3a1a1; } main .main-textbox .input-wrap .navigation { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; left: 0; right: 0; bottom: 4.7px; width: 97%; position: absolute; margin: auto; padding: 10px 0px 10px; border: 1px solid #fff; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; } @media (min-width: 1024px) { main .main-textbox .input-wrap .navigation { border-radius: 0px 0px 0 0; } } main .main-textbox .input-wrap .navigation img { max-width: 20px; cursor: pointer; } main .main-textbox .input-wrap .navigation .left #fileInput { display: none; } main .main-textbox .input-wrap .navigation .left .plus-icon { border-radius: 50%; padding: 5px; border: 1px solid #ccc; } main .main-textbox .input-wrap .navigation .left .plus-icon:hover { border: 1px solid #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .main-textbox .input-wrap .navigation .right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0 20px; } main .main-textbox .input-wrap .navigation .right .mic-icon { border-radius: 50%; padding: 5px; border: 1px solid #ccc; } main .main-textbox .input-wrap .navigation .right .mic-icon:hover { border: 1px solid #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .main-textbox .input-wrap .navigation .right .voice-icon { background: #000; border-radius: 50%; padding: 5px; } main .main-textbox .input-wrap .navigation .right .voice-icon:hover { background: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } .chat-page{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1080px; margin: 0 auto; visibility: hidden; } .chat-page .logo-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; } .chat-page .logo-area img { max-width: 40px; } .chat-page .home-icon { max-width: 20px; background: #000; border-radius: 50%; padding: 5px; cursor: pointer; } .chat-page .home-icon:hover { background: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } .message-container { background: #fff; max-width: 1080px; margin: 20px auto 50px; border-radius: 3px; display: -webkit-box; display: -ms-flexbox; display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: auto; height: 425px; } @media (min-width: 1200px) { .message-container { height: 430px; } } .message-container .message-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 15px 15px 100px; overflow-y: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px 0; font-size: 15px; line-height: 25px; } @media (min-width: 1024px) { .message-container .message-content { padding: 15px; } } .message-container .message-content p { margin: 0; } .message-container .message-content .message-ai { position: relative; -ms-flex-item-align: start; align-self: flex-start; background: #f1f1f1; width: 100%; padding: 30px 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 15px; } .message-container .message-content .message-ai .chat-nav-ai { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; top: 3px; right: 7px; } .message-container .message-content .message-ai .chat-nav-ai a { display: block; } .message-container .message-content .message-ai .chat-nav-ai a img { max-width: 15px; } .message-container .message-content .message-user { -ms-flex-item-align: end; align-self: flex-end; background-color: #e0effc; padding: 10px; border-radius: 15px; } .loading-screen { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; background-color: rgba(255, 255, 255, 0.8); padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } .spinner { width: 40px; height: 40px; border: 4px solid #f3f4f6; border-top: 4px solid #3b82f6; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /style>/head>body> main> div classcontent> div classwrap> img srchttps://atlasox.s3.us-east-1.amazonaws.com/test/onestart-icon.png classlogo> h1>Cooking & Recipes 👨🏻🍳 Master Chef/h1> span classauthor>Powered By OneStart img srchttps://resources.onestartapi.com/images/author-icon.svg alt>/span> p>Cooking and Recipes. 👨🏻🍳🧑🏼🍳 I am your culinary assistant that helps you discover & cooking your favorite recipes 🍲🥗🥓🍴. Whether youre planning breakfast, lunch, or dinner, weve got you covered. Dive into a world of flavors and techniques and make every dish a masterpiece!/p> div classitem-list> ul classbtn-grid> /ul> /div> /div> /div> nav classchat-page> div classlogo-area> img srchttps://resources.onestartapi.com/images/onestart-icon.png alt> h1>OneStart/h1> /div> a>img srchttps://resources.onestartapi.com/images/home-icon.svg alt classhome-icon>/a> /nav> div classmessage-container> div classmessage-content> /div> /div> div classmain-textbox> div classinput-wrap> input typetext idsearch-box placeholderAsk us anything...>/input> /div> /div> /main> div classloading-screen styledisplay: none;> div classspinner>/div> p>Loading.../p> /div> script> document.addEventListener(DOMContentLoaded, () > { const messageContent document.querySelector(.message-content); const input document.querySelector(#search-box); input.addEventListener(keypress, (e) > { if (e.key Enter) { sendQuery(); } }); const newChat document.querySelector(.home-icon); newChat.addEventListener(click, reset); function reset() { messageContent.innerHTML ; sessionStorage.setItem(tid,); document.querySelector(.content).style.display block; document.querySelector(.message-container).style.display none; document.querySelector(.chat-page).style.visibility hidden; document.querySelector(.loading-screen).style.display none; document.querySelector(main).scrollIntoView(); } async function sendQuery(query){ query query ?? input.value.trim(); if (!query) return; // Hide header document.querySelector(.content).style.display none; document.querySelector(.message-container).style.display block; document.querySelector(.chat-page).style.visibility visible; // Clear input input.value ; // Add user message addResponse(query, message-user); try { const response await ask(query); handleApiResponse(response); } catch (error) { addResponse(Error fetching results, message-ai); } } function generateSuggestions() { const suggestionsList Can I give you my ingredients so you give me a recipe?,Can you suggest a vegetarian meal plan?,I need a gluten-free dessert recipe.,How do I cook a perfect steak?; var btnGrid document.querySelector(.btn-grid); suggestionsList.forEach(suggestion>{ const btn document.createElement(li); const a document.createElement(a); a.innerText suggestion; btn.appendChild(a); btn.addEventListener(click, () > {sendQuery(suggestion)}); btnGrid.appendChild(btn); }); } generateSuggestions(); function addResponse(text, type) { const responseDiv document.createElement(div); responseDiv.className type; responseDiv.innerHTML marked.parse(text); if(type message-ai){ var tools document.createElement(div); tools.className chat-nav-ai; var copyBtn document.createElement(a); copyBtn.src https://resources.onestartapi.com/images/copy.svg; tools.appendChild(copyBtn); responseDiv.insertBefore(tools, responseDiv.firstChild); } messageContent.appendChild(responseDiv); responseDiv.scrollIntoView({ behavior: smooth, block: start }); } function handleApiResponse(apiResponse) { try { if(typeof apiResponse string){ console.log(apiresponse string, apiResponse); addResponse(apiResponse, message-ai); } else { // Parse JSON string const data JSON.parse(apiResponse); if (typeof data.response string) { console.log(apiresponse object, .response string, data.response); // Parse and render Markdown text const markdownHtml parseMarkdown(data.response); // Convert Markdown to HTML addResponse(data.response, message-ai); } if(data.response && typeof data.response object){ console.log(apiresponse object, .response object, data.response); // Extract question, options, and note const { question, options, note } data.response; // Add question as a bot message addResponse(question, message-ai); // Add options as buttons const optionsContainer document.createElement(div); optionsContainer.className options-container; options.forEach((option) > { const button document.createElement(button); button.className option-button; button.textContent option; button.addEventListener(click, () > handleOptionClick(option)); optionsContainer.appendChild(button); }); messageContent.appendChild(optionsContainer); // Add note as a bot message if (note) { addResponse(note, message-ai); } } } } catch (error) { console.error(Error parsing API response:, error); addResponse(Failed to process the response from the server., message-ai); } } async function ask(query) { try { // Show loading screen document.querySelector(.loading-screen).style.display block; let tid sessionStorage.getItem(tid) ?? ; let baseurl window.location.pathname ! / ? window.location.pathname : ; const response await fetch(`${baseurl}/query?q${encodeURIComponent(query)}&t${tid}&iid`, { method: GET, headers: { Accept: application/json } }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data await response.json(); if (!data.status && !data.reply) { throw new Error(API response indicates failure); } if (data.threadId) sessionStorage.setItem(tid, data.threadId); console.log(reply, data.reply); return data.reply; } catch (error) { console.error(API call failed:, error); throw new Error(Failed to get response from server); } finally { // Hide loading screen after API call completes document.querySelector(.loading-screen).style.display none; } } }); /script> script> function resizeMessageContainer() { const container document.querySelector(.message-container); if (container) { const newHeight window.innerHeight - 225; container.style.height `${newHeight}px`; } } window.addEventListener(load, resizeMessageContainer); window.addEventListener(resize, resizeMessageContainer); /script>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveDate: Sat, 15 Nov 2025 17:49:04 GMTServer: nginx/1.26.3P3P: CPNID DSP ALL CORX-Cache: Miss from cloudfrontVia: 1.1 a454a679efa1e16833b77cb6af61e11c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: 66GWS7-P9VT1MZlWP63pCyv4ldZ71EJon0v8E9UOVSR1xLDRVtcLlA !DOCTYPE html>html langen>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0/> title>Productivity Tool/title> script srchttps://cdn.jsdelivr.net/npm/marked/marked.min.js>/script> style> body { margin: 0; padding: 0; font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; } main { position: relative; padding: 30px 20px; } @media (min-width: 1300px) { main { padding: 30px 0; } } main .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } main .content .wrap { text-align: center; max-width: 1024px; margin: 0 auto; } main .content .wrap .logo { max-width: 40px; } main .content .wrap h1 { font-size: 20px; } @media (min-width: 768px) { main .content .wrap h1 { font-size: 30px; } } main .content .wrap span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0 5px; color: #878484; font-size: 14px; } main .content .wrap span img { max-width: 17px; display: block; } main .content .wrap p { max-width: 700px; margin: 20px auto; line-height: 20px; color: #333; font-size: 14px; } @media (min-width: 768px) { main .content .wrap p { margin: 50px auto; font-size: 15px; line-height: 25px; } } main .content .wrap .item-list { text-align: left; } main .content .wrap .item-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; } @media (min-width: 1200px) { main .content .wrap .item-list ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } } main .content .wrap .item-list ul li { color: #747373; width: 35%; list-style-type: none; border: 1px solid #ccc; padding: 10px 20px; border-radius: 20px; line-height: 18px; cursor: pointer; } @media (min-width: 768px) { main .content .wrap .item-list ul li { width: 40%; } } @media (min-width: 1200px) { main .content .wrap .item-list ul li { width: 19%; } } @media (min-width: 768px) { main .content .wrap .item-list ul li { padding: 20px; line-height: 25px; } } main .content .wrap .item-list ul li:hover { background: #fffdfd; -webkit-box-shadow: 1px 1px 6px #00000029; box-shadow: 1px 1px 6px #00000029; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .content .wrap .item-list ul li a { color: inherit; text-decoration: none; font-size: 12px; display: block; } main .content .wrap .item-list ul li a:hover { color: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } @media (min-width: 768px) { main .content .wrap .item-list ul li a { font-size: 15px; } } main .main-textbox { position: fixed; bottom: 30px; left: 0; right: 0; margin: auto; width: 90%; } @media (min-width: 1300px) { main .main-textbox { position: fixed; bottom: 30px; left: 0; right: 0; margin: auto; width: 75%; } } main .main-textbox .input-wrap { position: relative; } main .main-textbox .input-wrap input { border: 1px solid #ccc; border-radius: 20px; margin: 10px auto 0; width: 100%; padding: 10px; outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; color: #333; resize: none; } @media (min-width: 768px) { main .main-textbox .input-wrap input { margin: 25px auto 0; } } main .main-textbox .input-wrap input::-webkit-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input:-ms-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input::-ms-input-placeholder { color: #a3a1a1; } main .main-textbox .input-wrap input::placeholder { color: #a3a1a1; } main .main-textbox .input-wrap .navigation { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; left: 0; right: 0; bottom: 4.7px; width: 97%; position: absolute; margin: auto; padding: 10px 0px 10px; border: 1px solid #fff; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; } @media (min-width: 1024px) { main .main-textbox .input-wrap .navigation { border-radius: 0px 0px 0 0; } } main .main-textbox .input-wrap .navigation img { max-width: 20px; cursor: pointer; } main .main-textbox .input-wrap .navigation .left #fileInput { display: none; } main .main-textbox .input-wrap .navigation .left .plus-icon { border-radius: 50%; padding: 5px; border: 1px solid #ccc; } main .main-textbox .input-wrap .navigation .left .plus-icon:hover { border: 1px solid #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .main-textbox .input-wrap .navigation .right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0 20px; } main .main-textbox .input-wrap .navigation .right .mic-icon { border-radius: 50%; padding: 5px; border: 1px solid #ccc; } main .main-textbox .input-wrap .navigation .right .mic-icon:hover { border: 1px solid #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } main .main-textbox .input-wrap .navigation .right .voice-icon { background: #000; border-radius: 50%; padding: 5px; } main .main-textbox .input-wrap .navigation .right .voice-icon:hover { background: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } .chat-page{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1080px; margin: 0 auto; visibility: hidden; } .chat-page .logo-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; } .chat-page .logo-area img { max-width: 40px; } .chat-page .home-icon { max-width: 20px; background: #000; border-radius: 50%; padding: 5px; cursor: pointer; } .chat-page .home-icon:hover { background: #333; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; } .message-container { background: #fff; max-width: 1080px; margin: 20px auto 50px; border-radius: 3px; display: -webkit-box; display: -ms-flexbox; display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: auto; height: 425px; } @media (min-width: 1200px) { .message-container { height: 430px; } } .message-container .message-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 15px 15px 100px; overflow-y: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px 0; font-size: 15px; line-height: 25px; } @media (min-width: 1024px) { .message-container .message-content { padding: 15px; } } .message-container .message-content p { margin: 0; } .message-container .message-content .message-ai { position: relative; -ms-flex-item-align: start; align-self: flex-start; background: #f1f1f1; width: 100%; padding: 30px 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 15px; } .message-container .message-content .message-ai .chat-nav-ai { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; top: 3px; right: 7px; } .message-container .message-content .message-ai .chat-nav-ai a { display: block; } .message-container .message-content .message-ai .chat-nav-ai a img { max-width: 15px; } .message-container .message-content .message-user { -ms-flex-item-align: end; align-self: flex-end; background-color: #e0effc; padding: 10px; border-radius: 15px; } .loading-screen { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; background-color: rgba(255, 255, 255, 0.8); padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } .spinner { width: 40px; height: 40px; border: 4px solid #f3f4f6; border-top: 4px solid #3b82f6; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /style>/head>body> main> div classcontent> div classwrap> img srchttps://atlasox.s3.us-east-1.amazonaws.com/test/onestart-icon.png classlogo> h1>Cooking & Recipes 👨🏻🍳 Master Chef/h1> span classauthor>Powered By OneStart img srchttps://resources.onestartapi.com/images/author-icon.svg alt>/span> p>Cooking and Recipes. 👨🏻🍳🧑🏼🍳 I am your culinary assistant that helps you discover & cooking your favorite recipes 🍲🥗🥓🍴. Whether youre planning breakfast, lunch, or dinner, weve got you covered. Dive into a world of flavors and techniques and make every dish a masterpiece!/p> div classitem-list> ul classbtn-grid> /ul> /div> /div> /div> nav classchat-page> div classlogo-area> img srchttps://resources.onestartapi.com/images/onestart-icon.png alt> h1>OneStart/h1> /div> a>img srchttps://resources.onestartapi.com/images/home-icon.svg alt classhome-icon>/a> /nav> div classmessage-container> div classmessage-content> /div> /div> div classmain-textbox> div classinput-wrap> input typetext idsearch-box placeholderAsk us anything...>/input> /div> /div> /main> div classloading-screen styledisplay: none;> div classspinner>/div> p>Loading.../p> /div> script> document.addEventListener(DOMContentLoaded, () > { const messageContent document.querySelector(.message-content); const input document.querySelector(#search-box); input.addEventListener(keypress, (e) > { if (e.key Enter) { sendQuery(); } }); const newChat document.querySelector(.home-icon); newChat.addEventListener(click, reset); function reset() { messageContent.innerHTML ; sessionStorage.setItem(tid,); document.querySelector(.content).style.display block; document.querySelector(.message-container).style.display none; document.querySelector(.chat-page).style.visibility hidden; document.querySelector(.loading-screen).style.display none; document.querySelector(main).scrollIntoView(); } async function sendQuery(query){ query query ?? input.value.trim(); if (!query) return; // Hide header document.querySelector(.content).style.display none; document.querySelector(.message-container).style.display block; document.querySelector(.chat-page).style.visibility visible; // Clear input input.value ; // Add user message addResponse(query, message-user); try { const response await ask(query); handleApiResponse(response); } catch (error) { addResponse(Error fetching results, message-ai); } } function generateSuggestions() { const suggestionsList Can I give you my ingredients so you give me a recipe?,Can you suggest a vegetarian meal plan?,I need a gluten-free dessert recipe.,How do I cook a perfect steak?; var btnGrid document.querySelector(.btn-grid); suggestionsList.forEach(suggestion>{ const btn document.createElement(li); const a document.createElement(a); a.innerText suggestion; btn.appendChild(a); btn.addEventListener(click, () > {sendQuery(suggestion)}); btnGrid.appendChild(btn); }); } generateSuggestions(); function addResponse(text, type) { const responseDiv document.createElement(div); responseDiv.className type; responseDiv.innerHTML marked.parse(text); if(type message-ai){ var tools document.createElement(div); tools.className chat-nav-ai; var copyBtn document.createElement(a); copyBtn.src https://resources.onestartapi.com/images/copy.svg; tools.appendChild(copyBtn); responseDiv.insertBefore(tools, responseDiv.firstChild); } messageContent.appendChild(responseDiv); responseDiv.scrollIntoView({ behavior: smooth, block: start }); } function handleApiResponse(apiResponse) { try { if(typeof apiResponse string){ console.log(apiresponse string, apiResponse); addResponse(apiResponse, message-ai); } else { // Parse JSON string const data JSON.parse(apiResponse); if (typeof data.response string) { console.log(apiresponse object, .response string, data.response); // Parse and render Markdown text const markdownHtml parseMarkdown(data.response); // Convert Markdown to HTML addResponse(data.response, message-ai); } if(data.response && typeof data.response object){ console.log(apiresponse object, .response object, data.response); // Extract question, options, and note const { question, options, note } data.response; // Add question as a bot message addResponse(question, message-ai); // Add options as buttons const optionsContainer document.createElement(div); optionsContainer.className options-container; options.forEach((option) > { const button document.createElement(button); button.className option-button; button.textContent option; button.addEventListener(click, () > handleOptionClick(option)); optionsContainer.appendChild(button); }); messageContent.appendChild(optionsContainer); // Add note as a bot message if (note) { addResponse(note, message-ai); } } } } catch (error) { console.error(Error parsing API response:, error); addResponse(Failed to process the response from the server., message-ai); } } async function ask(query) { try { // Show loading screen document.querySelector(.loading-screen).style.display block; let tid sessionStorage.getItem(tid) ?? ; let baseurl window.location.pathname ! / ? window.location.pathname : ; const response await fetch(`${baseurl}/query?q${encodeURIComponent(query)}&t${tid}&iid`, { method: GET, headers: { Accept: application/json } }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data await response.json(); if (!data.status && !data.reply) { throw new Error(API response indicates failure); } if (data.threadId) sessionStorage.setItem(tid, data.threadId); console.log(reply, data.reply); return data.reply; } catch (error) { console.error(API call failed:, error); throw new Error(Failed to get response from server); } finally { // Hide loading screen after API call completes document.querySelector(.loading-screen).style.display none; } } }); /script> script> function resizeMessageContainer() { const container document.querySelector(.message-container); if (container) { const newHeight window.innerHeight - 225; container.style.height `${newHeight}px`; } } window.addEventListener(load, resizeMessageContainer); window.addEventListener(resize, resizeMessageContainer); /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
]