BEM VINDO AO BLOG DO MARCOS CARRARO CRIADOR DO "CARRARO DASHBOARD". MUITO MAIS QUE UM SIMPLES BLOG.

quarta-feira, 28 de março de 2012

PHP - Validação de campos usando o filter_var e getmxrr

Salve galera uma dica rápida. Validando campos com php usando o filter_var e getmxrr


// Valida e-mail
function validaemail($email){
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "e-mail valido";
}else {
echo "e-mail errado";
}}

echo validaemail("email@teste.com.br")."<br>";

// Valida ip
function validaip($ip){
if(filter_var($ip,FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
echo "IP valido";
}else {
echo "IP errado";
}}

echo validaip("172.16.1.254")."<br>";

// Valida url
function validaurl($url){
if(filter_var($url,FILTER_VALIDATE_URL)) {
echo "URL valido";
}else {
echo "URL errado";
}}

echo validaurl("http://terra.com")."<br>";

// Valida ftp
function validaftp($ftp){
if(filter_var($ftp,FILTER_VALIDATE_URL)) {
echo "FTP valido";
}else {
echo "FTP errado";
}}

echo validaftp("ftp://terra.com")."<br>";


// Valida dominio
function validadominio($dominio){
if(getmxrr($dominio, $MXHost)){
echo "dominio valido";
}else{
echo "dominio errado";
}}

echo validadominio("terra.com.br");

Abraços
Marcos Carraro
Read More

sexta-feira, 23 de março de 2012

Cursos Área TI + Desenvolvimento - Escola Infoserv


Escola Infoserv inicia cursos específicos na área de Web Design  e Servidores:

Novidade

Exchange Server 2010 - últimas vagas
Carga Horária: 50 horas aulas
Dias e Horários: Quartas das 18:30 às 22
Início: 25/04/2012

Curso: Web Design
Carga Horária: 100 horas aulas
Dias e Horários:
 Terças das 19 às 22
Início: 27/03/2012

Curso: Web Developer
Carga Horária: 60 horas aulas
Dias e Horários: Segundas das 19 às 22
Início: 26/03/2012

Curso: Redes
Carga Horária: 52 horas aulas
Dias e Horários: Segundas das 19 às 22
Início: 26/03/2012

Curso: Linux para Servidor Módulo I 
Carga Horária:
 40 horas aulas 
Dias e Horários:
 Sábados das 13:30 às 17:30
Início: 12/05/2012

Curso: Windows 2008 Server Módulo I e II
Carga Horária:
 50 horas aulas 
Dias e Horários:
 Sextas das 18:30 às 22
Início: 
22/06/2012

QUALIFIQUE-SE. INFOSERV A MELHOR ESCOLHA.Bento  3452.7928 |  Barbosa 3461.3333
Farroupilha 3268.6633 |  Garibaldi 3462.3330
www.escolainfoserv.com.br
Read More

segunda-feira, 19 de março de 2012

Instalando remastersys no Mint 12

Salve gurizada, como eu prefiro ter a minha própria ISO, depois de anos procurando uma perfeita decidi instalar o mint e deixar ele do meu gosto!

# cd /tmp
# wget http://www.remastersys.com/ubuntu/remastersys.gpg.key
# apt-key add remastersys.gpg.key

# cd /etc/apt/sources.d/
# vim remastersys.list
   deb http://www.remastersys.com/ubuntu oneiric main

# apt-get update
# apt-get install remastersys

Para usar

# remastersys-gtk

E pronto na net tem vários artigos de como usar o mesmo.

http://jaccon.com.br/2008/05/usando-o-remastersys-para-criar-ubuntu-livecd/
http://cafetux.blogspot.com.br/2008/03/instalando-e-usando-o-remastersys.html
http://hogwartslinux.wordpress.com/2010/06/29/remasterizando-debianubuntu-usando-o-remastersys/

E não esqueça google ajuda vocês!

Abraços marcos carraro
Read More

domingo, 18 de março de 2012

Arredondando Mint 12

Salve, algumas linhas necessária para arredondar o mint 12.

Codecs de audio-video e afins.faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfree


faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreec faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfree faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfree    faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreefaac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreenon-free-codecs libdvdcss2 apt-get install non-free-codecs libdvdcss2 faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfree apt-get install non-free-codecs libdvdcss2 faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unace-nonfreeapt-get install non-free-codecs libdvdcss2 faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 

Compactadores

# apt-get install p7zip p7zip-full p7zip-rar rar unace-nonfree arj lha 

Flash java...

# apt-get install sun-java6-fonts sun-java6-jre sun-java6-plugin

Habilitar a opção de criar atalhos na área de trabalho.

# cd ~/.gnome2/nautilus-scripts/
# vim atalhos

#!/bin/bash
gnome-desktop-item-edit --create-new /home/marcos/Área\ de\ trabalho/

Pronto problema resolvido, troque o nome do usuário para o seu!!!

Criar DVD
# apt-get install devede

Editor de ISO
# apt-get install isomaster

Instalar pacote pt-br para o libreoffice
# apt-get install libreoffice-help-pt-br libreoffice-l10n-pt-br

Dicionário pt-br
# apt-get install aspell-pt-br

MSN
# wget https://github.com/emesene/emesene/zipball/v2.12.1
# mv v2.12.1 v2.12.1.zip
# unzip v2.12.1.zip

Skype
# wget http://download.skype.com/linux/skype-ubuntu_2.2.0.35-1_i386.deb
# dpkg -i skype-ubuntu_2.2.0.35-1_i386.deb

Google-chrome
# wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
# dpkg -i google-chrome-stable_current_i386.deb

Melhorando uso da memoria ram
# vim /etc/crontab
5 * * * * root echo 3 > /proc/sys/vm/drop_caches

Melhorando performance tcp/ip
echo 1 > /proc/sys/net/ipv4/tcp_moderate_rcvbuf 
echo 108544 > /proc/sys/net/core/wmem_max 
echo 108544 > /proc/sys/net/core/rmem_max
echo "4096 87380 4194304" > /proc/sys/net/ipv4/tcp_rmem 
echo "4096 16384 4194304" > /proc/sys/net/ipv4/tcp_wmem
echo "2000 65000" > /proc/sys/net/ipv4/ip_local_port_range
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Aumentando limite de abertura de arquivos
# cd /etc/security
# vim limits.conf
* - nofile 16384

Atualizado 06/abril 2012


Instalando libreoffice 3.5.1


# add-apt-repository ppa:libreoffice/ppa
# apt-get update
# apt-get install libreoffice

Corretor ortográfico.
# apt-get install myspell-pt-br aspell-pt-br libobasis3.5-pt-br-help libobasis3.5-pt-br-res libreoffice3.5-pt-br libobasis3.5-pt-br-writer libobasis3.5-pt-br-math libobasis3.5-pt-br-base

Read More

Desativar inicio automático Bluetooth

# vim /etc/rc.local

rfkill block bluetooth
 rfkill block bluetooth rfkill block bluetoothrfkill block bluetoothrfkill block bluetoothrfkill block bluetooth
Reboot e ta feito, o Bluetooth não inicia mais automaticamente com o linux.

Abraços marcos carraro
Read More

sexta-feira, 16 de março de 2012

Uma pagina de erro personalizada para o Proxy - inserindo dados no mysql automaticame

OBS:. Codigo atualizado e problema corrigido.

Salve salve galera, sim o titulo é grande para isso mesmo. HEHEHEHE

Hoje tive a ilustre ideia de desenvolver uma pagina totalmente diferente, com os meus dotes em programação que são iguais a de culinária HAHHAHAH, fiz uma pagina em php que tem a seguinte função.

- Pegar ip do usuário;
- Pegar url do site;
- Mostrar dia hora do acesso;
- Gravar automaticamente essa entrada no mysql para ter um relatório de sites acessados bloqueados.

Não sei se conseguiram entender, mas a ideia ficou muito massa. A pagina é uma copia do layout do avast 7, sim do avast, já falei programei essa pagina como faço comida!!!!

----------------------------///
NA PAGINA DE ERRRO DO SQUID
ERR_ACCESS_DENIED
---------------------------///



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ERRO: A URL requisitada não pôde ser recuperada</title>
</head>
<body>

<form name="bloquear" action="http://proxy_erro_page.php" method="post">
<input type="hidden" name="url" value="%U">

<input name="grava" type="submit" value="grava">
</form>

<script language="javascript">
document.bloquear.submit();
</script>

</body>
</html>




--------------------------///
Codigo da pagnia php
---------------------------///

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE>BODY {
PADDING-BOTTOM: 30px; PADDING-LEFT: 30px; PADDING-RIGHT: 30px; PADDING-TOP: 30px
}
H1 {
MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; COLOR: #808080; FONT-SIZE: 8pt; FONT-WEIGHT: normal
}
H2 {
TEXT-TRANSFORM: uppercase; MARGIN: 0cm 0cm 5pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; COLOR: #ffa500; FONT-SIZE: 19pt; FONT-WEIGHT: normal
}
H3 {
PADDING-BOTTOM: 5.4pt; TEXT-TRANSFORM: uppercase; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; FONT-SIZE: 10pt; FONT-WEIGHT: normal; PADDING-TOP: 30pt
}
A:link {
COLOR: #ffa500; TEXT-DECORATION: underline; text-underline: single
}
A:visited {
COLOR: purple; TEXT-DECORATION: underline; text-underline: single
}
.text {
MARGIN: 0px 0px 1pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; FONT-SIZE: 8pt; PADDING-TOP: 10pt
}
.footer {
MARGIN-TOP: 60pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; COLOR: gray; FONT-SIZE: 8pt
}
TD {
PADDING-BOTTOM: 0cm; LINE-HEIGHT: 14pt; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; FONT-SIZE: 8pt; PADDING-TOP: 0cm
}
TD.header {
WIDTH: 75pt; FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; FONT-WEIGHT: bold
}
TD.value {
FONT-FAMILY: "Segoe UI", Calibri, Arial, Verdana; FONT-WEIGHT: normal
}
</STYLE>

<META name=GENERATOR content="MSHTML 9.00.8112.16421"></HEAD>
<BODY>
<TABLE>
  <TBODY>
  <TR>
    <TD><IMG src="gfx/erro_proxy.png"> </TD>
    <TD>
      <H1>Alerta de proteção!</H1>
      <H2>Site bloqueado</H2></TD></TR>
  <TR>
    <TD>
    <TD>
      <P class=text>O site a seguir foi bloqueado devido a politica da empresa.</P>
      <H3>Detalhes</H3>
      <TABLE>
        <TBODY>
        <TR>
          <TD class=header>URL:</TD>
          <TD class=value><?php
$urlatual=$_POST['url'];
echo $urlatual;

?></TD></TR>

        <TR>
          <TD class=header>Acessado em:</TD>
          <TD class=value><?php date_default_timezone_set('America/Sao_Paulo'); echo date('d/m/Y - h:i'); ?></TD></TR></TBODY></TABLE>
      <P class=footer>Se você não concorda com esse bloqueio entre em contado com o suporte: suporte@escolainfoserv.com.br.</P></TD></TR></TBODY></TABLE></BODY></HTML>


<?php
include ('inc/conf.inc.php');
//Fazendo a conexão com o servidor MySQL para pegar resultado
$conexao = mysql_connect($servidor,$usuario,$senha) or die($msg[0]);
mysql_select_db($banco,$conexao) or die($msg[1]);

$ip_cliente=$_SERVER["REMOTE_ADDR"];
$dia_hora=date('d/m/Y - h:i');

// Inserindo a url no banco
$string_sql = "INSERT INTO  proxy_bloqueados (`id` ,`url` ,`ip` ,`hora`)VALUES ('null',  '$urlatual',  '$ip_cliente',  '$dia_hora')";
    mysql_query($string_sql,$conexao);
    if(mysql_affected_rows() == 1){
    } else {
        echo "Erro, não possível inserir no banco de dados";
}

?>

<?php
/*
/usr/share/squid/errors/pt-br/ERR_ACCESS_DENIED

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ERRO: A URL requisitada não pôde ser recuperada</title>
</head>
<body>

<iframe  scrolling="no" frameborder="0" width=800px  height=800px src="http://172.16.1.252/infoweb/projetos/desenvolvimento/A/magneto_admin/proxy_erro_page.php?url=%U"></iframe>


</body>
</html>
*/
?>


-----------------------//
Estrutura mysql
------------------------//


-- phpMyAdmin SQL Dump
-- version 3.4.6
-- http://www.phpmyadmin.net
--
-- Servidor: 172.16.1.251:3306
-- Tempo de Geração: 15/03/2012 às 04h02min
-- Versão do Servidor: 5.5.18
-- Versão do PHP: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Banco de Dados: `painel`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `proxy_bloqueados`
--

CREATE TABLE IF NOT EXISTS `proxy_bloqueados` (
  `id` int(11) NOT NULL,
  `url` text NOT NULL,
  `ip` text NOT NULL,
  `hora` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `proxy_bloqueados`
--

INSERT INTO `proxy_bloqueados` (`id`, `url`, `ip`, `hora`) VALUES
(0, 'http://terra.com.br', '172.16.1.1', '15/03/2012 - 03:14'),
(0, 'http://172.16.1.252/......................................../proxy_erro_page.php', '172.16.1.209', '15/03/2012 - 03:55'),
(0, 'http://172.16.1.252//........................................//proxy_erro_page.php', '172.16.1.209', '15/03/2012 - 03:56'),
(0, 'http://172.16.1.252//........................................//proxy_erro_page.php', '172.16.1.102', '15/03/2012 - 03:57');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

===========================================//
===========================================//
Depois disso é so largar no squid como pagina de erro padrão.

deny_info http://IPDOSERVIDOR/proxy_error_page.php MINHAS ACL

--------------------------------------------------------------------------------------------------------------------------------

Se alguém tiver mais dicas, ou ideais mirabolantes estou aberto a novos projetos.
abraços
Marcos Carraro



Read More

quarta-feira, 14 de março de 2012

Protegendo seus scripts - SHC

Salve galera, segue uma dica de como proteger seus scripts.

O shc vai gerar o script escrito em C, com isso ficara muito mais difícil para decifrar seus scripts.

Instalando o mesmo
# wget http://mirror.pnl.gov/ubuntu//pool/universe/s/shc/shc_3.8.6-3_i386.deb
# dpkg -i shc_3.8.6-3_i386.deb

# vim script.sh

#!/bin/bash
echo "teste";

para compilar este script

# shc -f script.sh

Ele vai gerar dois arquivos um .x e outro .c o .x é executável, já o .c é o código fonte.

Para testar.

#./script.sh.x

Boa sorte e boa melhora de segurança

abraços
marcos carraro
Read More

sexta-feira, 9 de março de 2012

Terminal do linux autodetectando proxy - Shell Script


Salve galera, uma dica rápida e muito útil...

# vim /home/meuusuario/.bashrc

if [ `route -n | awk {'print $2'} | grep -n "5" | awk -F: {'print $2'}` == 10.10.32.254 ] ; then
export http_proxy=" http://USUARIO:SENHA@10.10.32.254:3128"
export ftp_proxy=" http://USUARIO:SENHA@10.10.32.254:3128"
fi;

Não preciso nem explicar,
Boa sorte a todos.
Abraços Marcos Carraro
Read More

quinta-feira, 8 de março de 2012

wget - burlando segurança error 403

wget -m -k -e robots=off -w 2 --random-wait -U "Mozilla" -np SITE

Só lembrando, não incentivo ninguém a fazer download de sites de concrentes, apenas divulgo o conhecimento.

Abraços Marcos Carraro
Read More

Posts que a turma mais esta lendo...

Posts que a turma mais esta lendo...

Marcos Carraro