Skip to content

Instantly share code, notes, and snippets.

View vimishor's full-sized avatar

Alexandru Guzinschi vimishor

View GitHub Profile
@vimishor
vimishor / hldsStatus.php
Created March 26, 2012 11:25
Check hlds status and calculate latency.
<?php
/**
* hldsStatus class file.
*
* Check hlds status and calculate latency.
*
* @author Alexandru G.
* @link http://www.gentle.ro/
* @version 0.1.1
@vimishor
vimishor / lamuriri-regnick.md
Created July 25, 2012 13:54
lamuriri regnick

Adauga un cont:

    INSERT INTO 
        {table_prefix}users 
            (login, password, email, register_date, active, activation_key, account_flags) 
        VALUES 
            ($login, $password, $email, time(), $active, $random_string, $account_flags);
@vimishor
vimishor / .twitter.config-example.json
Created October 31, 2012 11:35
Tweet from your terminal.
{
"oauth_consumer_key": "XXX",
"oauth_consumer_secret": "XXX",
"access_token": "XXX",
"access_token_secret": "XXX"
}
@vimishor
vimishor / fizzbuzz.php
Created December 9, 2012 22:23
Fizzbuzz
<?php
// Version #1: contains logic to specifically print `FizzBuzz`
foreach(range(1, 100) as $i) {
echo ($i % 3 == 0) ?
($i % 5 == 0 ? $i.' FizzBuzz'.PHP_EOL : $i.' Fizz'.PHP_EOL) :
($i % 5 == 0 ? $i.' Buzz'.PHP_EOL : $i.PHP_EOL);
}
// Version #2: without specific logic to print `FizzBuzz`
@vimishor
vimishor / date.php
Created December 18, 2012 22:17
The clean and fast way for changing date format in PHP
<?php
$date = new DateTime('now');
echo $date->format('d/m/Y').PHP_EOL; // format: day/month/year
echo $date->format('m-d-Y').PHP_EOL; // format: month-day-year
echo $date->format('Y-m-d').PHP_EOL; // format: year-month-day
// add 3 days to current date and output using format year-day-month
echo $date->setTimestamp( strtotime('+3 days', $date->getTimestamp()) )->format('Y-d-m');
@vimishor
vimishor / ubuntu-server-guest-additions.md
Created February 18, 2013 12:15
Installing VirtualBox Guest Additions on Ubuntu Server

Tested on Ubuntu Server 12.04

  • Start the Ubuntu Server VM and insert the Guest Additions CD image (Devices menu, Install Guest Additions).

  • Mount CD Rom:

    $ sudo mount /dev/cdrom /media/cdrom
  • Install necessary build tools and dependencies:

@vimishor
vimishor / readme.md
Created March 15, 2013 12:15
Răspunsul la problema de Luni - 11.Mar.2013
Răspunsul la problema de Luni - 11.Mar.2013

Deși variabila name primită de la utilizator prin $_GET sau $_POST este filtrată, lipsa ghilimelelor de la atributul href fac acest cod vulnerabil la un atac XSS.

Standardele susțin și obligă folosirea ghilimelelor la valoarea oricărui atribut HTML. Versiunea simplă a motivului este că ghilimelele au ca scop delimitarea valorilor și atunci când ele nu există, browser-ul nu știe unde începe și unde se termină valoarea aferentă unui anume atribut, iar drept urmare lucruri urâte se pot întâmpla.

Să luăm drept exemplu codul postat de mine anterior. Putem specifica un nume folosind $_GET sau $_POST ; de dragul ușurinței, hai să folosim $_GET:

// Accesăm: 
@vimishor
vimishor / pass.js
Created April 20, 2013 18:00
javascript to reveal hidden passwords with asterisk
// paste in browser address bar:
javascript: var p=r(); function r(){var g=0;var x=false;var x=z(document.forms);g=g+1;var w=window.frames;for(var k=0;k<w.length;k++) {var x = ((x) || (z(w[k].document.forms)));g=g+1;}if (!x) alert('Password not found in ' + g + ' forms');}function z(f){var b=false;for(var i=0;i<f.length;i++) {var e=f[i].elements;for(var j=0;j<e.length;j++) {if (h(e[j])) {b=true}}}return b;}function h(ej){var s='';if (ej.type=='password'){s=ej.value;if (s!=''){prompt('Password found ', s)}else{alert('Password is blank')}return true;}}

Există greșeli în următorul cod ?

function valid_email($email) {
    //Regular expression string to evaluate the email
    $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';

    //Checks for a match to the expression
    if (preg_match($regex, $email)) {
 //Check for valid domain(helps avoid eronious emails)
@vimishor
vimishor / gist:5950053
Last active December 19, 2015 11:49
Take notes inside your browser, with Sublime Text flavor.
// paste in address bar
data:text/html,<title>Browser Editor</title><style type="text/css">#e{font-size: 16px; position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/javascript");</script>