Skip to content

Instantly share code, notes, and snippets.

View miluna's full-sized avatar

Miguel Angel Luna miluna

View GitHub Profile
@miluna
miluna / setup_developer.sh
Last active October 2, 2018 21:47
Ubuntu/Debian Initial developer setup
################################
# Ubuntu/Debian initial setup
################################
# UPDATE PACKAGES
sudo apt-get update
################
# Python
################
# Installing python 3 pip
@miluna
miluna / WebConfig.java
Last active October 17, 2018 09:01
Spring - WebConfig for React and Swagger 2
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@miluna
miluna / SwaggerConfig.java
Last active October 17, 2018 08:57
Spring - Swagger 2 Configuration class
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@miluna
miluna / MongoConfig.java
Created August 8, 2018 07:53
Spring - MongoDB without _class field
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver;
import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
@miluna
miluna / initialize_express_mongoose.sh
Last active August 9, 2018 08:38
Bash - Quickstart your express-mongoose project
: '
Author: Miguel Angel Luna
Description: This is a script to create a quickstart node.js project using Express and MongoDB
Instructions:
Run the script using "sh initialize_express_mongoose.sh" inside your project folder. Once the script has finished:
* Enter your mongoURI in your keys file inside the config folder
* Create your routes inside routes/api and use them inside server.js
@miluna
miluna / ddos_attack.py
Last active September 4, 2018 18:58
A simple ddos attack to try overload a server
'''
Script to try overload a server. Use it with the command:
python ddos_attack.py http://urlToAttack
'''
import threading, requests, sys
def attack(url=sys.argv[1]):
try:
@miluna
miluna / SecurityConfig.java
Created December 23, 2018 19:50
JWT and Cors file configuration
package com.miluna.springvehicleguide.security;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.annotation.Order;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@miluna
miluna / Auth.js
Created December 23, 2018 19:52
JavaScript function to login a website that uses JWT
export async function login(email, password) {
// send credentials and get authorization token
const headers = getDefaultHeaders();
const res = await axios.post(`${config.REST_BASE_URL}/login`, {email: email, password: password}, {headers: headers})
if (res.status === 200){
const authToken = res.data["Authorization"];
// save token to session storage
sessionStorage.setItem(STORAGE_KEY_NAME, convertObjectToBase64(authToken));
return true;
@miluna
miluna / react-parcel-script.sh
Created December 24, 2018 08:20
React Initializer using Parcel as bundler
: '
Author: Miguel Angel Luna
Description: This is a script to create a quickstart react project using Parcel as bundler
Instructions:
Run the script using "sh react-parcel-script.sh" inside your project folder.
If you are running on Windows, use Git Bash as terminal and execute the command.
'
# Create src dir
mkdir src
@miluna
miluna / react-parcel-ts-script.sh
Created December 31, 2018 12:52
Quickstart React-Parcel using TypeScript
: '
Author: Miguel Angel Luna
Description: This is a script to create a quickstart react project using Parcel as bundler and develop with TypeScript
Instructions:
Run the script using "sh react-parcel-script.sh" inside your project folder.
If you are running on Windows, use Git Bash as terminal and execute the command.
'
# Create src dir
mkdir src