<?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>nástroj Archives - DIGITAL SELF-DEFENSE</title>
	<atom:link href="https://www.digitalnisebeobrana.cz/en/tag/nastroj/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.digitalnisebeobrana.cz/en/tag/nastroj/</link>
	<description></description>
	<lastBuildDate>Tue, 05 Oct 2021 10:05:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>

<image>
	<url>https://www.digitalnisebeobrana.cz/wp-content/uploads/2018/12/cropped-mr.black_-32x32.png</url>
	<title>nástroj Archives - DIGITAL SELF-DEFENSE</title>
	<link>https://www.digitalnisebeobrana.cz/en/tag/nastroj/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Brute-force attack &#8211; demo</title>
		<link>https://www.digitalnisebeobrana.cz/en/brute-force-attack-demo/</link>
		
		<dc:creator><![CDATA[Milan]]></dc:creator>
		<pubDate>Wed, 19 Dec 2018 17:13:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[nástroje]]></category>
		<category><![CDATA[Techniky hackerů]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[hackeři]]></category>
		<category><![CDATA[hesla]]></category>
		<category><![CDATA[nástroj]]></category>
		<category><![CDATA[trik]]></category>
		<guid isPermaLink="false">https://www.zaskolit.cz/?p=1298</guid>

					<description><![CDATA[<p>Jak funguje tzv. brute-force útok? Můžete si ho vyzkoušet.</p>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/brute-force-attack-demo/">Brute-force attack &#8211; demo</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script><br />
What is a brute-force attack? Simplified, it&#8217;s actually trying out all possible combinations of characters to break the password. It&#8217;s time consuming, so it&#8217;s inefficient for long passwords.<br />
How long it would take to calculate it <strong><a href="https://www.zaskolit.cz/en/za-jak-dlouho-hacker-prolomi-vase-heslo/">here</a></strong>.<br />
Try with the short passwords in the demo below. The procedure is as follows:</p>
<ol>
<li>You can choose your username and password (only lowercase letters and up to three characters long), then click the &#8220;Register&#8221; button. This simulates registration on a server (the name and password are stored in the database).</li>
<li>Click the &#8220;Run&#8221; button: this will trigger the attack &#8211; the program tests the character combinations in the &#8220;Password&#8221; field in the &#8220;Login&#8221; section (simulation of the login form).</li>
<li>Once you&#8217;ve found the combination, you can try logging in with the &#8220;Login&#8221; button.</li>
</ol>
<p>Basic info about creating passwords <a href="#ds-ibox-passwords"><strong>below</strong></a>.</p>
<div class="divTable btf" id="btfBox">
<div class="divTableBody">
<div class="divTableRow">
            <!-- REGISTER ----------------------------------------- --></p>
<div class="divTableCell">
<div id="btf-dregister">Register</p>
<div class="divTable btfregister">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">Choose username: </div>
<div class="divTableCell"><input type="text" id="btf-ruser" value="user1"></div>
</p></div>
<div class="divTableRow">
<div class="divTableCell">Password (max. 3 lowercase letters)</div>
<div class="divTableCell"><input type="password" id="btf-password" value="cia"></div>
</p></div>
<div class="divTableRow">
<div class="divTableCell"><em><small>* Brute-force attack is time and resources consuming, it would take too long in the web browser</small></em></div>
<div class="divTableCell"><button id="btf-register" onclick="btfRegister()">Register</button></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p>            <!-- LOGIN ----------------------------------------- --></p>
<div class="divTableCell">
<div id="btf-dlogin">Login</p>
<div class="divTable btflogin">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">Username</div>
<div class="divTableCell"><input id="btf-login" readonly="true"></div>
</p></div>
<div class="divTableRow">
<div class="divTableCell">Password</div>
<div class="divTableCell"><input id="btf-counter" readonly="true"></div>
</p></div>
<div class="divTableRow">
<div class="divTableCell"></div>
<div class="divTableCell"><button id="btf-butlogin" onclick="btfLogin()">Login</button></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p><!-- ROW ----------------------------------------- --></p>
<div class="divTableRow">
        <!-- BRUTEFORCE ----------------------------------------- --></p>
<div class="divTableCell">
<div id="btf-dhacker">Brute-force</p>
<div class="divTable btfhack">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><img decoding="async" src="https://www.zaskolit.cz/wp-content/uploads/2018/12/mrblack.png" alt="" width="156" height="221" class="alignright size-full wp-image-1299"  id="btf-hackpic"/></div>
<div class="divTableCell" id="btf-hackapp"><button id="btf-run" onclick="bruteforce()">Run</button><br />
                                    <button id="btf-stop" onclick="stop()">Stop</button></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p>            <!-- SERVER ----------------------------------------- --></p>
<div class="divTableCell">
<div id="btf-dserver">Server database</p>
<div class="divTable btfdb">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">Username</div>
<div class="divTableCell">Password</div>
</p></div>
<div class="divTableRow">
<div class="divTableCell">&nbsp;<span id="btf-suser"></span></div>
<div class="divTableCell">&nbsp;<span id="btf-spass"></span></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</div>
<div class="ds-infobox">[do_widget id=custom_html-4]</div>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/brute-force-attack-demo/">Brute-force attack &#8211; demo</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How long it can take to crack your password?</title>
		<link>https://www.digitalnisebeobrana.cz/en/za-jak-dlouho-hacker-prolomi-vase-heslo/</link>
		
		<dc:creator><![CDATA[Milan]]></dc:creator>
		<pubDate>Tue, 18 Dec 2018 12:47:25 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[nástroje]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[hackeři]]></category>
		<category><![CDATA[hesla]]></category>
		<category><![CDATA[kontrola]]></category>
		<category><![CDATA[nástroj]]></category>
		<guid isPermaLink="false">https://www.zaskolit.cz/?p=1317</guid>

					<description><![CDATA[<p>Calculation of time needed to crack password via brute-force attack.</p>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/za-jak-dlouho-hacker-prolomi-vase-heslo/">How long it can take to crack your password?</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>How long will your password resist the so-called <strong><a href="https://www.zaskolit.cz/en/brute-force-attack-demo/">brute-force attack</a></strong> (testing all possible combinations of characters)? This tool calculates the approximate time that computers need to break the password.<br />
This type of attack depends on the length of the password and the characters used. But it&#8217;s just one password information. <strong>If you are using any of the known or frequently used passwords, breaking is independent of the length &#8211; the computer does not pass through a combination of characters, but tries each password.</strong></p>
<div class="divTable pswCalcS">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">Password length:</div>
<div class="divTableCell">Contains:</div>
</div>
<div class="divTableRow">
<div class="divTableCell"><input type="text" id="psw-number" oninput="estimate('en')"></div>
<div class="divTableCell"><input type="checkbox" name="set" value="lc" id="psw-lc" oninput="estimate('cz')" checked="true">Lowercase letters<br />
<input type="checkbox" name="set" value="uc" id="psw-uc" oninput="estimate('en')">Uppercase letters<br />
<input type="checkbox" name="set" value="nr" id="psw-nr" oninput="estimate('en')">Numbers<br />
<input type="checkbox" name="set" value="sp" id="psw-sp" oninput="estimate('en')">Special characters</div>
</div>
</div>
</div>
<div class="divTable pswCalc" id="psw-result">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">PC</div>
<div class="divTableCell" id="psw-time-pc"></div>
</div>
<div class="divTableRow">
<div class="divTableCell">Graphic cards</div>
<div class="divTableCell" id="psw-time-gpu"></div>
</div>
<div class="divTableRow">
<div class="divTableCell">Supercomputer/cloud</div>
<div class="divTableCell" id="psw-time-bot"></div>
</div>
</div>
</div>
<div class="ds-infobox">[do_widget id=custom_html-4]</div>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/za-jak-dlouho-hacker-prolomi-vase-heslo/">How long it can take to crack your password?</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Message encryption &#8211; demo</title>
		<link>https://www.digitalnisebeobrana.cz/en/sifrovani-zprav-demo/</link>
		
		<dc:creator><![CDATA[Milan]]></dc:creator>
		<pubDate>Thu, 13 Dec 2018 12:54:40 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[nástroje]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[nástroj]]></category>
		<category><![CDATA[šifrování]]></category>
		<category><![CDATA[Signal]]></category>
		<category><![CDATA[Whatsapp]]></category>
		<guid isPermaLink="false">https://www.zaskolit.cz/?p=1225</guid>

					<description><![CDATA[<p>Plain (email) Client to Server (Facebook Messenger, Gmail) End to end (Signal, Threema, Wire) You Hello there! Send Key: Transfer to server (internet): Hacker Server: AdminPolice Transfer to receiver (internet): Hacker Receiver: Key:</p>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/sifrovani-zprav-demo/">Message encryption &#8211; demo</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<style>
    /* DivTable.com */
    .divTable{ display: table; }
    .divTableRow { display: table-row; }
    .divTableCell, .divTableHead { 
    	display: table-cell;
    }
    //.divTableBody { display: table-row-group;}
    .enc-display {
    	color: black;
    	background-color: lightgreen;
    	font-weight: bold;
    }
#cellNone {
        background-color: wheat;
        border: solid white;
        padding: .5em;
}
#cellC2s {
        background-color: lightgrey;
        border: solid white;
        padding: .5em;
}
#cellE2e {
    	background-color: lightgreen;
        border: solid white;
        padding: .5em;
}
.enc-button {
  background-color: green;
  color: white;
  font-weight: bold;
  padding: .5em;
}
#tr1,#tr2 {
    	background-color: wheat;
    }
    #key1, #key2 {	
    }
