Anterior Proxima

Envio de e-mails autenticados

Esse script envia e-mails autenticados. Ele usa autenticação do tipo auth login, que consiste em somente codificar as credenciais em base64.

Por: Perfil removido


Web Fuzzer em Perl

Código simples, primeiro ele faz busca pelo robots.txt, depois usa um arquivo lista para fazer rquest e "descobrir" os diretórios e arquivos.

Por: Perfil removido


Instalador do Java JRE Oracle

Este script instala o Java JRE da Oracle em sistemas Debian e derivados (Ubuntu, Mint e todos outros). Caso algum dos links de download do script mudem com o tempo acessem: http://www.java.com/pt_BR/download/linux_manual.jsp?locale=pt_BR Clique com o botão direito do mouse em "Linux" (para versão x32) e "Linux x64" e na sequência copiar link. E altere os links referentes à sua arquitetura no script. Salve o script onde queira e execute como root: # chmod +x nome-doarquivo # ./nome-doarquivo

Por: André Canhadas


Desligando o computador quando acabarem as músicas na sua lista de reprodução do MPD

O título é autoexplicativo. Sobre o "#!/usr/bin/env bash", podemos quebrar em duas partes: O sheebang é a forma padrão de especificar que um certo arquivo é um script. O "/usr/bin/env" tem um artigo na Wikipédia só para ele ( https://pt.wikipedia.org/wiki/Env ) e várias perguntas/respostas no StackOverflow. O comando grep é usado para filtrar a saída do comando mpc. A opção "-F" tem o mesmo efeito do comando fgrep, mas é preferível devido a recomendação da manpage, "Direct invocation as either egrep or fgrep is deprecated". A opção "-q" é usada por questões de desempenho. Como só estamos interessados em saber se o padrão "playing" está presente ou não, não faz sentido imprimir as ocorrências e, também, não faz sentido continuar a busca após descobrir que a ocorrência existe. Além do desempenho, nós realmente não queremos que a saída seja impressa. A opção "-s" é usada para suprimir mensagens de erro. Algumas pessoas gostam também de especificar a opção "-o", para instruir o grep a só imprimir o padrão que foi pesquisado, mas é inútil dada que a opção "-q" foi utilizada. Talvez seja útil como uma garantia maior em ambientes diferentes que usam implementações diferentes do bash, mas já utilizamos comportamento específico do grep GNU de qualquer forma (consulte a manpage). O comando ":" é o comando que não faz nada (se não acredita, consulte "help :") e é usado, porque a construção while exige um corpo. Poderia ser substituído por "sleep 1", para não ficar consumindo processamento da CPU o tempo todo, mas como meu PC é um quad-core e esse script exige poucos recursos, não me importei com isso. Também poderia ser substituído por "mpc current -w", que faria o trabalho de esperar a música atual acabar, mas isso pode criar uma race condition não desejada. Por último, temos o já conhecido comando "shutdown -h now", que hoje em dia poderia (algo desnecessário) ser substituído por "systemctl halt".

Por: Vinícius dos Santos Oliveira


Memória compartilhada, semáforo e criação de processos

Dois programas simples em C++ que usam recursos como memória compartilhada, semáforos e criação de processos para comunicarem entre si! Observação: depois de compilado haverá dois binários, um chamado gerenciador e outro com o nome de cliente. Execute o gerenciador pois o mesmo executará o cliente, e um depende do outro para funcionar corretamente!

Por: Perfil removido


GoogleChromeUpdate.sh para Slackware

Fiz esse pequeno script para ajudar na atualização constante do Google Chrome. Como o Google só oferece updates automáticos para Debian e sistemas RPM, as outras distribuições ficam a mercê da comunidade. No caso do Slackware, existe um SlackBuild oficial para transformar o Google Chrome .deb em .t{g,x}z na pasta extra do DVD. Para simplificar a utilização desse script, crie a pasta SlackBuilds em sua pasta do usuário. No terminal: $ mkdir ~/SlackBuilds $ cd SlackBuilds $ lftp -c 'open ftp://ftp.slackware-brasil.com.br/slackware64-14.1/extra/ ; mirror google-chrome' Após esses comandos, o script está pronto para ser executado. Se você usa o KDE, recomendo incluir o script no Agendador de Tarefas para que seja executado todos os dias. Eu deixo o meu para ser executado toda vez que o sistema é iniciado. O script é otimizado para ser usado em conjunto com o KDE, devido a utilização do kdialog para informar o usuário se há ou não atualização. Mas isso pode ser alterado facilmente. Caso queira rodar no terminal: $ ./GoogleChromeUpdate.sh 1 O script se encarrega de baixar e comparar o Google Chrome instalado no sistema com a versão nova baixada e, se caso as versões forem diferentes, o pacote .deb é movido para o diretório ~/SlackBuilds/google-chrome. A partir daí é só rodar o google-chrome.SlackBuild fornecido pelo DVD do Slackware e atualizar o pacote com o upgradepkg.

Por: Perfil removido


Atualizando pacotes no Ubuntu

Atualização dos pacotes via Shell Script. Bom, fiz este script para fazer update e para não ficar dando comandos no terminal. Fica mais fácil e rápido na hora da atualização dos pacotes.

Por: Narcochaos


Upload de imagens com redimensionamento

O script abaixo é composto de duas partes: um formulário, por onde você envia o arquivo e o trecho em que o servidor recebe a imagem e a redimensiona. Para que funcione perfeitamente, é necessária a instalação, caso o servidor seja GNU/Linux, da biblioteca GD do PHP. A parte do redirecionamento peguei de um desenvolvedor que criou uma classe responsável apenas pelo redirecionamento da imagem (link: http://www.jarrodoberto.com/articles/2011/09/image-resizing-made-easy-with-php ). O restante, (upload, criação de formulário) foram adaptados para este exemplo. Caso tenha sido útil, não deixe de postar seu comentário!

Por: Perfil removido



Anterior Proxima