<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>catfishing Archivy - Dvojklik</title>
	<atom:link href="https://www.dvojklik.cz/tag/catfishing/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dvojklik.cz/tag/catfishing/</link>
	<description>Magazín o informační bezpečnosti</description>
	<lastBuildDate>Mon, 10 Feb 2025 13:26:04 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.dvojklik.cz/wp-content/uploads/2020/09/dvojklik-favicon.png</url>
	<title>catfishing Archivy - Dvojklik</title>
	<link>https://www.dvojklik.cz/tag/catfishing/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jak nenaletět na milostné podvody</title>
		<link>https://www.dvojklik.cz/jak-nenaletet-na-milostne-podvody/</link>
		
		<dc:creator><![CDATA[Lucie Mudráková]]></dc:creator>
		<pubDate>Fri, 14 Jun 2024 09:29:16 +0000</pubDate>
				<category><![CDATA[Jak na to]]></category>
		<category><![CDATA[catfishing]]></category>
		<category><![CDATA[ochrana dat]]></category>
		<category><![CDATA[online podvody]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[scam]]></category>
		<guid isPermaLink="false">https://www.dvojklik.cz/?p=8571</guid>

					<description><![CDATA[S létem trávíme více času venku a chceme potkávat nové lidi – třeba i pomocí online seznamovacích aplikací. Seznámit se tam chtějí ale i podvodníci.]]></description>
										<content:encoded><![CDATA[<p><strong>Online seznamování</strong> způsobilo revoluci ve způsobu, jak se spolu seznamujeme a navazujeme milostné vztahy. Každý z nás si může pohodlně prolistovat online katalog potenciálních partnerů a partnerek, a to na počkání. Postupně tak již mizí leckdy bizarní konverzace na barech nočních podniků nebo rozpačité seznamování přes společné přátele.</p>
<p>V roce 2022 používalo<strong> seznamovací aplikace</strong> <a href="https://www.statista.com/topics/7443/online-dating/#topicOverview" target="_blank" rel="noopener">celosvětově více než 350 milionů lidí</a>. Kromě výhod, jako je například snadné a rychlé propojení s lidmi se stejnými zájmy a preferencemi, však na těchto platformách číhají i osoby, se kterými se nikdo seznámit nechce – <strong>podvodníci a hackeři</strong>. Popularita seznamovacích aplikací a sociálních médií zkrátka usnadnila falešným nápadníkům najít ideální oběť a vylákat z ní peníze.</p>
<h2 id="romantika-je-klicova-soucast-uspesnych-podvodu">Romantika je klíčová součást úspěšných podvodů</h2>
<p>Scénář, kdy osamělá důvěřivá srdce <strong>namísto lásky skončí s finanční a citovou ztrátou</strong>, je častější, než byste si mysleli. Podle <a href="https://www.ftc.gov/news-events/data-visualizations/data-spotlight/2023/02/romance-scammers-favorite-lies-exposed" target="_blank" rel="noopener">zprávy Federální obchodní komise USA</a> měly romantické podvody <strong>v roce 2022 téměř 70 000 obětí</strong> a vyžádaly si škody ve výši ohromujících 1,3 miliardy dolarů. To však stále nevykresluje celý obrázek. Mnoho obětí seznamovacích podvodů se totiž příliš stydí, než aby podvod nahlásily.</p>
<h6 id="o-podvodech-s-milostnou-tematikou-mluvil-v-nasem-podcastu-truepositive-take-kapitan-ondrej-penc-vrchni-komisar-z-odboru-prevence-policejniho-prezidia-ceske-republiky">O podvodech s milostnou tématikou mluvil v našem podcastu TruePositive také kapitán Ondřej Penc, vrchní komisař z odboru prevence Policejního prezidia České republiky:</h6>
<p><iframe title="YouTube video player" src="https://www.youtube.com/embed/tV2K0Es0OP0?si=j32zSC3IXCmivuWT&amp;start=1760" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Mnoho <strong>obětí milostných podvodů</strong> se bohužel nevědomky stane tzv. <strong>bílými koni</strong> – spolupachatelem ve větší trestné činnosti a zároveň poškozeným. <strong>Milostné podvody</strong> mohou být <a href="https://dvojklik.cz/znate-nejcastejsi-kryptomenove-podvody/" target="_blank" rel="noopener">propojeny s investičními podvody do kryptoměn</a> – jedná se například o podvody typu <a href="https://www.welivesecurity.com/2023/03/29/pig-butchering-scams-anatomy-fast-growing-threat/" target="_blank" rel="noopener">pig butchering</a> nebo <a href="https://www.welivesecurity.com/2022/05/05/no-sugarcoating-it-online-sugar-daddy-scammer/" target="_blank" rel="noopener">sugar daddy</a>. Podvodníci neustále inovují osvědčené postupy. Stále ochotněji si na pomoc berou také <a href="https://dvojklik.cz/chatgpt-stojime-na-prahu-nove-ery-podvodnych-zprav/" target="_blank" rel="noopener">generativní nástroje umělé inteligence</a>, aby byly jejich finty ještě přesvědčivější.</p>
<p>Pokud se tedy vydáme na internet hledat spřízněnou duši (ale <a href="https://dvojklik.cz/vyhody-a-nebezpeci-lasky-v-ai-svete/" target="_blank" rel="noopener">AI společník nebo společnice</a> zatím není nic pro nás), co můžeme udělat, abychom se ochránili před lidmi, kteří leda tak milují <strong>naše osobní data a finance</strong>? Na následujících příkladech se blíže podíváme na to, jak fungují <strong>podvody na seznamovacích aplikacích</strong>.</p>
<h2 id="1-catfishing-milostny-podvod-s-falesnou-identitou">1. Catfishing: milostný podvod s falešnou identitou</h2>
<p>Jednou z nejrozšířenějších metod, kterou podvodníci v seznamovacích aplikacích používají, je tzv. <a href="https://www.eset.com/cz/catfishing/" target="_blank" rel="noopener">catfishing</a> &#8211; vytváření <strong>falešných profilů</strong>, přes které chtějí podvodníci oklamat svou oběť. Používají k tomu často <strong>ukradené fotky nebo fotografie z fotobank</strong> a vymyšlené osobní údaje. Existuje mnoho webových stránek, které nabízejí <a href="https://dvojklik.cz/deepfake-daji-se-rozeznat-podvody-vytvorene-pomoci-pokrocilych-technologii/" target="_blank" rel="noopener">generování obrázků pomocí umělé inteligence</a> k vytváření fotografií reálně vypadajících lidí, kteří, jak jistě už tušíte, neexistují. Podvodníci díky těmto nástrojům <strong>vytvoří v online světě reálně vypadající osobu</strong>.</p>
<p>Přes ni se pak propojí s nic netušícími oběťmi. Díky falešným profilům si <strong>mohou vyfiltrovat vhodné cíle a zasílat vytipovaným uživatelům a uživatelkám zprávy</strong>. Jakmile zjistí, že je jejich oběť schopna poskytnout jim, co chtějí, vrhnou se do další fáze – vybudování důvěry a zdání skutečného vztahu na síti.  Od toho je pak už jen krok k tomu, aby podvodník svou oběť okradl – využije zpravidla <strong>smyšlené historky o osobních krizích a naléhavých situacích</strong> a požádá oběť o peníze. Oklamaní pak mohou opakovaně převádět peníze, kupovat dárky nebo dokonce hradit cestovní náklady v naději, že podpoří svého partnera či partnerku.</p>
<p>Možná vás napadne, že to přece musí jít poznat, ale nenechte se zmást. Podvodníci si dělají poctivý průzkum a mohou vypadat stejně uvěřitelně, jako ostatní reální uživatelé a uživatelky na svých profilech. Mohou se na sociálních sítích dozvědět více o koníčcích, názorech a zvycích svého cíle a pomocí těchto informací <strong>vytvořit iluzi společných zájmů</strong>, aby vytvořili ještě silnější pouto a měli sílu nás emocionálně manipulovat.</p>
<h3 id="jak-se-muzete-chranit-pred-catfishingem">Jak se můžete chránit před catfishingem:</h3>
<p>Když jsme poblázněni a v opojení romantiky, naší první myšlenkou pravděpodobně nebude <strong>ujistit se, že osoba, se kterou mluvíme, je skutečná</strong>. Ať už se jedná o trochu kontroly sociálních sítí, žádost o osobní setkání, kladení konkrétně mířených otázek nebo to, že požádáme protistranu o doložení dokladu totožnosti. Bohužel, všechny tyto kroky nám ale zaručí to, že se skutečně bavíme s krásnou Janou, a ne s Honzou ve staré mikině, který nám píše od jednoho ze svých počítačů.</p>
<p>A co když všechno dobře dopadne a váš objekt zájmu doopravdy existuje? Podezíravost a opatrnost je přesto na místě, a to obzvlášť v případech, kdy tento stále cizí člověk <strong>žádá o peníze, laskavosti nebo cenné informace</strong>. I úmysly skutečných lidí nemusí být tak čestné, jak bychom si přáli. Až příliš často se stává, že při <strong>online randění</strong> naletí lidé na falešné vzlykavé historky o tom, že jejich online láska potřebuje peníze, aby pomohla <strong>zaplatit účty za léčení nemocného příbuzného</strong>, že jejich začínajícímu podnikání se nedaří tak, jak doufali, nebo že by měli<strong> využít investiční příležitost</strong>, která se naskytne jen jednou za život.</p>
<h2 id="2-klasicke-online-podvody-phishing-a-malware">2. Klasické online podvody – phishing a malware</h2>
<p><strong>Seznamovací aplikace</strong> jako online platforma představují snadný prostředek pro <strong>phishingové útoky a šíření malwaru</strong>. Zločinci mohou vytvářet profily a posílat zdánlivě nevinné <strong>zprávy se škodlivými odkazy nebo přílohami</strong>. Lstí a tlakem na emoce pak mohou přimět důvěřivé nezadané oběti, aby na ně klikly nebo přílohy otevřely. Mohou k tomu také využívat internetové boty a kliknutí na nebezpečný odkaz může vést k instalaci malwaru do našeho zařízení. V ohrožení jsou pak veškeré naše <strong>osobní údaje a data uložená v zařízení</strong>, což může <strong>vést až ke krádeži naší identity</strong> a <a href="https://dvojklik.cz/5-zpusobu-jak-hackeri-kradou-udaje-z-platebnich-karet/" target="_blank" rel="noopener">podvodům s platebními kartami</a>.</p>
<h3 id="jak-se-muzete-chranit-pred-phishingem-a-malwarem">Jak se můžete chránit před phishingem a malwarem:</h3>
<p>V počátečních fázích konverzace, než se o svém protějšku dozvíte něco víc, <strong>neotvírejte žádné přílohy ani neklikejte na žádné odkazy</strong>, které vám ve zprávách nebo v e-mailu pošle. I když se zdá, že jde o neškodný odkaz na vychvalovanou restauraci, kterou zmiňujete na svém profilu, podvodníci mohou být kreativní v tvorbě názvů domén, aby odkazy vypadaly lákavěji a uvěřitelněji. Zkrátka chvilku počkejte, než si budete jisti, že svému protějšku můžete důvěřovat.</p>
<h2 id="3-podvodem-ziskane-informace-k-vydirani">3. Podvodem získané informace k vydírání</h2>
<p>Online seznamovací <strong>platformy uchovávají celou řadu osobních údajů</strong>, což z nich činí atraktivní cíl pro hackery – ví o všem, co se nám líbí a čemu dáme „like“, jaké máme zájmy, mají naše fotografie, seznamy přátel a informace o našich vztahových preferencích.</p>
<p>Podvodníci mohou k získání těchto citlivých údajů z profilů používat různé metody, například tzv. <strong>data mining</strong>. Může však <strong>dojít ale také k úniku dat u samotného provozovatele</strong> online seznamovací platformy. Citlivé informace jsou pak vystaveny veřejnosti. Například v loňském roce byly <a href="https://www.scmagazine.com/news/dating-app-spills-340gb-of-steamy-data-and-260000-user-profiles" target="_blank" rel="noopener">odhaleny fotografie a soukromé záznamy z chatů na 260 000 lidí</a>.</p>
<h3 id="jak-muzeme-chranit-sva-data">Jak můžeme chránit svá data:</h3>
<p>V dnešní době je to v online světě často „něco za něco“. Mnoho aplikací vyžaduje přístup k některým našim údajům, aby poskytly požadované funkce a uživatelský zážitek. Je však důležité si uvědomit, <strong>jaké údaje platforma shromažďuje a jak jsou využívána</strong>. Zvážit bychom nicméně měli, zda se úplně vyhnout aplikacím, které neumožňují odmítnout sdílení dat se třetími stranami.</p>
<p>Jakmile jednou informace o sobě zveřejníme na internetu, nedá se s tím už mnoho dělat. Nejlepší je tedy <strong>dávat si pozor na to, co sdílíme online</strong>. Nezveřejňujme nic, co by mohlo být použito proti nám – určitě ne videa, která jsme pořídili na kamarádově rozlučce se svobodou.</p>
<p>Ještě závažnější důsledky může mít to, pokud podlehneme pokušení <strong>poslat protistraně své pikantní fotografie nebo videa</strong>. Stává se to zejména mladším lidem a často to začíná tím, že falešný nápadník sdílí „své“ explicitní fotografie a žádá si to samé na oplátku. Pokud mu vyhovíme, může obratem začít <strong>vydírání</strong> – podvodník pohrozí sdílením materiálu s vašimi kontakty na sociálních sítích, pokud nezaplatíte nebo nepošlete další kompromitující fotografie či videa. Abyste se <strong>sextorzi</strong>, jak se tento typ manipulace a podvodu nazývá, vyhnuli, nikdy nesdílejte fotografie, za jejichž zveřejnění na internetu byste se styděli.</p>
<div class="pk-content-block pk-block-shadows pk-block-border-all"><strong>To nevymažeš:</strong> Ani konsensuální sexting nemusí být bez rizika. Jaká to jsou a jak chránit lechtivou komunikaci online? ⇒ <a href="https://www.tonevymazes.cz/" target="_blank" rel="noopener">Co je to sexting?</a></div>
<h2 id="4-podvody-zneuzivajici-nasi-polohu">4. Podvody zneužívající naši polohu</h2>
<p>Mnoho seznamovacích aplikací využívá <strong>služby založené na poloze</strong>, abychom se mohli propojit s vhodnými lidmi ve svém okolí. Tato funkce nám sice usnadňuje hledání perspektivních protějšků, ale zároveň otevírá dveře i potenciálním hrozbám. Hackeři mohou využívat údaje o poloze ke sledování a zaměřování osob, což může ohrozit také jejich <strong>bezpečnost v reálném světě</strong>.</p>
<h3 id="jak-si-muzeme-chranit-informace-o-nasi-poloze">Jak si můžeme chránit informace o naší poloze:</h3>
<p>Asi nechceme vypínat služby polohy ve své seznamovací aplikaci, protože se chceme přeci seznámit s někým, kdo je jen kousek od nás, a ne na druhém konci světa. Kompromisem ale může být <strong>vypnutí služeb určování polohy</strong>, když zrovna aktivně neprohlížíme zájemce o seznámení nebo již své spárované favority. Budeme tak zase o něco méně zranitelní a tím méně atraktivním cílem pro ty, kteří chtějí navázat vztah leda tak s naší peněženkou.</p>
<h2 id="s-romantikou-a-preskakovanim-jisker-se-vyplati-pockat">S romantikou a přeskakováním jisker se vyplatí počkat</h2>
<p>S rostoucí <strong>popularitou online seznamování</strong> (do roku 2028 bude mít podle odhadů <a href="https://www.statista.com/outlook/dmo/eservices/dating-services/online-dating/worldwide" target="_blank" rel="noopener">více než 450 milionů uživatelů</a>) roste i riziko, že se staneme <strong>terčem podvodů a hackerů</strong>. Pro ty, kteří se pohybují ve světě online seznamek, by měly být podezřelé odkazy a nejistota ohledně skutečné identity protějšku na prvním místě seznamu tzv. Red Flags (červených vlajek). V online světě je to bohužel daleko důležitější, než zda má osoba na druhé straně radši psy nebo kočky.</p>
<p>Pokud se vám cokoli zdá neobvyklé nebo máte pocit, že něco tak úplně nehraje, <strong>profil nahlaste a zablokujte</strong>.</p>
<p>I přes všechna rizika však <a href="https://www.forbes.com/health/dating/dating-statistics/" target="_blank" rel="noopener">více než 70 % lidí randících online</a> uvádí, že našlo romantický vztah, a zdá se tak, že online seznamování může být i velmi úspěšné.</p>
					
<form
	  name="cz_b2c_mql_ebook_podvody"
		target="_blank"
		method="post"
		id="se-webform-232"		
 target="_self" class="se-webform-232 se-webform" action="https://app.smartemailing.cz/public/web-forms-v2/display-form/15587-tvjzsu040h9uuyqxqsnauutulknl9q6g1rzany0xsli9xos6vzl1gn0jpcgqhf2vxbphv4z5y9cezfe9d0ijoldxks30pzpgzn0a">

<img decoding="async" class="form-box__ebook-cover" src="https://dvojklik.cz/wp-content/uploads/2024/04/ebook-jak-se-chranit-pred-hrozbami.png" />
	<div class="se-webform-inner">
		<div class="se-header">
			<h3 id="e-book-podvody-na-internetu">
				E-book: Podvody na internetu
			</h3>
		</div>

		<div class="se-body">
			<div>
	<div>
		<label hidden for="frm-webFormHtmlRenderer-webFormForm-fields-df_emailaddress" class="se-label se-required">E-mailová adresa</label>
		<input type="text" placeholder="E-mailová adresa" name="fields[df_emailaddress]" data-emailaddress="1" id="frm-webFormHtmlRenderer-webFormForm-fields-df_emailaddress" required data-nette-rules='[{"op":":filled","msg":"E-mailová adresa je povinné pole."},{"op":":email","msg":"E-mailová adresa je povinné pole."},{"op":"SE20\\Validators\\TypesFormValidator::validateEmailAddress","msg":"E-mailová adresa je povinné pole."}]'>
	</div>
	<div class="se-license-agreement">
		<label class="se-checkbox" for="frm-webFormHtmlRenderer-webFormForm-fields-cf_398">
			<span>
				<input type="checkbox" name="fields[cf_398]" id="frm-webFormHtmlRenderer-webFormForm-fields-cf_398">
			</span>
			<span>
			Chci dostávat aktuální informace o hrozbách, produktech a službách ESETu.
				&nbsp;			</span>
		</label>
	</div>
	<div hidden>
		<label for="frm-webFormHtmlRenderer-webFormForm-fields-cf_407" class="se-label ">Parametry</label>
		<input type="text" name="fields[cf_407]" id="frm-webFormHtmlRenderer-webFormForm-fields-cf_407" value="utm_source=dvojklik&utm_medium=form&utm_campaign=podvody-na-internetu&utm_content=prirucka">
	</div>

			</div>
		</div>

		<div class="se-submit">
			<button type="submit" name="_submit" value="Chci příručku">Chci e-book</button>
		</div>

	</div>

<input type="hidden" name="referrer" id="se-ref-field-id" value=""><input type="hidden" name="sessionid" id="se-sessionid-field" value=""><input type="hidden" name="sessionUid" id="se-sessionUid-field" value=""><input type="hidden" name="_do" value="webFormHtmlRenderer-webFormForm-submit"></form>

<style type="text/css">
#main .entry-content [id^="se-webform-232"] {
    max-width: 500px;	
    margin: 2rem auto !important;
    border-radius: 15px; 
	position: relative;	
	padding: 30px;
	padding-right: 80px;
	background: #eee;
}
	.entry-content [id^="se-webform-232"]  h3 {
		color: #0096a1 !important;
	}
	
	.entry-content [id^="se-webform-232"] .se-submit button {
			background-color: #0096a1 !important;
	}
	
  .entry-content [id^="se-webform-232"] .form-box__btn:hover {background-color: #006567 !important;}
  .entry-content [id^="se-webform-232"] .form-box__ebook-cover {
		position: absolute; width: 180px; right: -100px; transform: rotateZ(5deg); top: 50px; max-width: 180px;
	}
  @media screen and (max-width: 600px) {	  
	  #main .entry-content [id^="se-webform-232"]  {
		  padding-right: 30px;
	  }
    .entry-content [id^="se-webform-232"] .form-box__ebook-cover {
		display: block;
    position: relative;
    transform: translateX(-50%);
    top: auto;
    left: 50%;
    margin-top: 1rem;}  
  }  	
	
	.entry-content [id^="se-webform-232"] .se-license-agreement {
		margin-top: 1rem;
	}
	
</style>
<script>
	var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var CompositionBehaviorLoader = (function () {
    function CompositionBehaviorLoader() {
        this.popupBehaviorLoader = new PopupBehaviorLoader();
        this.slideupBehaviorLoader = new SlideupBehaviorLoader();
    }
    CompositionBehaviorLoader.prototype.init = function (config, form) {
        var _this = this;
        window.setTimeout(function () {
            if (document.readyState !== 'loading') {
                return _this.load(config, form);
            }
            else {
                document.addEventListener('DOMContentLoaded', function () { return __awaiter(_this, void 0, void 0, function () {
                    return __generator(this, function (_a) {
                        switch (_a.label) {
                            case 0: return [4, this.load(config, form)];
                            case 1:
                                _a.sent();
                                return [2];
                        }
                    });
                }); });
            }
        }, 1);
    };
    CompositionBehaviorLoader.prototype.load = function (config, form) {
        return __awaiter(this, void 0, void 0, function () {
            var composition;
            return __generator(this, function (_a) {
                composition = config.composition;
                if (composition === 'default') {
                    return [2, new Promise(function (resolve) {
                            resolve();
                        })];
                }
                if (composition === 'popup') {
                    return [2, this.popupBehaviorLoader.load(config, form)];
                }
                if (composition === 'slide-up') {
                    return [2, this.slideupBehaviorLoader.load(config)];
                }
                return [2, new Promise(function (resolve) {
                        console.log('unknown composition: ' + composition);
                        resolve();
                    })];
            });
        });
    };
    return CompositionBehaviorLoader;
}());
var CompositionCssLoader = (function () {
    function CompositionCssLoader() {
    }
    CompositionCssLoader.loadCompositionCss = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var cssId, link, result;
            return __generator(this, function (_a) {
                cssId = 'se-composition-' + config.composition + '-css';
                if (document.getElementById(cssId)) {
                    return [2, new Promise(function (resolve) {
                            resolve();
                        })];
                }
                link = document.createElement('link');
                link.id = cssId;
                link.rel = 'stylesheet';
                link.type = 'text/css';
                link.href = config.rootUrl + '/web-forms-v2/composition-' + config.composition + '.css';
                link.media = 'all';
                result = new Promise(function (resolve) {
                    link.onload = function () {
                        resolve();
                    };
                });
                document.getElementsByTagName('head')[0].appendChild(link);
                return [2, result];
            });
        });
    };
    return CompositionCssLoader;
}());
var PopupBehaviorLoader = (function () {
    function PopupBehaviorLoader() {
    }
    PopupBehaviorLoader.prototype.load = function (config, form) {
        return __awaiter(this, void 0, void 0, function () {
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0:
                        if (PopupBehaviorLoader.isBlocked(config)) {
                            return [2, new Promise(function (resolve) {
                                    resolve();
                                })];
                        }
                        return [4, CompositionCssLoader.loadCompositionCss(config)];
                    case 1:
                        _a.sent();
                        this.setupToggler(config);
                        if (config.expiration.method === 'submitCookie') {
                            form.addEventListener('submit', function () {
                                PopupBehaviorLoader.setBlockingCookie(config, -1);
                                PopupBehaviorLoader.setBlockingCookie(config, 365);
                                return false;
                            });
                        }
                        return [2, new Promise(function (resolve) {
                                resolve();
                            })];
                }
            });
        });
    };
    PopupBehaviorLoader.prototype.setupToggler = function (config) {
        var containerDivId = '#se-webform-popup-'
            + config.formGuid;
        var modal = document.querySelector(containerDivId + " .se-webform-v2-modal");
        var closeButton = document.querySelector(containerDivId + " .se-webform-v2-close-button");
        var toggler = function () {
            modal.style.display = 'block';
            var displayed = modal.classList.toggle("se-webform-v2-show-modal");
            if (!displayed) {
                return;
            }
            if (config.expiration.method === 'cookie') {
                PopupBehaviorLoader.setBlockingCookie(config, config.expiration.value);
            }
            else {
                PopupBehaviorLoader.setBlockingCookie(config, null);
            }
        };
        var windowModalClose = function (event) {
            if (event.target === modal) {
                toggler();
            }
        };
        if (config.trigger.name === 'none') {
            toggler();
        }
        else if (config.trigger.name === 'delay') {
            window.setTimeout(toggler, Number(config.trigger.value).valueOf() * 1000);
        }
        else if (config.trigger.name === 'scroll') {
            document.addEventListener('scroll', function () {
                if (modal.hasAttribute('data-toggled')) {
                    return;
                }
                if (ScrollDisplayDecider.shouldBeDisplayed(config)) {
                    modal.setAttribute('data-toggled', '1');
                    toggler();
                }
            });
        }
        closeButton.addEventListener("click", toggler);
        window.addEventListener("click", windowModalClose);
    };
    PopupBehaviorLoader.isMobile = function () {
        if (navigator.userAgent.match(/Android/i)
            || navigator.userAgent.match(/webOS/i)
            || navigator.userAgent.match(/iPhone/i)
            || navigator.userAgent.match(/iPad/i)
            || navigator.userAgent.match(/iPod/i)
            || navigator.userAgent.match(/BlackBerry/i)
            || navigator.userAgent.match(/Windows Phone/i)) {
            return true;
        }
        return false;
    };
    PopupBehaviorLoader.hidePopupOnMobile = function (config) {
        return (PopupBehaviorLoader.isMobile() && config.hidePopupOnMobile);
    };
    PopupBehaviorLoader.isBlocked = function (config) {
        if (PopupBehaviorLoader.isPreview(config)) {
            return false;
        }
        if (PopupBehaviorLoader.hidePopupOnMobile(config)) {
            return true;
        }
        var webFormBlockerCookieName = PopupBehaviorLoader.getBlockingCookieName(config);
        var result = new RegExp('(?:^|; )'
            + encodeURIComponent(webFormBlockerCookieName)
            + '=([^;]*)').exec(document.cookie);
        var cookieValue = result ? result[1] : null;
        return cookieValue === 'set';
    };
    PopupBehaviorLoader.isPreview = function (config) {
        return window.location.href.startsWith(config.rootUrl);
    };
    PopupBehaviorLoader.getBlockingCookieName = function (config) {
        return 'se-webform-session-' + config.formGuid;
    };
    PopupBehaviorLoader.setBlockingCookie = function (config, days) {
        if (PopupBehaviorLoader.isPreview(config)) {
            return;
        }
        var expires = '';
        if (days !== null) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie
            = PopupBehaviorLoader.getBlockingCookieName(config)
                + "="
                + 'set'
                + expires
                + '; path=/';
    };
    return PopupBehaviorLoader;
}());
var ScrollDisplayDecider = (function () {
    function ScrollDisplayDecider() {
    }
    ScrollDisplayDecider.shouldBeDisplayed = function (config) {
        var isAbsolute = config.trigger.value.indexOf('%') === -1;
        if (isAbsolute) {
            var scrolledTop = document.documentElement.scrollTop || document.body.scrollTop;
            return scrolledTop >= Number(config.trigger.value).valueOf();
        }
        else {
            var h = document.documentElement;
            var b = document.body;
            var percent = (h.scrollTop || b.scrollTop)
                / ((h.scrollHeight || b.scrollHeight) - h.clientHeight)
                * 100;
            return percent >= Number(config.trigger.value).valueOf();
        }
    };
    return ScrollDisplayDecider;
}());
var SlideupBehaviorLoader = (function () {
    function SlideupBehaviorLoader() {
    }
    SlideupBehaviorLoader.prototype.load = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0: return [4, CompositionCssLoader.loadCompositionCss(config)];
                    case 1:
                        _a.sent();
                        this.setupToggler(config);
                        return [2, new Promise(function (resolve) {
                                resolve();
                            })];
                }
            });
        });
    };
    SlideupBehaviorLoader.prototype.setupToggler = function (config) {
        var containerDivId = 'se-webform-slideup-'
            + config.formGuid;
        var trigger = document.querySelector('#se-webform-slideup-trigger-' + config.formGuid);
        var container = document.getElementById(containerDivId);
        var availableHeight = screen.availHeight * 0.8;
        if (container.clientHeight >= availableHeight) {
            container.style.height = availableHeight + 'px';
            container.style.overflowY = 'scroll';
        }
        var formCursor = container.clientHeight;
        container.style.bottom = '-' + formCursor + 'px';
        var openId = null;
        function formFrameShow() {
            trigger.classList.toggle('hidden', true);
            formCursor = Math.max(0, formCursor - 20);
            container.style.bottom = '-' + formCursor + 'px';
            if (formCursor <= 0) {
                window.clearInterval(openId);
            }
        }
        trigger.addEventListener('click', function () {
            openId = window.setInterval(formFrameShow, 1);
        });
        if (config.trigger.name === 'delay') {
            var toggler = function () {
                trigger.classList.toggle('hidden', false);
            };
            trigger.classList.toggle('hidden', true);
            window.setTimeout(toggler, Number(config.trigger.value).valueOf() * 1000);
        }
        var closeButton = container.querySelector('.se-webform-v2-slideup-close-button');
        var closeId = null;
        function formFrameHide() {
            formCursor = Math.min(container.clientHeight, formCursor + 20);
            container.style.bottom = '-' + formCursor + 'px';
            if (formCursor >= container.clientHeight) {
                window.clearInterval(closeId);
                trigger.classList.toggle('hidden', false);
            }
        }
        closeButton.addEventListener('click', function () {
            closeId = window.setInterval(formFrameHide, 1);
        });
    };
    return SlideupBehaviorLoader;
}());
var ValidationLoader = (function () {
    function ValidationLoader() {
    }
    ValidationLoader.prototype.init = function (config, form) {
        var _this = this;
        window.setTimeout(function () {
            if (document.readyState !== 'loading') {
                return _this.load(config, form);
            }
            else {
                document.addEventListener('DOMContentLoaded', function () { return __awaiter(_this, void 0, void 0, function () {
                    return __generator(this, function (_a) {
                        switch (_a.label) {
                            case 0: return [4, this.load(config, form)];
                            case 1:
                                _a.sent();
                                return [2];
                        }
                    });
                }); });
            }
        }, 1);
    };
    ValidationLoader.prototype.load = function (config, form) {
        return __awaiter(this, void 0, void 0, function () {
            var ready;
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0:
                        ready = [
                            this.loadFormValidator(config),
                            this.loadEmailCorrectionSuggesterJs(config),
                            this.loadEmailCorrectionSuggesterCss(config)
                        ];
                        return [4, Promise.all(ready)];
                    case 1:
                        _a.sent();
                        Nette.initForm(form);
                        this.initAutoComplete(config, form);
                        return [2];
                }
            });
        });
    };
    ValidationLoader.prototype.initAutoComplete = function (config, form) {
        new autoComplete({
            selector: form.querySelector('input[data-emailaddress="1"]'),
            minChars: 5,
            delay: 500,
            source: function (term, response) {
                return __awaiter(this, void 0, void 0, function () {
                    var xhr;
                    return __generator(this, function (_a) {
                        xhr = new XMLHttpRequest();
                        xhr.open('GET', config.rootUrl
                            + '/api/v3/email-correction-suggester?emailaddress='
                            + term);
                        xhr.onload = function () {
                            if (xhr.status === 200) {
                                var suggestion = JSON.parse(xhr.responseText).data.suggestion;
                                if (suggestion !== '') {
                                    response([suggestion]);
                                }
                            }
                        };
                        xhr.send();
                        return [2];
                    });
                });
            }
        });
    };
    ValidationLoader.prototype.loadEmailCorrectionSuggesterCss = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var cssId, link, result;
            return __generator(this, function (_a) {
                cssId = 'se-autocomplete-css';
                if (document.getElementById(cssId)) {
                    return [2, new Promise(function (resolve) {
                            resolve();
                        })];
                }
                link = document.createElement('link');
                link.id = cssId;
                link.rel = 'stylesheet';
                link.type = 'text/css';
                link.href = config.rootUrl + '/web-forms-v2/auto-complete.css';
                link.media = 'all';
                result = new Promise(function (resolve) {
                    link.onload = function () {
                        resolve();
                    };
                });
                document.getElementsByTagName('head')[0].appendChild(link);
                return [2, result];
            });
        });
    };
    ValidationLoader.prototype.loadEmailCorrectionSuggesterJs = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var script, result;
            return __generator(this, function (_a) {
                if (typeof autoComplete !== 'undefined') {
                    return [2, new Promise(function (resolve) {
                            resolve();
                        })];
                }
                script = document.createElement('script');
                script.src = config.rootUrl + '/web-forms-v2/auto-complete.min.js';
                script.async = true;
                script.defer = true;
                result = new Promise(function (resolve) {
                    script.onload = function () {
                        resolve();
                    };
                });
                document.head.appendChild(script);
                return [2, result];
            });
        });
    };
    ValidationLoader.prototype.loadFormValidator = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var script, result;
            return __generator(this, function (_a) {
                if (typeof Nette !== 'undefined') {
                    return [2, new Promise(function (resolve) {
                            resolve();
                        })];
                }
                Nette = {
                    noInit: true,
                    initForm: function () {
                    }
                };
                script = document.createElement('script');
                script.src = config.rootUrl + '/web-forms-v2/netteForms.min.js';
                script.async = true;
                script.defer = true;
                result = new Promise(function (resolve) {
                    script.onload = function () {
                        resolve();
                    };
                });
                document.head.appendChild(script);
                return [2, result];
            });
        });
    };
    return ValidationLoader;
}());
var WebFormLoader = (function () {
    function WebFormLoader() {
        this.validationLoader = new ValidationLoader();
        this.compositionBehaviorLoader = new CompositionBehaviorLoader();
    }
    WebFormLoader.prototype.run = function (config) {
        var _this = this;
        window.setTimeout(function () {
            var script = document.createElement('script');
            script.onload = function () {
                if (document.readyState !== 'loading') {
                    return _this.render(config);
                }
                else {
                    document.addEventListener('DOMContentLoaded', function () { return __awaiter(_this, void 0, void 0, function () {
                        return __generator(this, function (_a) {
                            switch (_a.label) {
                                case 0: return [4, this.render(config)];
                                case 1:
                                    _a.sent();
                                    return [2];
                            }
                        });
                    }); });
                }
            };
            script.src = 'https://cdn.polyfill.io/v2/polyfill.min.js?features=es6';
            document.head.appendChild(script);
        }, 1);
    };
    WebFormLoader.prototype.loadDefaultValuesFromUrl = function (form) {
        var _a;
        var urlParams = (new URL(document.location.toString())).searchParams;
        var dfInputs = Array.from(form.querySelectorAll('input[name^="fields[df_"]'));
        for (var i in dfInputs) {
            var input = dfInputs[i];
            var inputName = input.name;
            var exec = /fields\[(\w+)\]/i.exec(inputName);
            var fieldName = (_a = exec[1]) !== null && _a !== void 0 ? _a : null;
            if (fieldName === null) {
                continue;
            }
            var urlParam = urlParams.get('_se_' + fieldName);
            if (urlParam === null) {
                continue;
            }
            try {
                input.setAttribute('value', window.atob(urlParam));
            }
            catch (e) {
                console.log(e);
            }
        }
    };
    WebFormLoader.prototype.render = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var formHtml, form;
            return __generator(this, function (_a) {
                switch (_a.label) {
                    case 0: return [4, this.loadForm(config)];
                    case 1:
                        formHtml = _a.sent();
                        form = WebFormLoader.insertFormToDom(config, formHtml);
                        this.setupTrackingInputsSession();
                        return [4, Promise.all([
                                this.compositionBehaviorLoader.init(config, form),
                                this.validationLoader.init(config, form)
                            ])];
                    case 2:
                        _a.sent();
                        this.loadDefaultValuesFromUrl(form);
                        return [2];
                }
            });
        });
    };
    WebFormLoader.prototype.setupTrackingInputsSession = function () {
        var w = window;
        w._ssaq = w._ssaq || [];
        w._ssaq.push(['getSessionId', function (sessionId) {
                document.getElementById('se-sessionid-field').value = sessionId;
                document.getElementById('se-sessionUid-field').value = sessionId;
            }]);
    };
    WebFormLoader.insertFormToDom = function (config, formHtml) {
        var node = document.createElement("div");
        node.innerHTML = formHtml;
        if (config.composition === 'slide-up' || config.composition === 'popup') {
            document.body.appendChild(node);
        }
        else {
            var scriptTag = document.getElementById('se-webformScriptLoader-'
                + config.accountId
                + '-'
                + config.formGuid);
            if (scriptTag === null) {
                scriptTag = document.getElementById('se-webformScriptLoader-'
                    + config.formGuid);
            }
            scriptTag.parentNode.insertBefore(node, scriptTag.nextSibling);
        }
        return node.getElementsByTagName('form')[0];
    };
    WebFormLoader.prototype.loadForm = function (config) {
        return __awaiter(this, void 0, void 0, function () {
            var xhr, result;
            return __generator(this, function (_a) {
                xhr = new XMLHttpRequest();
                xhr.open('GET', config.rootUrl
                    + '/public/web-forms-v2/load-form-html-wrapper/'
                    + config.accountId
                    + '-'
                    + config.formGuid);
                result = new Promise(function (resolve) {
                    xhr.onload = function () {
                        if (xhr.status === 200) {
                            resolve(xhr.responseText);
                        }
                        else {
                            resolve('');
                        }
                    };
                });
                xhr.send();
                return [2, result];
            });
        });
    };
    return WebFormLoader;
}());

	var loader = new WebFormLoader();
	var config = {
		rootUrl: "https://app.smartemailing.cz/",
		accountId: 15587,
		hidePopupOnMobile: true,
		formGuid: "tvjzsu040h9uuyqxqsnauutulknl9q6g1rzany0xsli9xos6vzl1gn0jpcgqhf2vxbphv4z5y9cezfe9d0ijoldxks30pzpgzn0a",
		composition: "default",
		trigger: {
			name: "none",
			value: null
		},
		expiration: {
			method: "submitCookie",
			value: 30
		}
	};
	var form = document.getElementById('se-webform-' + 232);
	loader.validationLoader.init(
		config,
		form
	);
	loader.compositionBehaviorLoader.init(
		config,
		form
	)
	loader.loadDefaultValuesFromUrl(
		form
	);
</script>

<div class="pk-content-block pk-block-shadows pk-block-border-all"><strong>Kam dál:</strong><br />
⇒ <a href="https://dvojklik.cz/naleteli-jste-podvodnikovi-na-internetu-co-delat-dal/" target="_blank" rel="noopener">Naletěli jste podvodníkovi na internetu – co dělat dál?</a><br />
⇒ <a href="https://dvojklik.cz/doba-hudebnich-festivalu-se-blizi-jak-na-nich-ochranit-vase-zarizeni-osobni-udaje-a-finance/" target="_blank" rel="noopener">Letní festivaly 2024: Jak chránit chytré telefony, osobní údaje a finance?</a><br />
⇒ <a href="https://dvojklik.cz/hlavne-si-je-dobre-pamatovat-jak-moc-riskujeme-s-hesly/" target="_blank" rel="noopener">Hlavně si je dobře pamatovat – jak moc riskujeme s hesly?</a></div>
]]></content:encoded>
					
		
		
		<media:content xmlns:media="http://search.yahoo.com/mrss/" medium="image" type="image/jpeg" url="https://www.dvojklik.cz/wp-content/uploads/2024/06/dvojklik_love_scams-240x180.png" width="240" height="180" ></media:content>	</item>
	</channel>
</rss>
