Paulo Neukamp

Forense Digital

Destacar códigos fonte em Post's

No post anterior Postando scripts no Wordpress, falei sobre o plugin sem-unfancy-quote que resolve a substituição de alguns caracteres quando são postados scripts no wordpress.
Neste post vou falar um pouco sobre como destacar os códigos postados. Para realizar esta tarefa é necessário instalar o plugin wp-syntax. Com este plugin + alguns ajuste finos que mostrarei a seguir, é possível postar scripts com uma melhor aparência no seu blog, por exemplo:

#!/bin/bash
# Paulo Neukamp
 
# Scrypt de customizacao do ubuntu-8.04.1-desktop-i386.iso Desktop
echo
echo
echo "    Iniciando a Customizacao"
echo
echo "    1 - Atualizando lista de programas e instalando as dependencias"
sudo apt-get update
sudo apt-get install -y squashfs-tools genisoimage xnest xserver-xephyr xfonts-cyrillic
sudo modprobe squashfs
echo
echo "    Removendo arquivos antigos...."
sudo rm -R ~/live
echo
echo "    OK"
echo
echo "    2 - Carregando o squashfs"
sudo modprobe squashfs
echo "    OK"
echo
echo "    3 - Copiando a iso para o diretorio de manipulacao"
mkdir ~/live
cp ~/isos/ubuntu-8.04.1-desktop-i386.iso ~/live
cd ~/live/
echo "    OK"
echo
echo "    4 - Montando a imagem ISO"
mkdir mnt
sudo mount -o loop ubuntu-8.04.1-desktop-i386.iso mnt
echo "    OK"
echo
echo "    5 - Extraindo conteudo da ISO"

A instalação deste plugin segue o padrão dos demais, faça o download do plugin clicando aqui, copie para o seu servidor em wp-content/plugins/, descompacte o arquivo e abilite-o no painel de plugins, a partir deste momento sempre que for postar algum script e quiser que o conteúdo fique destacado, basta inserir <pre lang="bash"> onde "bash" é o esquema de destaque que será aplicado ao conteúdo. Dentro da pasta wp-content/plugins/wp-syntax/geshi/geshi existem 109 padroões de destaque de código, você pode escolher qualquer um deles e substituir o "bash" na expressão e verificar se gosta, ou ainda, customizar um dos padrões existentes. Caso você ache interessante que apareça junto ao código o número das linhas, adicione line="1" na expressão <pre lang="bash"> ficando assim <pre lang="bash" line="1">.

No exemplo de destaque mostrado acima, foram realizadas por mim algumas customizações, caso tenha gostado, o arquivo bash.php pode ser baixado e salvo na pasta wp-content/plugins/wp-syntax/geshi/geshi do seu wordpress.

Outra dica interessante é copiar o arquivo wp-syntax.css para a raiz do seu theme, no meu caso wp-content/themes/zanblue, e fazer os ajustes que você julgue necessários. Você também pode baixar a versão customizada por mim aqui.

Alguns dos ajustas que provavelmente você deverá fazer no arquivo wp-syntax.css são:
1 – Cor dos caracteres que não foram destacados;
2 – Cor de fundo da caixa de diálogo;
3 – Largura da caixa de diálogo;
4 – Altura da caixa de diálogo;

.wp_syntax {
  color: #fff;  // Cor dos caracteres que não foram destacados pelo padrão adotado
  background-color: #111;  // Cor de fundo da caixa de diálogo
  border: 1px solid silver;  // bordas da caixa de dialogo
  margin: 30px 0 1.5em 0;
  overflow: auto;
}
 
/* IE FIX */
.wp_syntax {
  overflow-x: auto;
  overflow-y: auto;
  padding-bottom: expression(this.scrollWidth &gt; this.offsetWidth ? 15 : 0);
  width: 100%;  // Largura da caixa de diálogo
  height: 400px;  // Altura da caixa de diálogo
}
 
.wp_syntax table {
  border-collapse: collapse;
}
 
