Ontem havia tido problemas com a autenticacao no servidor de Banco de Dados MySQL. O problema consistia em saber como o MySQL identifica os usuarios.Como muita gente ja deve saber todo o esquema se seguranca fica armazenado na base de dados mysql que e criada ao se instalar o MySQL. Nessa base de dados existe uma tabela chamada user onde armazena as informacoes de autenticacao e os privilegios globais dos usuarios. Aqui e bom lembrar que o identificado do usuario e apenas o campo user e nao os campos host + user, apesar de se poder cadastrar o mesmo nome de usuario em varios hosts.Na tabela db dessa mesma base de dados, sao armazenados os privilegios dos usuarios para cada base de dados. Aqui tambem, pode-se definir os campos host + db + user. Como o usuario e identificado apenas pelo username (campo user da tabela user) podemos usar nos campos host e db o caractere coringa "%", nao e necessario colocar uma entrada com host + user iguais aos da tabela user. Por exemplo, podemos ter os seguintes dados na tabela user:/------+---------------\| Host | User |+------+---------------+| abc | root || xyz | root || www | root |\------+---------------/E na tabela db:/------+----------+---------------\| Host | Db | User |+------+----------+---------------+| % | teste% | root |\------+----------+---------------/Ou seja, o usuario root, pode-se conectar dos hosts abc, xyz e www, e nao importa por qual host ele se conectar, podera acessar qualquer base de dados cujo nome comeca com teste.Abaixo segue como o MySQL autentica os usuarios:Verifica se o usuario, senha e host existem na tabela user. Se tudo ocorreu normalmente, atribui as permissoes globais especificadas na tabela .Depois da autenticacao, verifica se o usuario (apenas o campo user) possui permissoes especificas nas bases de dados (tabela db).Faz o mesmo tipo de verificacao para tabelas em bases de dados e colunas em tabelas. Esta rolando o Twitter Code 2014. Para quem nao conhece, essa e uma pesquisa sobre as linguagens mais utilizadas pelos desenvolvedores. Para registrar, basta publicar no Twitter a frase: Linguagem de Programacao Favorita #Code2014A contagem segue ate o dia 09 de janeiro, quinta-feira.No site http://www.code2014.com/ voce acompanha os dados da pesquisa em tempo real.So para registrar... da ultima vez que olhei, o JavaScript e a linguagem mais utilizada... Aprovadas 2 leis sobre o controle da internet e dos meios Computacionais.A legislacao trata de materia CRIMINAL.PL 2793/2011EMS 84/1999 => PL 84/1999Essas leis tambem estao sendo chamadas de "AI-5 Digital Capado", uma versao mais light da que foi proposta pelo senador Eduardo Azeredo, e "Lei Carolina Dieckmann" que teve fotos de nudez roubadas de seu computador pessoal e espalhadas na internet.Com a aprovacao dessas 2 leis o Marco Civil da Internet (PL 2126/2011 e http://culturadigital.br/marcocivil/) acabou sendo adiado...Segundo o PL 2793/2011 sera criminalizado:Art. 154-A. Invadir dispositivo informatico alheio, conectado ou nao a rede de computadores, mediante violacao indevida de mecanismo de seguranca e com o fim de obter, adulterar ou destruir dados ou informacoes sem autorizacao expressa ou tacita do titular do dispositivo, instalar vulnerabilidades ou obter vantagem ilicita:Pena detencao, de 3 (tres) meses a