Skip to content

Instantly share code, notes, and snippets.

Radosław Kowalewski srsbiz

Block or report user

Report or block srsbiz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
srsbiz / tab2space.php
Last active Dec 11, 2015
Multibyte friendly tab to space replacer
View tab2space.php
* Multibyte friendly tab replacer.
* @param string $line Line with tabs to convert
* @param int $tabsize Number of space characters in full width tab
* @return string Line without tabs
function tab2space($line, $tabsize = 4)
srsbiz / hexit.php
Last active Dec 11, 2015
Web hex dumper, with colors
View hexit.php
header('Content-Type: text/html; charset=utf-8');
define('POST_MAX_LENGTH', 4096);
if (!isset($_POST['txt'])) {
$txt = "<?php\necho 'Hello World!';\n?>";
} elseif(strlen($_POST['txt']) > POST_MAX_LENGTH) {
$txt = substr($_POST['txt'], 0, POST_MAX_LENGTH);
} else {
$txt = $_POST['txt'];
srsbiz / pgm.p5.php
Last active Dec 12, 2015
Read and write PGM P5 images in php
View pgm.p5.php
class PGM{
$magicNumber = '',
$pixelArray = array(),
$width = 0,
$height = 0,
$grayMax = 0,
$createdBy = '';
srsbiz / gist:8373451ed3450c0548c3
Last active Dec 10, 2019
php AES-128-CBC mcrypt & openssl
View gist:8373451ed3450c0548c3
function encrypt_mcrypt($msg, $key, $iv = null) {
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
if (!$iv) {
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$pad = $iv_size - (strlen($msg) % $iv_size);
$msg .= str_repeat(chr($pad), $pad);
$encryptedMessage = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $msg, MCRYPT_MODE_CBC, $iv);
return base64_encode($iv . $encryptedMessage);
srsbiz / heidisql_pass.php
Created Aug 24, 2015
decode HeidiSQL password in php
View heidisql_pass.php
// ported from
function heidisql_decrypt($str){
$j = $salt = $nr = 0;
$result = '';
if ($str == '') {
return ;
$j = 0;
$salt = intval($str[strlen($str)-1]);
View silex.AutoLoginServiceProvider.php
class AutoLoginServiceProvider implements \Silex\ServiceProviderInterface {
public function boot(\Silex\Application $app) {
if (!isset($app['security'])) {
throw new \LogicException('You must register the SecurityServiceProvider to use the AutoLoginServiceProvider');
View watki.c
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <signal.h>
#include <string.h>
pthread_t tid;
typedef struct data
View text_variations.php
* @param string $txt Text to variate. All synonyms myst be placed in curly parenthesis, separated by pipe sign
* (ex. $txt = "I own {2|3} phones manufactured by {Apple|Samsung|HTC}.")
* @param boolean $shuffle Shuffle variations. If false,
* @return string[] All possible variations of $txt
function create_text_variations($txt, $shuffle = true) {
srsbiz / sprawdzenieStatusuPodmiotuWVAT.js
Last active Aug 2, 2019
Skrypt do sprawdzenia statusu płatnika VAT w PhantomJS
View sprawdzenieStatusuPodmiotuWVAT.js
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the <organization> nor the
srsbiz /
Created Jan 27, 2018 — forked from nicktoumpelis/
Cleans and resets a git repo and its submodules
git clean -xfd
git submodule foreach --recursive git clean -xfd
git reset --hard
git submodule foreach --recursive git reset --hard
git submodule update --init --recursive
You can’t perform that action at this time.