.wp_syntax div, .wp_syntax td {
  vertical-align: top;
  padding: 2px 4px;
}
 
.wp_syntax .line_numbers {
  text-align: right;
  background-color: #def;
  color: gray;
  overflow: visible;
}
 
/* potential overrides for other styles */
.wp_syntax pre {
  margin: 0;
  width: auto;
  float: none;
  clear: none;
  overflow: visible;
  font-size: 12px;
  line-height: 1.333;
}

Espero ter ajudado!!!

Ubuntu + VMware Workstation 6.5

Posted by neukamp under Dicas

A nova versão do VMware Workstation 6.5 Build 118166 trouxe uma grande novidade para os amantes da virtualização, um instalador automático semelhante ao oferecido na versão para plataforma Microsoft. Esta melhoria ajuda muito pois não são mais necessários aqueles arquivos de compatibilidade com a versão do Kernel instalado, pois o instalador se encarega de realizar este ajuste.
Para instalar no seu Ubuntu baixe a versão do site,
VMware-Workstation-6.5.0-118166.i386.bundle abra o terminal vá ate a pasta na qual salvou o arquivo e digite (caso você tenha uma versão mais antiga a mesma será removida) :

sudo sh VMware-Workstation-6.5.0-118166.i386.bundle

powered by Wordpress Multibox Plugin v1.3.5

Iniciando a instalação

Concorde com a Licença, e click Next;

powered by Wordpress Multibox Plugin v1.3.5

Aceitando a licença de uso

Caso deseje instalar o Virtual Debugger informe o caminho para o arquivo e click em Next, caso não queira instalar, somente click em Next;

powered by Wordpress Multibox Plugin v1.3.5

Virtual Debugger

Para iniciar a instalação click em Install;

powered by Wordpress Multibox Plugin v1.3.5

Click no Install

Você verá a barra de progresso da instalação, quando concluir, click em Close;

powered by Wordpress Multibox Plugin v1.3.5

Progresso da instalação

powered by Wordpress Multibox Plugin v1.3.5

Término da instalação

Agora é só rodar o VMware Workstation a partir de Aplicações –> Ferramentas do Sistema –> VMware Workstation ou digite vmware no terminal e crie suas máquinas virtuais.

powered by Wordpress Multibox Plugin v1.3.5

Iniciar o VMware

Na primeira execução após a instalação será necessário concordar com a licença de uso, click em Accept para continuar;

powered by Wordpress Multibox Plugin v1.3.5

Aceitando a Licença de uso (EULA)

Eis a tela do VMware Workstation 6.5 pronto para uso.

powered by Wordpress Multibox Plugin v1.3.5

Pronto para ser usado

Espero ter ajudado de alguma forma!!!>

Postando Scripts no Wordpress

Posted by neukamp under Dicas

Postando scripts no Wordpress

Recentemente resolvi postar alguns scripts no site da distro http://fdtk.com.br e me deparei com um problema básico, se por ventura alguém copiar & colar o conteúdo publicado para testar, os scripts não funcionariam pois o Wordpress substitui alguns caracteres como aspas simples e duplas, "–".

Em uma busca frenética para solucionar esta questão, encontrei um plugin chamado sem-unfancy-quotehttp://www.semiologic.com/software/wp-tweaks/unfancy-quote/, cuja função é percorrer os arquivos e substituir os caracteres modificados.

Mas a felicidade não poderia ser total, pois o plugin original substitui somente aspas simples e aspas duplas, eu ainda estava com um problema o "–". Pesquisando um pouco na rede encontrei as tabelas HTML Unicode Character Codeshttp://eis.bris.ac.uk/~cckhrb/webdev/code/html/unicode.htm e ASCII em HTMLhttp://www.ime.usp.br/~glauber/html/acentos.htm, então fiz um leve ajuste no plugin para que ele também resolvesse este problema.

