Skip to content

Instantly share code, notes, and snippets.

View ahsankhatri's full-sized avatar

Ahsan Muhammad Yousuf ahsankhatri

View GitHub Profile
@ahsankhatri
ahsankhatri / php-magic.php
Last active October 1, 2016 09:11
Analyze called function with non-standard php feature to enhance functionality on expected result by caller-identifier
<?php
echo ''; /* sdfds */ echo ''; ;; ! phpMagic(); // echo $i; ?> <?php
;;; +phpMagic(); // $increment with 1;
@phpMagic(); // $increment with 1;
/* $decrement with 1 ;;; */-phpMagic();// $decrement with 1;
/* comment ;;; */ \phpMagic(); /* another comment ;;; */ \phpMagic(); // $decrement with 1;
function phpMagic() {
$poped = array_pop(debug_backtrace());
$fullLine = file($poped['file'])[$poped['line']-1];
@ahsankhatri
ahsankhatri / show_ip.sh
Last active March 6, 2018 20:37
A function to display and parse local or remote ip address (Mac, Linux & Win (cygwin) supported)
# View IP Address
myip() {
if [ -z "$1" ] || [ "$1" == "--help" ]; then
echo "Usage: myip OPTION
OPTIONS:
--remote displays remote (internet) IP Address
--local displays local IP Address(s)
--help display this help and exit
";
@ahsankhatri
ahsankhatri / Example.php
Created August 1, 2016 08:43
Alter/Modify global functions return value as per need without touching your code with just one variable
<?php
namespace {
// This allow us to configure the behavior of the "global mock"
$mockSocketCreate = false;
include_once './SomeClass.php';
/*$dummy = new \My\Nice\Namezpace\SomeClass;
var_dump($dummy->doSomething());*/
@ahsankhatri
ahsankhatri / example.php
Created August 1, 2016 07:34
Simple and elegant way to attach hooks in your application
<?php
// Example 1:
Event::bind('blog.post.create', array(new BlogTriggers, 'onPostCreate'));
// Trigger for Example 1
Event::trigger('blog.post.create', [
'name' => 'My 123rd Post on Blog',
'id' => '123',
]);
@ahsankhatri
ahsankhatri / SkypeChats.php
Created March 28, 2016 22:05
Read your Skype chats with the help of PHP PDO Driver
<?php
// replace ahsanyousuf with your users
$dbPath = '/Users/ahsan/Library/Application Support/Skype/ahsanyousuf/main.db';
$db = new PDO( 'sqlite:' . $dbPath );
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$query = 'SELECT id, author, dialog_partner, body_xml, timestamp, datetime( timestamp, \'unixepoch\', \'localtime\') as actualTime
FROM Messages
ORDER BY timestamp DESC
@ahsankhatri
ahsankhatri / service_status_code.js
Last active January 11, 2016 10:00
HTTP Code status as a service
var http = require('http');
http.createServer(function (request, response) {
var status = request.url.substr(1);
if ( ! http.STATUS_CODES[status]) {
status = '404';
}
response.writeHead(status, { 'Content-Type': 'text/plain' });
@ahsankhatri
ahsankhatri / css-debug.js
Last active August 29, 2015 14:22
[JS] Find body overflow element..
/*
* Reference: https://css-tricks.com/findingfixing-unintended-body-overflow/
* Uses: Run it on console..
*/
var docWidth = document.documentElement.offsetWidth;
[].forEach.call(
document.querySelectorAll('*'),
function(el) {
@ahsankhatri
ahsankhatri / comment-guide.php
Created June 3, 2015 09:17
Robust method of commenting in PHP
<?php
/*/
// To un-comment whole block, just prepend with slash on line above
echo 'code';
//*/
@ahsankhatri
ahsankhatri / php_echo.sublime-snippet
Created April 29, 2015 09:49
Sublime `<?php echo ;?>` Snippet
<snippet>
<content><![CDATA[<?${TM_PHP_OPEN_TAG_WITH_ECHO:php echo} $1; ?>]]></content>
<tabTrigger>php_echo</tabTrigger>
<scope>string.quoted.double, string.quoted.single, punctuation.definition.tag.begin.html, text.html, punctuator.definition.string.end.html</scope>
<description>PHP tags with echo Code</description>
</snippet>
@ahsankhatri
ahsankhatri / file.php
Last active August 1, 2016 07:49
List all declared/defined variables with-in scope.
<?php
print_r( array_diff_key( get_defined_vars(), array_flip(array('_GET','_SERVER','_POST','_COOKIE','_FILES'))) );