Help
RSS
API
Feed
Maltego
Contact
Domain > 2023.lifeisbeautiful.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
NameServer
MAY.NS.CLOUDFLARE.COM
Created
2003-04-22 00:00:00
Changed
2015-04-26 00:00:00
Expires
2016-04-22 00:00:00
Registrar
GODADDY.COM, LLC
DNS Resolutions
Date
IP Address
2023-02-22
172.67.12.72
(
ClassC
)
2026-02-10
172.66.40.156
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 10 Feb 2026 01:18:59 GMTContent-Type: text/html; charsetutf-8Content-Length: 33221Connection: keep-aliveServer: cloudflareX-Content-Type-Options: nosniffSet-Cookie: tbits69c2d857-6363-4a30-8503-3670a8434ad1; ExpiresSun, 09 Aug 2026 01:18:59 GMT; Secure; HttpOnly; Path/; SameSiteNoneCache-Control: no-cache, no-store, max-age0, must-revalidate, proxy-revalidateP3P: CPNOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEMPermissions-Policy: browsing-topics()Referrer-Policy: strict-origin-when-cross-originAccept-Ranges: bytesPragma: no-cacheExpires: 0X-TBits-Container-ID: bd2aea64da01Strict-Transport-Security: max-age31536000; includeSubDomains; preloadcf-cache-status: DYNAMICCF-RAY: 9cb7c6965bdbc3af-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen itemscope itemtypehttp://schema.org/WebPage>head> meta charsetUTF-8> link relalternate typeapplication/rss+xml titleRSS hrefhttps://tradablebits.com/streams/libugc/rss/> meta nameviewport contentwidthdevice-width, initial-scale1.0/> meta itempropname contentFan UGC Stream/> meta itempropimage contenthttps://tradablebits.com/static/images/tradablebits-logo.png/> meta propertyog:image contenthttps://tradablebits.com/static/images/tradablebits-logo.png/> meta itempropdescription content/> link relshortcut icon hrefhttps://static.tradablebits.com/static/icons/favicon.ico typeimage/x-icon/> meta propertyog:title contentFan UGC Stream/> meta propertyog:type contentwebsite/> meta propertyog:site_name contentFan UGC Stream/> meta propertyog:description content/> title>Fan UGC Stream/title> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyLato:wght@300;400;700&displayswap> link relstylesheet hrefhttps://static.tradablebits.com/static/bootstrap/css/bootstrap.min.css> link relstylesheet hrefhttps://static.tradablebits.com/static/css/bootstrap-override.css> link relstylesheet hrefhttps://static.tradablebits.com/static/css/tb-appearance.css> link relstylesheet hrefhttps://static.tradablebits.com/static/css/global.css/> link relstylesheet hrefhttps://static.tradablebits.com/static/css/tbits-icons.css> link relstylesheet hrefhttps://static.tradablebits.com/static/css/stream.css/> link relstylesheet hrefhttps://static.tradablebits.com/static/css/stream_nav.css/> style> .stream-wrap, .stream-player-body, .widget-body, .stream-body, #map-canvas, #word-canvas, .line { background-color: #ffffff; background-size: auto; background-repeat: repeat; } .highcharts-background { fill: #ffffff; } .timeline-record .post-container , .timeline-record .cropper{ border-color: #ffffff; } .item-wrap, .stream-modal-body ,.widget-modal-body, .record-inner, .grid-box { background-color: transparent; } .grid-fadeout { background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%); } .tbits-stream-lb-item-border { border: 10px solid #ffffff; } .item-wrap, .stream-modal-body, .stream-player, .widget-modal-body, .record-inner, .stream-body, #word-canvas, .swiper-wrapper, #slides-area{ color: #000000; } .item-wrap:hover { color: rgba(0, 0, 0, 1) } .stream-wrap a , .widget-modal-body a, .modal-btn-close, .record-inner a, .stream-body a .swiper-wrapper a{ color: #000000; } .stream-wrap a:hover , .stream-wrap a:active , .widget-modal-body a:hover , .widget-modal-body a:active , .modal-btn-close:hover, .modal-btn-close:focus, .record-inner a:hover, .record-inner a:focus, .swiper-wrapper a:hover, .swiper-wrapper a:focus, .stream-body a:hover, .stream-body a:focus { text-decoration: none; color: #878787; }/style> style> .network-icon { opacity: 0.5; margin-right: 1ch; } .navbar-stream { background: transparent; border: none; } .share-stream-icon { font-size: 25px; } .share-stream-icon.facebook { color: #3b5998; } .share-stream-icon.twitter { color: #22aae1; } .share-stream-icon.pinterest { color: #cb2027; } /style> /head>body classstream-body stream-wrap >noscript> div stylebackground-color: #dd8888; width:100%;font-size:15px;text-align: center;> You must enable javascript to use this web site /div>/noscript>nav classnavbar navbar-default navbar-stream> div classtop-nav> div classmenu-search navbar-search hidden-xs> input typetext idquery classform-control has-icon placeholderSearch keywords and tags> span classtbits-icon tbits-icon-search-icon form-control-icon>/span> /div> button typebutton classfilter-network pressable active> span classtbits-icon tbits-icon-home-icon styletop: 0;>/span> /button> button classfilter-network pressable data-networkstream> span classtbits-icon tbits-icon-stream-icon>/span> /button> button classpressable share-alt-button> Share /button> button classpressable create-record-button onclickopenAddPostModal()> Add Post /button> /div>/nav>div idstream>/div>div idloading> div classprogress> div classprogress-bar progress-bar-striped active roleprogressbar stylewidth: 100%>/div> /div> b>Creating Fan UGC Stream Stream Collection/b> div classpowered-by> via a hrefhttps://tradablebits.com target_top>Tradable Bits/a> /div>/div>div idreached-end styledisplay: none> div classdivider>/div> div classpowered-by> a hrefhttps://tradablebits.com target_top> img srchttps://tradablebits.com/static/icons/tbits-icon-48x48.png altTradable Bits/> /a> /div> strong>No More Posts – Add Your Own!/strong> div classdivider>/div>/div>div idmanual-load styledisplay: none> div styletext-align: center; margin-bottom: 20px> button idmanual-load-btn classtbits-btn tbits-btn-secondary>Load More/button> /div>/div>button idscroll-top-btn classat-top aria-labelScroll to top> span classtbits-icon tbits-icon-chevron-up-icon>/span>/button>div idmodal-dialog classmodal tabindex-1 roledialog>/div>script typetext/template idrecord-template> div classitem-box> div classitem-wrap> % if (record.network custom) { %> % record.caption %> % if (record.link_name && record.link_url) { %> div classrecord-link-bar> a href%- record.link_url %> target_blank relnoreferrer classrecord-link> %- record.link_name %> span classtbits-icon tbits-icon-chevron-right-icon>/span> /a> /div> % } %> % } else { %> div classitem-content> div classitem-image> % if (instagram, twitter, stream.includes(record.network) && record.video_url) { %> video autoplay loop playsinline muted poster%- record.image_url %> stylewidth: 100%>/video> % } else if (record.image_url) { %> img src%- record.image_url %>> % } %> /div> div classitem-message> p classcaption stylewhite-space: pre-line>% parseLinks(record.caption, record.network) %>/p> /div> div classitem-extras onclickevent.stopPropagation()> % if (record.network twitter) { %> a hrefhttps://twitter.com target_blank relnoreferrer> span classtbits-icon tbits-icon-x-network-icon network-icon>/span> /a> a href%- record.record_url %> target_blank relnoreferrer> p classcreation-timestamp> %- moment.unix(record.creation_timestamp).fromNow() %> /p> /a> div classtwitter-actions> a hrefhttps://twitter.com/intent/tweet?in_reply_to%- record.record_key %> classitem-links target_blank relnoreferrer> span classtbits-icon tbits-icon-share-icon>/span> /a> a hrefhttps://twitter.com/intent/retweet?tweet_id%- record.record_key %> classitem-links target_blank relnoreferrer> span classtbits-icon tbits-icon-repeat-icon>/span> /a> a hrefhttps://twitter.com/intent/favorite?tweet_id%- record.record_key %> classitem-links target_blank relnoreferrer> span classtbits-icon tbits-icon-star-icon>/span> /a> /div> % } else { %> span classtbits-icon tbits-icon-%- record.network %>-icon>/span> p classcreation-timestamp> %- moment.unix(record.creation_timestamp).fromNow() %> /p> % } %> /div> /div> % } %> /div> /div>/script>script typetext/template idrecord-modal-template> div classmodal-dialog modal-lg> div classmodal-content> div classmodal-body stream-modal-body> div classtext-right> span classclose close-icon tbits-icon tbits-icon-x-icon aria-labelClose data-dismissmodal>/span> /div> div classstream-modal-header> div classsocial-network-icon> % if (record.author_image_url) { %> a href%- record.profile_url %> target_blank relnoreferrer classprofile-image> img src%- record.author_image_url %> alt%- record.author_name %>> /a> % } else { %> span classtbits-icon tbits-icon-%- record.network %>-icon network-icon stylefont-size: 25px>/span> % } %> /div> div classprofile-name> div classauthor-name> % if (record.profile_url) { %> a href%- record.profile_url %> target_blank relnoreferrer> %- record.author_name %> /a> % } else { %> %- record.author_name %> % } %> /div> % if (record.profile_url && record.author_screen_name) { %> div classauthor-username> a href%- record.profile_url %> target_blank relnoreferrer> %- `@${record.author_screen_name}` %> /a> /div> % } %> /div> % if (record.network twitter) { %> div classtwitter-actions> a classitem-links hrefhttps://twitter.com/intent/tweet?in_reply_to%- record.record_key %> target_blank relnoreferrer> span classtbits-icon tbits-icon-share-icon>/span> /a> a classitem-links hrefhttps://twitter.com/intent/retweet?tweet_id%- record.record_key %> target_blank relnoreferrer> span classtbits-icon tbits-icon-repeat-icon>/span> /a> a classitem-links hrefhttps://twitter.com/intent/favorite?tweet_id%- record.record_key %> target_blank relnoreferrer> span classtbits-icon tbits-icon-star-icon>/span> /a> /div> % } %> /div> % if (record.video_url && instagram, twitter, stream.includes(record.network)) { %> video autoplay loop playsinline poster%- record.image_url %> stylewidth: 100%>/video> % } else if (record.image_url) { %> img src%- record.image_url %> alt classfeature> % } else { %> p classfeature stylewhite-space: pre-line>% parseLinks(record.caption, record.network) %>/p> % } %> % if (record.image_url || !twitter, rss, stream, facebook.includes(record.network)) { %> div classcaption> p classfeature>% parseLinks(record.caption, record.network) %>/p> /div> % } %> div classflex-spread> div classitem-extras> % if (record.network twitter) { %> a hrefhttps://twitter.com target_blank relnoreferrer> span classtbits-icon tbits-icon-x-network-icon network-icon stylefont-size: 35px>/span> /a> a href%- record.record_url %> target_blank relnoreferrer> p classcreation-timestamp>%- moment.unix(record.creation_timestamp).fromNow() %> /a> % } else if (record.record_url) { %> a href%- record.record_url %> target_blank relnoreferrer> span classtbits-icon tbits-icon-%- record.network %>-icon network-icon stylefont-size: 35px>/span> /a> % } else { %> span classtbits-icon tbits-icon-%- record.network %>-icon network-icon stylefont-size: 35px>/span> % } %> /div> div classitem-share> div classshare-text>Share:/div> a href%- shareUrl(facebook) %> classshare-stream-icon facebook target_blank relnoreferrer data-networkfacebook> span classtbits-icon tbits-icon-facebook-icon>/span> /a> a href%- shareUrl(twitter) %> classshare-stream-icon twitter target_blank relnoreferrer data-networktwitter> span classtbits-icon tbits-icon-x-network-icon>/span> /a> % if (record.image_url) { %> a href%- shareUrl(pinterest) %> classshare-stream-icon pinterest target_blank relnoreferrer data-networkpinterest> span classtbits-icon tbits-icon-pinterest-icon>/span> /a> % } %> /div> /div> p classreport> button classreport-item>Report/button> /p> /div> /div> /div>/script>script typetext/template idadd-post-modal-template> div classmodal-dialog> div classmodal-content> div classmodal-body> div classtext-right> span classclose-icon tbits-icon tbits-icon-x-icon aria-labelClose data-dismissmodal>/span> /div> form idpost-form onsubmitsubmitAddPostForm(); return false> div classform-group> input typehidden namerecord_media_uid idrecord_media_uid> div idmedia-upload styleheight: 250px; width: 100%;>/div> /div> div classform-group> label forcaption>Caption/label> textarea namecaption idcaption classform-control required>/textarea> /div> div classform-group> label forname>Full Name/label> input typetext namename idname classform-control required maxlength255> /div> div classform-group> label foremail>Email/label> input typeemail nameemail idemail classform-control required maxlength255> /div> div classform-group> label> input typecheckbox nameis_subscribed idis_subscribed> span stylefont-weight: normal>Allow contact by email/span> /label> /div> hr> div classhelp-block> By submitting, you agree to the a hrefhttps://tradablebits.com/terms target_blank>terms and conditions/a> of using Stream. /div> div styledisplay: flex; justify-content: space-between> button typebutton classtbits-btn tbits-btn-secondary data-dismissmodal> Cancel /button> button typesubmit classtbits-btn tbits-btn-primary idsubmit-add-post-btn> Submit Post /button> /div> /form> /div> /div> /div>/script>script typetext/template idshare-popover-template> div classpreview-share styleoverflow: hidden> a href%- shareUrl(facebook) %> target_blank classshare-stream-icon facebook data-networkfacebook> span classtbits-icon tbits-icon-facebook-icon>/span> /a> a href%- shareUrl(twitter) %> target_blank classshare-stream-icon twitter data-networktwitter> span classtbits-icon tbits-icon-x-network-icon>/span> /a> /div>/script>script srchttps://static.tradablebits.com/static/jquery/jquery-3.7.1.min.js>/script>script srchttps://static.tradablebits.com/static/jquery/ui/jquery-ui.min.js>/script>script srchttps://static.tradablebits.com/static/jquery/fileupload/jquery.fileupload.js>/script>script srchttps://static.tradablebits.com/static/bootstrap/js/bootstrap.min.js>/script>script srchttps://static.tradablebits.com/static/js/libs/underscore.js>/script>script srchttps://static.tradablebits.com/static/js/libs/masonry.js>/script>script srchttps://static.tradablebits.com/static/js/libs/moment.min.js>/script>script srchttps://static.tradablebits.com/static/js/libs/imagesloaded.min.js>/script>script srchttps://static.tradablebits.com/static/js/tbits-1.2.js>/script>script srchttps://static.tradablebits.com/static/js/streams/stream-core.js>/script>script srchttps://tradablebits.com/tbits-sdk.js>/script>script> let recordTemplate; let recordModalTemplate; const config { streamKey: libugc, labelKey: , networks: stream, defaultNetworks: , disableInfiniteScroll: false, host: https://tradablebits.com, streamName: Fan UGC Stream, limit: 50, }; const Controller { $masonry: null, stream: null, loading: false, hasMoreRecords: false, lastUpdateTimestamp: null, setLoading(loading) { this.loading loading; $(#loading).toggle(loading); }, reset() { this.hasMoreRecords true; this.setLoading(false); $(#reached-end).hide(); if (this.$masonry) { this.$masonry.masonry(destroy); } this.$masonry $(#stream).html(); this.$masonry.masonry({ gutterWidth: window.innerWidth 600 ? 4 : 8, isAnimated: false, isFitWidth: true, itemSelector: .item-box, transitionDuration: 0, columnWidth: 32, }); this.stream new TBITS.Stream(config.streamKey); const params { stream_key: config.streamKey, label_key: config.labelKey, limit: config.limit, q: $(#query).val(), networks: $(.filter-network.active).data(network) || config.defaultNetworks, } this.stream.getRecords(params).then((res) > this.handleOlderPosts(res)); }, loadOlderPosts() { if (this.loading || !this.hasMoreRecords) { return; } this.setLoading(true); return this.stream.prevPage().then((res) > this.handleOlderPosts(res)); }, handleOlderPosts({data, meta}) { this.setLoading(false); if (meta.count config.limit) { this.hasMoreRecords false; $(#reached-end).show(); } data.forEach(record > { const $record renderRecord(record); this.$masonry.append($record).masonry(appended, $record); }); this.$masonry.imagesLoaded().always(() > { $(.fadedout).removeClass(fadedout); this.$masonry.masonry(layout); }); }, loadNewerPosts() { if (this.loading) { return; } this.setLoading(true); this.stream.nextPage().then(({data, meta}) > { if (meta.count 0) { return; } data.forEach(record > { const $record renderRecord(record); this.$masonry.prepend($record).masonry(prepended, $record); }); this.$masonry.imagesLoaded().always(() > { $(.fadedout).removeClass(fadedout); this.$masonry.masonry(layout); }); }).finally(() > { this.setLoading(false); }); } } $(document).ready(function () { recordTemplate _.template($(#record-template).html()); recordModalTemplate _.template($(#record-modal-template).html()); Controller.reset(); setInterval(() > Controller.loadNewerPosts(), 30000); $(#query).on(keyup, _.debounce(() > Controller.reset(), 250)); $(.filter-network).click(function () { $(.filter-network).removeClass(active); $(this).addClass(active); Controller.reset(); }); $(.share-alt-button).popover({ content: _.template($(#share-popover-template).html())(), html: true, placement: bottom, title: Share, trigger: click, }); if (config.disableInfiniteScroll) { $(#manual-load).show(); $(#manual-load-btn).click(function () { Controller.loadOlderPosts().then(() > { if (!Controller.hasMoreRecords) { $(#manual-load).hide(); } }); }); } else { window.addEventListener(scroll, () > { const {scrollTop, scrollHeight, clientHeight} document.documentElement; if (scrollTop + clientHeight > scrollHeight - 100) { Controller.loadOlderPosts(); } }, {passive: true}); } const $scrollTop $(#scroll-top-btn); $scrollTop.click(function () { window.scrollTo(0, 0); }); $(window).scroll(_.debounce(() > { $scrollTop.toggleClass(at-top, window.pageYOffset 10); }, 100)); }); function renderRecord(record) { const $record $(recordTemplate({record})); $record.data(feed_record_id, record.feed_record_id); $record.addClass( `record-${record.network}`, wgrid2, record.image_url || record.video_url ? : text-item, ...record.labels.filter(label > label.is_selected).map(label > `label-${label.label_key}`), fadedout, .filter(Boolean)); $record.click(function (event) { // Open record modal (except for custom records) event.stopPropagation(); if (record.network custom) { return; } trackClick(record.stream_key, record.feed_record_id); openRecordModal(record); }); $record.find(.record-link).click(function (event) { // Track record clicks for custom record links. event.stopPropagation(); trackClick(record.stream_key, record.feed_record_id); }); $record.find(.item-image video).each(function () { $(this).attr(src, getVideoUrl(record)); }); return $record; } function getVideoUrl(record) { return record.video_url } window.addEventListener(error, function (event) { const $record $(event.target).closest(.item-box); if ($record.length > 0) { Controller.$masonry.masonry(remove, $record).masonry(layout); } }, true); function openRecordModal(record) { const $modal $(#modal-dialog); $modal.html(recordModalTemplate({record})).modal(show); $modal.find(.profile-image img).on(error, function () { $(this).hide(); }); $modal.find(video).each(function () { $(this).attr(src, getVideoUrl(record)); }); $modal.find(.report-item).click(function () { this.disabled true; const data {stream_key: record.stream_key, feed_record_id: record.feed_record_id}; $.ajax({ url: /streams/api/report_record, method: POST, data: data, complete() { $modal.find(.report).remove(); }, }); }); $modal.one(hide.bs.modal, function () { $modal.html(); }); } function openAddPostModal() { $(#modal-dialog) .html($(#add-post-modal-template).html()) .modal({keyboard: false, backdrop: static}); $(#media-upload).tb_MediaUpload({ buttonsToShow: upload, onUpload(media_uid) { $(#record_media_uid).val(media_uid); }, }); } const submitAddPostForm (() > { let submitting false; return () > { if (submitting) { return; } const form document.getElementById(post-form); if (!form.checkValidity()) { form.classList.add(was-validated); return; } submitting true; const $btn $(#submit-add-post-btn).attr(disabled, true); $.ajax({ url: `/streams/ajax/${config.streamKey}/create_record`, type: POST, data: $(form).serialize(), error: function (xhr) { showError(xhr); }, success() { $(#modal-dialog).modal(hide).html(); }, complete() { submitting false; $btn.attr(disabled, false) }, }); } })(); function shareUrl(network) { const url window.location.href; switch (network) { case twitter: return `https://twitter.com/share?url${url}`; case facebook: return `https://www.facebook.com/sharer/sharer.php?u${url}`; case pinterest: return `https://pinterest.com/pin/create/button/?url${url}`; default: return null; } } const parseLinks (() > { const reLink /((https?|ftp|file):\/\/-A-Z0-9+&@#/%?~_|!:,.;*A-Z0-9+&@#/%~_|)/mgi; const reHash /#(\w+)/mgi; const reUser /@(\w+)/mgi; const linkUrl (url) > url; const twitterUserUrl (user) > `https://twitter.com/${user.replace(/^@/, )}`; const twitterHashUrl (hash) > `https://twitter.com/search?q%23${hash.replace(/^#/, )}`; const instagramUserUrl (user) > `https://instagram.com/${user.replace(/^@/, )}`; const instagramHashUrl (hash) > `https://instagram.com/explore/tags/${hash.replace(/^#/, )}`; const facebookHashUrl (hash) > `https://facebook.com/hashtag/${hash.replace(/^#/, )}`; // Recursively replace urls with a> tags const parse (text, regexMap) > { if (regexMap.size 0) { return text; } // get regex and conversion function const entries regexMap.entries(); const regex, buildUrl entries.next().value; // make a copy with remaining entries for recursive calls on text that doesnt match `regex` regexMap new Map(entries); let res ; let index 0; for (let match of text.matchAll(regex)) { if (index match.index) { // recursive call on text segment before this match const segment text.substring(index, match.index); if (regexMap.size > 0) { res + parse(segment, regexMap); } else { res + _.escape(segment); } } // call function to get url and build the a> tag const matchedText match0 const url buildUrl.call(null, matchedText); res + `a href${url} target_blank relnoreferrer onclickevent.stopPropagation()>${matchedText}/a>` // next text segment starts just after this match index match.index + matchedText.length; } // recursive call on remaining text if (index text.length) { const remaining text.substring(index); if (regexMap.size > 0) { res + parse(remaining, regexMap); } else { res + _.escape(remaining); } } return res; } return (text, network) > { // Map regular expression to function that returns the target url const regexMap new Map(); // all networks should parse urls regexMap.set(reLink, linkUrl); // add network-specific regexes switch (network) { case facebook: regexMap.set(reHash, facebookHashUrl); break; case instagram: regexMap.set(reUser, instagramUserUrl); regexMap.set(reHash, instagramHashUrl); break; case twitter: regexMap.set(reUser, twitterUserUrl); regexMap.set(reHash, twitterHashUrl); break; } return parse(text, regexMap); } })();/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
]