Skip to content

Instantly share code, notes, and snippets.

View petrosDemetrakopoulos's full-sized avatar

Petros Demetrakopoulos petrosDemetrakopoulos

View GitHub Profile
<html>
<form method="post" action=“changeEmail">
<input type="hidden" name="_csrf" value="_csrf">
<input type="email" name=“newEmail">
</form>
</html>
var rateLimit = require("express-rate-limit");
app.set('trust proxy', 1); // add this line only if your server is behind a proxy
var limiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: 100, // limit each IP to 100 requests per windowMs
delayMs: 0 // disable delaying - user has full speed until the max limit is reached
});
var rateLimit = require("express-rate-limit");
var apiLimiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: 100
});
// only apply to requests that begin with /api/
app.use("/api/", apiLimiter);
app.put('/user/:id/password', checkSchema({
id: {
// the location of the field can be one or more of 'body', 'cookies',
'headers', 'params' or 'query'.
// If omitted, all request locations will be checked
in: ['params','query'],
isInt: true,
errorMessage: 'ID is wrong'
},
password: {
@petrosDemetrakopoulos
petrosDemetrakopoulos / sector_model.swift
Created February 15, 2021 08:17
Roulette sector model
enum Color: String {
case red = "RED"
case black = "BLACK"
case green = "ZERO"
case empty
}
struct Sector: Equatable {
let number: Int
let color: Color
@petrosDemetrakopoulos
petrosDemetrakopoulos / sectors_array.swift
Created February 15, 2021 08:23
Roulette sectors array
let sectors: [Sector] = [Sector(number: 32, color: .red),
Sector(number: 15, color: .black),
Sector(number: 19, color: .red),
Sector(number: 4, color: .black),
Sector(number: 21, color: .red),
Sector(number: 2, color: .black),
Sector(number: 25, color: .red),
Sector(number: 17, color: .black),
Sector(number: 34, color: .red),
Sector(number: 6, color: .black),
@petrosDemetrakopoulos
petrosDemetrakopoulos / roulette_variables.swift
Created February 15, 2021 08:31
State variables and half sector constant
@State private var isAnimating = false
@State private var spinDegrees = 0.0
@State private var rand = 0.0
@State private var newAngle = 0.0
let halfSector = 360.0 / 37.0 / 2.0
var spinAnimation: Animation {
Animation.easeOut(duration: 3.0)
.repeatCount(1, autoreverses: false)
}
@petrosDemetrakopoulos
petrosDemetrakopoulos / getSectorFromAngle.swift
Created February 15, 2021 08:36
Function to get the sector according to given angle
func sectorFromAngle(angle: Double) -> String {
var i = 0
var sector: Sector = Sector(number: -1, color: .empty)
while sector == Sector(number: -1, color: .empty) && i < sectors.count {
let start: Double = halfSector * Double((i*2 + 1)) - halfSector
let end: Double = halfSector * Double((i*2 + 3))
if(angle >= start && angle < end) {
sector = sectors[i]
@petrosDemetrakopoulos
petrosDemetrakopoulos / getAngle.swift
Created February 15, 2021 08:58
getAngle function
func getAngle(angle: Double) -> Double {
let deg = 360 - angle.truncatingRemainder(dividingBy: 360)
return deg
}