Karena Big Data itu besar, maka dibuatkan saja secara recursive untuk mensensus hash setiap file yang diupload user untuk kedepannya diolah menjadi pengetahuan tentang database virus baru oleh Bot Machine Learning.
#php #recursive #hash #md5 #sha256 #bigdata#MySQL #iamroot #iamMalwareHunter
Partial code in Gist GitHub: https://gist.github.com/
----
//bekabeipa@gmail.com | ||
if(isset($_GET['recursivehash']) AND isset($_GET['rest'])) | ||
{ | ||
//https://stackoverflow.com/questions/34190464/php-scandir-recursively | ||
//https://stackoverflow.com/questions/15687363/php-access-global-variable-in-function | ||
//global $varrest; | ||
date_default_timezone_set('Asia/Jakarta'); | ||
$waktupengiriman=date("YmdHi"); | ||
$varpathtorecursive = ($_GET['recursivehash']); | ||
$varrest = $_GET['rest']."-".$waktupengiriman; | ||
function scandir_rec($root) | ||
{ | ||
global $varrest; | ||
// if root is a file | ||
if (is_file($root)) { | ||
echo ' |
return;
}
if (!is_dir($root)) {
return;
}
$dirs = scandir($root);
foreach ($dirs as $dir) {
if ($dir == '.' || $dir == '..') {
continue;
}
$path = $root . '/' . $dir;
if (is_file($path)) {
// if file, create list item tag, and done.
$varmd5=hash_file('md5',$path);
$varsha256=hash_file('sha256',$path);
$varsize=filesize($path);
$vartipe=filetype($path);
echo 'file MD5 : ' .$varmd5.' - SHA256 : '.$varsha256.' - path - '.$path.' :' . $dir . '
//mysql_query("INSERT INTO ryanfilelog(id, filename, md5, sha256, filesize, filetype, rest) VALUES(NULL,'$dir','$varmd5','$varsha256','$varsize','$vartipe','$varrest')");
} else if (is_dir($path)) {
// if dir, create list item with sub ul tag
echo '' ;
echo ' . $dir . '
echo ''
;
scandir_rec($path); // <--- recursion="" span="" then="">--->
echo '
echo '
}
}
}
// init call
$rootDir = $varpathtorecursive;
echo ''
;
scandir_rec($rootDir);
echo '
die;
}
?>
No comments:
Post a Comment