Skip to content

Instantly share code, notes, and snippets.

View sele-nap's full-sized avatar
🐱
n o p e

Séléna sele-nap

🐱
n o p e
View GitHub Profile
@sele-nap
sele-nap / gist:f615eeeef48c20c914f8d51e2414a853
Last active February 8, 2022 14:48
WCS // 3.1 [Basics] Attaques XSS : découvrir
1st challenge :
https://xss-game.appspot.com/level1/frame?query=<script>alert(1)</script>
2nd challenge :
<img src=x onerror=alert(1)>
3rd challenge :
https://xss-game.appspot.com/level3/frame#3' onerror=alert(1)>
4th challenge :
@sele-nap
sele-nap / gist:c650e79a70e3f2c08fd3a184f0359016
Last active February 8, 2022 13:40
WCS quest // 1.2 [Basics] Attaques CSRF : prévenir
1. Sécurité en tant qu'utilisateur : se déconnecter tout de suite après avoir utilisé une application web est une pratique recommandée par l'OWASP.
A - Vrai
2. Sécurité en tant qu'utilisateur : utiliser un navigateur pour accéder à des applications web sensibles et un autre navigateur pour naviguer sur le web librement est une pratique recommandée par l'OWASP.
A - Vrai
3. Sécurité en tant qu'utilisateur : le tabbed browsing (le fait de naviguer sur le web en ouvrant plusieurs onglets) augmente ta vulnérabilité aux attaques CSRF.
A - Vrai
4. Sécurité en tant qu'utilisateur : permettre aux applications web de se « souvenir » de tes identifiants est une pratique recommandée par l'OWASP.
@sele-nap
sele-nap / gist:76476b1b0a01ab200c2117896a047a50
Created February 8, 2022 11:35
WCS quest // 1.1 [Basics] Attaques CSRF : découvrir
Your Gruyere instance id is 537325677489646067146943635839871204972.
signup : Meow / 88pFV(t.8
Create account : https://google-gruyere.appspot.com/537325677489646067146943635839871204972/newaccount.gtl
After create account : https://google-gruyere.appspot.com/537325677489646067146943635839871204972/saveprofile?action=new&uid=Meow&pw=88pFV(t.8&is_author=True
New snippet : https://google-gruyere.appspot.com/537325677489646067146943635839871204972/newsnippet.gtl
Delete snippet : https://google-gruyere.appspot.com/537325677489646067146943635839871204972/snippets.gtl#
In inspector after delete : https://google-gruyere.appspot.com/537325677489646067146943635839871204972/deletesnippet?index=0
@sele-nap
sele-nap / auth.js
Created January 4, 2022 14:37
WCS quest // Express 10 - Register users in a secure way
const { verifyPassword, findByEmail } = require("../models/user");
const authRouter = require("express").Router();
authRouter.post("/checkCredentials", async (req, res) => {
const { email, password } = req.body;
const isEmail = await findByEmail(email);
if (!isEmail)
return res.status(401).json("Incorrect email or wrong password");
@sele-nap
sele-nap / index.js
Last active December 13, 2021 11:06
WCS quest // Express 9 - Setup an architecture
// folder routes
const moviesRouter = require('./movies');
const setupRoutes = (app) => {
app.use('/api/movies', moviesRouter);
};
module.exports = {
@sele-nap
sele-nap / gist:25c2c4312a199c11a76d5696a2d8a711
Last active December 13, 2021 10:54
WCS quest // Express 8
const connection = require('./db-config');
const { setupRoutes } = require('./routes');
const express = require('express');
const app = express();
const Joi = require('joi');
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
@sele-nap
sele-nap / gist:34df02877355dde9d540111d3671b4a8
Last active December 13, 2021 10:55
WCS quest // SQL avancé
mysql> select t.name, count(*) as nb_student
-> from player p
-> join team t on t.id=p.team_id
-> group by t.name
-> order by nb_student desc;
+------------+------------+
| name | nb_student |
+------------+------------+
| Gryffindor | 36 |
| Slytherin | 21 |
@sele-nap
sele-nap / gist:c12264dd6a66cab84f406486a974049d
Created December 1, 2021 16:31
WCS quest // Les jointures
mysql> SELECT lastname, firstname, role, name
-> FROM wizard
-> JOIN player ON wizard.id=player.wizard_id
-> JOIN team ON team.id=player.team_id
-> ORDER BY name ASC, role ASC, lastname ASC, firstname ASC;
+-----------------+-------------+--------+------------+
| lastname | firstname | role | name |
+-----------------+-------------+--------+------------+
| Black | Sirius | beater | Gryffindor |
| Brown | Lavender | beater | Gryffindor |
@sele-nap
sele-nap / gist:544f29690e9bc58e91b6649a96aed2c0
Created November 22, 2021 11:15
WCS quest // Express 7
const connection = require('./db-config');
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
console.error('error connecting: ' + err.stack);
} else {
@sele-nap
sele-nap / gist:00063ee97b54918286c32131bacada7a
Created November 22, 2021 10:47
WCS quest // Express 6
const connection = require("./db-config");
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
console.error("error connecting: " + err.stack);
} else {