Last active
February 2, 2022 03:32
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Ḻʸⁿˢ | |
# 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