Domain Summary

fshd.ro

pe fshd.ro vezi cele mai recente filme si seriale online subtitrate. vezi fshd, vezi fsonline, vezi fsgratis.

Filme Seriale Online HD | FSHD.ro

Global rank: #143977
Daily visitors: 17.61K
Monthly Visits: 528,284
Pageviews per user: 2.54
Registrar Abuse Contact Email:
Registrant Phone:
Rating
TLD: ro
IP Address: 89.40.16.111
Organization: NSHOST SRL
Category: Arts and Entertainment >
TV Movies and Streaming
fshd.ro Icon
fshd.ro
Last Status:
Online
Last Updated: 18 day ago
loading

About Website

Click here to check amazing fsonline ro content for Romania. Otherwise, check out these important facts you probably never knew about fshd.ro

pe fshd.ro vezi cele mai recente filme si seriale online subtitrate. vezi fshd, vezi fsonline, vezi fsgratis.

Visit fshd.roRight Arrow
Trust Score DNS Competitors Traffic SSL HTTP Headers WHOIS Reviews SEO

fshd.ro Trust Score

fshd.ro is probably legit as the trust score is reasonable. Our algorithm rated fshd.ro a 100. Although our rating of fshd.ro is medium to low risk, we encourage you to always vote as the evaluation of the site is done automatically.

The trust rating is high. Might be safe.
Trustscore
100 / 100

What is your feeling about fshd.ro?

rating 10
rating 20
rating 30
rating 40
rating 50
No reviews. Be the first to Review.

Which Sites are Alternatives & Competitors to fshd.ro?

Explore the top alternatives and rivals of fshd.ro in September 2024, and assess their data relating to website traffic, SEO, Web Server Information, and Whois. Refer to the list below for the best competitors of fshd.ro, and simply click on each one to delve into their specific details.

See More

