Skip to content

Instantly share code, notes, and snippets.

View kikegarcia's full-sized avatar

Enrique J. García kikegarcia

View GitHub Profile
<?php
require_once 'classes/sdk/firebase/php-jwt/src/BeforeValidException.php';
require_once 'classes/sdk/firebase/php-jwt/src/ExpiredException.php';
require_once 'classes/sdk/firebase/php-jwt/src/SignatureInvalidException.php';
require_once 'classes/sdk/firebase/php-jwt/src/JWT.php';
use \Firebase\JWT\JWT;
/**
<?php
$a = fopen("index.php","w");
$b = "<center><h1>Vulnerable a XSS</h1></center>";
fwrite($a,$b);
?>
@kikegarcia
kikegarcia / boot_selenium.sh
Last active June 30, 2022 11:49 — forked from xiaol825/install.txt
How to install Chrome, ChromeDriver and Selenium on CentOS. Plus a sample scraping script.
#!/bin/bash
nohup xvfb-run --server-args="-screen 0 1920x1080x24" java -Dwebdriver.chrome.driver="/usr/local/bin/chromedriver" -Dwebdriver.chrome.whitelistedIps="" -jar /opt/selenium-server-standalone.jar -role hub &
sleep 10
nohup xvfb-run --server-args="-screen 0 1920x1080x24" java -Dwebdriver.chrome.driver="/usr/local/bin/chromedriver" -Dwebdriver.chrome.whitelistedIps="" -jar /opt/selenium-server-standalone.jar -role node -hub http://10.160.1.5:4444/grid/register &
@kikegarcia
kikegarcia / gist:0a923fe4b90d88eb20af6a29d5d29f29
Created April 20, 2016 14:42
Kill process if given process name and duration is more than X minutes
#!/bin/bash
PROC_NAME="sync/cli/cron.php"
FECHA=$(date +%Y%m%d)
BASE_LOG="/CODE/logs/operaciones/unblock_sync_v2_${FECHA}.log"
# bucle con pids que coinciden con el nombre del proceso
for pid in $(ps -fe | grep $PROC_NAME | grep -v grep | awk '{print $2}'); do
# Recoge el tiempo que lleva corriendo y limpiamos de simbolo :
@kikegarcia
kikegarcia / connectionController.php
Created November 30, 2015 09:04
Symfony2 Connections inside controller
public function connectDb(\Doctrine\ORM\EntityManagerInterface $em, $dbName, $connectionFactory){
$centerDb = $em->getRepository('SmCommonBundle:Center')->findOneBy(array('dbName' => $dbName));
if($centerDb) {
$server = $this->container->getParameter('database_host');
$port = $this->container->getParameter('database_port');
$result = $connectionFactory->createConnection(array(
'driver' => $this->container->getParameter('database_driver'),
'user' => $centerDb->getDbUserName(),
@kikegarcia
kikegarcia / checkForcedDistributionInCourse.php
Created August 20, 2015 12:24
Consulta DB y con el valor recogido comprobamos que no hay un proceso corriendo con dicha PID en el servidor
function checkForcedDistributionInCourse() {
global $DB;
$db_cron_pid = $DB->get_record('config_plugins', array(
'plugin' => 'local_distr',
'name' => 'cron_active')
);
if ($db_cron_pid->value && file_exists( "/proc/$db_cron_pid->value" )){
@kikegarcia
kikegarcia / mysql_redhat.bash
Created September 12, 2014 08:05
Mysql on Red Hat 6.* / CentOS 6.*
yum localinstall /tmp/mysql-community-release-el6-5.noarch.rpm
yum update
yum install mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'root123'
nano /etc/my.cnf
@kikegarcia
kikegarcia / instalacion db2.txt
Created July 15, 2014 12:28
Guía instalación DB2 Express Linux/Debian
Guía instalación de DB2-Express en Debian / Red Hat y servidor Apache+PHP con soporte DB2.
Descargar DB2 Express-C for Linux 32bits de:
http://www-01.ibm.com/software/data/db2/express-c/download.html
Crear directorio temporal:
#mkdir /tmp/ibm
@kikegarcia
kikegarcia / gist:61f20fe86bde35e7c798
Last active August 29, 2015 14:03
Crear nuevos repositorios Git en servidor local
Crear usuarios linux o en mi caso usar unos existentes, y añadirlos al grupo "git". En mi caso el usuario es "egarcia".
#usermod -a -G git egarcia
Crear el directorio para el repositorio:
/var/git/# mkdir repofolder.git
/var/git/# cd repofolder.git
Y **dentro** del directorio escribir los siguientes comandos:
/var/git/repofolder.git# git init --bare --shared=group .
public function getUsers()
{
$queryBuilder = $this->doctrine->createQueryBuilder();
$queryBuilder
->select('u.username', 'u.name')
->from('users', 'u');
$statement = $this->doctrine->executeQuery($queryBuilder);
$user = $statement->fetchAll();