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: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 / 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 / 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 / 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 / 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: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 / challenge.ts
Last active March 14, 2022 15:46
WCS quest // Installation et types basiques
interface User {
name: string;
age: number;
birthday?: string;
}
const prettyPrintWilder = (users: User[]): void => {
users.map((user) => {
console.log(`${user.name} is ${user.age} years old`);
});
@sele-nap
sele-nap / movies.php
Last active March 24, 2022 20:25
WCS quest // 2. Les variables en PHP
<?php
$nameMovie = "Indiana Jones et la dernière croisade";
echo $nameMovie;
$seenMovie = false;
echo $seenMovie;
$dateMovie = 1989;
echo $dateMovie;
@sele-nap
sele-nap / messages.php
Last active March 24, 2022 20:43
WCS quest // 3. Les chaînes de caractères en PHP
<?php
$text1 = "0@sn9sirppa@#?ia'jgtvryko1";
$text2 = "q8e?wsellecif@#?sel@#?setuotpazdsy0*b9+mw@x1vj";
$text3 = "aopi?sgnirts@#?sedhtg+p9l!";
$keyNumber = strlen($text1)/2;
$subChain = substr($text1, 5,$keyNumber);
$secretMessage = str_replace('@#?', ' ', $subChain);
@sele-nap
sele-nap / movies.php
Created March 24, 2022 21:51
WCS quest // 4.1. Les tableaux et boucles en PHP
<?php
$movies['Indiana Jones et les Aventuriers de l\'arche perdue'] = 1981 ;
$movies['Indiana jones et le Temple maudit'] = 1984;
$movies['Indiana Jones et la Dernière Croisade'] = 1989;
asort($movies);
foreach($movies as $movie => $year){
echo "$year - $movie <br>";
};