{"version":"1.0","provider_name":"Cristi Juverdeanu","provider_url":"https:\/\/juverdeanu.ro\/blog","author_name":"Cristi Juverdeanu","author_url":"https:\/\/juverdeanu.ro\/blog\/author\/cristi","title":"Verificarea username-ului \u015fi a parolelor. Principiul client-server - Cristi Juverdeanu","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\"><a href=\"https:\/\/juverdeanu.ro\/blog\/verificarea-username-ului-si-parolele-principiul-client-server\">Verificarea username-ului \u015fi a parolelor. Principiul client-server<\/a><\/blockquote>\n<script type='text\/javascript'>\n<!--\/\/--><![CDATA[\/\/><!--\n\t\t\/*! This file is auto-generated *\/\n\t\t!function(d,l){\"use strict\";var e=!1,n=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var r,i,a,s=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),n=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),o=new RegExp(\"^https?:$\",\"i\"),c=0;c<n.length;c++)n[c].style.display=\"none\";for(c=0;c<s.length;c++)if(r=s[c],e.source===r.contentWindow){if(r.removeAttribute(\"style\"),\"height\"===t.message){if(1e3<(a=parseInt(t.value,10)))a=1e3;else if(~~a<200)a=200;r.height=a}if(\"link\"===t.message)if(i=l.createElement(\"a\"),a=l.createElement(\"a\"),i.href=r.getAttribute(\"src\"),a.href=t.value,o.test(a.protocol))if(a.host===i.host)if(l.activeElement===r)d.top.location.href=t.value}}},e)d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",t,!1),d.addEventListener(\"load\",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf(\"MSIE 10\"),i=!!navigator.userAgent.match(\/Trident.*rv:11\\.\/),a=l.querySelectorAll(\"iframe.wp-embedded-content\"),s=0;s<a.length;s++){if(!(e=a[s]).getAttribute(\"data-secret\"))t=Math.random().toString(36).substr(2,10),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t);if(r||i)(t=e.cloneNode(!0)).removeAttribute(\"security\"),e.parentNode.replaceChild(t,e)}}}}(window,document);\n\/\/--><!]]>\n<\/script><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/juverdeanu.ro\/blog\/verificarea-username-ului-si-parolele-principiul-client-server\/embed\" width=\"600\" height=\"338\" title=\"&#8222;Verificarea username-ului \u015fi a parolelor. Principiul client-server&#8221; &#8211; Cristi Juverdeanu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe>","description":"Ideea de verificare vine din partea unui comentator \u015ftiin\u0163a.info care acuz\u0103 precedentul articol de penibilitate pentru c\u0103 exist\u0103 o fraz\u0103 ce suna cam a\u015fa: Dup\u0103 care vor fi decodate parolele \u00een func\u0163ie de username, \u015fi \u00eentoarse la client pentru verificare \u2013 ceea ce nu este tocmai greu, \u00eens\u0103 depinde foarte mult de encodarea lor. Dac\u0103&hellip; Continu\u0103 lectura F\u0103r\u0103 titlu"}