Skip to content

Instantly share code, notes, and snippets.

View thulioph's full-sized avatar
🔥

Thulio Philipe thulioph

🔥
View GitHub Profile
const boo = `window.location.href`;
eval(boo); // retorna a url atual
setTimeout(boo, 100); // alguns sites bloqueiam CSP
@thulioph
thulioph / security-of-web-applications.md
Last active October 27, 2020 13:33
post sobre segurança no desenvolvimento de aplicações web

Segurança no Desenvolvimento de Aplicações Web

Questões de segurança acontecem principalmente porque:

Desenvolvedores que sabem das coisas, mas esquecem ou ignoram.

Devido ao crescimento da web e da necessidade cada vez maior de aplicações web utilizarem o compartilhamento de informações, faz se necessária a adoção de mecanismos para manter tais aplicações e informações seguras. O artigo mostra as principais vulnerabilidades encontradas em aplicações web, e como você pode conhece-las melhor.

Vulnerabilidades

@thulioph
thulioph / APP.js
Last active June 30, 2017 17:09
Facebook Authentication
import Facebook from './Facebook';
import FacebookURL from './FacebookURL';
import BuildTemplate from './BuildTemplate';
const fbTemplate = document.querySelector('#facebook').innerHTML;
const fbOutput = document.querySelector('#output-facebook');
const button = document.querySelector('#facebook-btn');
const spinner = document.querySelector('#spinner');
@thulioph
thulioph / BuildTemplate.js
Last active June 30, 2017 17:10
Facebook Authentication
const Handlebars = window.Handlebars;
const BuildTemplate = (templateId, templateData, element) => {
let template = Handlebars.compile(templateId);
element.innerHTML = template(templateData);
};
export default BuildTemplate;
@thulioph
thulioph / main.js
Last active June 30, 2017 17:11
Facebook Authentication
'use strict';
import App from './App';
import BuildTemplate from './BuildTemplate';
const displayNavigatorData = () => {
const templateScript = document.querySelector('#navigator').innerHTML;
const navigatorObj = window.navigator;
const output = document.querySelector('#output');
@thulioph
thulioph / FacebookURL.js
Last active June 30, 2017 17:14
Facebook Authentication
import EventEmitter from 'events';
import axios from 'axios';
class FacebookURL extends EventEmitter {
constructor() {
super();
this.appId = '<your-appId-here>';
this.redirect_uri = window.location.href;
this.userData = null;
@thulioph
thulioph / Facebook.js
Last active June 30, 2017 18:11
Facebook Authentication
import EventEmitter from 'events';
class Facebook extends EventEmitter {
constructor() {
super();
this.fb_provider = window.FB;
this.scopes = ['public_profile'];
this.fields = 'id,name,email,picture.height(320)';
@thulioph
thulioph / Dockerfile
Created April 12, 2017 00:34
Dockerfile example.
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/veggiemap
WORKDIR /usr/src/veggiemap
# Install app dependencies
# RUN npm install -g webpack karma http-server
RUN git clone https://github.com/starkland/veggiemap.git .
RUN npm install
@thulioph
thulioph / MyComponent.test.js
Last active April 20, 2017 19:08
Post about the Vuejs.
const devServer = browser.globals.devServerURL;
browser
.url(devServer)
.waitForElementVisible('#app', 5000)
.assert.containsText('h1', 'Hello World!')
.end();
@thulioph
thulioph / MyComponent.vue
Last active April 20, 2017 19:08
Post about the Vuejs.
<template>
<div id="app">
<h1>{{message}}</h1>
</div>
</template>
<script>
export default {
data() {
return {