.enc-hacker {
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_sees.png) no-repeat top left;
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_blind.png) no-repeat top left;
  background-size: 100% 100%;
  display: inline-block;
height: 95px;
width: 125px;
}
#enc-admin {
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/admin_sees.png) no-repeat top left;
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/admin_blind.png) no-repeat top left;
  background-size: 100% 100%;
  display: inline-block;
  height: 95px;
  width: 125px;
}
#enc-police {
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/police_sees.png) no-repeat top left;
  background:url(https://www.zaskolit.cz/wp-content/uploads/2018/12/police_blind.png) no-repeat top left;
  background-size: 100% 100%;
  display: inline-block;
  height: 95px;
  width: 125px;
}
.hidden {
  visibility: hidden;
}
</style>
<p><script type="text/javascript">
    function simpleCopy() {
           document.getElementById("key1").style.visibility="visible";
           document.getElementById("key2").style.visibility="visible";
           var mode = document.querySelector('input[name="encryption"]:checked').value; 
        console.log("Mode: ", mode); 
           var text = document.getElementById("sender").value;
           var dest = document.getElementById("receiver");
           switch(mode) {
              case "c2s":
                 c2s(text);
                 break;
              case "e2e":
        	 e2e(text);
                 break;
              default:
                 none(text);
                 break;
        } 
        } 
        function none(text) {
        console.log("fn: none");
           document.getElementById("tr1").value = text;
           document.getElementById("server").value = text;
           document.getElementById("tr2").value = text;
           document.getElementById("receiver").value = text;
           document.getElementById("key1").value = "";
           document.getElementById("key2").value = "";
           document.getElementById("enc-hacker1").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_sees.png)";
           document.getElementById("enc-hacker2").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_sees.png)";
           document.getElementById("enc-admin").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/admin_sees.png)";
           document.getElementById("enc-police").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/police_sees.png)";
           document.getElementById("key1").style.visibility="hidden";
           document.getElementById("key2").style.visibility="hidden";
        }   
        function c2s(text) {
           var key1 = keyGen();
           var key2 = keyGen();
           var encr1 = encrypt(text, key1);
           var srv = decrypt(encr1, key1);
           var encr2 = encrypt(srv, key2);
           var recv = decrypt(encr2, key2);
           document.getElementById("tr1").value = encr1;
           document.getElementById("server").value = srv;
           document.getElementById("tr2").value = encr2;
           document.getElementById("receiver").value = recv;
           document.getElementById("key1").value = key1;
           document.getElementById("key2").value = key2;
           document.getElementById("enc-hacker1").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_blind.png)";
           document.getElementById("enc-hacker2").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_blind.png)";
           document.getElementById("enc-admin").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/admin_sees.png)";
           document.getElementById("enc-police").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/police_sees.png)";
        }
        function e2e(text) {   
           var key1 = keyGen();
           var encr1 = encrypt(text, key1);
           var recv = decrypt(encr1, key1);
           document.getElementById("tr1").value = encr1;
           document.getElementById("server").value = encr1;
           document.getElementById("tr2").value = encr1;
           document.getElementById("receiver").value = recv;
           document.getElementById("key1").value = key1;
           document.getElementById("key2").value = key1;
           document.getElementById("enc-hacker1").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_blind.png)";
           document.getElementById("enc-hacker2").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/hacker_blind.png)";
           document.getElementById("enc-admin").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/admin_blind.png)";
           document.getElementById("enc-police").style.backgroundImage = "url(https://www.zaskolit.cz/wp-content/uploads/2018/12/police_blind.png)";
        }
        /* keygen */
        function keyGen() {
           var key = "";
           var sets = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
           for (i = 0; i < 255; i++){
              key += sets.charAt(Math.floor(Math.random() * sets.length));
           }
           return key;
        }      
        /* encryption */
        function encrypt(message, key) {
           var cypher = "";
           for (i = 0; i < 255; i++) {
              cypher += ("0" + (message.charCodeAt(i) ^ key.charCodeAt(i)).toString(16)).slice(-2);
           }
        // append the length of the message to the last two bytes
           var messLength = (message.length).toString(16);
           cypher += messLength;
        console.log("Len: ", messLength);
        console.log("Cypher: ", cypher);
        // to base64   
           return btoa(cypher);
        }      
        /* decryption */
        function decrypt(cypher64, key) {
        // decode from base64
           var cypher = atob(cypher64);
        //console.log("cbase64 > cypher: ", cypher);
        // length of the message from the last two bytes (string to hex to int)
           var messLength = parseInt((cypher.charAt(510))+(cypher.charAt(511)),16);
        console.log("Len: ", messLength);
           message = "";
        console.log(messLength);
        // trim string (take off last two chars
           cyphers = cypher.slice(0, -2); 
           for (i = 0; i < messLength; i++) {
              message += String.fromCharCode(parseInt(cyphers.slice((i*2),((i*2)+2)),16)^key.charCodeAt(i)) 
           }   
           return message;
        }
