Skip to content

Instantly share code, notes, and snippets.

View sandeepshetty's full-sized avatar

Sandeep Shetty sandeepshetty

View GitHub Profile
Verifying that +sandeepshetty is my openname (Bitcoin username). https://onename.com/sandeepshetty
@sandeepshetty
sandeepshetty / larp.md
Last active August 29, 2015 14:13
LARP [ Linux (Ubuntu/14.04) Apache/2.4 RethinkDB PHP/5.4 ] Linode Setup Steps
  1. Login to your Linode

    ssh root@198.51.100.0
  2. Set hostname

    echo "foobar" > /etc/hostname
    hostname -F /etc/hostname

Keybase proof

I hereby claim:

  • I am sandeepshetty on github.
  • I am sandeepshetty (https://keybase.io/sandeepshetty) on keybase.
  • I have a public key whose fingerprint is D701 C601 7AEF D8D3 DC95 86CA D589 17A0 9C41 E035

To claim this, I am signing this object:

@sandeepshetty
sandeepshetty / YYYY-[1-6].json
Last active December 19, 2015 10:09
Converspace JSON store
{
"entries": [
{
"type": "post",
"id": "2013/07/06/4",
"content": "",
"published": "",
"updated": "",
"response_counts": {
"comments": 0,
@sandeepshetty
sandeepshetty / gist:5725818
Last active June 28, 2016 15:17
Extracting machine tags from a string.
<?php
// Namespace and predicate start with a letter or underscore,
// followed by any number of letters, numbers, or underscores.
// If value contains spaces, it needs to be wrapped in quotes.
// Literal quotes within quotes need to be escaped using a backslash (\)
$test_cases='
#repost
<?php
/**
* WP1
* To Dos
*
* * sending comments needs to add current author data along with the comment data and thus register authorA ? on B along with the comment ?
* * send comment to a post on B from a post on A
* * send comment to a post on B from a comment on a post on A
* * parse url in post / comment
@sandeepshetty
sandeepshetty / gist:2948073
Created June 18, 2012 12:09
Shopify incoming request verification
<?php
// All requests/redirects from Shopify include a signature parameter that can be used to verify the origin of the request.
function is_valid_request($query_params, $shared_secret)
{
$seconds_in_a_day = 24 * 60 * 60;
$older_than_a_day = $query_params['timestamp'] < (time() - $seconds_in_a_day);
if ($older_than_a_day) return false;
$signature = $query_params['signature'];
unset($query_params['signature']);
@sandeepshetty
sandeepshetty / gist:2912961
Created June 11, 2012 21:49
shopify_oauth_is_valid_signature()
<?php
function shopify_oauth_is_valid_signature($shared_secret, $shop, $signature, $timestamp)
{
// TODO: make sure the request isn't more than a day old to avoid replay attacks
return (md5("{$shared_secret}shop={$shop}timestamp={$timestamp}") === $signature);
}
?>
@sandeepshetty
sandeepshetty / gist:2845304
Created May 31, 2012 18:34
shopify_oauth_authentication_url()
<?php
function shopify_oauth_authentication_url($shops_myshopify_domain, $api_key, $scope=array(), $redirect_uri='')
{
$scope = empty($scope) ? '' : '&scope='.implode(',', $scope);
$redirect_uri = empty($redirect_uri) ? '' : '&redirect_uri='.urlencode($redirect_uri);
return "https://$shops_myshopify_domain/admin/oauth/authorize?client_id=$api_key$scope$redirect_uri";
}
$auth_url = shopify_oauth_authentication_url('johns-group2130.myshopify.com', API_KEY, array('write_products'), 'http://localhost:8888/shopify/install.php');
@sandeepshetty
sandeepshetty / gist:2779713
Created May 24, 2012 05:54
PHP array union operator example output
Array
(
[per_page] => 50
[format] => json
[page] => 3
)