Caso você prefira usar a versão customizada por mim, ela está disponível em http://fdtk.com.br/files/sem-unfancy-quote.zip. O metodo de instalação deste plugin é igual aos demais, baixe, descompacte, copie para o seu servidor wordpress/wp-content/plugins e habilite-o no painel de plugins e pronto, sempre que postar algum tipo de script que contenha estes caracteres, os mesmos serão mantidos inalterados.

FDTK-UbuntuBr-V2

Posted by neukamp under Dicas

Em 12 de Novembro de 2008 foi dispinibilizada a nova Versão da distribuição FDTK-UbuntuBr, baseada na distribuição Ubuntu-8.04 conta com uma nova interface e com uma série de alterações, dentre as mais significantes:
- Não utiliza SWAP;
- Não monta automaticamente as unidades de disco encontradas;
- Menus totalmente reescritos;
- Remoção do pyFLAG (incompatibilidade)

FDTK-UbuntuBr-V2

FDTK-UbuntuBr-V2

Ubuntu Dapper+WPA+bcm43xx-fwcutter

Posted by neukamp under Dicas

Usando bcm43xx-fwcutter no Ubuntu Dapper 6.06 com WPA.

Primeiro instale o pacote bcm43xx-fwcutter e wpasupplicant.
# sudo apt-get install bcm43xx-fwcutter wpasupplicant

Pegue os drivers de wireless que acompanham o equipamento e coloque-os em uma pasta.
ex: /home/user/wireless/


# sudo bcm43xx-fwcutter -w /lib/firmware /home/user/wireless/bcmwl5.sys


Os arquivos serão extraídos dos drivers e copiados para /lib/firmware.
Execute o comando:
# dmesg

Caso você encontre uma mensagem como exemplo abaixo reinicie o equipamento:
[4363141.967000] bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.
[4363144.826000] bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.
Carregue o modulo do driver Wireless

# sudo modprobe bcm43xx

Use o comando iwconfig para verificar se o wireless esta OK!
# iwconfig

Este comando vai mostrar qual sua interface wireless tipo ethX.

Teste se você consegue fazer um scan na sua rede usando:
# sudo ifconfig eth1 up
# sudo iwlist eth1 scan

iwlist eth1 scan
eth1 Scan completed:
Cell 01 – Address: 00:11:95:95:81:AC
ESSID:"MINHAREDE"
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Encryption key:on
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 22 24 36 48 54
Quality=100/100 Signal level=-140 dBm
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Extra: Last beacon: 108ms ago


Criar o arquivo com as configurações do WPA. Para isso usamos o comando wpa_passphrase [passphrase] o retorno usaremos no arquivo /etc/wpa_supplicant.conf.

#wpa_passphrase suarede suasenha
network={
ssid="suarede"
#psk="suasenha"
psk=9f6fc20d65ef8d0fe4abb470fe8be43b96c3680cac914a1526951322ea5dfc2c
key_mgmt=WPA-PSK
proto=WPA
}


Se tudo estiver OK, use a seqüência:
para ativar a interface wireless

# ifconfig eth1 up

para definir o canal do wireless
# iwconfig eth1 channel 6

para conectar em sua rede.
# wpa_supplicant -Bw -Dwext -i eth1 -c/etc/wpa_supplicant.conf && dhclient3 eth1

Pode ser criado um bash para facilitar a conexão.
Ex:
# pico /home/user/wlan.sh

E inserir o seguinte:

#! /bin/bash
ifconfig eth1 up
iwconfig eth1 channel 6
ifconfig eth1 up && wpa_supplicant -Bw -Dwext -i eth1 -c /etc/wpa_supplicant.conf && dhclient3 eth1


Salvar e usar o comando chmod +x wlan.sh para permitir sua execução.
# sudo ./wlan.sh

Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Listening on LPF/eth1/00:90:4b:98:81:74
Sending on LPF/eth1/00:90:4b:98:81:74
Sending on Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.1.1
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.2 — renewal in 2737 seconds.


OK! estamos navegando.