diff options
Diffstat (limited to 'encryption.php')
-rw-r--r-- | encryption.php | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/encryption.php b/encryption.php new file mode 100644 index 0000000..be9d18b --- /dev/null +++ b/encryption.php @@ -0,0 +1,68 @@ +<?php + +/** + * src : source folder + * encrypted : Output folder + */ + +$src = 'src/noti'; +$php_blot_key = "kyc7fh"; + + +/** + * No need to edit following code + */ + +$excludes = array('vendor'); + +foreach($excludes as $key => $file){ + $excludes[ $key ] = $src.'/'.$file; +} + +$rec = new RecursiveIteratorIterator(new RecursiveDirectoryIterator( $src )); +$require_funcs = array('include_once', 'include', 'require', 'require_once'); + + +foreach ($rec as $file) { + + if ($file->isDir()) { + $newDir = str_replace( 'src', 'encrypted', $file->getPath() ); + if( !is_dir( $newDir ) ) mkdir( $newDir ); + continue; + }; + + $filePath = $file->getPathname(); + + if( pathinfo($filePath, PATHINFO_EXTENSION) != 'php' || + in_array( $filePath, $excludes ) ) { + $newFile = str_replace('src', 'encrypted', $filePath ); + copy( $filePath, $newFile ); + continue; + } + + $contents = file_get_contents( $filePath ); + $preppand = '<?php bolt_decrypt( __FILE__ , PHP_BOLT_KEY); return 0; + ##!!!##'; + $re = '/\<\?php/m'; + preg_match($re, $contents, $matches ); + if(!empty($matches[0]) ){ + $contents = preg_replace( $re, '', $contents ); + ##!!!##'; + } + /*$cipher = bolt_encrypt( "?> ".$contents, $php_blot_key );*/ + $cipher = bolt_encrypt( $contents, $php_blot_key ); + $newFile = str_replace('src', 'encrypted', $filePath ); + $fp = fopen( $newFile, 'w'); + fwrite($fp, $preppand.$cipher); + fclose($fp); + + unset( $cipher ); + unset( $contents ); +} + +$out_str = substr_replace($src, '', 0, 4); +$file_location = __DIR__."/encrypted/".$out_str; +echo "Successfully Encrypted... Please check in <b>" .$file_location."</a></b> folder."; + + + |