</script></p>
<div class="divTable enc">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell" id="cellNone"><input id="mode" type="radio" name="encryption" value="none" checked/>Plain (email)</div>
<div class="divTableCell" id="cellC2s"><input type="radio" name="encryption" value="c2s" />Client to Server (Facebook Messenger, Gmail)</div>
<div class="divTableCell" id="cellE2e"><input type="radio" name="encryption" value="e2e" checked/>End to end (Signal, Threema, Wire)</div>
</p></div>
</p></div>
</div>
<div class="divTable enc">
<div class="divTableBody">
<div class="divTableRow enc-messenger">
<div class="divTableCell enc-messDisplay"><span class="enc-caption">You</span><br />
                <textarea rows="4" cols="50" id="sender" maxlength="253" class="enc-display">Hello there!</textarea><br />
                <button onclick="simpleCopy()" class="enc-button">Send</button>
            </div>
<div class="divTableCell"><span class="enc-caption">Key:</span><br />
                <textarea id="key1" rows="4" cols="50"></textarea>
            </div>
</p></div>
<div class="divTableRow">
<div class="divTableCell enc-cellTransfer"><span class="enc-caption">Transfer to server (internet):</span><br />
                <input type="text" id="tr1">
            </div>
<div class="divTableCell"><span class="enc-hacker" id="enc-hacker1">Hacker</span>
            </div>
</p></div>
<div class="divTableRow enc-server">
<div class="divTableCell enc-cellServer"><span class="enc-caption">Server:</span><br />
                <textarea rows="4" cols="50" id="server" class="enc-display"></textarea>
            </div>
<div class="divTableCell"><span id="enc-admin">Admin</span><span id="enc-police">Police</span>
            </div>
</p></div>
<div class="divTableRow">
<div class="divTableCell enc-cellTransfer"><span class="enc-caption">Transfer to receiver (internet):</span><br />
                <input type="text" id="tr2">
            </div>
<div class="divTableCell"><span class="enc-hacker" id="enc-hacker2">Hacker</span>
            </div>
</p></div>
<div class="divTableRow">
<div class="divTableCell enc-messDisplay"><span class="enc-caption">Receiver:</span><textarea id="receiver" rows="4" cols="50" class="enc-display"></textarea>
            </div>
<div class="divTableCell"><span class="enc-caption">Key:</span><br />
                <textarea id="key2" rows="4" cols="50"></textarea>
            </div>
</p></div>
</p></div>
</div>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/sifrovani-zprav-demo/">Message encryption &#8211; demo</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Data breach check</title>
		<link>https://www.digitalnisebeobrana.cz/en/kontrola-uniku-dat/</link>
		
		<dc:creator><![CDATA[Milan]]></dc:creator>
		<pubDate>Thu, 06 Dec 2018 11:45:07 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[nástroje]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[haveibeenpwned]]></category>
		<category><![CDATA[hesla]]></category>
		<category><![CDATA[kontrola]]></category>
		<category><![CDATA[nástroj]]></category>
		<guid isPermaLink="false">https://www.zaskolit.cz/?p=910</guid>

					<description><![CDATA[<p>You can check if your login credentials (and other data) were breached. Submit your username or email address you are using for registrations. Do not submit your password (here or anywhere else)! You need to have javascript enabled. In case the form is not working you can visit the site directly: https://haveibeenpwned.com/ What to do &#8230;<br /><a href="https://www.digitalnisebeobrana.cz/en/kontrola-uniku-dat/" class="more-link pen_button pen_element_default pen_icon_arrow_double">Continue reading <span class="screen-reader-text">Data breach check</span></a></p>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/kontrola-uniku-dat/">Data breach check</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><script type="text/javascript">
    function goToPage() {
        var page = document.getElementById('page').value;
        location = "https://haveibeenpwned.com/account/" + page;
    }
</script><br />
You can check if your login credentials (and other data) were breached.<br />
Submit your username or email address you are using for registrations.<br />
<strong>Do not submit your password (here or anywhere else)!</strong></p>
<p><em>You need to have javascript enabled. In case the form is not working you can visit the site directly: <a href="https://haveibeenpwned.com/">https://haveibeenpwned.com/</a></em></p>
<p><input id="page" type="text" placeholder="Email or Phone" /><br />
<input type="submit" class="submit" value="Submit" onclick="goToPage()" /></p>
<p><strong>What to do in case your data breached?</strong></p>
<ul>
<li><strong>Don&#8217;t panic!</strong></li>
<li>Change the password on affected website</li>
<li>If you use the same password on other service/webpage change it there too (you should use unique password for every service/webpage).</li>
<li>Turn on two- (multi-) factor authentication if it is possible.</li>
</ul>
<p><strong>If you don&#8217;t know how to do these tnings we can do it together. <a href="/en/kontakt/">Contact me</a> for personal consultancy or visit <a href="/en/workshop">workshop</a> where you can learn how to do it.</strong></p>
<p>The post <a href="https://www.digitalnisebeobrana.cz/en/kontrola-uniku-dat/">Data breach check</a> appeared first on <a href="https://www.digitalnisebeobrana.cz/en">DIGITAL SELF-DEFENSE</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