Mentioned on Their Website:

  • ro-ro.facebook.com
    Ragnarok online subtitrat pe FSHD.ro - Facebook

    https://ro-ro.facebook.com/tvhubromania/videos/ragnarok-online-subtitrat-pe-fshdro/2640801405975189/

    Într-un oraș norvegian copleșit de poluare și zguduit de ghețari în topire, sfârșitul lumii pare aproape. Va fi nevoie de un erou de legendă să înfrunte...

  • facebook.com
    O... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/1413350532180453/

    O văduvă irascibilă care-l caută pe șoferul fugit de la locul accidentului în care i-a ucis soțul se împrietenește cu o optimistă care nu e chiar ce pare a fi.

  • fshl.com
    Fountain Set (Holdings) Limited

    https://www.fshl.com/en/

    Our Core Values. Diligence ‧ Frugality ‧ Sincerity ‧ Integrity. Transformation to a. Worldwide Circular Knitted. Fabric Manufacturer. About Us. Co-dream ‧ Co-learn ‧ Co-create. …

  • reginamaria.ro
    Profilul hormonal: FSH | Reginamaria.ro

    https://www.reginamaria.ro/articole-medicale/profilul-hormonal-fsh

    Profilul hormonal: FSH. Hormonul de stimulare foliculara (FSH) reprezinta o componenta importanta a functiei de reproducere a organismului, fiind responsabil de dezvoltarea …

  • hypestat.com
    Fshd.ro - Seriale Online si... Traffic, Ranking, Analytics [Jan 2023

    https://hypestat.com/info/fshd.ro

    fshd.ro receives about 12,318 unique visitors per day, and it is ranked 945,830 in the world. fshd.ro uses Google Analytics, Google Font API, jQuery, jQuery Migrate, Nginx, …

  • hypestat.com
    Fshd.ro - Tvron.net - Compare traffic, rank, page speed, backlinks

    https://hypestat.com/compare/fshd.ro/tvron.net

    $391,464.93. fshd.ro last update was 459 days ago UPDATE NOW

  • fshl.pointstreaksites.com
    About FSHL | Florida Scholastic Hockey League - Pointstreak Sites

    http://fshl.pointstreaksites.com/view/fshl/about-fshl

    The Florida Scholastic Hockey League is a not-for-profit organization affiliated with USA Hockey (the governing body for youth and amateur hockey in the United States). The …

  • semrush.com
    Top 7 veziseriale.net Alternatives & Competitors | Semrush

    https://www.semrush.com/website/veziseriale.net/competitors/

    fshd.ro , with 5.06M visits, 16 authority score, 56.47% bounce rate divxfilmeonline.net , with 42.94M visits, 18 authority score, 46.45% bounce rate fsonline.app , with 5.22M visits, 15 authority score, 46.78% bounce rate

  • semrush.com
    filmeserialeonline.org Website Traffic, Ranking, Analytics …

    https://www.semrush.com/website/filmeserialeonline.org/overview/

    fshd.ro. Visits: 5,058,951 #3. veziseriale.net. Visits: 2,464,489. See more competitors. filmeserialeonline.org Top Organic Keyword. Organic Research is designed to help you discover competitors' best keywords. The tool will show you the top keywords driving traffic to filmeserialeonline.org, while also providing the exact search volume, cost ...

  • facebook.com
    I... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/1425131581002348/

    Izolată social, dar atentă observatoare, Sofía încearcă să afle identitatea unui hacker care dezvăluie secretele elevilor în tot liceul.

  • fshl.ro
    FOOD SAFETY AND HEALTHY LIVING International Summer …

    https://fshl.ro/2024/registration/

    Students registration is now open. Student registration deadline for on site participation is April 17, 2024. Student registration deadline for online participation is Mai 1, 2024. To …

  • semrush.com
    fsgratis.biz Website Traffic, Ranking, Analytics [November 2023]

    https://www.semrush.com/website/fsgratis.biz/overview/

    fshd.ro. Visits: 5,058,951. See more competitors. fsgratis.biz Top Organic Keyword. Organic Research is designed to help you discover competitors' best keywords. The tool will show you the top keywords driving traffic to fsgratis.biz, while also providing the exact search volume, cost-per-click, search intent, and competition level for each ...

  • semrush.com
    Top 7 subs.ro Alternatives & Competitors | Semrush

    https://www.semrush.com/website/subs.ro/competitors/

    fshd.ro , with 5.04M visits, 16 authority score, 53.37% bounce rate; fsgratis.biz , with 5.12M visits, 16 authority score, 53.1% bounce rate; Last updated: February 13, 2024. Leave your competition in the dust with Semrush today. Try the full suite of Semrush tools with a free account and dig deeper into the data.

  • filmeserialehd.biz.cutestat.com
    Filmeserialehd : Index of

    https://filmeserialehd.biz.cutestat.com/

    Pe FSHD.ro vezi cele mai recente filme si seriale online subtitrate. Vezi FSHD, vezi FSOnline, vezi fsgratis. 474,273 $ 10,440.00 123Movies - Watch movies online for free - 123movies-free.online. 123Movies is a proxy to watch online free movies and free tv shows without any ads or registration.

  • enpg.ro
    Summer School 2024 - EPG - enpg.ro

    https://www.enpg.ro/summer-school-2024/

    In an intensive 5-day program, the summer school offers insight into the challenges faced by today’s energy sector and the impacts of different prospective solutions.

  • youtube.com
    FSHL · Futsal Haxball League - YouTube

    https://www.youtube.com/channel/UCvYB9U2D8ZEgHaBV7gGTkXw

    Somos FSHL, la plataforma original de competiciones de Haxball. Suscríbete a nuestro canal para disfrutar de nuestro contenido. Puedes también unirte a nuestro servidor de …

  • fshl.ro
    Food Safety and Healthy Living Summer School - fshl.ro

    https://fshl.ro/2021/

    FOOD SAFETY AND HEALTHY LIVING. which will be held ONLINE, during July 4-8, 2021. The summer school will bring together Romanian and foreign universities and leading …

  • sitelike.org
    Top 21 Similar websites like subtitrari.ro and alternatives

    https://www.sitelike.org/similar/subtitrari.ro/

    Thin layer of tissue in the walls of various organs. The subserosa or tela subserosa, is a thin layer of tissue in the walls of various organs. It is a layer of connective tissue (usually of the areolar type) between the muscular layer (muscularis externa) and …

  • facebook.com
    B... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/born-with-unique-powers-a-boy-is-recruited-to-fight-demons-and-save-the-communit/1362145563967617/

    Born with unique powers, a boy is recruited to fight demons and save the community that fears him.

  • similarweb.com
    Top 10 ak8.anime-kage.net Competitors - Similarweb

    https://www.similarweb.com/website/ak8.anime-kage.net/competitors/

    aoi-fansub.ro ranks as the 4th most similar website to ak8.anime-kage.net and fshd.ro ranks fifth. aoi-fansub.ro and fshd.ro received 84.3K visits and 692K visits in February 2024, respectively. The other five competitors in the top 10 list are animeazu.net (143.8K visits in February 2024), filmeserialeonline.org (17.9M visits in February 2024 ...

  • facebook.com
    D... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/doi-tineri-cu-vie%C8%9Bi-total-diferite-se-%C3%AEndr%C4%83gostesc-%C3%AEntr-o-var%C4%83-pe-coasta-adriati/1405500772965429/

    Doi tineri cu vieți total diferite se îndrăgostesc într-o vară pe coasta Adriaticii din Italia. Inspirat de seria literară semnată de Federico Moccia.

  • semrush.com
    Top 7 divxfilmeonline.net Alternatives & Competitors | Semrush

    https://www.semrush.com/website/divxfilmeonline.net/competitors/

    The closest competitor to divxfilmeonline.net are veziseriale.org, fshd.ro and serialeonline.biz. To understand more about divxfilmeonline.net and its competitors, sign up for a free account to explore Semrush’s Traffic Analytics and Market Explorer tools. List of divxfilmeonline.net competitors in October 2023:

  • semrush.com
    fsonline.app Website Traffic, Ranking, Analytics [October 2023]

    https://www.semrush.com/website/fsonline.app/overview/

    fshd.ro. Visits: 4,782,151. See more competitors. fsonline.app Organic and Paid Website Traffic. Discover how your top competitor’s audience surfs the web so you can tailor your website experience perfectly at every stage of the customer journey. Fsonline.app’s traffic has increased by 55.06% month-on-month up to current organic search traffic.

  • hypestat.com
    Fshd.ro - Compare traffic, rank, page speed, backlinks - HypeStat

    https://hypestat.com/compare/voxfilmeonline.biz/fshd.ro

    Compare Voxfilmeonline.biz and Fshd.ro traffic, rank, page speed, backlinks

  • facebook.com
    S... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/1351086405073533/

    Syd se luptă cu anxietatea, viața de liceu, dramele în familie și o pasiune neîmpărtășită pentru o prietenă, iar superputerile ei incipiente nu sunt ușor de stăpânit.

  • tallahasseearts.org
    Florida School of Holistic Living North Florida Branch

    https://www.tallahasseearts.org/organization/florida-school-of-holistic-living-north-florida-branch/

    The Florida School of Holistic Living is a 501c3 nonprofit educational organization with the mission of cultivating sustainable community by empowering …

  • hypestat.com
    Fshd.ro - Filmeserialeonline.org - Compare traffic, rank, page …

    https://hypestat.com/compare/fshd.ro/filmeserialeonline.org

    Compare Fshd.ro and Filmeserialeonline.org traffic, rank, page speed, backlinks

  • fpshl.sportngin.com
    About Us - Florida Panthers Scholastic Hockey League

    https://fpshl.sportngin.com/page/show/4195318-about-us

    The Florida Scholastic Hockey League is a not-for-profit organization affiliated with USA Hockey (the governing body for youth and amateur hockey in the United States). The …

  • facebook.com
    P... - Filme si Seriale online subtitrate - Filmeserialehd.biz

    https://www.facebook.com/tvhubromania/posts/pentru-a-%C8%99i-%C3%AEnlocui-bunicul-la-c%C3%A2rma-unui-cartel-un-finan%C8%9Bist-din-tokyo-revine-a/1397746117074228/

    Pentru a-și înlocui bunicul la cârma unui cartel, un finanțist din Tokyo revine acasă, în Mexic, și trebuie să se lupte cu doi rivali pentru a câștiga...

  • hypestat.com
    Fshd.ro - Movienews.ro - Compare traffic, rank, page speed, …

    https://hypestat.com/compare/fshd.ro/movienews.ro

    $162.01. fshd.ro last update was 459 days ago UPDATE NOW

  • facebook.com
    Ragnarok online subtitrat pe FSHD.ro | Într-un oraș ... - Facebook

    https://www.facebook.com/tvhubromania/posts/într-un-oraș-norvegian-copleșit-de-poluare-și-zguduit-de-ghețari-în-topire-sfârș/1329748030540704/

    Într-un oraș norvegian copleșit de poluare și zguduit de ghețari în topire, sfârșitul lumii pare aproape. Va fi nevoie de un erou de legendă să înfrunte...

See More

DNS Lookup

DNS entries, such as A, NS, MX, and TXT records, are crucial for the functioning of the Internet. The A record maps a domain name to an IPv4 address, while the NS record specifies authoritative name servers for a domain. The MX record identifies the mail server responsible for receiving email messages for a domain. Additionally, the TXT record allows for the association of any text information with a domain name. These records play a vital role in ensuring proper communication and connectivity across the internet.

HostClassTTLTypeData
fshd.roIN907Aip: 89.40.16.111
fshd.roIN72905NStarget: ns2.tvhub.org
fshd.roIN72905NStarget: ns1.tvhub.org
fshd.roIN86400SOAmname: ns1.tvhub.orgrname: cpanel.nshost.roserial: 2024052610refresh: 3600retry: 1800expire: 1209600minimum-ttl: 86400
fshd.roIN14400MXtarget: fshd.ro
fshd.roIN14400TXTtxt: v=spf1 +a +mx +ip4:89.40.16.111 ~all
fshd.roIN14400TXTtxt: google-site-verification=D-Otl2JUHFn-w58lBUO1dz1W7xwdh0UdBaU6twwAgus

fshd.ro Traffic Analysis

According to global rankings, fshd.ro holds the position of #143977. It attracts an approximate daily audience of 17.61K visitors, leading to a total of 17722 pageviews. On a monthly basis, the website garners around 528.28K visitors.

Daily Visitors17.61K
Monthly Visits528.28K
Pages per Visit2.54
Visit Duration0:03:77
Bounce Rate46.1%
Want complete report?Full SEMrush Report >>
Daily Unique Visitors:
17609
Monthly Visits:
528284
Pages per Visit:
2.54
Daily Pageviews:
17722
Avg. visit duration:
0:03:77
Bounce rate:
46.1%
Monthly Visits (SEMrush):
530740

Traffic Sources

SourcesTraffic Share
Social:
2.95%
Paid Referrals:
0.00%
Mail:
0.57%
Search:
31.02%
Direct:
64.96%

Visitors by Country

CountryTraffic Share
Romania:
69.69%
Italy:
8.13%
United Kingdom:
7.98%
Germany:
3.97%
Spain:
2.47%

SSL Checker - SSL Certificate Verify

An SSL certificate is a digital certificate that ensures a secure encrypted connection between a web server and a user's browser. It provides authentication and encryption to keep data private and protected during transmission. fshd.ro supports HTTPS, demonstrating their commitment to providing a secure browsing experience for users.

name
fshd.ro
hash
5d57f4e3
issuer
cPanel, Inc.
version
2
serialNumber
259261005455309338224998366055065678962
validFrom_time_t
1716163200
validTo_time_t
1724025599
signatureTypeSN
RSA-SHA256
signatureTypeLN
sha256WithRSAEncryption
signatureTypeNID
668
keyUsage
Digital Signature, Key Encipherment
extendedKeyUsage
TLS Web Server Authentication, TLS Web Client Authentication
basicConstraints
CA:FALSE
subjectKeyIdentifier
AA:13:EA:0F:08:15:A4:02:8C:4F:DF:5D:2F:FC:97:CF:A7:70:EC:27
authorityKeyIdentifier
keyid:7E:03:5A:65:41:6B:A7:7E:0A:E1:B8:9D:08:EA:1D:8E:1D:6A:C7:65
authorityInfoAccess
CA Issuers - URI:http://crt.comodoca.com/cPanelIncCertificationAuthority.crt OCSP - URI:http://ocsp.comodoca.com
subjectAltName
DNS:fshd.ro, DNS:cpanel.fshd.ro, DNS:cpcalendars.fshd.ro, DNS:cpcontacts.fshd.ro, DNS:mail.fshd.ro, DNS:webdisk.fshd.ro, DNS:webmail.fshd.ro, DNS:whm.fshd.ro, DNS:www.fshd.ro
certificatePolicies
Policy: 1.3.6.1.4.1.6449.1.2.2.52 CPS: https://sectigo.com/CPS Policy: 2.23.140.1.2.1

HTTP Headers

HTTP headers are additional segments of data exchanged between a client (e.g. a web browser) and a server during an HTTP request or response. They serve to provide instructions, metadata, or control parameters for the interaction between the client and server.

Status
HTTP/1.1 301 Moved Permanently
Server
nginx
Date
Tue, 28 May 2024 07:19:08 GMT
Content-Type
text/html; charset=iso-8859-1
Content-Length
229
Connection
keep-alive
X-Web-Hosting
NSHOST.RO - https://www.nshost.ro/servere-cloud
X-Frame-Options
ALLOW
Location
https://www1.fshd.ro/
Cache-Control
max-age=300
Expires
Tue, 28 May 2024 07:24:08 GMT
X-XSS-Protection
1; mode=block
X-Content-Type-Options
nosniff
X-Nginx-Cache-Status
EXPIRED
Status
HTTP/1.1 301 Moved Permanently
Server
nginx
Date
Tue, 28 May 2024 07:19:09 GMT
Content-Type
text/html; charset=UTF-8
Content-Length
0
Connection
keep-alive
Expires
Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control
no-store, no-cache, must-revalidate
Pragma
no-cache
X-Redirect-By
WordPress
Set-Cookie
PHPSESSID=db53fd5d13a16ee3eaf66cd15e6393bc; path=/
Set-Cookie
starstruck_bc100ed0c403e2cb367207ecbc58840e=fc257c365343a950bb85b14eb95ab0d6; expires=Wed, 28-May-2025 07:19:09 GMT; Max-Age=31536000; path=/
X-Web-Hosting
NSHOST.RO - https://www.nshost.ro/servere-cloud
X-Frame-Options
ALLOW
Location
https://www1.fshd.ro/filme-seriale-online/
Vary
User-Agent
X-XSS-Protection
1; mode=block
X-Content-Type-Options
nosniff
X-Nginx-Cache-Status
MISS
Status
HTTP/1.1 200 OK
Server
nginx
Date
Tue, 28 May 2024 07:19:09 GMT
Content-Type
text/html; charset=UTF-8
Content-Length
309810
Connection
keep-alive
X-Web-Hosting
NSHOST.RO - https://www.nshost.ro/servere-cloud
X-Frame-Options
ALLOW
Last-Modified
Tue, 28 May 2024 05:45:35 GMT
Accept-Ranges
bytes
Cache-Control
max-age=0, no-cache, no-store, must-revalidate
Expires
Mon, 29 Oct 1923 20:30:00 GMT
Vary
Accept-Encoding,User-Agent
Pragma
no-cache
X-XSS-Protection
1; mode=block
X-Content-Type-Options
nosniff
X-Nginx-Cache-Status
MISS

Where is fshd.ro hosted?

fshd.ro is likely hosted in various data centers located across different regions worldwide. The current data center mentioned is just one of many where the website may be hosted.

Whois Information

WHOIS protocol used to get domain/IP info. Common for reg details, ownership of a domain/IP. Check fshd.ro for reg/admin contact info, owner, org, email, phone, creation, and expiration dates.

Domain Updated Date:
Domain Created Date:
Domain Expiry Date:
Domain Name:
Registrar WHOIS Server:
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Domain Registrar:NAV COMMUNICATIONS SRL
Domain Owner:

Domain Name: fshd.ro

Registered On: 2020-01-14

Expires On: 2025-01-12

Registrar: NAV COMMUNICATIONS SRL

Referral URL: www.nav.ro

Nameserver: ns2.tvhub.org

SEO Analysis

SEO analysis involves examining the performance of a website, including titles, descriptions, keywords, and website speed. It also includes identifying popular keywords and researching competitor websites to understand their strategies. The analysis aims to optimize the website's visibility and improve its ranking on search engines.

Title Tag:
Filme Seriale Online HD | FSHD.ro

Length: 33 characters

Title tags are usually best kept short, within 50-70 characters. It's important to note that search engines will typically read the entire title tag even if it exceeds 70 characters, but there is a chance they may cut it off or disregard it.

Meta Description:
Seriale Online si Filme Online HD, subtitrate in limba romana. Vezi cele mai recente filme si seriale online subtitrate. Vezi FSOnline, vezi fsgratis.

Length: 150 characters

When crafting website descriptions, keep in mind that search engines only show the first 150-160 characters in search results. To ensure your entire description is visible, aim for a length of 25-160 characters. If your description is too long, it may get cut off. Conversely, if it's too short, search engines may add text from elsewhere on your page. Additionally, search engines may modify the description you provide to better match the user's search intent. It's best to strike a balance between brevity and relevance for optimal visibility.

Meta Keywords:
  • seriale online
  • fshd
  • FSonline
  • vezifs
  • filmeserialeonline
  • vezi seriale online
  • seriale bune
  • seriale noi
  • serialeonline

In the realm of search engine optimization, the meta keywords tag has become a relic of the past due to its potential for misuse, ultimately leading major search engines to disregard it in their ranking algorithms.

Keywords Cloud:
Term Count Density
debug 145 4.58%
document 104 3.28%
const 89 2.81%
return 70 2.21%
window 62 1.96%
style 55 1.74%
click 49 1.55%
call 46 1.45%
type 45 1.42%
zoneid 41 1.29%
var 40 1.26%
pop 34 1.07%
null 34 1.07%

A crucial factor in search engine optimization is keyword density, which refers to the proportion of a particular keyword present in the text of a webpage. In order to achieve high rankings on search engine results pages, it is essential to maintain the appropriate keyword density for your primary keyword.

Headings:
<H1>
1
<H2>
0
<H3>
43
<H4>
0
<H5>
0
<H6>
0
<h> Seriale online</h>
<h> Filme Seriale Online HD | FSHD.ro '),e.document.close(),e}catch(t){return this.#i.error("window open failed:",t),null}}#B(){var t;if("complete"===document.readyStatevoid 0!==document.body){var e;const t=document.createElement("iframe");return t.width="0",t.height="0",t.tabindex="-1",t.style="position:absolute;top:-1000px;left:-1000px;visibility:hidden;border:medium none;background-color:transparent;",document.body.appendChild(t),void(this.#L=v()(e=t.contentWindow.open).call(e,t.contentWindow))}f()(v()(t=this.#B).call(t,this),50)}#F(t){this.#y={url:this.#j(t.url),impressionUrl:t.iurl,refreshRate:t.refreshRate,delay:t.delay,type:t.type},t.targetElementsCssSelector!this.elementTargeting.targetElementsCssSelector(this.elementTargeting.targetElementsCssSelector=t.targetElementsCssSelector,this.elementTargeting.shouldTriggerPopOnTargetClick=t.triggerOnTargetElementsClick),this.overlays.attachIframeOverlays(),this.overlays.attachVideoOverlays(),this.overlays.attachAnchorOverlays(),this.overlays.setOverlaysResizeIntervalChecker(),this.#N(),this.#i.debug("ready to show ad")}#H(){return"type"in this.#y"tabswap"===this.#y.type}#M(){this.#i.debug("do tabswap"),this.#e.actionCallback(kt);const t=this.#y.url;this.#L?this.#$=this.#L(window.location.href,"_blank","noreferrer"):this.#$=window.open(window.location.href,"_blank","noreferrer"),this.#D().finally((()=>{f()((()=>{const e=document.createElement("a");e.href=t,e.rel="noopener noreferrer",document.body.appendChild(e),e.click(),document.body.removeChild(e)}),50)}))}async#D(){const t=this.#$?"1":"0";this.#i.debug("window opened:",t);let e=this.#y.impressionUrl+`cbpage="+encodeURIComponent(P())+"window["utsid-send"](e+="try{await fetch(e)}catch(t){return this.#i.debug(t),void(this.#e.adblockSettings!this.#s.isAdbMode()(this.#i.debug("imp failed: try alt domain and path"),this.#s.enableAdbMode()))}document.dispatchEvent(new CustomEvent("impression-event"))}#_(){this.overlays.clearOverlaysResizeIntervalChecker(),this.overlays.clearIframeOverlays(),this.overlays.clearVideoOverlays(),this.overlays.clearAnchorOverlays(),this.#y=null,this.#W(),this.#s.isShowingPop=!1,this.#e.actionCallback(xt)}#z(t){this.#i.debug(`showAdClickListener triggered by event type ${t.type} on ${t.target.tagName}`),t.isTrusted?this.#y?this.#P?this.#i.debug(`${t.type} on ${t.target.tagName}:pop rejected: current pop is locked`):this.#s.isShowingPop?this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: another pop is being currently shown`):this.elementTargeting.isActionAllowedOnElement(t.target)?(this.#s.isShowingPop=!0,this.#P=!0,this.#i.debug("triggering pop"),this.#H()?this.#M():(this.#L?this.#$=this.#L(this.#y.url,"_blank","noopener,noreferrer"):this.#$=window.open(this.#y.url,"_blank","noopener,noreferrer"),this.#D().finally((()=>{this.#_()})))):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: action not allowed on element`,t.target):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: current pop has no ad loaded`):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: event is not trusted`)}#j(t){let e=t;return DV ':GD!HV>63(t="googlechrome://"+t.replace(/(^\w+:|^)\/\//,"")),e}#N(){var t;const e={zoneId:this.#e.zoneId,callback:v()(t=this.#z).call(t,this)};etit(this.#i.debug("subscribe to scroll"),this.#s.subscribe("scroll",e)),et||(this.#i.debug("subscribe to mousedown"),this.#s.subscribe("mousedown",e,this.#E)),this.#i.debug("subscribe to click"),this.#s.subscribe("click",e,this.#E)}#W(){etit(this.#i.debug("unsubscribe from scroll"),this.#s.unsubscribe("scroll",this.#e.zoneId)),et||(this.#i.debug("unsubscribe from mousedown"),this.#s.unsubscribe("mousedown",this.#e.zoneId,this.#E)),this.#i.debug("unsubscribe from click"),this.#s.unsubscribe("click",this.#e.zoneId,this.#E)}},Vt=class{constructor(t){this.key=t}isStatePresent(){return null!==window.localStorage.getItem(this.key)}getState(){return JSON.parse(window.localStorage.getItem(this.key))}setState(t){window.localStorage.setItem(this.key,o()(t))}removeState(){window.localStorage.removeItem(this.key)}};const qt=6e5;var Gt=class{#i;#s;#V=null;#q=null;#u;#G=[];#Z=0;#Q=null;#K=1;#J=0;#Y=!1;constructor(t){var e,i;const{adcashGlobalName:n,collectiveZoneConfig:r,adserverDomain:s,adblockSettings:o,clientHintsQueryStr:a,tagVersionSuffix:c,isLoadedAsPartOfLibrary:l,uniqueFingerprint:d}=t,{collectiveZoneId:u}=r;this.#i=new y(`atag_${u}`),this.#s=window[t.adcashGlobalName],this.#G=r.rotationList,this.#i.debug("init autotag with config:",t);const h=r.indexedFormats;let g=!0;for(const t in h){const f=h[t];switch(t){case"ippg":this.#s.runInPagePush({zoneId:f.zoneId.toString(),refreshRate:f.rr,delay:f.d,maxAds:f.mads,renderPosDesktop:f["render-pos-desktop"],renderPosMobile:f["render-pos-mobile"],offsetTop:f["offset-top"],isAutoTag:!0,collectiveZoneId:u,aggressivity:r.aggressivity,abTest:r.ab_test,recordPageView:g,tagVersionSuffix:c});break;case"suv4":case"pop":this.#q=new Wt({zoneId:f.zoneId.toString(),targetElementsCssSelector:f["element-list"],triggerOnTargetElementsClick:"allow"===f["element-action"],targetCountries:f["country-list"],triggerOnTargetCountries:"allow"===f["country-action"],adblockSettings:o,adserverDomain:s,adcashGlobalName:n,clientHintsQueryStr:a,collectiveZoneId:u,aggressivity:r.aggressivity,adsCapping:r.adsCapping,abTest:r.ab_test,recordPageView:g,actionCallback:v()(e=this.actionCallback).call(e,this),tagVersionSuffix:c,isLoadedAsPartOfLibrary:l,uniqueFingerprint:d});break;case"interstitial":this.#V=new Nt({zoneId:f.zoneId,isFullscreen:0===f.overlay,adblockSettings:o,adserverDomain:s,adcashGlobalName:n,clientHintsQueryStr:a,collectiveZoneId:u,aggressivity:r.aggressivity,adsCapping:r.adsCapping,abTest:r.ab_test,recordPageView:g,actionCallback:v()(i=this.actionCallback).call(i,this),tagVersionSuffix:c,isLoadedAsPartOfLibrary:l,uniqueFingerprint:d});break;default:this.#i.error(`ad format type not recognised from collective zone config. adformat.type: ${t}; czid: ${czid}`)}}this.localStorageService=new Vt(`atg_${u}`);const f=this.localStorageService.getState();ff.adbExpiresAt>vt()()this.#s.enableAdbMode(),ff.expiresAt>vt()()?(this.#i.debug("previous session present:",f),this.#K=f.shownAdsCounter,this.#J=f.iterationCounter,this.#Z=f.currentAdIndex,f.isInterstitialBeingShown?this.#X():(this.#Q=this.#G[this.#Z],this.#tt())):(this.#Q=this.#G[this.#Z],this.#tt())}actionCallback(t){this.#i.debug("ACTION CALLBACK type:",t),t===wt?this.#Y=!1:this.#K++;const e=this.#Q.rotationInterval;var i;this.#et(),this.#it(),t===kt?this.#i.debug("tabswap, move to next and store session"):(this.#i.debug(`show next ad after ${e} sec`),f()(v()(i=this.#tt).call(i,this),1e3*e))}#it(){const t={shownAdsCounter:this.#K,iterationCounter:this.#J,currentAdIndex:this.#Z,isInterstitialBeingShown:this.#Y,expiresAt:vt()()+6e5,adbExpiresAt:this.#s.isAdbMode()?vt()()+qt:0};this.#i.debug("store session state",t),this.localStorageService.setState(t)}#nt(){if(!this.#Q.apply)return!1;switch(this.#Q.apply){case"1st":return!(0===this.#J);case"odd":return!(this.#J%2==1);case"even":return!(this.#J%2==0);default:return!1}}#et(){this.#Z===this.#G.length-1?(this.#Z=0,this.#J++):this.#Z++,this.#Q=this.#G[this.#Z],this.#i.debug("set current ad to next on list. current ad is set to:",this.#Q)}#X(){this.#i.debug("show next ad"),this.#et(),this.#it(),this.#tt()}#tt(){if(this.#nt())return this.#i.debug(`skipping ad at index: ${this.#Z} due to apply rule`),void this.#X();switch(this.#Q.type){case"interstitial":var t;if(this.#V.isCapped||this.#V.hasNoInventory)return void f()(v()(t=this.#X).call(t,this),1e3);this.#i.debug("showing interstitial"),this.#V.show(this.#K),this.#Y=!0,this.#K++,this.#it();break;case"pop":var e;if(this.#q.isCapped||this.#q.hasNoInventory)return void f()(v()(e=this.#X).call(e,this),1e3);this.#i.debug("showing pop"),this.#q.show(this.#K);break;default:throw Error(`rotation list element type '${this.#Q.type}' not recognised`)}}};const Zt=function(){this.element===window?(this.divOverlay.style.width=`${window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}px`,this.divOverlay.style.height=`${window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}px`):(this.divOverlay.style.top=`${this.element.offsetTop}px`,this.divOverlay.style.left=`${this.element.offsetLeft}px`,this.divOverlay.style.width=`${this.element.offsetWidth}px`,this.divOverlay.style.height=`${this.element.offsetHeight}px`,this.divOverlay.style.zIndex=Lt)};var Qt=class{observer=null;iframesToOverlays=[];videosToOverlays=[];anchorsToOverlays=[];fullOverlay=null;overlaysResizeIntervalChecker=null;adUrl="";isTabSwap=!1;modifyBodyObserver=!0;#i;#l;#E=!1;constructor(t,e,i,n,r,s){this.elementTargeting=t,this.desktopClickListener=e,this.mobileClickListener=i,this.#i=n,this.#l=r,this.#E=s}setOverlaysResizeIntervalChecker(){this.overlaysResizeIntervalChecker=d()((()=>{var t,e,i;const n=(t,e)=>{try{t.style.top=`${e.offsetTop}px`,t.style.left=`${e.offsetLeft}px`,t.style.width=`${e.offsetWidth}px`,t.style.height=`${e.offsetHeight}px`,t.style.zIndex=Lt}catch(t){}};r()(t=this.iframesToOverlays).call(t,(t=>{let{overlay:e,iframe:i}=t;return n(e,i)})),r()(e=this.videosToOverlays).call(e,(t=>{let{overlay:e,video:i}=t;return n(e,i)})),r()(i=this.anchorsToOverlays).call(i,(t=>{let{overlay:e,anchor:i}=t;return n(e,i)}))}),500)}clearOverlaysResizeIntervalChecker(){try{clearInterval(this.overlaysResizeIntervalChecker)}catch(t){}}#R(t){let e;return et!this.isTabSwap?(e=document.createElement("a"),e.setAttribute("href",this.adUrl),e.setAttribute("target","_blank"),e.setAttribute("rel","noopener noreferrer"),e.innerText="",e.addEventListener("click",(t=>{this.#i.debug("click on overlay is mobile no tabswap no capture"),t.stopPropagation(),this.mobileClickListener(t)}))):(e=document.createElement("div"),e.addEventListener("mousedown",(t=>{this.#i.debug("mousedown on overlay"),t.stopPropagation(),t.preventDefault(),this.desktopClickListener(t)}),this.#E),e.addEventListener("click",(t=>{this.#i.debug("click on overlay"),t.stopPropagation(),this.desktopClickListener(t)}),this.#E)),t===document.body?(e.id=zt,e.style.top="0px",e.style.left="0px",e.style.width=`${window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}px`,e.style.height=`${window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}px`,e.style.position="fixed"):(e.style.top=`${t.offsetTop}px`,e.style.left=`${t.offsetLeft}px`,e.style.width=`${t.offsetWidth}px`,e.style.height=`${t.offsetHeight}px`,e.setAttribute(Ft,""),e.style.position="absolute"),e.setAttribute(Ut,this.#l),e.style.zIndex=Lt,t===document.body?document.body.appendChild(e):t.parentNode.appendChild(e),e}attachVideoOverlays(){const t=document.querySelectorAll("video");for(let e=0;e {const t=this.#R(document.body);if(M||(I(window,"resize",v()(Zt).call(Zt,{divOverlay:t,element:window})),I(document.body,"resize",v()(Zt).call(Zt,{divOverlay:t,element:window}))),this.fullOverlay=t,this.modifyBodyObserver)try{this.#rt()}catch(t){this.#i.error(t)}};clearFullOverlay(){this.#i.debug("clear full overlay"),this.fullOverlay?(this.modifyBodyObserverthis.#st(),M||(E(window,Zt),E(document.body,Zt)),this.fullOverlay.parentNode.removeChild(this.fullOverlay),this.fullOverlay=null):this.#i.debug("no overlay to clear")}reattachFullOverlay(){this.modifyBodyObserver=!1,this.clearFullOverlay(),this.attachFullOverlay(),this.modifyBodyObserver=!0}#rt(){this.observer=new MutationObserver((t=>{for(let e=0;e =1i.addedNodes[t].id!==zt!i.addedNodes[t].hasAttribute("dontfo")!i.addedNodes[t].hasAttribute(Ft))return this.#i.debug("observed element",i.addedNodes[t],"with zIndex value larger or equal to our full body overlay. reattaching full body overlay"),void this.reattachFullOverlay()}})),this.observer.observe(document.documentElement,{attributes:!1,childList:!0,subtree:!0})}#st(){this.observerthis.observer.disconnect(),this.observer=null}},Kt=class{targetElementsCssSelector=null;shouldTriggerPopOnTargetClick=!1;#ot=!1;constructor(t,e,i){this.targetElementsCssSelector=t,this.shouldTriggerPopOnTargetClick=e,this.zoneId=i}isPresent(){return!!this.targetElementsCssSelector}preventClickOnInterstitialAndBanner(){this.#ot=!0}isActionAllowedOnElement(t){if(t.hasAttribute(Ut))return t.getAttribute(Ut)===this.zoneId;if(t.hasAttribute("doskip"))return"1"===t.getAttribute(Bt)!this.#ot;const e=m()(document.querySelectorAll('[doskip*="1"]'));for(const i of e)if(i.contains(t))return"1"===t.getAttribute(Bt)!this.#ot;return!this.isPresent()||(this.#I(t)?this.shouldTriggerPopOnTargetClick:!this.shouldTriggerPopOnTargetClick)}#I(t){const e=document.querySelectorAll(this.targetElementsCssSelector);do{for(let i=0;i false"),this.#E=!1),this.overlays=new Qt(this.elementTargeting,v()(e=this.#z).call(e,this),v()(i=this.#ct).call(i,this),this.#i,this.#e.zoneId,this.#E),this.#B(),this.localStorage=new Vt(`suv5_${t.zoneId}_state`);const n=this.localStorage.getState();nn.adbExpiresAt>vt()()this.#s.enableAdbMode();const r=vt()();if(nn.renderAfterTimestamp>r){var s;const t=n.renderAfterTimestamp-r;this.#i.debug(`previous state present. bid after ${t/1e3} sec`),f()(v()(s=this.#lt).call(s,this),t)}else this.#lt()}async#T(){const t=await this.#s.getClientHints(!1);let e=`${window.location.protocol}//${this.#e.adserverDomain}/script/suurl5.php`;if(this.#e.adblockSettingsthis.#s.isAdbMode()){const{adserverDomain:t}=this.#e.adblockSettings,i=`/${nt("abcdefgh0123456789")}`;e=`${window.location.protocol}//${t}${i}`}if(e+=`?r=${this.#e.zoneId}`,this.#m(e+="this.#e.triggerOnTargetCountries?e+="excluded_countries="+encodeURIComponent(t)}return e=e+t+"cbiframe="+$()+"cbHeight="+U()+"cbpage="+encodeURIComponent(P())+"cbdescription="+encodeURIComponent(N("description"))+"cbcdn="+encodeURIComponent(this.#s.getCdnDomain())+"ts="+vt()()+"atv="+this.#x,this.#e.sub1(e+=`sub2=${encodeURIComponent(this.#e.sub2)}`),this.#e.publisherUrl(e+=`storeurl=${encodeURIComponent(this.#e.storeUrl)}`),this.#e.c1(e+=`c2=${encodeURIComponent(this.#e.c2)}`),this.#e.c3(e+=`pub_hash=${encodeURIComponent(this.#e.pubHash)}`),this.#e.pubClickId(e+=`pub_value=${encodeURIComponent(this.#e.pubValue)}`),this.#e.fallbackOn(e+=`abtg=1"),this.#e.isAutoTag(e+="aggr=${this.#e.aggressivity}`),this.#e.collectiveZoneId(e+=`ppv=1"),this.#e.linkedZoneId(e+=`ab_test=${this.#e.abTest}`),this.#e.adblockSettingsthis.#e.adblockSettings.adbVersion(e+=`sadbl=2",e+="return e.document.open(),e.document.writeln(' '),e.document.close(),e}catch(t){return this.#i.error("window open failed:",t),null}}#B(){var t;if(document.body){var e;const t=document.createElement("iframe");return t.width="0",t.height="0",t.tabindex="-1",t.style="position:absolute;top:-1000px;left:-1000px;visibility:hidden;border:medium none;background-color:transparent;",document.body.appendChild(t),void(this.#L=v()(e=t.contentWindow.open).call(e,t.contentWindow))}f()(v()(t=this.#B).call(t,this),50)}#dt(){var t;document.body?(this.overlays.isTabSwap=this.#H(),this.overlays.adUrl=this.#y.url,this.#y.preventClick(this.#i.debug("prevent triggering when clicking on banner/interstitial"),this.elementTargeting.preventClickOnInterstitialAndBanner()),this.elementTargeting.isPresent()||this.#y.preventClick?(this.#i.debug("attaching video and iframe overlays"),this.overlays.attachIframeOverlays(),this.overlays.attachVideoOverlays(),this.overlays.attachAnchorOverlays(),this.overlays.setOverlaysResizeIntervalChecker()):this.#e.linkedZoneId?this.#i.debug("liked zone present. dont attach full overlay"):this.tryToAttachFullOverlay(),this.#N(),this.#i.debug("ready to show ad")):f()(v()(t=this.#dt).call(t,this),100)}tryToAttachFullOverlay(){var t;this.#y!this.#P(document.getElementById(zt)?f()(v()(t=this.tryToAttachFullOverlay).call(t,this),100):this.overlays.attachFullOverlay())}#ut(){return this.#e.refreshRate?this.#e.refreshRate:this.#y.refreshRate}#ht(){this.#at 12(this.#at=12)}async#lt(){var t;this.#y=null,this.#$=null,this.#P=!1;const e=await this.#T();let i;try{i=await fetch(e)}catch(t){var n;return this.#e.adblockSettings!this.#A?(this.#i.debug("fetch failed: try alt domain and path"),this.#A=!0,this.#s.enableAdbMode(),void this.#lt()):this.#s.isAdbMode()?void this.#i.debug("fetch failed: alt domain and path blocked. exit"):(this.#i.error(`unhandled error: ${t.message}. Try again after 30 seconds`),void f()(v()(n=this.#lt).call(n,this),3e4))}if(204===i.status)return this.#i.debug(`no inventory! try again after ${this.#at} seconds`),this.#m=!0,f()((()=>{this.#lt()}),1e3*this.#at),void this.#ht();if(203!==i.status){if(202===i.status)return i=await i.json(),this.#i.debug(`capped! try again after ${i.capped_ttl} seconds`),this.#m=!0,void f()((()=>{this.#lt()}),1e3*i.capped_ttl);if(200!==i.status)this.#i.error(`unsupported res status: ${i.status}. try again after 30 seconds`),f()(v()(t=this.#lt).call(t,this),3e4);else{if(i=await i.json(),this.#gt(),this.#y={url:this.#j(i.url),impressionUrl:i.iurl,refreshRate:i.refreshRate,delay:i.delay,type:i.type,checkTimeout:i.checkTimeout,preventClick:i.preventClick},i.targetElementsCssSelector!this.elementTargeting.targetElementsCssSelector(this.elementTargeting.targetElementsCssSelector=i.targetElementsCssSelector,this.elementTargeting.shouldTriggerPopOnTargetClick=i.triggerOnTargetElementsClick),!this.#m){const t=this.#e.delay??i.delay??0;return this.#i.debug("delay is",t),void(t>0?f()((()=>{this.#dt()}),1e3*t):this.#dt())}this.#dt()}}else this.#i.debug("fallback detected. exit")}#j(t){let e=t;return DV ':GD!HV>63(t="googlechrome://"+t.replace(/(^\w+:|^)\/\//,"")),e}#z(t){this.#i.debug(`showAdClickListener triggered by event type ${t.type} on ${t.target.tagName}`),t.isTrusted?this.#y?this.#P?this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: current pop is locked`):this.#s.isShowingPop?this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: another pop is being currently shown`):this.elementTargeting.isActionAllowedOnElement(t.target)?(this.#s.isShowingPop=!0,this.#P=!0,this.#i.debug(`${t.type} on ${t.target.tagName}: triggering pop`),this.#H()?this.#M():(this.#L?this.#L(this.#y.url,"_blank","noopener,noreferrer"):window.open(this.#y.url,"_blank","noopener,noreferrer"),et?(this.#$=!0,this.#D().finally((()=>{this.#ft()}))):f()((()=>{this.#$="hidden"===document.visibilityState||!document.hasFocus(),this.#D().finally((()=>{this.#ft()}))}),100))):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: action not allowed on element`,t.target):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: current pop has no ad loaded`):this.#i.debug(`${t.type} on ${t.target.tagName}: pop rejected: event is not trusted`)}#ct(t){this.#i.debug(`showAdMobileClickListener triggered by event type ${t.type} on`,t.target.tagName),t.isTrusted?this.#y?this.#P?this.#i.debug("pop rejected: current pop is locked"):this.#s.isShowingPop?this.#i.debug("pop rejected: another pop is being currently shown"):this.elementTargeting.isActionAllowedOnElement(t.target)?(this.#s.isShowingPop=!0,this.#P=!0,this.#i.debug("triggering pop"),this.#$=!0,this.#D().finally((()=>{this.#ft()}))):this.#i.debug("pop rejected: action not allowed on element",t.target):this.#i.debug("pop rejected: current pop has no ad loaded"):this.#i.debug("pop rejected: event is not trusted")}async#D(){const t=await this.#s.getClientHints(!1);this.#i.debug("window opened:",!!this.#$);let e=this.#y.impressionUrl+"cbpage="+encodeURIComponent(P())+"window["utsid-send"](e+="try{await fetch(e)}catch(t){return this.#i.debug(t),void(this.#e.adblockSettings!this.#s.isAdbMode()(this.#i.debug("imp failed: try alt domain and path"),this.#s.enableAdbMode()))}document.dispatchEvent(new CustomEvent("impression-event"))}#ft(){this.elementTargeting.isPresent()?(this.overlays.clearOverlaysResizeIntervalChecker(),this.overlays.clearIframeOverlays(),this.overlays.clearVideoOverlays(),this.overlays.clearAnchorOverlays()):this.#e.linkedZoneId||this.overlays.clearFullOverlay(),this.#W(),this.#s.isShowingPop=!1;const t=this.#e.refreshRate??this.#y.refreshRate;this.#i.debug("refreshRate time is",t),this.#y=null,tt>0f()((()=>{this.#i.debug("refreshRate time has passed. Rebid"),this.#m=!0,this.#lt()}),1e3*t)}#H(){return"type"in this.#y"tabswap"===this.#y.type}#M(){this.#i.debug("do tabswap"),this.localStorage.setState({renderAfterTimestamp:vt()()+1e3*this.#ut(),adbExpiresAt:this.#s.isAdbMode()?vt()()+qt:0});const t=this.#y.url;this.#L?this.#L(window.location.href,"_blank","noreferrer"):window.open(window.location.href,"_blank","noreferrer"),this.#$=!0,this.#D().finally((()=>{f()((()=>{const e=document.createElement("a");e.href=t,e.rel="noopener noreferrer",document.body.appendChild(e),e.click(),document.body.removeChild(e)}),50)}))}#N(){var t;const e={zoneId:this.#e.zoneId,callback:v()(t=this.#z).call(t,this)};etit(this.#i.debug("subscribe to scroll"),this.#s.subscribe("scroll",e)),et||(this.#i.debug("subscribe to mousedown"),this.#s.subscribe("mousedown",e,this.#E)),this.#i.debug("subscribe to click"),this.#s.subscribe("click",e,this.#E)}#W(){etit(this.#i.debug("unsubscribe from scroll"),this.#s.unsubscribe("scroll",this.#e.zoneId)),et||(this.#i.debug("unsubscribe from mousedown"),this.#s.unsubscribe("mousedown",this.#e.zoneId,this.#E)),this.#i.debug("unsubscribe from click"),this.#s.unsubscribe("click",this.#e.zoneId,this.#E)}},Yt=i(2243),Xt=i.n(Yt),te=class{#e={};#i=null;#n=0;#r;#s;#o;constructor(t,e,i,n,r){this.#e=t,this.#i=i,this.#n=0,this.#r=e,this.#s=n,this.#o=r}render(t){let e=null;switch(t.type){case 1:this.#i.debug(`rendering INTERSTITIAL IFRAME (type 1) in ${this.#e.isOverlay?"OVERLAY":"FULLSCREEN"} mode`),e=this.#e.isOverlay?Ct(t.url):Et(t.url);break;case 3:this.#i.debug(`rendering INTERSTITIAL IMAGE (type 3) in ${this.#e.isOverlay?"OVERLAY":"FULLSCREEN"} mode`),e=this.#e.isOverlay?Tt(t.url,t.ad.url,t.ad.width,t.ad.height):Rt(t.url,t.ad.url,t.ad.width,t.ad.height);break;case 4:if(t.isHtmlTemplate)return this.#i.debug("rendering INTERSTITIAL HTML CUSTOM (type 4)"),void this.#a(t);this.#i.debug(`rendering INTERSTITIAL HTML (type 4) in ${this.#e.isOverlay?"OVERLAY":"FULLSCREEN"} mode`),e=this.#e.isOverlay?Ot(Bt):Pt(Bt);break;default:return void this.#i.error(`no such type of interstitial: ${t.type}`)}const i=document.createElement("div");document.body.appendChild(i);const n=i.attachShadow({mode:"open"}),r=this.#e.isOverlay?St:It;if(n.appendChild(r(this.#e.texts.goToButton,t.url,this.#c(),e.content,t.iurl)),4===t.type){const e=n.getElementById("creative_iframe");e.contentWindow.contents=t.html,e.src='javascript:window["contents"]'}if(!this.#e.disableCountdownthis.#e.moveTimerInsideButtonAfter>0){this.#n=this.#e.moveTimerInsideButtonAfter,n.getElementById("closeButton").innerHTML=this.#c();const t=d()((()=>{this.#n--,n.getElementById("closeButton").innerHTML=this.#c(),0===this.#nclearInterval(t)}),1e3)}n.getElementById("closeButton").addEventListener("click",(()=>{this.#n>0||(this.#i.debug("close button click. remove modal host, resize listener if present and do callback"),i.remove(),e.resizeFuncwindow.removeEventListener("resize",e.resizeFunc),this.#r())}))}#c(){let t=`${this.#e.texts.pleaseWait}: ${this.#n} ${this.#e.texts.timePlural}`;return 1===this.#n(t=`${this.#e.texts.pleaseWait}: ${this.#n} ${this.#e.texts.timeSingle}`),0===this.#n(t=this.#e.disableCountdown?this.#e.texts.xLabel:this.#e.texts.skipAd),t}#a(t){const e=(new DOMParser).parseFromString(t.html,"text/html").querySelector("script"),i=document.createElement("script");i.style.zIndex="2147483646",e.src?i.setAttribute("src",e.src):i.innerText=e.innerText;const n=()=>{this.#i.debug("CT-CLICK"),fetch(t.link,{mode:"no-cors"}),E(document,"ct-click",n)},r=()=>{this.#i.debug("CT-CLOSE"),E(document,"ct-click",n),E(document,"ct-close",r),document.body.removeChild(i),this.#r()};I(document,"ct-click",n),I(document,"ct-close",r);let s=t.iurl;window[At](s+=`#pt;#vt;#u;#h;#g;#p;#s;#v;#o;#i;#m=!1;#e={};#b;#y=null;#w=12;#x="50.0";#k=null;#bt=!1;#mt="";#S=!1;#C;constructor(t){this.#i=new y(`interstitial_${t.zoneId}`),this.#i.debug("init interstitial with config:",t),this.#l=t.zoneId,this.#vt=t.isAutoTag,this.#u=t.collectiveZoneId,this.#h=t.aggressivity,this.#g=t.recordPageView,this.#p=t.abTest,this.#s=window[t.adcashGlobalName],this.#v=t.adserverDomain,this.#o=t.adblockSettings,this.#pt=t.sub1,this.#S=t.isLoadedAsPartOfLibrary,this.#C=t.uniqueFingerprint,t.tagVersionSuffix(this.#x+=t.tagVersionSuffix),this.#s.getClientHints(!1).then((t=>{this.#b=t,this.#lt()}))}async#lt(){const t=this.#T();let e;try{e=await fetch(t)}catch(t){if(this.#i.error(t),this.#o!this.#s.isAdbMode())return this.#i.debug("fetch call failed. Switch to adblck domain and path"),this.#s.enableAdbMode(),void this.#lt()}var i,n,r,s;return 204===e.status?(this.#i.debug(`no inventory! try bidding again after ${this.#w} sec`),f()(v()(i=this.#lt).call(i,this),1e3*this.#w),void(this.#w ${this.#y.html} `),void(!this.#mthis.#e.delay>0?(this.#i.debug(`delay present. render after: ${this.#e.delay} sec`),f()(v()(s=this.#O).call(s,this),1e3*this.#e.delay)):this.#O())))}#wt(t){this.#i.debug("fallback script str:",t);const e=(new DOMParser).parseFromString(t,"text/html").querySelector("script");if(!e)return void this.#i.error("invalid fallback script. move on");this.#i.debug("fallback script:",e);const i=document.createElement("script");for(const t of e.attributes)i.setAttribute(t.name,t.value);i.src||(i.textContent=e.textContent),document.body.appendChild(i)}#yt(t){const e=JSON.parse(atob(t));this.#i.debug("hp data:",e);const i={zoneId:e.pop_zone_id.toString(),linkedZoneId:e.source_zone_id.toString()};var n;e.attributes(e.attributes["element-list"](i.targetElementsCssSelector=e.attributes["element-list"],i.triggerOnTargetElementsClick="allow"===e.attributes["element-action"]),e.attributes["country-list"](i.targetCountries=Xt()(n=e.attributes["country-list"]).call(n).split(","),i.triggerOnTargetCountries="allow"===e.attributes["country-action"])),this.#s.runPop(i)}#r(){if(this.#e.showOnInnerLinkClickthis.#mt)return this.#i.debug("redirect to inner link"),void(window.location.href=this.#mt);this.#bt=!1,this.#e.refreshRate>0?(this.#i.debug(`rebid after ${this.#e.refreshRate} sec`),f()((()=>{this.#m=!0,this.#lt()}),1e3*this.#e.refreshRate)):this.#i.debug("no rebidding. finish")}#xt(){const t=document.querySelectorAll("a"),e=new(c())(P()).hostname;for(let i=0;i {e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1,this.#bt||(this.#i.debug("click on inner link detected. render ad"),this.#bt=!0,this.#mt=t[i].href,this.#k.render(this.#y))}),{capture:!0})}#O(){this.#i.debug("render"),this.#e.showOnInnerLinkClick?(this.#i.debug("google friendly interstitial. ad will be rendered on inner link click"),this.#xt()):this.#k.render(this.#y)}#T(){let t=`${window.location.protocol}//${this.#v}/script/interstitial.php`;if(this.#othis.#s.isAdbMode()){const{adserverDomain:e}=this.#o,i=`/${nt("abcdefgh0123456789")}`;t=`${window.location.protocol}//${e}${i}`}return t+=`?r=${this.#l}`,this.#m(t+="srs=${this.#s.getSesionRandomString()}`+`cbpage=${encodeURIComponent(P())}`+`cbref=${encodeURIComponent(j())}`,this.#pt(t+=`atag=1"),this.#u(t+=`aggr=${this.#h}`),this.#o(t+="ppv=1"),this.#p(t+=`adbv=${this.#o.adbVersion}`),this.#othis.#s.isAdbMode()?(t+="fmt=intrn",this.#i.debug(`bid url: ${t}`),rt(t)):(this.#i.debug(`bid url: ${t}`),t)}};const ie="#399afe",ne="utsid-send";class re extends HTMLElement{constructor(){super(),this._shadowRoot=this.attachShadow({mode:"open"}),this.click=t=>{t.stopPropagation();const e=document.createEvent("Event");e.initEvent("inpageclick",!0,!0),this.dispatchEvent(e)},this.close=t=>{t.stopPropagation();const e=document.createEvent("Event");e.initEvent("inpageclose",!0,!0),this.dispatchEvent(e),document.dispatchEvent(new CustomEvent("in-page-closed"))},this.missclick=()=>{document.dispatchEvent(new CustomEvent("in-page-missclick"))}}connectedCallback(){const t=document.querySelectorAll("in-page-message");let e=0,i="top";for(let i=0;i \n \n ${a.dataTitle} ${a.dataDescription} \n \n \n \n const c=this.shadowRoot.getElementById(`note-${this.getAttribute("id")}`),l=this.shadowRoot.getElementById(`close-${this.getAttribute("id")}`),d=this.shadowRoot.getElementById(`missclick-${this.getAttribute("id")}`);if(this.hasAttribute("data-imp-link")){let t=this.getAttribute("data-imp-link");window[ne](t+=`cbpage=${encodeURIComponent(P())}`,t+=`const e=document.createElement("img");e.src=t.toString(),e.setAttribute("class","impression"),c.appendChild(e)}I(c,"click",this.click),I(l,"click",this.close),I(d,"click",this.missclick)}}var se=re;const oe=1e3;var ae=class{#e={};#i;#s;#b="";#kt;#m=!1;#x="50.0";#At=[];#St=null;#Ct=!0;#Tt;#A=!1;constructor(t){this.#i=new y(`ippg_new_${t.zoneId}`),this.#i.debug("init ippg with config:",t),this.#e=t,this.#s=window[t.adcashGlobalName],this.#Tt=this.#e.refreshRate,customElements.get("in-page-message")||customElements.define("in-page-message",se),this.#s.getClientHints(!1).then((t=>{this.#b=t,this.#lt()}))}#T(){let t=`${window.location.protocol}//${this.#e.adserverDomain}/script/push.php`;if(this.#e.adblockSettingsthis.#s.isAdbMode()){const{adserverDomain:e}=this.#e.adblockSettings,i=`/${nt("abcdefgh0123456789")}`;t=`${window.location.protocol}//${e}${i}`}return t+=`?r=${this.#e.zoneId}mads=${this.#e.maxAds}czid=${this.#e.collectiveZoneId}aggr=${this.#e.aggressivity}`),this.#e.adblockSettings(t+="rbd=1"),this.#e.recordPageView(t+="ab_test=${this.#e.abTest}`),this.#e.sub1(t+=`adbv=${this.#e.adblockSettings.adbVersion}`),t=t+`ufp=${encodeURIComponent(this.#e.uniqueFingerprint)}`+`atv=${this.#x}`+`ipptr=1"),this.#e.adblockSettingsthis.#s.isAdbMode()?(t+="fmt=ippg",this.#i.debug(`bid url: ${t}`),rt(t)):(this.#i.debug(`bid url: ${t}`),t)}async#lt(){var t;if(this.#Ot()>=this.#e.maxAds||!this.#Ct||document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)return void(this.#e.refreshRate>0(this.#m=!0,f()(v()(t=this.#lt).call(t,this),this.#Tt*oe)));let e;try{e=await fetch(this.#T())}catch(t){if(this.#i.error(t),this.#e.adblockSettings!this.#A)return this.#i.debug("fetch call failed. Switch to adblck domain and path"),this.#A=!0,this.#s.enableAdbMode(),void this.#lt()}var i,n;if(204===e.status)return this.#i.debug("unsold invertory!"),void(this.#e.refreshRate>0(this.#i.debug(`refresh rate present. try bidding again after ${this.#Tt} sec`),this.#m=!0,f()(v()(i=this.#lt).call(i,this),this.#Tt*oe),2*this.#Tt {this.#Ct=!0}),this.#Tt*oe)):(this.#St=r,this.#Ct=!1,await this.#Et(),f()((()=>{this.#Ct=!0}),this.#Tt*oe)),this.#e.refreshRate>0(this.#m=!0,f()(v()(s=this.#lt).call(s,this),this.#Tt*oe))}#Ot(){return this.#St?this.#At.length+1:this.#At.length}#wt(t){this.#i.debug("fallback script str decoded:",t);const e=(new DOMParser).parseFromString(t,"text/html").querySelector("script");if(!e)return this.#i.error("invalid fallback script. move on"),null;this.#i.debug("fallback script:",e);const i=document.createElement("script");for(const t of e.attributes)i.setAttribute(t.name,t.value);i.src||(i.textContent=e.textContent),document.body.appendChild(i)}async#Et(){const t=(new DOMParser).parseFromString(this.#St.script,"text/html").querySelector("script"),e=document.createElement("script");t.src?e.setAttribute("src",t.src):e.innerText=t.innerText;const i=()=>{var t;this.#i.debug("CT-CLICK"),fetch(this.#St.link,{mode:"no-cors"}),document.removeEventListener("ct-click",i),f()(v()(t=this.#lt).call(t,this),1e3)},n=()=>{this.#i.debug("CT-CLOSE"),document.removeEventListener("ct-click",i),document.removeEventListener("ct-close",n),this.#St=null,document.body.removeChild(e)};I(document,"ct-click",i),I(document,"ct-close",n);let r=this.#St.impressionLink;window[ne](r+=`cbpage=${encodeURIComponent(P())}`,r+=`this.#i.debug("drawing..");const e=document.querySelectorAll("in-page-message");if(e.length>0)for(let t=0;t {const i=document.createElement("in-page-message");i.setAttribute("doskip","1"),i.setAttribute("id",e.toString()),i.setAttribute("data-icon",t.icon),i.setAttribute("data-title",t.title),i.setAttribute("data-description",t.description),i.setAttribute("data-offset-top",this.#e.offsetTop),i.setAttribute("data-render-pos-desktop",this.#e.renderPosDesktop),i.setAttribute("data-render-pos-mobile",this.#e.renderPosMobile),t.impressionLink(i.setAttribute("data-imp-link",t.impressionLink),t.impressionLink=null,document.dispatchEvent(new CustomEvent("impression-event"))),i.addEventListener("inpageclick",(()=>{var n;if(et||this.#e.adblockSettingsthis.#s.isAdbMode()){const e=document.createElement("a");e.href=t.link,e.rel="noopener, noreferrer",e.target="_blank",e.click()}else try{window.open(t.link,"_blank","noopener,noreferrer")}catch{}i.remove(),h()(n=this.#At).call(n,e,1),this.#It()})),i.addEventListener("inpageclose",(()=>{var t;i.remove(),h()(t=this.#At).call(t,e,1),this.#It()})),document.body.appendChild(i)}))}},ce=i(111),le=i.n(ce),de=i(8607),ue=i.n(de),he=class{#s;#e={};#i;#Rt="";#Pt;#l=null;#$t=null;#Lt=null;#zt=null;#Ft;#Ut;#v="youradexchange.com";#Bt="velocecdn.com";#jt=!1;#Nt;#o;#A=!1;constructor(t){this.#i=new y(`banner_${t.zoneId}`),this.#s=window[t.adcashGlobalName],this.#i.debug("init banner with config:",t),this.#e=t,this.#l=this.#e.zoneId,this.#$t=this.#e.width,this.#Lt=this.#e.height,this.#zt=this.#e.renderIn,this.#o=this.#e.adblockSettings,this.#e.currentScript(this.#Nt=this.#e.currentScript),this.#Ft=this.#Ut=document.documentElement.clientWidth||document.body.clientWidth||window.innerWidth,this.#Ht()}#Mt(){const t=this.#Pt.impression_url;(new Image).src=t}async#Ht(){this.#i.debug("get initial ad and config"),this.#Rt=await R(this.#i);const t=await this.#Dt();let e;this.#i.debug("URL to fetch",t);try{e=await fetch(t)}catch(t){return this.#i.error(t),this.#o!this.#A?(this.#i.debug("fetch failed: try alt domain and path"),this.#A=!0,this.#s.enableAdbMode(),void this.#Ht()):this.#s.isAdbMode()?void this.#i.debug("fetch failed: alt domain and path blocked. exit"):void this.#i.debug("fetch failed. exit")}200===e.status||202===e.status?(this.#i.debug("initial fetch received 200 or 202"),this.#Pt=await e.json(),this.#_t()):204===e.statusthis.#i.debug("initial fetch received 204. No inventory")}async#Dt(){let t=`${window.location.protocol}//${this.#v}/script/banner.php`;if(this.#othis.#s.isAdbMode()){const{adserverDomain:e}=this.#o,i=`/${nt("abcdefgh0123456789")}`;t=`${window.location.protocol}//${e}${i}`}return t+=`?r=${this.#l}`,t+=`cbref=${encodeURIComponent(j())}`,t+=`cbkeywords=${encodeURIComponent(N("keywords"))}`,t+=`srs=${z()}`,t+=`atv=50.0",this.#e.sub1(t+=`sadbl=2",t+="if(this.#Pt.hp(this.#Wt(this.#Pt.hp),1===le()(this.#Pt).length))return;let t;t=this.#zt?document.querySelector(this.#zt):this.#e.currentElement?this.#e.currentElement:this.#Nt.parentElement,this.#Vt(t);const e=this.#qt();t.appendChild(e)}#qt(){let t;return this.#Pt.fallback?(this.#i.debug("Banner type - fallback"),t=this.#Gt()):1===this.#Pt.render_image?(this.#i.debug("Banner type - image"),t=this.#Zt()):(this.#i.debug("Banner type - html"),t=this.#Qt()),this.#Pt.fallback||this.#Mt(),this.#s||this.#Kt(),t}#Zt(){const t=document.createElement("a");t.href=this.#Pt.click_url,t.target="_blank",t.rel="noopener, noreferrer",t.style.display="block",t.style.width=`${this.#$t?this.#$t:this.#Pt.width}px`,t.style.height=`${this.#Lt?this.#Lt:this.#Pt.height}px`,t.style.position="relative",t.style.top=0,t.style.left=0,t.style.right=0,t.style.bottom=0,t.setAttribute("doskip","1"),t.setAttribute(Bt,"1");const e=document.createElement("img");if(e.src=this.#Pt.image_url,e.target="_blank",e.width=this.#$t?this.#$t:this.#Pt.width,e.height=this.#Lt?this.#Lt:this.#Pt.height,this.#Pt.width>this.#Ftthis.#Pt.force_resize){const i=(this.#$t?this.#$t:this.#Pt.width)/this.#Ut;t.style.width=`${this.#Ut}px`,t.style.height=`${Math.round((this.#Lt?this.#Lt:this.#Pt.height)/i)}px`,e.style="max-width: 100%;",e.width=this.#Ut,e.height=Math.round((this.#Lt?this.#Lt:this.#Pt.height)/i)}return t.appendChild(e),t}#Qt(){const t=`banner_${this.#l}`,e=document.createElement("div");e.id=t,e.style.display="block",e.style.width=`${this.#$t?this.#$t:this.#Pt.width}px`,e.style.height=`${this.#Lt?this.#Lt:this.#Pt.height}px`,e.style.position="relative",e.style.top="0",e.style.left="0",e.style.right="0",e.style.bottom="0",e.width=this.#$t?this.#$t:this.#Pt.width,e.height=this.#Lt?this.#Lt:this.#Pt.height,e.setAttribute("doskip","1"),e.setAttribute(Bt,"1"),this.#Jt(e,this.#Pt.html);const i=()=>{this.#i.debug("click recorded:",this.#Pt.click_url),(new Image).src=this.#Pt.click_url};return e.addEventListener("click",(()=>{this.#i.debug("click on divNode"),i()})),d()((()=>{document.activeElement"IFRAME"===document.activeElement.tagName((t,e)=>{let i=t.parentElement;for(;i;){if(i.id===e)return i;i=i.parentElement}return null})(document.activeElement,t)?this.#jt||(this.#jt=!0,this.#i.debug("click on iframe"),i()):this.#jt=!1}),200),e}#Jt(t,e){var i;t.innerHTML=e,r()(i=m()(t.querySelectorAll("script"))).call(i,(t=>{var e;const i=document.createElement("script");r()(e=m()(t.attributes)).call(e,(t=>{i.setAttribute(t.name,t.value)}));const n=document.createTextNode(t.innerHTML);i.appendChild(n),t.parentNode.replaceChild(i,t)}))}#Gt(){const t=`banner_${this.#l}`,e=document.createElement("iframe");return e.id=t,e.style.border="medium none",e.style.padding="0",e.style.margin="0",e.style.width=`${this.#$t?this.#$t:this.#Pt.width}px`,e.style.height=`${this.#Lt?this.#Lt:this.#Pt.height}px`,e.width=this.#$t?this.#$t:this.#Pt.width,e.height=this.#Lt?this.#Lt:this.#Pt.height,e.scrolling="no",e.vspace="0",e.hspace="0",e.allowtransparency="true",e.allowfullscreen="true",e.srcdoc=this.#Pt.fallback,e}#Wt=t=>{const e=JSON.parse(atob(t)),i=document.createElement("script");if(i.type="text/javascript",i.src=`//${this.#Bt}/script/suv4.js`,i.setAttribute("zid",e.pop_zone_id),i.setAttribute("lpzi",e.source_zone_id),i.setAttribute("data-adel","lwsu"),i.setAttribute("adlm","ipvipplm"),e.attributes)for(const t in e.attributes)i.setAttribute(t,e.attributes[t]);document.body.appendChild(i)};#Vt(t){if(this.#i.debug("Initial viewport:",this.#Ft),this.#Pt.width>this.#Ftthis.#Pt.force_resize){var e=window.getComputedStyle(t),i=ue()(e.paddingLeft),n=ue()(e.marginLeft);this.#Ut=t.clientWidth-i-n,this.#i.debug("Parent element width:",this.#Ut)}}#Kt(){const t=document.createElement("a");t.style.display="none",t.style.visibility="hidden",t.style.position="relative",t.style.left="-1000px",t.style.top="-1000px",t.href=this.#Pt.bot_link,document.body.appendChild(t)}};const ge="x4G9Tq2Kw6R7v1Dy3P0B5N8Lc9M2zF",fe="adblock-settings",pe=(()=>{let t=document.currentScript;return t||(t=document.getElementById("aclib")),t||(t=document.getElementById("adcash-lib")),t})();let ve=null;var be=class{#Bt;#Yt={pop:!1,autoTag:!1,inPagePush:!1,interstitial:!1};#Xt;#b;#te=new(e());#ee=new(e());#i;#ie=!1;#ne;#re={mousedown:[],click:[],touchstart:[]};#se={mousedown:[],scroll:[],click:[],touchstart:[]};#v="youradexchange.com";#o=null;#oe;#ae;#ce=!1;isShowingPop=!1;#C;constructor(){if(ve)return ve;ve=this,this.#i=new y("adcash"),window.addEventListener("mousedown",(t=>{var e;this.#i.debug("win mousedown with capture: in"),r()(e=this.#re.mousedown).call(e,(e=>{this.#i.debug("win mousedown with capture: calling observer"),e.callback(t)}))}),!0),window.addEventListener("mousedown",(t=>{var e;this.#i.debug("win mousedown: in"),r()(e=this.#se.mousedown).call(e,(e=>{this.#i.debug("win mousedown: calling observer"),e.callback(t)}))}),!1),window.addEventListener("click",(t=>{var e;this.#i.debug("win click with capture: in"),r()(e=this.#re.click).call(e,(e=>{this.#i.debug("win click with capture: calling observer"),e.callback(t)}))}),!0),window.addEventListener("click",(t=>{var e;this.#i.debug("win click: in"),r()(e=this.#se.click).call(e,(e=>{this.#i.debug("win click: calling observer"),e.callback(t)}))}),!1),document.addEventListener("mousedown",(t=>{var e;this.#i.debug("doc mousedown: in"),r()(e=this.#se.mousedown).call(e,(e=>{this.#i.debug("doc mousedown: calling observer"),e.callback(t)}))})),document.addEventListener("mousedown",(t=>{var e;this.#i.debug("doc mousedown with capture: in"),r()(e=this.#re.mousedown).call(e,(e=>{this.#i.debug("doc mousedown with capture: calling observer"),e.callback(t)}))}),!0),window.addEventListener("scroll",(t=>{var e;r()(e=this.#se.scroll).call(e,(e=>{e.callback(t)}))})),document.addEventListener("click",(t=>{var e;this.#i.debug("doc click: in"),r()(e=this.#se.click).call(e,(e=>{this.#i.debug("doc click: calling observer"),e.callback(t)}))})),document.addEventListener("click",(t=>{var e;this.#i.debug("doc click with capture: in"),r()(e=this.#re.click).call(e,(e=>{this.#i.debug("doc click with capture: calling observer"),e.callback(t)}))}),!0),this.getClientHints(),this.#ae=z(),this.#oe=(()=>{const t=Math.floor(11*Math.random())+5;let e="";for(let i=0;i {window[e]window[e]===t||(window[e]=t)}),500)}#ge(){this.#ne(clearInterval(this.#ne),this.#ne=null)}subscribe(t,e,i){if(!this.#re[t]||!this.#se[t])throw new Error(`${t} is not observable!`);i?this.#re[t].push(e):this.#se[t].push(e)}unsubscribe(t,e,i){if(!this.#re[t]||!this.#se[t])throw new Error(`${t} is not observable!`);if(i)for(let i=0;i {const e=document.createElement("link");e.rel="dns-prefetch",e.href=`//${t}`,document.head.appendChild(e)}))}f()(v()(t=this.#le).call(t,this),100)}getZoneIds(){return m()(this.#te)}runPop(t){this.#he();const{zoneId:e,refreshRate:i,delay:n,targetElementsCssSelector:r,triggerOnTargetElementsClick:s,targetCountries:o,triggerOnTargetCountries:a,sub1:c,sub2:l,publisherUrl:d,storeUrl:u,c1:h,c2:g,c3:f,pubHash:p,pubClickId:v,pubValue:b,fallbackOn:m,isAutoTag:y,collectiveZoneId:w,aggressivity:x,recordPageView:k,linkedZoneId:A,abTest:S,tagVersionSuffix:C}=t;if(!e)throw new Error("mandatory zoneId is not provided!");if(!gt(e))throw new Error("zoneId is not a string!");if(void 0!==i(!ht(i)||i {try{document.createDocumentFragment().querySelector(t)}catch{return!1}return!0})(r))throw new Error("targetElementsCssSelector is not a valid css selector");if(!ut(s))throw new Error("triggerOnTargetElementsClick is not a boolean")}if(void 0!==o){if(!(t=>{if(!ct()(t))return!1;if(0===t.length)return!1;for(let e=0;e 0f 1void 0!==arguments[1])||arguments[1];this.#i.debug("fetch collective zone config");let i=`${window.location.protocol}//${this.#v}/ad/czcf.php`;if(this.isAdbMode()){const t=`/${nt("abcdefgh0123456789")}`;i=`${window.location.protocol}//${this.#o.adserverDomain}${t}`}i+=`?cz=${t}`;const n=await this.getClientHints();let r;n(i+=n),this.isAdbMode()(i+="fmt=atg",i=rt(i)),this.#i.debug("collective zone config url: ",i);try{r=await fetch(i)}catch(i){return this.#i.error(i),this.#oe?(this.#i.debug("collective zone config fetch failed: try alt domain and path"),this.enableAdbMode(),this.#fe(t,!1)):null}return 200!==r.status?null:r.json()}async runAutoTag(t){if(this.#Yt.autoTag)return void this.#i.error("autotag zone already loaded on page");this.#Yt.autoTag=!0,this.#he();const e=t.zoneId;if(!e)throw new Error("mandatory zoneId is not provided!");if(!gt(e))throw new Error("zoneId is not a string!");const i=await this.#fe(e);if(i)if(this.#i.debug("collective zone config:",i),i.rotationList)this.#i.debug("running in ROTATION MODE (rotation present)"),this.#te.add(e),new Gt({adcashGlobalName:this.#oe,collectiveZoneConfig:i,adserverDomain:this.#v,adblockSettings:this.#o,clientHintsQueryStr:this.#b,tagVersionSuffix:t.tagVersionSuffix,isLoadedAsPartOfLibrary:!0,uniqueFingerprint:this.#C});else{this.#i.debug("running in NORMAL MODE (no rotation)");const n=i.indexedFormats;let r=!0;for(const s in n){switch(s){case"suv4":case"pop":this.runPop({zoneId:n[s].zoneId.toString(),targetElementsCssSelector:n[s]["element-list"],triggerOnTargetElementsClick:"allow"===n[s]["element-action"],targetCountries:n[s]["country-list"],triggerOnTargetCountries:"allow"===n[s]["country-action"],isAutoTag:!0,collectiveZoneId:e,aggressivity:i.aggressivity,abTest:i.ab_test,recordPageView:r,tagVersionSuffix:t.tagVersionSuffix});break;case"interstitial":this.runInterstitial({zoneId:n[s].zoneId.toString(),isAutoTag:!0,collectiveZoneId:e,aggressivity:i.aggressivity,abTest:i.ab_test,recordPageView:r,tagVersionSuffix:t.tagVersionSuffix});break;case"ippg":this.runInPagePush({zoneId:n[s].zoneId.toString(),refreshRate:n[s].rr,delay:n[s].d,maxAds:n[s].mads,renderPosDesktop:n[s]["render-pos-desktop"],renderPosMobile:n[s]["render-pos-mobile"],offsetTop:n[s]["offset-top"],isAutoTag:!0,collectiveZoneId:e,aggressivity:i.aggressivity,abTest:i.ab_test,recordPageView:r,tagVersionSuffix:t.tagVersionSuffix});break;default:this.#i.error(`ad format type not recognised from collective zone config. adformat.type: ${s}; czid: ${e}`)}r=!1}}else this.#i.error(`failed to fetch collective zone config! czid: ${e}`)}};const me=new y("aclib_adblock_index");window.Adcash?me.debug("lib already on page. exit"):(me.debug("load lib on page"),window.Adcash=be,window.AtcshAltNm=be,window.aclib=new be)}()}();(function(){if(window.aclib){aclib.runPop({zoneId:"7552558"});}else{console.log("err loading adbtg");}})(); Seriale Online Actiune Adult Animatie Anime Aventura Biografie Comedie Coreene Crima Documentar Dragoste Drama Familie Fantastice Horror Istorice Mister Muzical Razboi Reality Romantice SF Sport Stiri Show Thriller Western Ultimele Episoade noi adaugate Episoade noi subtitrate Filme Online 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 Vechi Dublate Kids Dublate Subtitrate Anime Ultimele animeuri adaugate Filme Porno Login FSHD.ro</h>
<h> Filme online</h>
<h> Ultimele episoade adaugate</h>
<h1>Seriale Online & Filme online HD - FSHD.ro >> filme seriale hd</h1>
<h3> What You Wish For (2023) </h3>
<h3> Too Old for Fairy Tales 2 (2024) </h3>
<h3> Ezra (2024) </h3>
<h3> Fallen Idols: Nick and Aaron Carter (2024) </h3>
<h3> The Life You Wanted (2024) </h3>
<h3> Geek Girl (2024) </h3>
<h3> Too Old for Fairy Tales (2022) </h3>
<h3> Eric (2024) </h3>
<h3> The Gathering (2024) </h3>
<h3> A Part of You (En del av dig) (2024) </h3>
<h3> Poolman (2024) </h3>
<h3> Gasoline Rainbow (2024) </h3>
<h3> The Feeling That the Time for Doing Something Has Passed (2024) </h3>
<h3> The Legend of Catclaws Mountain (2024) </h3>
<h3> Colors of Evil: Red (2024) </h3>
<h3> Hai, România! (2024) </h3>
<h3> The Unit (2006) </h3>
<h3> Jim Henson Idea Man (2024) </h3>
<h3> Dead Wrong (2024) </h3>
<h3> Gaga Chromatica Ball (2024) </h3>
<h3> Bionic (Biônicos) (2024) </h3>
<h3> Who killed him? (¿Quién lo mató?) (2024) </h3>
<h3>Night in Paradise (2024) </h3>
<h3>Night in Paradise (2024) </h3>
<h3>Clipped (2024) </h3>
<h3>Clipped (2024) </h3>
<h3>Night in Paradise (2024) </h3>
<h3>Night in Paradise (2024) </h3>
<h3>Login to your account</h3>
<h3>Night in Paradise (2024) </h3>
<h3>Night in Paradise (2024) </h3>
<h3>All American </h3>
<h3>Sins of the South (2024) </h3>
<h3> Outback Crystal Hunters (2024) </h3>
<h3> Until I Kill You (2024) </h3>
<h3> How to Ruin Love (2024) </h3>
<h3> Royal Rules of Ohio (2024) </h3>
<h3> Star Wars: The Acolyte (2024) </h3>
<h3> Clipped (2024) </h3>
<h3>Brigada Nimic (2024) </h3>
<h3>Insula de 1 milion </h3>
<h3> Night in Paradise (Nachts im Paradies) (2024) </h3>
<h3> Raising Voices (2024) </h3>

In SEO, the primary focus is placed on keywords within the content. The title of the page holds the highest importance, followed by heading tags such as h1, h2, and h3. The h1 heading should be the largest on the page, while the h2 heading should be slightly smaller, and the h3 heading even smaller. This hierarchical structure is crucial for optimizing search engine rankings.

Image Alt Attribute:
77 images found in your page, and 34 images are without "ALT" text.

What is the issue about?
The tag does not have an ALT attribute defined. As a general rule, search engines do not interpret the content of image files. The text provided in the attribute enables the site owner to provide relevant information to the search engine and to the end user. Alt text is helpful to end users if they have images disabled or if the image does not properly load. In addition, the Alt text is utilized by screen readers. Make sure that your Alt text is descriptive and accurately reflects what the image represents and supports the content on the page.

How to fix?
Use the <img alt> attribute to write descriptive content for the image: <img source='pic.gif' alt='Accurate and descriptive keyword text that represents the image.' />.

Website Speed Test (Desktop):
0.96 seconds

Website speed is a measurement of how fast the content on your page loads. Website speed is one of many factors involved in the discipline of search engine optimization (SEO), but it is not the only one. In a recent study, the average load time for a web page was 3.21s.

Top Organic Search Terms:
Term Search Volume Traffic Traffic (%)
filme online fs 70 1 0.01%
fsonline ro 90 0 0%

CO-Hosted

CoHosted refers to a situation where multiple domain names (websites) are using the same IP address to point to their respective web servers. They could be owned by different individuals or organizations and may serve entirely different purposes.

fshd.ro

People reviews about fshd.ro

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews

Add your review

rating 1 rating 2 rating 3 rating 4 rating 5

Very positive reviews

rating 5

Total reviews: 2
Average score: 5 stars

The total score is based on reviews found on the following sites
Scamadviser: 5/5 stars, 2 reviews


Back Top
Feedback