Skip to content

Instantly share code, notes, and snippets.


Leon Toxiapo

View GitHub Profile
View tmux-cheatsheet.markdown

tmux shortcuts & cheatsheet

start new:


start new with session name:

tmux new -s myname
Toxiapo / monitorTextNode.js
Created May 15, 2020
Monitor Text node change
View monitorTextNode.js
var textNode = document.querySelector("$SELECTOR");
textNode.addEventListener("DOMCharacterDataModified", action, false);
function action(evt) {
if($CONDITION) {"", "test" ,"modal=yes");
textNode.removeEventListener("DOMCharacterDataModified", action, false);
View mult-contnet-with-curl.php
function getMultiContents($url_list)
$mh = curl_multi_init();
$ch_list = array();
foreach ($url_list as $url) {
$ch_list[$url] = curl_init($url);
curl_setopt($ch_list[$url], CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch_list[$url], CURLOPT_TIMEOUT, 1);
Toxiapo / remove-extension-in-url
Created Jan 17, 2020
View remove-extension-in-url
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
View PHP: Describe table
$query = "DESCRIBE tablename";
$result = $db->query($query);
while ($row => $result->fetch_array()) {
echo "{$row['Field']} - {$row['Type']};
Toxiapo / ARDOR: burningMessage in cURL
Created Jul 11, 2019
ARDOR: Create a burningMessage with cURL(zero-fee transaction with expiration)
View ARDOR: burningMessage in cURL
curl \
-F 'requestType=sendMessage' \
-F 'recipient=$recipientAddress' \
-F 'secretPhrase=$password' \
-F 'chain=ignis' \
-F 'message=$publicMessage' \
-F 'messageToEncryptIsText=true' \
-F 'encryptedMessageIsPrunable=true' \
-F 'referencedTransaction=2:dfe36cf9f8dff41f30f1cde92717ee6f1ac2c5342bba7d691b5e0b75a6bc5204' \
-F 'feeNQT=0' \
View curl helper function
function fetchUrl($uri,$method=false) {
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $uri);
curl_setopt($handle, CURLOPT_POST, $method);
curl_setopt($handle, CURLOPT_BINARYTRANSFER, false);
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 10);
View mobileViewDetectJquery
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
Toxiapo / REGEX-validate-ARDOR-ADDRESS
Created Jan 17, 2019
REGEX AND FILTER: validate ardor address
filter_var($string,FILTER_VALIDATE_REGEXP, array( "options" => array("regexp"=>"/^([a-zA-Z0-9]*-[a-zA-Z0-9]*){4}$/")))
Toxiapo / chrome-ext-checklist.txt
Last active Sep 14, 2018
Chrome extension Upload Checklist
View chrome-ext-checklist.txt
0. App Name
a. 45 characters MAX
1. App Icon
a. 128x128
b. Must be in PNG format
2. Screenshot Images
a. 1280x800 [OR] 640x400
b. Max 5
3. Promotional tile images, maximum one upload per size
a. 440x280 **Required**