Help
RSS
API
Feed
Maltego
Contact
Domain > 1fmovie.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-26
147.79.72.199
(
ClassC
)
2025-08-27
148.135.128.36
(
ClassC
)
2025-09-08
147.79.79.135
(
ClassC
)
2025-09-12
77.37.76.60
(
ClassC
)
2025-10-14
88.223.87.58
(
ClassC
)
2025-11-11
104.21.91.153
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 11 Nov 2025 18:44:48 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Fri, 07 Nov 2025 18:27:00 GMTaccess-control-allow-origin: *expires: Tue, 11 Nov 2025 18:54:48 GMTCache-Control: max-age600Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sbia9j3UjL4eRvA58ZBamGPN7SdrG9j2JI%2BBqac68I29GjHxS9vCDegWXPTlkwPREEZTcXhRmvt5%2BdyXw3iklYYxaHYt54VehxQ%3D%3D}}x-proxy-cache: MISSx-github-request-id: 31D8:1662FF:195CE9:1A0AE7:69138420Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}via: 1.1 varnishAge: 0x-served-by: cache-pdx12331-PDXx-cache: MISSx-cache-hits: 0x-timer: S1762886689.555867,VS0,VE86vary: Accept-Encodingx-fastly-request-id: a3fd3320851b4e4942b1da0220a65901b09a7453cf-cache-status: DYNAMICCF-RAY: 99cff16b59b38e62-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html>head> !-- Google tag (gtag.js) --> meta charsetutf-8> title>1FMOVIE | Watch Movies And shows Online Free/title> !-- Trigger workflow deployment --> meta namedescription content1FMOVIE is free tv shows streaming website with zero ads, it allows you watch tv shows online, watch tv shows online free in high quality for free. You can also download full tv shows and watch it later if you want.> meta charsetutf-8> meta namerobots contentindex, follow> meta namerevisit-after content1 days> link relcanonical hrefhttps://1fmovie.com> meta propertyog:type contentwebsite> meta propertyog:title content1FMOVIE | Watch Movies And shows Online Free> meta propertyog:description content1FMOVIE is free tv shows streaming website with zero ads, it allows you watch tv shows online, watch tv shows online free in high quality for free. You can also download full tv shows and watch it later if you want.> meta http-equivX-UA-Compatible contentIEedge,chrome1> meta nameviewport contentwidthdevice-width, minimum-scale1.0, maximum-scale1.0, user-scalableno> script> // Set base path (function() { let basePath window.location.pathname; if (basePath.endsWith(/)) { basePath basePath.slice(0, -1); } if (basePath / || basePath ) { basePath ; } const baseTag document.createElement(base); baseTag.href basePath ? basePath + / : /; document.head.insertBefore(baseTag, document.head.firstChild); })(); /script> link relshortcut icon hrefimages/favicon.png typeimage/x-icon> link relstylesheet typetext/css hrefcss/swiper.min.css> link relstylesheet typetext/css hrefcss/tooltipster.bundle.min.css> link relpreconnect hrefhttps://fonts.googleapis.com/> link relpreconnect hrefhttps://fonts.gstatic.com/ crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyWork+Sans:wght@200;300;400;500;600;700;800&displayswap relstylesheet> link hrefcss/bootstrap-icons.min.css relstylesheet> link relstylesheet hrefcss/alldd31.css> link relstylesheet hrefcss/search-dropdown.css> !-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-RVRFEDM44R>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-RVRFEDM44R);/script> /head> body> div classwrapper> header classabs-head> div classcontainer> div classwrapper justify-content-between align-items-center> div classstart> div idmenu-toggler styledisplay: none;>i classbi bi-list-nested>/i>/div> div idmenu> /div> a classlogo hrefhttps://1fmovie.com>img srcimages/logo.png alt1FMOVIE> /a> /div> div classstep> div classsearch-box> button classsearch-toggler>i classbi bi-search>/i>/button> div classsearch-wrap> form classd-flex align-items-center action/ autocompleteoff> input typetext placeholderSearch movies... nameq idsearch-input> button typebutton>i classbi bi-search>/i>/button> /form> div classsearch-suggestions idsearch-suggestions> !-- Search results will be loaded here --> /div> div classsuggestions>/div> /div> /div> /div> div classend> div iduser>/div> /div> /div> /div> /header> main> div classswiper idfeatured> div classswiper-wrapper idfeatured-swiper-wrapper> !-- Slides will be loaded here dynamically --> /div> div classcontainer> div classswiper-scrollbar>/div> div classslide-navi> div classswiper-button-prev>/div> div classswiper-button-next>/div> /div> /div> /div> script> // Helper to escape HTML function escapeHtml(text) { return text ? text.replace(/&>/g, function (m) { return ({ &: &, : <, >: >, : ", : ' })m; }) : ; } // Helper to get correct link for item function getItemLink(item) { // Get base path let basePath window.location.pathname; // Remove trailing slash if present if (basePath.endsWith(/)) { basePath basePath.slice(0, -1); } // If basePath is empty or just /, use empty string for root if (basePath / || basePath ) { basePath ; } // Check if item has seasonEpisodesVids (indicates its a series) if (item.seasonEpisodesVids && item.seasonEpisodesVids.length > 0) { return `${basePath}/details.html?id${item.id}&typetv`; } // Otherwise its a movie, redirect to details.html with movie type return `${basePath}/details.html?id${item.id}&typemovie`; } // Helper to get correct type label for item function getItemType(item) { // Check if item has seasonEpisodesVids (indicates its a series) if (item.seasonEpisodesVids && item.seasonEpisodesVids.length > 0) { return TV Show; } // Otherwise its a movie return Movie; } // Single config fetch for all sections let basePath window.location.pathname; // Remove trailing slash if present if (basePath.endsWith(/)) { basePath basePath.slice(0, -1); } // If basePath is empty or just /, use empty string for root if (basePath / || basePath ) { basePath ; } fetch(`${basePath}/config.json`) .then(res > res.json()) .then(config > { const { Movies , Series , HomeSliderIds , TrendingNowIds , RecommendedIds , LatestIds , TopIds , MoviesUpdatedIds } config; const all ...Movies, ...Series; // Featured Slider const featuredSlides HomeSliderIds.map(id > all.find(item > item.id id)).filter(Boolean); const featuredWrapper document.getElementById(featured-swiper-wrapper); featuredWrapper.innerHTML featuredSlides.map(item > ` div classswiper-slide stylebackground-image: url(${escapeHtml(item.thumbnail)})> div classcontainer> div classslide-wrapper> div classinfo> div classstart> h2 classname>${escapeHtml(item.title)}/h2> div classmeta> span classquality>${escapeHtml(item.quality)}/span> span classrating>${escapeHtml(item.rating)}/span> span>${escapeHtml(item.releaseDate)}/span> span>${escapeHtml(item.duration)}/span> span classgenres> a href#>${escapeHtml(item.genre)}/a> /span> /div> div classdesc end>${escapeHtml(item.description)}/div> /div> /div> div classactions> div classstart> a href${getItemLink(item)} classwatchnow btn btn-lg btn-primary> i classbi bi-play-circle-fill>/i> Watch Now /a> /div> /div> /div> /div> /div> `).join(); // Trending Section const trendingSlides TrendingNowIds.map(id > all.find(item > item.id id)).filter(Boolean); const trendingWrapper document.getElementById(trending-swiper-wrapper); trendingWrapper.innerHTML trendingSlides.map(item > ` div classswiper-slide> a href${getItemLink(item)} stylebackground-image: url(${escapeHtml(item.thumbnail)})> div classtitle>${escapeHtml(item.title)}/div> div classgenre> span>${escapeHtml(item.genre)}/span> /div> /a> /div> `).join(); // Recommended Section const recommendedSlides RecommendedIds.map(id > all.find(item > item.id id)).filter(Boolean); const recommendedWrapper document.getElementById(recommended-items); recommendedWrapper.innerHTML recommendedSlides.map(item > ` div classitem> div classquality>${escapeHtml(item.quality || HD)}/div> div classposter> a href${getItemLink(item)} data-tip> img classlazyload data-src${escapeHtml(item.poster)} alt${escapeHtml(item.title)}> /a> /div> div classmeta> div> span>${escapeHtml(item.releaseDate)}/span> span classtype>${getItemType(item)}/span> span>${escapeHtml(item.duration)}/span> /div> a href${getItemLink(item)}>${escapeHtml(item.title)}/a> /div> /div> `).join(); // Latest Movies Section const latestSlides LatestIds.map(id > all.find(item > item.id id)).filter(Boolean); const latestWrapper document.getElementById(latest-items); latestWrapper.innerHTML latestSlides.map(item > ` div classitem> div classquality>${escapeHtml(item.quality || HD)}/div> div classposter> a href${getItemLink(item)} data-tip> img classlazyload data-src${escapeHtml(item.poster)} alt${escapeHtml(item.title)}> /a> /div> div classmeta> div> span>${escapeHtml(item.releaseDate)}/span> span classtype>${getItemType(item)}/span> span>${escapeHtml(item.duration)}/span> /div> a href${getItemLink(item)}>${escapeHtml(item.title)}/a> /div> /div> `).join(); // Top Section const topSlides TopIds.map(id > all.find(item > item.id id)).filter(Boolean); const topWrapper document.getElementById(top-items); topWrapper.innerHTML topSlides.map((item, idx) > ` a classitem href${getItemLink(item)}> span classnum>${idx + 1}/span> div classposter> div> img classlazyload data-src${escapeHtml(item.poster)} alt${escapeHtml(item.title)}> /div> /div> div classinfo> div> span>${getItemType(item)}/span> span>${escapeHtml(item.releaseDate)}/span> span>${escapeHtml(item.duration)}/span> /div> div classname>${escapeHtml(item.title)}/div> /div> /a> `).join(); // Movie Updated Section const updatedSlides MoviesUpdatedIds.map(id > all.find(item > item.id id)).filter(Boolean); const updatedWrapper document.getElementById(movie-updated-items); updatedWrapper.innerHTML updatedSlides.map(item > ` a classitem href${getItemLink(item)}> div classposter> div> img classlazyload data-src${escapeHtml(item.poster)} alt${escapeHtml(item.title)}> /div> /div> div classinfo> div> span>${getItemType(item)}/span> span>${escapeHtml(item.releaseDate)}/span> span>${escapeHtml(item.duration)}/span> /div> div classname>${escapeHtml(item.title)}/div> /div> /a> `).join(); // Initialize Swipers if (window.featuredSwiper) { window.featuredSwiper.update(); } else { window.featuredSwiper new Swiper(#featured, { autoplay: { delay: 17000, disableOnInteraction: true, pauseOnMouseEnter: true }, pagination: { el: .featured-pagination, type: fraction }, grabCursor: true, scrollbar: { el: .swiper-scrollbar, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, notificationClass: swiper-notification }); } // Initialize trending swiper after DOM is ready setTimeout(function() { if (typeof Swiper ! undefined) { if (window.trendingSwiper) { window.trendingSwiper.destroy(true, true); } const trendingElement document.querySelector(#trending .swiper); if (trendingElement) { window.trendingSwiper new Swiper(#trending .swiper, { grabCursor: true, autoplay: { delay: 17000, disableOnInteraction: true, pauseOnMouseEnter: true }, pagination: { el: .trending-pagination, type: progressbar }, navigation: { nextEl: .trending-button-next, prevEl: .trending-button-prev }, slidesPerGroup: 768 window.innerWidth ? 2 : 1, slidesPerView: auto, }); } } }, 100); }); /script> section idtrending> div classcontainer> div classhead d-flex justify-content-center w-100 mb-4 pt-4> h5>i classbi bi-fire>/i> Trending Now i classbi bi-fire>/i>/h5> /div> div classbody> div classswiper> div classswiper-wrapper idtrending-swiper-wrapper> !-- Slides will be loaded here dynamically --> /div> /div> div classtrending-navi> div classtrending-button-next>/div> div classtrending-button-prev>/div> /div> /div> div classfoot> div classtrending-pagination>/div> /div> /div> /section> div classcontainer> div classaside-wrapper home-page> aside classmain> section classmt-5> div classhead> div classstart> h2 classtitle>i classbi bi-file-play-fill>/i>Recommended/h2> div classtabs data-tabs data-idrecommended data-persisttrue>/div> /div> /div> div classtab-content data-namemovies> div classmovies items idrecommended-items> !-- Recommended items will be loaded here dynamically --> /div> /div> /section> !--------> div classmt-4>/div> section classmt-5> div classhead> div classstart> h2 classtitle>i classbi bi-file-play-fill>/i>Latest Movies/h2> /div> /div> div classmovies items idlatest-items> !-- Latest items will be loaded here dynamically --> /div> /section> !--------> /aside> aside classsidebar> section classmb-5> div classhead> div classstart> h2 classtitle>i classbi bi-file-play-fill>/i>Top/h2> /div> div classend>/div> /div> div classbody> div classtab-content scaff top9 items data-nameday styledisplay:block idtop-items> !-- Top items will be loaded here dynamically --> /div> /div> /section> section classmb-5> div classhead> div classstart> h2 classtitle>i classbi bi-file-play-fill>/i>Movie Updated/h2> /div> /div> div classbody> div classscaff top9 related items idmovie-updated-items> !-- Movie Updated items will be loaded here dynamically --> /div> /div> /section> /aside> /div> /div> /main> footer> div classcontainer styledisplay: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center;> div classhead stylewidth: 100%; display: flex; flex-direction: column; align-items: center;> div classstart>/div> div classend styledisplay: flex; flex-direction: column; align-items: center;> div classlogo stylemargin-bottom: 16px;> a hrefhttps://1fmovie.com title1FMOVIE> img srcimages/logo.png alt1FMOVIE> /a> /div> div classabs stylemax-width: 600px;> div> 1FMOVIE is top of free streaming website, where to watch movies online free without registration required. With a big database and great features, were confident 1FMOVIE is the best free movies online website in the space that you cant simply miss! /div> div classbottom-text stylemargin-top: 12px;> This site does not store any files on our server, we only linked to the media which is hosted on 3rd party services. /div> /div> /div> /div> /div> /footer> /div> script typetext/javascript srcjs/lazysizes.min.js>/script> script typetext/javascript srcjs/jquery.min.js>/script> script typetext/javascript srcjs/bootstrap.bundle.min.js>/script> script typetext/javascript srcjs/swiper.min.js>/script> script typetext/javascript srcjs/tooltipster.bundle.min.js>/script> !-- Search Toggle Functionality --> script> document.addEventListener(DOMContentLoaded, function() { const searchToggler document.querySelector(.search-toggler); const searchWrap document.querySelector(.search-wrap); const searchInput document.getElementById(search-input); const searchSuggestions document.getElementById(search-suggestions); let allItems ; let searchTimeout; // Load all items from config let basePath window.location.pathname; // Remove trailing slash if present if (basePath.endsWith(/)) { basePath basePath.slice(0, -1); } // If basePath is empty or just /, use empty string for root if (basePath / || basePath ) { basePath ; } fetch(`${basePath}/config.json`) .then(res > res.json()) .then(config > { const { Movies , Series } config; allItems ...Movies, ...Series; }) .catch(err > console.error(Error loading config:, err)); if (searchToggler && searchWrap) { searchToggler.addEventListener(click, function() { searchWrap.classList.toggle(toggled); // Focus on the search input when opened if (searchWrap.classList.contains(toggled)) { setTimeout(() > { searchInput.focus(); }, 100); } else { // Hide suggestions when closing search searchSuggestions.classList.remove(show); } }); // Search functionality if (searchInput) { searchInput.addEventListener(input, function() { const query this.value.trim(); // Clear previous timeout if (searchTimeout) { clearTimeout(searchTimeout); } if (query.length 2) { searchSuggestions.classList.remove(show); return; } // Show loading searchSuggestions.innerHTML div classloading>Searching.../div>; searchSuggestions.classList.add(show); // Debounce search searchTimeout setTimeout(() > { performSearch(query); }, 300); }); // Show dropdown when search is opened searchInput.addEventListener(focus, function() { if (this.value.trim().length > 2) { searchSuggestions.classList.add(show); } }); // Handle keyboard navigation searchInput.addEventListener(keydown, function(e) { if (e.key Escape) { searchWrap.classList.remove(toggled); searchSuggestions.classList.remove(show); } }); } // Close search when clicking outside document.addEventListener(click, function(e) { if (!searchWrap.contains(e.target) && !searchToggler.contains(e.target)) { searchWrap.classList.remove(toggled); searchSuggestions.classList.remove(show); } }); // Close search when pressing Escape key document.addEventListener(keydown, function(e) { if (e.key Escape && searchWrap.classList.contains(toggled)) { searchWrap.classList.remove(toggled); searchSuggestions.classList.remove(show); } }); } // Search function function performSearch(query) { const results allItems.filter(item > { const title item.title.toLowerCase(); const searchQuery query.toLowerCase(); return title.includes(searchQuery); }).slice(0, 10); // Limit to 10 results if (results.length 0) { searchSuggestions.innerHTML div classno-results>No results found/div>; } else { searchSuggestions.innerHTML results.map(item > { const type item.seasonEpisodesVids && item.seasonEpisodesVids.length > 0 ? Tv : Movie; const year item.releaseDate ? new Date(item.releaseDate).getFullYear() : ; const rating item.rating ? parseFloat(item.rating).toFixed(3) : 0.000; const duration item.duration ? `${item.duration} min` : ; return ` div classsearch-item onclickwindow.location.href${getItemLink(item)}> img src${item.thumbnail} alt${item.title} classthumbnail loadinglazy> div classcontent> div classtitle>${item.title}/div> div classmeta> span classtype>${type}/span> span classyear>${year}/span> span classrating>Ôÿà ${rating}/span> span classduration>${duration}/span> /div> /div> /div> `; }).join(); } } // Helper function to get correct link for item function getItemLink(item) { let basePath window.location.pathname; // Remove trailing slash if present if (basePath.endsWith(/)) { basePath basePath.slice(0, -1); } // If basePath is empty or just /, use empty string for root if (basePath / || basePath ) { basePath ; } if (item.seasonEpisodesVids && item.seasonEpisodesVids.length > 0) { return `${basePath}/details.html?id${item.id}&typetv`; } return `${basePath}/details.html?id${item.id}&typemovie`; } }); /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
]