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:330ccb2bca2c4e8ee0ffd3527884e445
Last active December 13, 2021 10:56
WCS quest // Linux Terminal 2 - find + history
selena@selena-GL62M-7RDX:~/planets$ find
.
./inhabited
./inhabited/earth.jpeg
./inhabited/coruscant.jpeg
./inhabited/arrakis.jpeg
./inhabited/cybertron.jpeg
./real
./real/dwarf-planets
./real/gas-giants
@sele-nap
sele-nap / gist:126affaf247a9c73f11ea57e199ca88f
Last active December 13, 2021 10:56
WCS quest // Linux Terminal 1
selena@selena-GL62M-7RDX:~$ ls
Bureau Downloads Modèles Public Téléchargements
Documents Images Musique snap Vidéos
selena@selena-GL62M-7RDX:~$ ls .
Bureau Downloads Modèles Public Téléchargements
Documents Images Musique snap Vidéos
selena@selena-GL62M-7RDX:~$ ls -a
. Bureau .gnupg Musique .ssh
.. .cache Images .pki .sudo_as_admin_successful
.bash_history .config .local .profile Téléchargements
@sele-nap
sele-nap / gist:2ad394f3377e110fb67564342e000eb9
Created November 15, 2021 10:30
WCS quest // Paramétrer une application avec dotenv
const http = require('http');
const url = require('url')
const port = 8000;
const requestHandler = (request, response) => {
const parsedUrl = url.parse(request.url, true)
console.log(request.url);
if (request.url === '/') {
response.end('Hello Node.js Server!');
} else {
if (parsedUrl.query.name && parsedUrl.query.city) {
@sele-nap
sele-nap / gist:d6d6224ee6b811d4c48518c258e550d2
Created November 22, 2021 10:32
WCS quest // Express 4
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:a8ce3c70e721274d80ba7f6c088c23c7
Created November 22, 2021 10:41
WCS quest // Express 5
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 {