Skip to content

Instantly share code, notes, and snippets.

@lynsei
Last active February 2, 2022 03:32
Show Gist options
  • Save lynsei/a441d109a418519ace44c4f9b3f183ab to your computer and use it in GitHub Desktop.
Save lynsei/a441d109a418519ace44c4f9b3f183ab to your computer and use it in GitHub Desktop.
[get.minted.libsodium - Retrieves the Mint.ini file] that is evaluated in Node and parsed as INI for use in locating the assets needed for #Cryptomint #Decryption #IPFS, #DNS, #PKEY, etc.
# Ḻʸⁿˢ
# serverless emulation tools for:
# /.data.cleansing <<< foolish input device permutations
# /.pkg.singleton <<< I used sift for roughly 10 years in high-traffic portal spaces
#
# .RIE
# /.RIC
# /.AWS.Serverless
# /.Lambda
# /+?.Twilio.Flex.Functions
# /And.Azure/?+.Arc.m
Creator: Lynsei Asynynivynya
Author: <[email protected]>
Workspace: Chief Architect
Package: 3.0.0 [semantic]
GPG:
On: 11. December 2015 DaC rev 0.1.2 */
<?php
class Sift {
public static function clean($string) {
$patterns = array(
'/’/',
'/[‘’‚“”„†‡‰‹›™`¡¢£¤¥¦§£¨€©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿]/',
'/[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ]/'
);
$replacements = array(
"'",
'',
''
);
return preg_replace($patterns,$replacements,$string);
}
//-----------------------------------------------------------
// Cleanse content for use in sessions
//-----------------------------------------------------------
public static function cleanse($string,$type=null) {
if (is_null($type)) {
return urlencode(base64_encode(convert_uuencode(htmlentities(self::clean(
$string
)
,ENT_QUOTES
))));
}
switch ($type) {
case 'auth':
$data = null;
$len = strlen($string);
for ($i=0; $i<$len; $i++) $data.=sprintf("%02x",ord(substr($string,$i,1)));
return $data;
break;
case 'cleanse':
return filter_var ($string,
FILTER_UNSAFE_RAW,
FILTER_FLAG_STRIP_LOW |
FILTER_FLAG_STRIP_HIGH
);
break;
case 'encode':
return filter_var ($string,
FILTER_UNSAFE_RAW,
FILTER_FLAG_ENCODE_LOW |
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
);
break;
case 'cleanse-magic-quotes':
return filter_var(
filter_var ($string,
FILTER_UNSAFE_RAW,
FILTER_FLAG_STRIP_LOW |
FILTER_FLAG_STRIP_HIGH
), FILTER_SANITIZE_MAGIC_QUOTES
);
break;
case 'encode-magic-quotes':
return filter_var(
filter_var ($string,
FILTER_UNSAFE_RAW,
FILTER_FLAG_ENCODE_LOW |
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
), FILTER_SANITIZE_MAGIC_QUOTES
);
break;
case 'encode-magic-quotes-remove-all-slashes-first':
return filter_var(
filter_var (
str_replace(
array('\\','/'),
array('',''),
$string
),
FILTER_UNSAFE_RAW,
FILTER_FLAG_ENCODE_LOW |
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
), FILTER_SANITIZE_MAGIC_QUOTES
);
break;
case 'strip-low':
return filter_var ($string,
FILTER_SANITIZE_STRING,
FILTER_FLAG_STRIP_LOW
);
break;
case 'strip-high':
return filter_var ($string,
FILTER_SANITIZE_STRING,
FILTER_FLAG_STRIP_HIGH
);
break;
case 'strip-encode-low':
return filter_var ($string,
FILTER_SANITIZE_STRING,
FILTER_FLAG_ENCODE_LOW |
FILTER_FLAG_ENCODE_AMP
);
break;
case 'strip-encode-high':
return filter_var ($string,
FILTER_SANITIZE_STRING,
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
);
break;
case 'file-path-secret-encoding':
$searches = array(
'/\$FSLASH\$/i',
'/\$DOT\$/i'
);
$replacements = array(
'/',
'.'
);
return preg_replace ($searches, $replacements,
filter_var (
filter_var(
filter_var (
str_replace(
array('\\','/'),
array(null,null),
$string
),
FILTER_UNSAFE_RAW,
FILTER_FLAG_ENCODE_LOW |
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
), FILTER_SANITIZE_MAGIC_QUOTES
),
FILTER_SANITIZE_STRING,
FILTER_FLAG_ENCODE_HIGH |
FILTER_FLAG_ENCODE_AMP
)
);
break;
case 'make-file-path':
$searches = array(
'/\//',
'/\./'
);
$replacements = array(
'$FSLASH$',
'$DOT$'
);
return preg_replace($searches, $replacements, $string);
break;
default:
return self::clean($string);
}
}
//-----------------------------------------------------------
// Cleanse content for use in databases
//-----------------------------------------------------------
public static function db_cleanse($string) {
/* // ... LEGACY .. less efficient method for DB Cleanse
return
addslashes(
Primary::cleanse_special_characters(
htmlentities(
$string
,ENT_QUOTES
))); */
// ... UPGRADE
// I've always been improving the way I cleanse data,
// and since PHP 5.2 added these fantastic 'filter_var'
// functions... I've been gutting out the old ones and
// replacing them.
return self::cleanse($string,'encode-magic-quotes');
}
//-----------------------------------------------------------
// Restore session content to it's original glory
//-----------------------------------------------------------
public static function uncleanse($string,$type=null) {
if (is_null($type)) {
return
self::clean(
html_entity_decode(
convert_uudecode(
base64_decode(
urldecode(
$string
)))
,ENT_QUOTES
));
} elseif ($type=='auth') {
$data = null;
$len = strlen($string);
for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($string,$i,2)));
return $data;
}
else return html_entity_decode($string);
}
//-----------------------------------------------------------
// Uncleanse content that's pulled from a database
//-----------------------------------------------------------
public static function db_uncleanse($string) {
return
preg_replace('/\\\/','',
self::clean(
htmlentities(
html_entity_decode(
$string
,ENT_QUOTES)
,ENT_QUOTES)
)
);
}
}
// there is definitely something to be said for how PHP accepts calling static methods like:
Sift::cleanse("transhuman","xwomenarethegreatest");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment