Skip to content

Instantly share code, notes, and snippets.

View steppat's full-sized avatar

Nico Steppat steppat

View GitHub Profile
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.caelum</groupId>
<artifactId>projeto-restaurante</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<description>A blank project to start using VRaptor 4</description>
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="default">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
def metodo1():
print("ini do metodo1")
metodo2()
print("fim do metodo1")
def metodo2():
print("ini do metodo2")
metodo3()
print("fim do metodo2")
@steppat
steppat / Conta.java
Created September 25, 2017 20:18
pequeno exemplo de uma class que representa um Conta
class Conta {
//atributos
private int numero;
private String titular;
private double saldo;
private double limite;
//construtor
Conta(int numero, String titular, double saldo, double limite) {

Exercícios: Segurança

Nesse exercício vamos analisar um projeto com algumas falhas de segurança.

  1. Acesse o diretório Desktop/cursos/91/fj-91-exercicios e extraia o conteúdo do arquivo seguranca.zip em seu Desktop.

  2. Importe o projeto seguranca no seu Eclipse.

  3. Esse projeto utiliza o Spring Boot. Para executá-lo, basta rodar a classe Boot.java escolhendo a opção: Run As -> Java Application. O Hibernate se encarregará de criar o banco de dados e as tabelas utilizadas pela aplicação.

-- mysql -u root < create-db.sql
-- MySQL dump 10.13 Distrib 5.5.59, for debian-linux-gnu (x86_64)
--
-- Host: localhost Database: classloader
-- ------------------------------------------------------
-- Server version 5.5.59-0ubuntu0.14.04.1
/*!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 */;
@steppat
steppat / phpweb.pp
Created February 22, 2019 19:20
Simple Puppet Manifest PHP Installation Script
# execute 'apt-get update'
exec { 'apt-update': # exec resource named 'apt-update'
command => '/usr/bin/apt-get update' # command this resource will run
}
package { ['php7.2' ,'php7.2-mysql'] :
require => Exec['apt-update'],
ensure => installed,
}
@steppat
steppat / gist:dcbbb828efaec152e9bbe460ab2d2634
Created February 22, 2019 19:26
Teste conexao PHP MySQL
<?php
echo "Testando conexao <br /> <br />";
$servername = "192.168.1.24";
$username = "phpuser";
$password = "pass";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
!/bin/sh
echo fs.inotify.max_user_instances=524288 | tee -a /etc/sysctl.conf && sysctl -p
echo 999 | tee -a /proc/sys/fs/inotify/max_user_instances
echo 99999 | tee -a /proc/sys/fs/inotify/max_queued_events
echo 99999 | tee -a /proc/sys/fs/inotify/max_user_watches
public class LeilaoSteps implements io.cucumber.java8.Pt{
private LoginPage loginPage;
private LeiloesPage leiloesPage;
private NovoLeilaoPage novoLeilaoPage;
private Browser browser;
public LeilaoSteps() {
Dado("um usuario logado", () -> {
this.browser = new Browser();