Skip to content

Instantly share code, notes, and snippets.

View bernard-ng's full-sized avatar
🎯
Focusing

Bernard Ngandu bernard-ng

🎯
Focusing
View GitHub Profile
<?php
// ...
use App\Entity\Task;
use Symfony\Component\OptionsResolver\OptionsResolver;
class TaskType extends AbstractType
{
// ...
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
<?php
function validRequest(): bool {
$myDomain = $_SERVER['SCRIPT_URI'];
$requestsSource = $_SERVER['HTTP_REFERER'];
return parse_url($myDomain, PHP_URL_HOST) === parse_url($requestsSource, PHP_URL_HOST);
}
<!-- mon site -->
<form action="https://devs-cast.com/blog/1/delete" method="POST">
<input type="hidden" name="_csrf_blog_1" value="afji9fj3dkdki3niadqer9>"/>
<button>Supprimer</button>
</form>
<!-- site de l'attaquant -->
<form action="https://devs-cast.com/blog/1/delete" method="POST">
<button>Vous avez gagné un voyage à paris</button>
</form>
<?php
$middleware = new CsrfMiddleware($_SESSION, 200);
$app->pipe($middleware);
// Generate input
$input = "<input type='hidden' name='{$middleware->getFormKey()}' value='{$middleware->generateToken()}'/>
@bernard-ng
bernard-ng / user.sh
Created December 14, 2020 11:27
create user and grant sudo
cut -d: -f1 /etc/passwd # list users on the server
sudo useradd --create-home username # create user and home directory
sudo passwd username # set password for user
usermod -aG sudo username # add user to sudo group
echo "username ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username # create a sudoer file
userdel -f username # delete user
@bernard-ng
bernard-ng / disabled_functions.php
Created October 17, 2020 21:36
show php disabled function
<?php
error_reporting(E_ALL);
$disabled_functions = ini_get('disable_functions');
if ($disabled_functions!='')
{
$arr = explode(',', $disabled_functions);
sort($arr);
echo 'Disabled Functions: ';
for ($i=0; $i < count($arr); $i++)
@bernard-ng
bernard-ng / .htaccess
Last active August 1, 2020 11:15
angular - ionic .htaccess
<IfModule mod_rewrite.c >
RewriteEngine on
RewriteOptions inherit
# let's encrypt ssl
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^.well-known/acme-challenge - [L]
# redirect to no-www
@bernard-ng
bernard-ng / deploy-ionic-angular.sh
Last active August 31, 2020 18:23
a script that deploys a angular or ionic app to a production server using git
BUILD_DEPLOY_DIRECTORY="$HOME/dev/projects/app-build"
BUILD_DEPLOY_REMOTE=$(git config --get remote.origin.url)
BUILD_DIRECTORY="$HOME/dev/projects/app/www" # www or build
BUILD_COMMIT_MESSAGE=$(date +'%c')
R=$(tput setaf 1)
G=$(tput setaf 2)
Y=$(tput setaf 3)
NC=$(tput sgr0)
set -g status-justify left # Aligne les titres de fenetres a gauche
set -g status-bg colour1 # Status bar noir sur rouge
set -g status-fg colour0 #
set -g status-interval 2 # Evite des bug de refraichissement
setw -g window-status-current-fg colour1 # Inversion des couleur pour l'onglet selectione
setw -g window-status-current-bg colour0 #
set-option -g history-limit 10000 # Permet de scroller 10k lignes
set -g history-limit 10000 #