ACIL FM
Dark
Refresh
Current DIR:
/var/softaculous/firefly
/
var
softaculous
firefly
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
images
-
chmod
Open
Rename
Delete
php53
-
chmod
Open
Rename
Delete
php56
-
chmod
Open
Rename
Delete
php71
-
chmod
Open
Rename
Delete
php81
-
chmod
Open
Rename
Delete
php82
-
chmod
Open
Rename
Delete
.env
10.91 MB
chmod
View
DL
Edit
Rename
Delete
.htaccess
371 B
chmod
View
DL
Edit
Rename
Delete
changelog.txt
10.62 MB
chmod
View
DL
Edit
Rename
Delete
clone.php
7.87 MB
chmod
View
DL
Edit
Rename
Delete
edit.php
4.41 MB
chmod
View
DL
Edit
Rename
Delete
edit.xml
447 B
chmod
View
DL
Edit
Rename
Delete
extend.php
9.98 MB
chmod
View
DL
Edit
Rename
Delete
fileindex.php
333 B
chmod
View
DL
Edit
Rename
Delete
import.php
3 MB
chmod
View
DL
Edit
Rename
Delete
info.xml
4.14 MB
chmod
View
DL
Edit
Rename
Delete
install.js
924 B
chmod
View
DL
Edit
Rename
Delete
install.php
6.44 MB
chmod
View
DL
Edit
Rename
Delete
install.xml
1.5 MB
chmod
View
DL
Edit
Rename
Delete
md5
1.39 MB
chmod
View
DL
Edit
Rename
Delete
notes.txt
1.6 MB
chmod
View
DL
Edit
Rename
Delete
oauth-private.key
16 B
chmod
View
DL
Edit
Rename
Delete
oauth-public.key
15 B
chmod
View
DL
Edit
Rename
Delete
update_keys.php
2.1 MB
chmod
View
DL
Edit
Rename
Delete
update_pass.php
516 B
chmod
View
DL
Edit
Rename
Delete
upgrade.php
6.7 MB
chmod
View
DL
Edit
Rename
Delete
upgrade.xml
619 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /var/softaculous/firefly/update_keys.php
<?php global $key, $error; $key = base64_decode('[[APP_KEY]]'); //Required to autoload the namespaces require_once '../vendor/autoload.php'; use Ramsey\Uuid\Uuid; use phpseclib3\Crypt\RSA; $uuid5 = (string)Uuid::uuid5(Uuid::NAMESPACE_URL, 'firefly-iii.org'); //This is to generate public and private key pairs(of 4096 bits) using phpseclib's RSA class's createKey() function and store the keys in database $keys = array(); $keys = RSA::createKey(4096); $public_key = (string)$keys->getPublicKey(); $private_key = (string)$keys; echo '<private_key>'.$private_key.'</private_key>'; echo '<public_key>'.$public_key.'</public_key>'; //Encrypting the keys $uuid5_enc = json_encode($uuid5); $private_key_enc = json_encode(__encrypt($private_key)); $public_key_enc = json_encode(__encrypt($public_key)); echo '<installation_id>'.$uuid5_enc.'</installation_id>'; echo '<private_key_enc>'.$private_key_enc.'</private_key_enc>'; echo '<public_key_enc>'.$public_key_enc.'</public_key_enc>'; function __encrypt($value, $serialize = true) { global $key, $error; $cipher = 'AES-256-CBC'; //$this->cipher $iv = random_bytes(openssl_cipher_iv_length($cipher)); // First we will encrypt the value using OpenSSL. After this is encrypted we // will proceed to calculating a MAC for the encrypted value so that this // value can be verified later as not having been changed by the users. $value = openssl_encrypt( $serialize ? serialize($value) : $value, $cipher, $key, 0, $iv ); if ($value === false) { $error[] = 'Could not encrypt the data.'; } // Once we get the encrypted value we'll go ahead and base64_encode the input // vector and create the MAC for the encrypted value so we can then verify // its authenticity. Then, we'll JSON the data into the "payload" array. $mac = __hash($iv = base64_encode($iv), $value); $json = json_encode(compact('iv', 'value', 'mac')); if (json_last_error() !== JSON_ERROR_NONE) { $error[] = 'Could not encrypt the data.'; } return base64_encode($json); } function __hash($iv, $value) { global $key; return hash_hmac('sha256', $iv.$value, $key); } @unlink('update_keys.php'); ?>
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply