implement new 4.89 flashing tool (#8)

closes #2
This commit is contained in:
Igor Rzegocki 2022-10-16 19:13:28 +02:00 committed by GitHub
parent 257d6b23fe
commit a2d75a3b2e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
52 changed files with 2756 additions and 3116 deletions

View File

@ -3,12 +3,12 @@
This is a dump of excellent Ps3xploit Team [bgtoolset](https://www.ps3xploit.net/bgtoolset/). **I'm not an author of any of these tools**, all credits go to
Ps3xploit team. If you find these tools useful, please consider a donation via Paypal at team@ps3xploit.net or in BTC at either of the addresses below:
|       ![Legacy P2PKH](assets/images/qr-legacy-P2PKH.png)       |       ![Segwit BECH32](assets/images/qr-native-segwit-BECH32.png)       |       ![PayNyms](assets/images/qr-PayNyms.png)       |
|:---:|:---:|:---:|
| Legacy P2PKH | Segwit BECH32 | PayNyms |
|       ![Legacy P2PKH](assets/images/qr-legacy-P2PKH.png)       |       ![Segwit BECH32](assets/images/qr-native-segwit-BECH32.png)       |       ![ERC20](assets/images/qr-eth-erc20.png)       |       ![ERC20](assets/images/qr-usdt-erc20.png)       |
|:---:|:---:|:---:|:---:|
| Legacy P2PKH | Segwit BECH32 | ERC20 | ERC20 |
<p align="center">
<b>Supported versions: 4.80 - 4.88</b>
<b>Supported versions: 4.80 - 4.89</b>
</p>
## IMPORTANT INFO, please read carefuly.
@ -18,21 +18,26 @@ website goes down.
- **Use this mirror as a last resort** - you should always go to [bgtoolset page](https://www.ps3xploit.me/) first, and use tools provided there.
Not only they are more reliable, and written by people who actually know what they're doing - they're also always up to date.
- **I'm not responsible for any damage you may do to your console**. This stuff if used inproperly, can brick your PS3.
- Some people tested this dump on their consoles, and it worked without any issues. However I do not guarantee that it will work for you. See [Tested consoles][#tested-consoles].
- Some people tested this dump on their consoles, and it worked without any issues. However I do not guarantee that it will work for you. See [Tested consoles](#tested-consoles).
- I'm not providing any info how to use this locally, if you don't know it - you probably shouldn't do this.
- It's not a full dump, I only focused on happy path, of flashing PS3. Memory editor probably wouldn't work, logs are also not reliable. Original toolset uses `*.php` files,
which (for obvious reasons) I couldn't dump, so most of them are just plain HTML output of the scripts. The `file3.php` is my dummy, minimal implementation which makes all this stuff work.
which (for obvious reasons) I couldn't dump, so most of them are just plain HTML output of the scripts. The `file.php` is my dummy, minimal implementation which makes all this stuff work.
## Tested consoles
| Variant | Model | Firmware | Status | Source |
|---------|------------|----------|:------:|---------------------------------------------------------------------|
| SLIM | CECH-2503B | 4.88 | ✅ | E-mail info |
| SLIM | CECH-2504 | 4.88 | ✅ | [Twitter](https://twitter.com/leerz25/status/1555749812988809216#m) |
| FAT | CECH-J03 | 4.87 | ✅ | ajgon |
| FAT | CECH-L04 | 4.86 | ✅ | [GitHub Issue](https://github.com/ajgon/bgtoolset/issues/7) |
| SLIM | CECH-2004A | 4.86 | ✅ | E-mail info |
| SLIM | CECH-2004B | 4.86 | ✅ | [GitHub Issue](https://github.com/ajgon/bgtoolset/issues/7) |
Bear in mind, with every new firmware release, whole tool changes and needs to be redumped from ps3xploit again. Because of that,
column `Commit` points to the commit (a point in time) which was most recent, when these tests are performed.
Double check this, since "works on this model" actually means "worked back then".
| Variant | Model | Firmware | Status | Commit | Source |
|---------|------------|----------|:------:|:---------------------------------------------------------------------------------------------:|----------------------------------------------------------------------------------------------------------|
| SLIM | CECH-2503B | 4.88 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | E-mail info |
| SLIM | CECH-2504 | 4.88 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | [Twitter](https://twitter.com/leerz25/status/1555749812988809216#m) |
| FAT | CECH-J03 | 4.87 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | ajgon |
| FAT | CECH-L04 | 4.86 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | [GitHub Issue](https://github.com/ajgon/bgtoolset/issues/7) |
| SLIM | CECH-2004A | 4.86 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | E-mail info |
| SLIM | CECH-2004B | 4.86 | ✅ | [68f4c41](https://github.com/ajgon/bgtoolset/commit/68f4c41c68178e4e33ac2ef36650468e5111dc7d) | [GitHub Issue](https://github.com/ajgon/bgtoolset/issues/7) |
## Contributors

1
assets/css/main.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
assets/sounds/PS3TSound.swf Normal file

Binary file not shown.

1
blank.php Normal file
View File

@ -0,0 +1 @@

1
error.php Normal file
View File

@ -0,0 +1 @@
<h1>Something went wrong, abort immediately!</h1>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,124 @@
/*
Splitter container. Set this to the desired width and height
of the combined left and right panes. In this example, the
height is fixed and the width is the full width of the body,
less the margin on the splitter itself.
#splitter {
background-color: white;
height: 400px;
border: 1px solid #ccc;
}
*/
/*
Left-side element of the splitter. Use pixel units for the
min-width and max-width; the splitter plugin parses them to
determine the splitter movement limits. Set the width to
the desired initial width of the element; the plugin changes
the width of this element dynamically.
#filetree {
overflow: auto;
width: 30%;
min-width: 100px;
}
#filetree>ul {
padding: 4px;
}
*/
/*
Right-side element of the splitter.
#fileinfo {
padding: 4px;
min-width: 100px;
overflow: auto;
}
*/
/*
Splitter bar style; the .active class is added when the
mouse is over the splitter or the splitter is focused
via the keyboard taborder or an accessKey.
#splitter .vsplitbar {
width: 6px;
background: #ccc url("vgrabber.gif") no-repeat center;
}
#splitter .vsplitbar.active, #splitter .vsplitbar:hover {
background: #e88 url("vgrabber.gif") no-repeat center;
}
*/
/*
*/
/*
Splitter container. Set this to the desired width and height
of the combined left and right panes. In this example, the
height is fixed and the width is the full width of the body,
less the margin on the splitter itself.
*/
#fecontainer {
margin-right:8px;
padding-top:0;
padding-left:10px;
width: 98% !important;
max-width: 98% !important;
min-width: 500px !important;
height: 97%;
border: 0 !important;
}
/*
Left-side element of the splitter. Use pixel units for the
min-width and max-width; the splitter plugin parses them to
determine the splitter movement limits. Set the width to
the desired initial width of the element; the plugin changes
the width of this element dynamically.
*/
#contfiletree { /* padding: 4px; */
overflow: auto;
width: 35%; /* optional, initial splitbar position */
min-width: 100px; /* optional */ /* No margin or border allowed */
}
#contfiletree>ul {
padding: 4px;
padding-top: 0;
}
/*
Right-side element of the splitter.
*/
#fileinfo {
padding: 0 4px 4px 10px;
min-width: 200px;
overflow: auto;
//max-width:400px;
height:92%;
border:0;
/* No margin or border allowed */
}
/*
Splitter bar style; the .active class is added when the
mouse is over the splitter or the splitter is focused
via the keyboard taborder or an accessKey.
*/
#fecontainer .vsplitbar {
margin-left:10px !important;
#margin-right:10px !important;
width: 3px;
max-width: 3px;
#background-color: #ccc;
background: silver url("fe/scripts/jquery.splitter/vgrabber.gif") no-repeat center;
}
#fecontainer .vsplitbar.active,
#fecontainer .vsplitbar:hover {
#background-color: #e88;
background: #e88 url("fe/scripts/jquery.splitter/vgrabber.gif") no-repeat center;
}
/**/

View File

@ -0,0 +1 @@
.tablesorter-jui{width:100%;border-collapse:separate;border-spacing:2px;margin:10px 0 15px;padding:5px;font-size:.8em}.tablesorter-jui tfoot td,.tablesorter-jui tfoot th,.tablesorter-jui thead td,.tablesorter-jui thead th{position:relative;background-repeat:no-repeat;background-position:right center;font-weight:700!important;border-width:1px!important;text-align:left;padding:8px}.tablesorter-jui .header,.tablesorter-jui .tablesorter-header{cursor:pointer;white-space:normal}.tablesorter-jui .tablesorter-header-inner{padding-right:20px}.tablesorter-jui thead tr th .ui-icon{position:absolute;right:3px;top:50%;margin-top:-8px}.tablesorter-jui thead .sorter-false{cursor:default}.tablesorter-jui thead tr .sorter-false .ui-icon{display:none}.tablesorter-jui tfoot td,.tablesorter-jui tfoot th{font-weight:400!important;font-size:.9em;padding:2px}.tablesorter-jui td{padding:4px;vertical-align:top}.tablesorter-jui tbody>tr.hover>td,.tablesorter-jui tbody>tr:hover>td{opacity:.7}.tablesorter-jui .tablesorter-processing .tablesorter-header-inner{background-position:center center!important;background-repeat:no-repeat!important;background-image:url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)!important}.tablesorter-jui tr.ui-state-default{background-image:none;font-weight:400}.tablesorter-jui .tablesorter-processing{background-color:#ddd;background-color:rgba(255,255,255,.8)}.tablesorter-jui>caption{border:0}.tablesorter-jui .tablesorter-filter-row{background-color:transparent}.tablesorter-jui .tablesorter-filter-row td{background-color:transparent;line-height:normal;text-align:center;-webkit-transition:line-height .1s ease;-moz-transition:line-height .1s ease;-o-transition:line-height .1s ease;transition:line-height .1s ease}.tablesorter-jui .tablesorter-filter-row .disabled{opacity:.5;cursor:not-allowed}.tablesorter-jui .tablesorter-filter-row.hideme td{padding:2px;margin:0;line-height:0;cursor:pointer}.tablesorter-jui .tablesorter-filter-row.hideme *{height:1px;min-height:0;border:0;padding:0;margin:0;opacity:0}.tablesorter-jui input.tablesorter-filter,.tablesorter-jui select.tablesorter-filter{width:98%;height:auto;margin:0;padding:4px;background-color:#fff;border:1px solid #bbb;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:height .1s ease;-moz-transition:height .1s ease;-o-transition:height .1s ease;transition:height .1s ease}.tablesorter .filtered{display:none}.tablesorter .tablesorter-errorRow td{text-align:center;cursor:pointer;background-color:#e6bf99}

File diff suppressed because one or more lines are too long

View File

@ -1,77 +1,101 @@
<?php
$file = $_REQUEST['file'];
if(array_key_exists('file', $_REQUEST)) {
$file = $_REQUEST['file'];
} else {
$file = $_REQUEST['id'];
}
$files = array(
'FP9TesterK3.swf' => array(
'path' => __DIR__ . '/files/FP9TesterK3.swf',
'PS3FP9NC.swf' => array(
'path' => __DIR__ . '/files/PS3FP9NC.swf',
'type' => 'application/x-shockwave-flash',
'kind' => 'flash',
'filename' => 'PS3FP9NC.swf',
),
'PS3FP9NC3.swf' => array(
'path' => __DIR__ . '/files/PS3FP9NC3.swf',
'PS3Loader.swf' => array(
'path' => __DIR__ . '/files/PS3Loader.swf',
'type' => 'application/x-shockwave-flash',
'kind' => 'flash',
'filename' => 'PS3Loader.swf',
),
'PS3LoaderK3.swf' => array(
'path' => __DIR__ . '/files/PS3LoaderK3.swf',
'RFpEOTl4eUNZTGNWL2xtS2lMbjIvdz09' => array(
'path' => __DIR__ . '/files/FP9Test.swf',
'type' => 'application/x-shockwave-flash',
'kind' => 'flash',
'filename' => 'FP9Test.swf',
),
'biginteger.pmin.js' => array(
'path' => __DIR__ . '/files/biginteger.pmin.js',
'dENwbEo0TEY0QlVxclEvdk9FWGtWUzByS05FZllRZnFHM0JyWWhSUlF5UT0=' => array(
'path' => __DIR__ . '/files/xframework.min.js',
'type' => 'application/x-javascript',
'kind' => 'js',
'filename' => 'xframework.min.js',
),
'framework.pmin.js' => array(
'path' => __DIR__ . '/files/framework.pmin.js',
'V3ZGdS8zOFk5dU5oeldSSkRZVEMxc3hLZW45SGdqc3lPL29XRWNSdnJQaz0=' => array(
'path' => __DIR__ . '/files/biginteger.min.js',
'type' => 'application/x-javascript',
'kind' => 'js',
'filename' => 'biginteger.min.js'
),
'nofsm_patch_480.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_480.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_480.bin',
),
'nofsm_patch_481.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_481.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_481.bin',
),
'nofsm_patch_482.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_482.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_482.bin',
),
'nofsm_patch_483.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_483.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_483.bin',
),
'nofsm_patch_484.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_484.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_484.bin',
),
'nofsm_patch_485.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_485.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_485.bin',
),
'nofsm_patch_486.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_486.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_486.bin',
),
'nofsm_patch_487.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_487.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_487.bin',
),
'nofsm_patch_488.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_488.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_488.bin',
),
'nofsm_patch_489.bin' => array(
'path' => __DIR__ . '/files/nofsm_patch_489.bin',
'type' => 'application/octet-stream',
'kind' => 'bin',
'filename' => 'nofsm_patch_489.bin',
)
);
@ -79,7 +103,7 @@ $item = $files[$file];
if(!file_exists($item['path'])) {
http_response_code(404);
exit
exit;
}
header('Content-Type: ' . $item['type']);

BIN
files/FP9Test.swf Normal file

Binary file not shown.

Binary file not shown.

1
files/PS3FP9NC.swf Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
files/PS3Loader.swf Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

1
files/biginteger.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
files/nofsm_patch_489.bin Normal file

Binary file not shown.

View File

@ -7,3 +7,4 @@ ed1f431ac996d2ab06ea40a7193d4912 nofsm_patch_484.bin
0669179877ae23f5c918e6e62e930bac nofsm_patch_486.bin
1efb54b005b09a10e436f9c76e51d870 nofsm_patch_487.bin
ea9f81a031a7b6701560b3501712df1a nofsm_patch_488.bin
b9feb4432adb086d890472ab29b663a9 nofsm_patch_489.bin

View File

@ -7,3 +7,4 @@ cd245ab93753a31eff19b8f8a4b55f0ee08a85c2 nofsm_patch_485.bin
ab9224b4acf307ca4600684a066edb506f77dec3 nofsm_patch_486.bin
231488e8664b62ea10998f71e0a5ba677e1bdb8d nofsm_patch_487.bin
f0588f24db7e793256f8de08948ef23340b3bff3 nofsm_patch_488.bin
df9901c08e3aaa1ae97aa980e22e57aeee6a3da6 nofsm_patch_489.bin

1
files/xframework.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

482
index.php
View File

@ -1,59 +1,70 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head id="toolset_head">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PS3 Toolset by @bguerville</title>
<script type='text/javascript' src="js/logger.pmin.js"></script>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<script type='text/javascript' src="js/logger.min.js"></script>
<script>
"use strict"
var token='';
var ftoken='';
// remember to minify the js files to include latest changes
// jstree.js was modded, jquery.contextMenu.js too, maybe more...
var libraries = [
{'library':'cookies','async':true,'fail':0,'url':'js/js.cookie.min.js','data':null},
{'library':'jquery','async':true,'fail':0,'url':'js/jquery-1.12.4.min.js','data':null},
{'library':'jqueryui','async':true,'fail':0,'url':'js/jquery-ui.min.js','data':null},
{'library':'mscb','async':true,'fail':0,'url':'js/mCustomScrollbar.concat.min.js','data':null},
{'library':'toast','async':true,'fail':0,'url':'js/toastmessage.min.js','data':null}
{'library':'cookies','async':true,'fail':0,'url':'js/js.cookie.min.js','data':null}
,{'library':'jquery','async':true,'fail':0,'url':'js/jquery-1.12.4.min.js','data':null}
,{'library':'jqueryui','async':true,'fail':0,'url':'js/jquery-ui.min.js','data':null}
,{'library':'mscb','async':true,'fail':0,'url':'js/mCustomScrollbar.concat.min.js','data':null}
,{'library':'toast','async':true,'fail':0,'url':'js/toastmessage.min.js','data':null}
//,{'library':'dom4','async':true,'fail':0,'url':'js/dom4.min.js','data':null}
,{'library':'jstree','async':true,'fail':0,'url':'js/jstree.min.js','data':null}
,{'library':'switch','async':true,'fail':0,'url':'js/jquery.switchButton.min.js','data':null}
,{'library':'fe_splitter','async':true,'fail':0,'url':'fe/scripts/jquery.splitter/jquery.splitter-1.5.1.min.js','data':null}
,{'library':'fe_cm','async':true,'fail':0,'url':'fe/scripts/contextMenu-2.9.2/jquery.contextMenu.min.js','data':null}
,{'library':'fe_tablesorter','async':true,'fail':0,'url':'fe/scripts/tablesorter-2.31.3/js/jquery.tablesorter.combined.min.js','data':null}
,
{'library':'jstree','async':true,'fail':0,'url':'js/jstree.min.js','data':null},
{'library':'switch','async':true,'fail':0,'url':'js/jquery.switchButton.min.js','data':null}//,
//{'library':'splitter','async':true,'fail':0,'url':'js/jquery.splitter/jquery.splitter-1.5.1.js','data':null},
//{'library':'tablesorter','async':true,'fail':0,'url':'js/jquery.tablesorter-2.7.2.min.js','data':null}
];
var css = [
{'library':'sunny','async':true,'fail':0,'url':'assets/jqueryui/sunny/jquery-ui.pmin.css','data':null},
{'library':'eggplant','async':true,'fail':0,'url':'assets/jqueryui/eggplant/jquery-ui.pmin.css','data':null},
{'library':'redmond','async':true,'fail':0,'url':'assets/jqueryui/redmond/jquery-ui.pmin.css','data':null},
{'library':'hot-sneaks','async':true,'fail':0,'url':'assets/jqueryui/hot-sneaks/jquery-ui.pmin.css','data':null},
{'library':'mcsb','async':true,'fail':0,'url':'assets/css/mCustomScrollbar.pmin.css','data':null},
{'library':'main','async':true,'fail':0,'url':'assets/css/main.pmin.css','data':null}
{'library':'sunny','async':true,'fail':0,'url':'assets/jqueryui/sunny/jquery-ui.min.css','data':null}
,{'library':'eggplant','async':true,'fail':0,'url':'assets/jqueryui/eggplant/jquery-ui.min.css','data':null}
,{'library':'redmond','async':true,'fail':0,'url':'assets/jqueryui/redmond/jquery-ui.min.css','data':null}
,{'library':'hot-sneaks','async':true,'fail':0,'url':'assets/jqueryui/hot-sneaks/jquery-ui.min.css','data':null}
,{'library':'mcsb','async':true,'fail':0,'url':'assets/css/mCustomScrollbar.min.css','data':null}
,{'library':'fe_cm','async':true,'fail':0,'url':'fe/scripts/contextMenu-2.9.2/jquery.contextMenu.min.css','data':null}
,{'library':'fe_ts_juitheme','async':true,'fail':0,'url':'fe/scripts/tablesorter-2.31.3/css/theme.jui.min.css','data':null}
//,{'library':'fe_reset','async':true,'fail':0,'url':'fe/styles/reset.css','data':null}
//,{'library':'fe_cm','async':true,'fail':0,'url':'fe/scripts/jquery.contextmenu/jquery.contextMenu-1.01.css','data':null}
//,{'library':'fe_fm','async':true,'fail':0,'url':'fe/styles/filemanager.css','data':null}
,{'library':'main','async':true,'fail':0,'url':'assets/css/main.min.css','data':null}
];
var logdone=0;
var ldiag=null;
var sdiag=null;
var pbfm1=null;
var pbfm2=null;
var fp9loaded = false;
var fp9loader = function(){
fp9loaded = true;
};
var insertSWF = function(divid,swfid,fname){
var insertSWF = function(divid,swfid,fid){
var el = document.getElementById(divid);
if(el){
var o = document.createElement('object');
o.setAttribute('type','application/x-shockwave-flash');
o.setAttribute('data','file3.php?tk='+ftoken+'&file='+fname+'.swf');
o.setAttribute('data',divid==='TSound' ? fid : 'file.php?tk=FByIgrQn5mRRJwf7YFUrJRj2PtVgNX3GqvgyscXMJ6s1&id='+fid);
o.id = swfid;
o.setAttribute('width','1px');
o.setAttribute('height','1px');
var pobj=[{name:'menu',value:'false'},{name:'scale',value:'noScale'},{name:'allowScriptAccess',value:'always'},{name:'bgcolor',value:''}];
for(var po in pobj){
createParams(o,po);
}
function createParams(ob,paramObj){
for(var i=0;i<pobj.length;i++){
var p = document.createElement('param');
p.setAttribute('name',paramObj.name);
p.setAttribute('value',paramObj.value);
ob.appendChild(p);
p.setAttribute('name',pobj[i].name);
p.setAttribute('value',pobj[i].value);
o.appendChild(p);
}
el.parentNode.replaceChild(o,el);
return true;
@ -62,11 +73,10 @@
return false;
}
};
var get_year =function() {return '<?php echo(date('Y')); ?>';};
var get_day =function() {return '<?php echo(date('w')); ?>';};
var fwv = '4.88';
ftoken ='nkuvXulytN6nSzgn4qnROk49SYc3hLP6oWHd6s2wXv09';
token ='Bw/qr6BclFhqiJVLfkKbUiy1NKI7HX5jt6F3LjxD/Ok=';
var get_year =function() {return '2022';};
var get_day =function() {return '0';};
var fwv = '4.89';
token ='bVBwcJUOF3x5Mi1jEhA4RR/STnwicOfara+atTbAJSE=';
function loadLib(idx){
var lib_xhr = new XMLHttpRequest();
lib_xhr.addEventListener("load", transferLibComplete);
@ -74,12 +84,16 @@
function cleanLibRequest(){
lib_xhr.removeEventListener("load", transferLibComplete);
lib_xhr.removeEventListener("error", transferLibFailed);
//delete lib_xhr;
}
function transferLibComplete(){
console.log('loaded '+libraries[idx].library);
cleanLibRequest();
libraries[idx].data = this.responseText;
eval(libraries[idx].data);
var sc = document.createElement('script');
sc.id = 'js_'+idx.toString();
sc.text = libraries[idx].data;
document.getElementById('toolset_head').appendChild(sc);
if(libraries[idx].library==='jquery' || libraries[idx].library==='mscb'){
logdone++;
if(logdone===2){
@ -88,9 +102,8 @@
frames['ifrlog'].window.document.dispatchEvent(event);
}
}
if(libraries[idx].library==='jqueryui'){
insertSWF('FPX2','FP9Test','FP9TesterK3');
if(libraries[idx].library==='jquery'){
loadCss(0);
}
libraries[idx].fail=0;
idx++;
@ -98,6 +111,7 @@
loadLib(idx);
}
else{
console.log('loaded all js libraries');
setTimeout(complete, 500);
}
}
@ -109,7 +123,7 @@
}
else{
console.log('failed to load '+libraries[idx].library);
alert('Failed to load js support library '+libraries[idx].library+' after 3 attempts');
//alert('Failed to load js support library '+libraries[idx].library+' after 3 attempts');
throw 'Failed to load js support library '+libraries[idx].library;
}
}
@ -124,7 +138,6 @@
function cleanCssRequest(){
css_xhr.removeEventListener("load", transferCssComplete);
css_xhr.removeEventListener("error", transferCssFailed);
//delete css_xhr;
}
function transferCssComplete(){
cleanCssRequest();
@ -138,6 +151,9 @@
if(idx<css.length){
loadCss(idx);
}
else{
console.log('loaded all css libraries');
}
}
function transferCssFailed(){
cleanCssRequest();
@ -148,14 +164,13 @@
}
else{
console.log('failed to load '+css[idx].library);
alert('Failed to load css stylesheet '+css[idx].library+' after 3 attempts');
//alert('Failed to load css stylesheet '+css[idx].library+' after 3 attempts');
throw 'Failed to load css stylesheet '+css[idx].library;
}
}
css_xhr.open("get", css[idx].url, css[idx].async);
css_xhr.send();
}
loadCss(0);
var flog=function(msg,clean){
if(clean){
var event = document.createEvent('Event');
@ -242,6 +257,8 @@
}
};
var updateErrorDetails = function (dtext,err){
$('#FP9Test').replaceWith('<div id=\'FPX2\' class=\'ui-helper-hidden\'></div>');
$("#ps3details").text(dtext);
Logger.error(err);
disableGUI();
@ -260,32 +277,51 @@
}
var dl_offset=function(obj){
return dl_object.buffer.offset;
};
var dl_object=null;
var updateProgressDialog=function(obj){
if(obj)updatePD(obj,dl_object.start);
if(obj && dl_object)pbfm1.updateProgressDialog(obj,dl_object.start);
else{
Logger.error('updateProgressDialog: bad arguments');
}
};
var validateDownload=function(){
ulog('Patch download complete');
pbfm1.ulog('Patch download complete');
setTimeout(function(){
if(validatePatchFile(dl_object.buffer,dl_object.file)>0){
ulog('Patch validation: NG');
updateNoValidationGUI(dl_object.buffer,dl_object.start,dl_object.file);
if(validatePatchFile(dl_object.file)>0){
pbfm1.ulog('Patch validation: NG');
updateNoValidationGUI(dl_object.start,dl_object.file);
}
else{
ulog('Patch validation: OK');
pbfm1.ulog('Patch validation: OK');
updateValidationGUI(dl_object.start,dl_object.file);
}
dl_object=null;
},50);
};
var saveDownload=function(){
pbfm1.ulog('Patch download complete, saving to file');
savePatchFile();
};
var sound_loaded = function(){
//alert('sound_loaded');
}
var loadSoundAssets = function(){
insertSWF('TSound','PS3TSound','PS3TSound');
//alert('sound_loading');
insertSWF('TSound','PS3TSound','assets/sounds/PS3TSound.swf');
};
function createDialogs(){
try{
pbfm1 = new pbdDialog({container_id:'pbd'});
pbfm2 = new pbsDialog({container_id:'pbs'});
sdiag = new sDialog({container_id:'sd_container',pbar_object: pbfm1,spbar_object: pbfm2});
ldiag = new lDialog({container_id:'ld_container',pbar_object: pbfm1,spbar_object: pbfm2});
}
catch(e){
//alert(e.toString());
Logger.info(e.toString());
Logger.error(e.message);
}
}
var complete = function() {
Logger.useDefaults();
Logger.setGUI({'div':'txtlog','info':'ilog','warn':'iwarn','error':'ierror','dbg':'idbg','ip':'ip_txtbox','port':'port_txtbox'});
@ -294,26 +330,31 @@
$(document).tooltip('disable');
$('.preloader').removeClass('ui-helper-hidden');
setTimeout(function(){
tabreload('flashmem',toast('Reloading the Flash Memory Manager. Please wait...','warning',120));
tabreload('sysmem',toast('Reloading the System Manager. Please wait...','warning',120));
},100);
});
$('.refresh-me').click(function(){
$(document).tooltip('disable');
$('.preloader').removeClass('ui-helper-hidden');
setTimeout(function(){
tabreload('memedit',toast('Reloading the Userland Memory Editor. Please wait...','warning',120));
tabreload('umemory',toast('Reloading the Userland Memory Manager. Please wait...','warning',120));
},100);
});
$('.refresh-fe').click(function(){
$(document).tooltip('disable');
$('.preloader').removeClass('ui-helper-hidden');
if(helper.femplist){
helper.femplist.loopstop();
helper.femplist=null;
}
setTimeout(function(){
tabreload('fileman',toast('Reloading the File Manager. Please wait...','warning',120));
},100);
});
function tabreload(name,tost){
$(name==='memedit' ? '.refresh-me' : name==='fileman' ? '.refresh-fe' : '.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$(name==='umemory' ? '.refresh-me' : name==='fileman' ? '.refresh-fe' : '.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
setTimeout(function(){
//alert('ajax call '+name+'.php');
$.ajax({
url: name+'.php',
method: 'GET'
@ -321,49 +362,43 @@
if(data.length===0){Logger.error('Error loading resource file');return;}
var o = $('#'+name);
var par = o.parent();
if(name==='memedit'){
if(name==='umemory'){
//alert('processing to destroy jquery objects in umemory');
$('.ui-spinner-input').off('focus');
$('.ui-spinner-up').off('keyUp');
$('.ui-spinner-down').off('keyUp');
//alert('processing cell-data');
$('.cell-data').off('focusin focusout change');
$('#mebox').find('button').off('click');
//alert('processing spinner');
$('#spinner-text').textSpinner('destroy');
//alert('processing context menu');
$('.ume-tools').contextMenu('destroy');
//alert('processing buttons');
//o.find('button').button('destroy');
//alert('processing the single elements');
$('.spinner').remove();
$('#xtable').remove();
$('#mebox').remove();
$('input.cell-data').remove();
o.siblings().remove();
o.remove();
//alert('processing the rest');
par.children().remove();
//alert('processing adding new html in umemory');
par.append(data);
$('.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-me').removeClass('ui-state-disabled');
}
else if(name==='flashmem'){
$('.scbload').find('.mCustomScrollBox').off('mousewheel wheel');
$('.scbload').mCustomScrollbar('destroy');
$('.scbsave').find('.mCustomScrollBox').off('mousewheel wheel');
$('.scbsave').mCustomScrollbar('destroy');
else if(name==='sysmem'){
$('#fTree').mCustomScrollbar('destroy');
$('#fTree').jstree('destroy');
$('#dLTree').jstree('destroy');
$('#dSTree').jstree('destroy');
$('#dSave_As').dialog('destroy');
$('#dfmProgress').dialog('destroy');
$('#dLoad').dialog('destroy');
$('#gfmprogressbar').progressbar('destroy');
$('#dprogressbar').progressbar('destroy');
$('#accordion').accordion('destroy');
$('div[id=dlDialog_Path]').remove();
var ipt = $('input[name=sDialog_FileName]');
ipt.off('change input');
ipt.remove();
$('label[id=lsDialog_Path]').remove();
$('#ulog').remove();
$('#treecontainer').remove();
$('#dSave_As').remove();
$('#dLoad').remove();
$('#dlframe').remove();
o.find('button').button('destroy');
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fm').removeClass('ui-state-disabled');
o.siblings().remove();
o.remove();
par.children().remove();
@ -373,10 +408,11 @@
$('.refresh-fm').removeClass('ui-state-disabled');
}
else if(name==='fileman'){
destroyContentsObjects();
$('#jstree_fe1').jstree('destroy');
jQuery('#dfeProgress').dialog('destroy');
jQuery('#gfeprogressbar').progressbar('destroy');
jQuery('#dfeprogressbar').progressbar('destroy');
$('.scb-fe1').mCustomScrollbar('destroy');
$('#fecontainer').splitter('destroy');
o.find('button').button('destroy');
o.siblings().remove();
o.remove();
par.children().remove();
@ -388,21 +424,24 @@
$('.preloader').removeClass('ui-helper.hidden').addClass('ui-helper.hidden');
$().toastmessage('removeToast', tost);
$(document).tooltip('enable');
}).fail(function() {
}).fail(function(jqXHR, textStatus, errorThrown) {
//alert('fail');
$('.preloader').removeClass('ui-helper.hidden').addClass('ui-helper.hidden');
$().toastmessage('removeToast', tost);
//alert(errorThrown+' HTTP Error '+jqXHR.status);
//Logger.error();
$(document).tooltip('enable');
if(name==='memedit'){
if(name==='umemory'){
$('.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-me').removeClass('ui-state-disabled');
toast('UME refresh failed','error',5);
}
else if(name==='flashmem'){
else if(name==='sysmem'){
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fm').removeClass('ui-state-disabled');
toast('FMM refresh failed','error',5);
toast('SM refresh failed','error',5);
}
else if(name==='fileman'){
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
@ -410,6 +449,7 @@
$('.refresh-fe').removeClass('ui-state-disabled');
toast('FM refresh failed','error',5);
}
});
},1000);
}
@ -452,7 +492,7 @@
return;
}
$('FPX2').removeClass('ui-helper-hidden').addClass('ui-helper-hidden');
$('#FPX2').removeClass('ui-helper-hidden').addClass('ui-helper-hidden');
$('.logoptions').find('input[type=checkbox]').checkboxradio();
$('#'+Logger.iptnet()).parent().children('label').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('#port_txtbox').removeClass('ui-state-disabled').addClass('ui-state-disabled');
@ -463,7 +503,7 @@
$('#intro-accordion').accordion({
heightStyle: 'fill',
event: 'mouseover',
active:4
active:0
});
$('#lpage_prev').button();
$('#lpage_next').button();
@ -474,8 +514,7 @@
$('.logbtn').on('click',function(){
$(this).tooltip( 'close' );
});
$(document).tooltip();
if (navigator.plugins.length>0) {
if (navigator.plugins.length>0){
$.ajaxSetup({
cache: false,
headers: {'X-Client-Type':btoa(navigator.plugins[0].filename), 'X-CSRF-Token': token, 'Content-type': 'application/x-www-form-urlencoded'}
@ -486,7 +525,25 @@
icons: { button: 'ui-icon-image' },
change: function( event, data ) {
if(this.selectedIndex!==0){
switch_style(this.value);
var cssval = this.value;
switch_style(cssval);
$('.with-y-scrollbar').mCustomScrollbar('destroy');
$('.with-y-scrollbar').mCustomScrollbar({
axis:'y',
theme: (cssval==='eggplant') ? 'light-thick' : 'dark-thick',
advanced:{
updateOnContentResize: true,
updateOnImageLoad: true
},
keyboard: {enable:false},
mouseWheel: {enable:false}
});
$('.with-xy-scrollbar').mCustomScrollbar('destroy');
$('.with-xy-scrollbar').mCustomScrollbar({
theme: (cssval==='eggplant') ? 'light-thick' : 'dark-thick',
keyboard: {enable:false},
mouseWheel: {enable:false}
});
Logger.info('CSS: Applied '+this[this.selectedIndex].innerText+' Theme');
this.selectedIndex=0;
$(this).selectmenu('refresh');
@ -494,10 +551,10 @@
}
});
var reloads=0;
//$( '#tabs' ).tabs({
$('#tabs').removeClass('ui-helper-hidden').tabs({
heightStyle: 'auto',
disabled: [1,2,3],//
active: 4,
create: function( event, ui ){
var cdate = new Date();
if(get_day()!== cdate.getUTCDay().toString() || get_year() !== cdate.getUTCFullYear().toString()){
@ -506,32 +563,41 @@
}
else{
$.ajax({
url: 'file3.php',
url: 'file.php',
method: 'POST',
data:{
file: 'biginteger.pmin.js'
id: 'V3ZGdS8zOFk5dU5oeldSSkRZVEMxc3hLZW45SGdqc3lPL29XRWNSdnJQaz0='
}
}).done(function(data) {
if(data.length===0){updateErrorDetails('The PS3 exploitation framework could not be loaded','Integer library file loading error');return;}
eval(data);
if(data.length===0 || data.startsWith('Access denied')){updateErrorDetails('The PS3 exploitation framework could not be loaded','Integer library file loading error');return;}
var scbi = document.createElement('script');
scbi.id = 'js_bi';
scbi.text = data;
document.getElementById('toolset_head').appendChild(scbi);
Logger.info('Big Integer support library file loaded');
$.ajax({
url: 'file3.php',
url: 'file.php',
method: 'POST',
data:{
file: 'framework.pmin.js'
id: 'dENwbEo0TEY0QlVxclEvdk9FWGtWUzByS05FZllRZnFHM0JyWWhSUlF5UT0='
}
}).done(function(data) {
if(data.length===0){updateErrorDetails('The PS3 exploitation framework could not be loaded','Exploitation framework library file loading error');return;}
eval(data);
if(data.length===0 || data.startsWith('Access denied')){updateErrorDetails('The PS3 exploitation framework could not be loaded','Exploitation framework library file loading error');return;}
var scxf = document.createElement('script');
scxf.id = 'js_xf';
scxf.text = data;
document.getElementById('toolset_head').appendChild(scxf);
Logger.info('X Framework v'+bgjsf_version+' library file loaded');
if(jsleak32(0x10000)!==0x7F454C46){
updateErrorDetails('The console is not a CEX/DEX PS3 model','Incompatible console detected');
return;
}
insertSWF('FPX2','FP9Test','RFpEOTl4eUNZTGNWL2xtS2lMbjIvdz09');
var fpwait = 0;
function compload(){
fpwait++;
if(fp9loaded===false){
if(fpwait<16){
if(fpwait<12){
if(fpwait===1){Logger.warn('Waiting for the PS3 Flash Player 9 plugin...');}
setTimeout(compload,1000);
}
@ -556,11 +622,17 @@
document.getElementById('FP9Test').swfloader();
}
}
setTimeout(compload,1000);
}).fail(function(data) {
setTimeout(compload,3500);
}).fail(function(jqXHR, textStatus, errorThrown) {
if(jqXHR.status && parseInt(jqXHR.status)>0){
Logger.error('HTTP Error '+jqXHR.status);
}
updateErrorDetails('The PS3 exploitation framework download failed','Exploitation framework library file downloading error');
});
}).fail(function(data) {
}).fail(function(jqXHR, textStatus, errorThrown) {
if(jqXHR.status && parseInt(jqXHR.status)>0){
Logger.error('HTTP Error '+jqXHR.status);
}
updateErrorDetails('The PS3 exploitation framework download failed','Integer library file downloading error');
});
}
@ -578,6 +650,13 @@
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
}
else{
//Buffer the tree icons to help with missing elememts on tree loading
var img = new Image();
var cstyle = Cookies.get('style');
img.src = cstyle==='eggplant' ? 'assets/jqueryui/eggplant/images/32px.png':
cstyle==='hot-sneaks' ? 'assets/jqueryui/hot-sneaks/images/32px.png':
cstyle==='redmond' ? 'assets/jqueryui/redmond/images/32px.png':
'assets/jqueryui/sunny/images/32px.png';
disable_GUI();
}
},
@ -585,29 +664,58 @@
//var found=false;
$.each(ui.newPanel[0].children,function(idx,el){
var ret = true;
if (el.id==='memedit') {
if (el.id==='umemory') {
$('.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$(el).trigger('refreshEvent',[toast('Refreshing data','warning',4)]);
//found=true;
if(helper.femplist){
helper.femplist.loopstop();
}
if(helper.existPatchData && !helper.existPatchData()){
helper.savePatchData();
}
ret = false;
}
else if (el.id==='flashmem') {
else if (el.id==='sysmem') {
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fm').removeClass('ui-state-disabled');//now enabled by flashmem itself
$('.refresh-fm').removeClass('ui-state-disabled');//enabled by sysmem itself
enable_GUI();
//found=true;
if(helper.femplist){
helper.femplist.loopstop();
}
if(helper.loadPatchData){
helper.loadPatchData();
}
ret = false;
}
else if (el.id==='fileman') {
$('.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
//$('.refresh-fe').removeClass('ui-state-disabled');//now enabled by flashmem itself
$(el).trigger('refreshEvent',[toast('Refreshing data','warning',4)]);
//$('.refresh-fe').removeClass('ui-state-disabled');//enabled by fileman itself
//found=true;
if(helper.femplist){
jQuery('.preloader').removeClass('ui-helper-hidden');
helper.femplist.loopstart();
}
if(helper.existPatchData && !helper.existPatchData()){
helper.savePatchData();
}
$(el).trigger('refreshEvent',[toast('Refreshing data','warning',4)]);
ret = false;
}
else{
try{
if(helper && helper.femplist){
helper.femplist.loopstop();
}
}
catch(ex){
}
}
return ret;
});
},
@ -646,12 +754,12 @@
ui.jqXHR.success(function() {
ui.tab.data( 'loaded', true );
reloads=0;
if (ui.ajaxSettings.url.indexOf('memedit.php')>=0) {
if (ui.ajaxSettings.url.indexOf('umemory.php')>=0) {
$('.refresh-fm').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-me').removeClass('ui-state-disabled');
}
else if (ui.ajaxSettings.url.indexOf('flashmem.php')>=0) {
else if (ui.ajaxSettings.url.indexOf('sysmem.php')>=0) {
$('.refresh-me').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fe').removeClass('ui-state-disabled').addClass('ui-state-disabled');
$('.refresh-fm').removeClass('ui-state-disabled');
@ -666,9 +774,14 @@
reloads++;
}
},
show: { effect: 'fadeIn', duration: 800, easing:'swing' }
show: { effect: 'fadeIn', duration: 1500, easing:'swing' }
});
set_style_from_cookie();
$(document).tooltip({
show: { effect: 'fadein', duration: 1500, easing:'swing'},
hide: { effect: 'fadeout', duration: 1500, easing:'swing' },
classes: {'ui-tooltip': 'ui-corner-all highlight'}
});
$('#lpage_prev').button({
icon: 'ui-icon-seek-prev',
disabled: true
@ -691,17 +804,47 @@
frames['ifrlog'].window.document.dispatchEvent(event);
$('#lpage_prev').button('enable');
});
// ugly hack to load images correctly
var img = new Image();
var img2 = new Image();
var img3 = new Image();
var img4 = new Image();
img.width=85;
img.height=85;
img.className = 'qr-size';
img.src = 'assets/images/qr-legacy-P2PKH.png';
img.title = '1CWjJrrV5LxeFbSZAtcGXFgJ9wepFdZAqT';
img2.width=85;
img2.height=85;
img2.className = 'qr-size';
img2.src = 'assets/images/qr-native-segwit-BECH32.png';
img2.title = 'bc1qe8maczwynmkj3vkhz3p28kxtr0lqdefvkgrq72';
img3.width=85;
img3.height=85;
img3.className = 'qr-size';
img3.src = 'assets/images/qr-eth-erc20.png';
img3.title = '0x056fe18ae3a0fc06749f1c8cc6ca044d2c0f1460 on ERC-20/ETH Mainnet';
img4.width=85;
img4.height=85;
img4.className = 'qr-size';
img4.src = 'assets/images/qr-usdt-erc20.png';
img4.title = '0x056fe18ae3a0fc06749f1c8cc6ca044d2c0f1460 on ERC-20/ETH Mainnet';
$('.qr-btc-p2pkh').append(img);
$('.qr-btc-bech32').append(img2);
$('.qr-eth').append(img3);
$('.qr-usdt').append(img4);
window.scrollTo(0,0);
};
</script>
<link type="text/css" rel="stylesheet" href="assets/css/gfont.css">
<link type="text/css" rel="stylesheet" href="assets/css/fork-awesome.min.css">
<link type="text/css" rel="stylesheet" href="fe/scripts/jquery.splitter/jquery.splitter.css">
</head>
<body id="BodyID" class="ui-helper-hidden" style="overflow: hidden;height:auto;visibility:hidden;">
<div class="preloader ui-helper-hidden"><div class="container-busy-icon"><div class="busy-icon"></div></div></div>
<div id="title" class="ui-helper-hidden main-title ui-widget-header ui-corner-all">
<h1>PlayStation 3 Toolset <span class='header-small-text'>by @bguerville</span></h1>
<h4 id='ps3details' class="ps3-details">Initializing PS3 Toolset v1.1 <span class='header-small-text'>build 003</span><br/>Please Wait</h4>
<div class="pre-loader preloader ui-helper-hidden"><div class="container-busy-icon"><div class="busy-icon"></div></div></div>
<div id="title" class="ui-helper-hidden main-title ui-widget-header ui-corner-all" style="-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;">
<h1 style="text-align:left;height:30px;max-height:30px;">PlayStation 3 Toolset <span class='header-small-text'>by @bguerville</span></h1>
<h4 id='ps3details' class="ps3-details">Initializing PS3 Toolset v1.2 <span class='header-small-text'>build 004</span><br/>Please Wait</h4>
<form action="#">
<select id="themes" >
<option value="dummy" disabled selected>Change Theme</option>
@ -712,23 +855,23 @@
</select>
</form>
</div>
<div id="tabs" class='ui-helper-hidden main-tabs ' style='height:780px;min-height:780px;'>
<div id="tabs" class='ui-helper-hidden main-tabs ' style='padding:0px;height:780px;min-height:780px;-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;'>
<ul>
<li><a href='#toolset'><i class="fa fa-home fa-fw"></i> Home</a></li>
<li><a href='memedit.php'><i class="fa fa-table fa-fw"></i> Memory Editor<span title='Refresh Memory Editor Tab' class='refresh fa fa-refresh ui-state-disabled refresh-me pointer tab-icon'></span></a></li>
<li><a href='flashmem.php'><i class="fa fa-microchip fa-fw"></i> Flash Memory Manager<span title='Refresh Flash Memory Manager Tab' class='refresh fa fa-refresh ui-state-disabled refresh-fm pointer tab-icon'></span></a></li>
<li><a href='fileman.php'><i class="fa fa-table fa-hdd-o"></i> File Manager (soon)<span title='Refresh File Manager Tab' class='refresh fa fa-refresh ui-state-disabled refresh-fe pointer tab-icon'></span></a></li>
<li><a href='umemory.php'><i class="fa fa-table fa-fw"></i> Memory Manager<span title='Refresh Memory Manager Tab' class='refresh fa fa-refresh ui-state-disabled refresh-me pointer tab-icon'></span></a></li>
<li><a href='sysmem.php'><i class="fa fa-microchip fa-fw"></i> System Manager<span title='Refresh System Manager Tab' class='refresh fa fa-refresh ui-state-disabled refresh-fm pointer tab-icon'></span></a></li>
<li><a href='fileman.php?langCode=en'><i class="fa fa-table fa-hdd-o"></i> File Manager<span title='Refresh File Manager Tab' class='refresh fa fa-refresh ui-state-disabled refresh-fe pointer tab-icon'></span></a></li>
<li><a href='#tblog'><i class="fa fa-list-alt fa-fw"></i> Logs</a></li>
</ul>
<div id="toolset">
<h2 align='right' class='tab-header'>PS3 Toolset <span class='header-tiny-text'>v1.1.003</span></h2>
<h2 align='right' class='tab-header'>PS3 Toolset <span class='header-tiny-text'>v1.2.004</span></h2>
<div class='intro-table'>
<div class='box-table' style="max-height:620px;min-height:600px;height:620px;">
<div class='box-cell-30 '>
<table class="window-250">
<tbody class="window-250">
<tr class="window-header ui-widget-header">
<th class="logoptions window-header ui-widget-header">
<th class="logoptions window-header ui-widget-header bottom-border">
<div class="nopad">
<span class="fa-stack fa-fw" style="font-size:12px;">
<i class="fa fa-square-o fa-stack-2x fa-fw"></i>
@ -742,9 +885,9 @@
<td id='intr' align="justify" class="window-content-top">
<div class='sizer'>
<i class="fa fa-border fa-quote-left fa-pull-left fa-fw" style="font-size:10px;"></i>
The PS3 Toolset is a repository project for tools built upon my latest ps3 exploitation framework v4.1.<br/>
New tools & features should be added to this repository with time.<br/>
I hope you enjoy using them as much as I enjoy making them.
The PS3 Toolset is a repository project for tools built upon a ps3 exploitation framework I have been working on for some time.<br/>
<br/>
I hope you enjoy using them as much as I enjoyed making them.
<i class="fa fa-border fa-quote-right fa-pull-right fa-fw" style="font-size:10px;"></i>
<br/>
<div class='pad-sig align-right'>@bguerville</div>
@ -762,7 +905,7 @@
<table class="window-250">
<tbody class="window-250">
<tr class="window-header ui-widget-header">
<th class="logoptions window-header ui-widget-header">
<th class="logoptions window-header ui-widget-header bottom-border">
<div class="nopad">
<span class="fa-stack fa-fw" style="font-size:12px;">
<i class="fa fa-square-o fa-stack-2x fa-fw"></i>
@ -795,18 +938,23 @@
<div>
<div align='left' class='wrap-don'>
<br/><br/>
05/06/2021 Update v1.1.003
01/07/2022 Update v1.2.004
<ul class="fa-ul">
<li><i class="fa-li fa fa-chevron-circle-right"></i>Added support for 4.88 CEX<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right"></i>Flash NC Exploit update v3.0<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right"></i>FMM update v1.3.1<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right"></i>JS Framework update v4.2<br/></li>
<li>
<i class="fa-li fa fa-chevron-circle-right"></i>Userland Memory Manager v1.2<br/>
</li>
<li>
<i class="fa-li fa fa-chevron-circle-right"></i>System Manager v1.3.1<br/>
</li>
<li>
<i class="fa-li fa fa-chevron-circle-right"></i>JS Xploit Framework update v4.2<br/>
</li>
</ul>
</div>
<br/>
<div align='right' class='wrap-don'>
<i class="fa fa-border fa-quote-left fa-fw" style="font-size:8px;"></i>
<span style="font-size:11px;font-style:italic;">Just a minor release!</span>
<span style="font-size:11px;font-style:italic;">The File Manager and the xRegistry Editor feature will be enabled in a next roll out!</span>
<i class="fa fa-border fa-quote-right fa-fw" style="padding-left:5px;font-size:8px;"></i>
</div>
<br/>
@ -815,7 +963,7 @@
<div>
<div align='left' class='wrap-don'>
<ul class="fa-ul">
<li><i class="fa-li fa fa-chevron-circle-right"></i>You are free to use the tools in this project at your own risk.
<li><i class="fa-li fa fa-chevron-circle-right"></i>You are free to use the tools in this project AT YOUR OWN RISK.
Keep in mind that no official support is provided, if you experience any kind of problem & find yourself in need of help, I strongly recommend that you turn to the <a href="https://www.psx-place.com/forums/PS3Xploit/" title="https://www.psx-place.com/forums/PS3Xploit/">PS3Xploit sub-forum on psx-place.com</a> for support & guidance..</li>
<li><i class="fa-li fa fa-chevron-circle-right"></i>The Flash Player 9 browser plugin must be enabled to use the PS3 Toolset.<br/>
If ever you disabled it permanently in the current user profile, you may need to log in as another user or create a new profile to be able to use any of the tools in this project.</li>
@ -832,7 +980,7 @@
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Browser Flash Player 9 Plugin enabled<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Browser Javascript enabled<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Browser Cookies enabled<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Firmware: 4.80/4.81/4.82/4.83/4.84/4.85/4.86/4.87/4.88<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Firmware: 4.80/4.81/4.82/4.83/4.84/4.85/4.86/4.87/4.88/4.89<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Firmware Type: OFW/HFW/MFW/CFW<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 Firmware mode: CEX/DEX<br/></li>
<li><i class="fa-li fa fa-chevron-circle-right" style="line-height:18px;"></i>PS3 System Time accurately set<br/></li>
@ -844,39 +992,38 @@
<div class='wrap-don'>
<p>My warmest thanks to Jason, for his friendship & support of course, but in the context of this project, also for testing my work all year round whenever needed.<br/></p>
<br/>
<p>The PS3 Toolset & its GUI were built in native js upon various open source js libraries including jQuery, jQueryUI, bigInteger, jstree, mCustomScrollbar, js-logger, js-cookie, sjcl, switchButton & toastmessage as well as the Fork Awesome CSS icon library.<br/>Thanks to all the coders involved in the various projects.</p>
<p>The PS3 Toolset & its GUI were built in native js upon various open source js libraries including jQuery, jQueryUI, bigInteger, jstree, mCustomScrollbar, js-logger, js-cookie, sjcl, switchButton, toastmessage, jquery.contextMenu, jquery.splitter, jquery.tablesorter as well as the Fork Awesome CSS icon library.<br/>Thanks to all the coders involved in the various projects.</p>
<br/>
<p>Thanks to ps3/vita scene hackers, developers, forum creators and psdevwiki contributors, all essential in bringing us to this point.</p>
</div>
</div>
<h3> Help & Donations</h3>
<h3> Help & Donations <i class="fa fa-exclamation-circle fa-fw"></i></h3>
<div>
<div class='wrap-don'>
On behalf of the PS3Xploit team & users, I would like to convey our sincere thanks to all Paypal donators for their support to date, their contributions so far have allowed the team to cover the ever growing maintenance costs.<br/>
We need your continued support if we are to keep providing the services we offer both free & ad-free.
If you wish to help us, consider a donation via Paypal at team@ps3xploit.net or in BTC at either of the addresses below.<br/><br/>
<div id='donations' class='wrap-don' style="max-width:500px;max-height:300px;">
<div align='justify' style="max-width:550px;max-height:300px;padding:0 5px 0 5px;">
On behalf of the PS3Xploit team & our users, I would like to convey our sincere thanks to all donators for their support to date.<br/>
To help cover the costs of keeping this project accessible to the public in the future, please consider a donation via Paypal at <b>team@ps3xploit.net</b> or in BTC/ETH/USDT using appropriate wallets below.<br/><br/>
</div>
<div class='container-qr'>
<div class='box-table-180'>
<div class='box-table-180' >
<div class='box-row'>
<div class='box-cell-33'>
<img class="qr-size" src='assets/images/qr-legacy-P2PKH.png' title='1CWjJrrV5LxeFbSZAtcGXFgJ9wepFdZAqT'>
<div class='box-cell-33 qr-btc-p2pkh'></div>
<div class='box-cell-33 qr-btc-bech32'></div>
<div class='box-cell-33 qr-eth'></div>
<div class='box-cell-33 qr-usdt'></div>
</div>
<div class='box-cell-33'>
<img class="qr-size" src='assets/images/qr-native-segwit-BECH32.png' title='bc1qe8maczwynmkj3vkhz3p28kxtr0lqdefvkgrq72'>
<div class='box-row' style="font-size:10px;">
<div class='box-cell-33b' title='Legacy P2PKH'>
<i class="fa fa-btc fa-fw" ></i> P2PKH
</div>
<div class='box-cell-33'>
<img class="qr-size" src='assets/images/qr-PayNyms.png' title='PM8TJKzzUZAzj3hdVezaMVXN62H6fFPPoRMZ2GPfE5jQx89RRaD9xS39ft2HE5QYGJ4qsxk7eCm6EqtFEnXxM8NuWbgW9uYXFYw4gcfs5XjTkyBp3JHc'>
<div class='box-cell-33b' title='Segwit BECH32'>
<i class="fa fa-btc fa-fw"></i> BECH32
</div>
<div class='box-cell-33b' title='ERC20 Mainnet' style="font-size:10px;">
<i class="fa fa-ethereum fa-fw"></i> ERC20
</div>
<div class='box-row'>
<div class='box-cell-33 pad-left-3pct'>
Legacy P2PKH
</div>
<div class='box-cell-33 pad-left-4pct'>
Segwit BECH32
</div>
<div class='box-cell-33 pad-left-3pct'>
PayNyms
<div class='box-cell-33b' title='ERC20 Mainnet' style="font-size:10px;">
<i class="fa fa-usd fa-fw"></i> ERC20
</div>
</div>
</div>
@ -888,10 +1035,10 @@
</div>
</div>
</div>
<div id='tblog' class="tb-log" style="max-height:90%;">
<div id='tblog' class="tb-log" style="max-height:90% !important;">
<h2 align='right' class='tab-header'>Logs <span class='header-tiny-text'>v1.1</span></h2>
<div class="max-height-620">
<table class="window">
<div style="max-height:650px !important;">
<table class="window" style='height:95% !important;max-height:95% !important;'>
<tbody class=''>
<tr class="window-header">
<th class="logoptions window-header ui-widget-header">
@ -925,9 +1072,9 @@
</div>
</th>
</tr>
<tr class='max-height-620 logoptions window-content-top ui-widget-content'>
<td align='justify' class='window-content-top ui-widget-content'>
<iframe id='ifrlog' name='ifrlog' frameborder='0' scrolling='no' src='log.php?tk=UNVPUxcpvBNmTOX0Hm2rl3DzxrL0cnK7qowmg8Z2lkw7' class='' style='max-width:100%;width:100%;max-height:600px;height:600px;display:block;border-style:none;border-width:0;'>
<tr class='max-height-620 logoptions window-content-top ui-widget-content' style='border:0px !important;background-image:none !important;'>
<td align='justify' class='window-content-top ui-widget-content' style='-webkit-border-bottom-right-radius: 6px;-webkit-border-bottom-left-radius: 6px;border:0px !important;background-image:none !important;'>
<iframe id='ifrlog' name='ifrlog' frameborder='0' scrolling='no' src='log.php?tk=jDaZNG2QE0rjBD5AKrs6J8ivy67wa9UQv5hBcsUVokM9' class='' style='max-width:100%;width:100%;max-height:600px;height:600px;display:block;border-style:none;border-width:0;'>
</iframe>
</td>
</tr>
@ -942,8 +1089,19 @@
</div>
</div>
<br/>
<div id='ld_container'></div>
<div id='sd_container'></div>
<div id='pbd'></div>
<div id='pbs'></div>
<div id='dg-confirm' class='ui-helper-hidden' title=''>
<p><span class='ui-icon ui-icon-alert'></span><span id='dg-text' class='dg-text'></span></p>
<p>
<span id='dg-text' class='dg-text'></span>
</p>
</div>
<div id='dg-confirm2' class='ui-helper-hidden' title=''>
<p>
<span id='dg-text2' class='dg-text'></span>
</p>
</div>
<div class='ui-helper-hidden-accessible' >
<div id="explt" class='ui-helper-hidden' ></div>

606
js/jstree.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
Access denied

View File

@ -1,534 +0,0 @@
<div id='memedit'>
<h2 align='right' class='tab-header'>Userland Memory Editor <span class='header-tiny-text'>v1.1</span></h2>
<div class='me-sizer'>
<table id ='mebox' class='window'>
<tbody class='ui-corner-all'>
<tr class='window-header ui-widget-header'>
<th class='logoptions window-header ui-widget-header '><div class='dir-table'><span class='dir-left'>
<div class='spinner min-width-550' tabindex='0' >
<input id='spinner-text' class='spinner' value=''readonly />
<span class='spinner-go-button '>
<button id='btn_spinner' class='gui-item ui-button ui-corner-all ui-state-disabled'>Go to</button>
</span>
</div></span><span id='spanmode' class='dir-ume' title='Disable UME Strict Mode to browse userland memory without restrictions.Keep in mind however that any attempt to access unallocated memory addresses with UME Strict Mode off will crash the console.'><div class='switch-wrapper pointer' tabindex='0'><input type='checkbox' name='mode' id='memhexmode' value='true' checked='true' ></div></span></div></th>
</tr>
<tr class='window-content ui-widget-content'>
<td align='justify' class='window-content ui-widget-content'>
<div id='hexTable' class='hexeditor'>
<table id='xtable' class='x-table ui-widget ui-corner-all'>
<colgroup>
<col class='cell-offset' />
<col class='cell-value' />
<col class='cell-value' />
<col class='cell-value' />
<col class='cell-value' />
<col class='cell-ascii' />
</colgroup>
<thead class='table-header ui-widget-header ui-corner-all'>
<tr class='row-header'>
<th class='cell-header ui-corner-tl'>Offset</th>
<th class='cell-header '>0</th>
<th class='cell-header'>+0x4</th>
<th class='cell-header '>+0x8</th>
<th class='cell-header '>+0xC</th>
<th class='cell-header ui-corner-tr'>ASCII</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</td>
</tr>
<tr class='window-bottom ui-widget-header '>
<td class='window-bottom btlogoptions ui-widget-header '>
<div class='dir-table ui-corner-bottom '>
<span class='dir-left min-width-210'>
<button id='btn2bis' class='gui-item ui-button ui-corner-all' title = ''>
<i class='fa fa-fast-backward fa-fw'></i>
</button>
<button id='btn2' class='gui-item ui-button ui-corner-all' title = ''>
<i class='fa fa-step-backward fa-fw'></i>
</button>
</span>
<span class='dir-center min-width-210'>
<button id='btn1' class='gui-item ui-button ui-corner-all' title = 'Go to the memory offset provided in the textbox'>Go to Offset</button>
<span class='top-2px'>
<input align='center' size='10' type='text' title = 'Enter a 32 bit userland memory address' id='offset' class='gui-item ui-widget ui-corner-all'/>
</span>
</span>
<span class='dir-right min-width-210'>
<button id='btn3' class='gui-item ui-button ui-corner-all' title = ''>
<i class='fa fa-step-forward fa-fw'></i>
</button>
<button id='btn3bis' class='gui-item ui-button ui-corner-all' title = ''>
<i class='fa fa-fast-forward fa-fw'></i>
</button>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<script>
jQuery('.preloader').removeClass('ui-helper-hidden');
disable_GUI();
var current = {'id':'current','name':'Current Segment','start':0,'end':0,'offset':0};
var rec_offset=0;
var current_index =0;
var ranges = [{'id':'vsh_text','name':'VSH Text Segment','start':0x10000,'end':helper.vshgadgets_box.vshdata_seg,'offset':0},
{'id':'vsh_data','name':'VSH Data Segment','start':helper.vshgadgets_box.vshdata_seg,'end':0x800000,'offset':0},
{'id':'browser_container','name':'PS3 Browser Memory Container','start':0x80000000,'end':0x90000000,'offset':0}
];
jQuery.widget('ui.textSpinner', jQuery.ui.spinner, {
options: {
wrap: true
},
_parse: function (value) {
if ((value === '') || isNaN(value)) {
value = this.options.values.indexOf(value);
if (value === -1) {
value = 0;
}
}
if (value < 0) {
value = this.options.wrap ? (this.options.values.length -1) : 0;
} else if (value >= this.options.values.length) {
value = this.options.wrap ? 0 : (this.options.values.length - 1);
}
return value;
},
_format: function (value) {
return this.options.values[value];
},
_adjustValue: function (value) {
if (value < 0) {
value = this.options.wrap ? (this.options.values.length - 1) : 0;
} else if (value >= this.options.values.length) {
value = this.options.wrap ? 0 : (this.options.values.length - 1);
}
return value;
}
});
var createSpinner = function(){
var arrSpin = [];
for(var i=0;i<ranges.length;i++){
arrSpin[i]=ranges[i].name;
}
//Crazy hack to get rid of automatic focusing nightmare on ps3. np on other browsers of course lol
jQuery('#spinner-text').textSpinner({
values: arrSpin,
spin: function(event,ui) {
// index of spin entry in ui.value
// text value of spin entry in this.values[ui.value]
event.stopPropagation();
var bt = jQuery('#btn_spinner');
if(current===ranges[ui.value]){
bt.removeClass('ui-state-disabled').addClass('ui-state-disabled');
}
else{
bt.removeClass('ui-state-disabled');
}
bt.off('click');
bt.on('click',function(e){
current = ranges[ui.value];
current.offset = ranges[ui.value].start;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
bt.removeClass('ui-state-disabled').addClass('ui-state-disabled');
event.stopPropagation();
});
}
});
jQuery('#btn_spinner').off('keyUp');
jQuery('.ui-spinner-button').off('keyUp');
jQuery('.ui-spinner-input').off('keyDown');
jQuery('.ui-spinner-input').off('blur');
jQuery('.ui-spinner-input').on('focus',function(){
jQuery(this).blur();
jQuery('.ui-spinner-up').focus();
});
jQuery('.ui-spinner-up').on('keyUp',function(){
jQuery('#spinner-text').textSpinner('stepUp',1);
jQuery(this).focus();
});
jQuery('.ui-spinner-down').on('keyUp',function(){
jQuery('#spinner-text').textSpinner('stepDown',1);
jQuery(this).focus();
});
};
var mapModules = function(close_toast){
var mods = 0;
var ret = 0;
var bs = helper.heap.store(0x600);
var module_list = bs;
var idlist = bs+0x18;
var module_info = bs+0x218;
var file_name = bs+0x260;
var seg_info = bs+0x360;
var s_module_info = bs+0x5E0;
helper.memory.upokes(module_list,'0000000000000020000000000000008000000000'+idlist.toString32());
helper.memory.upokes(s_module_info,'0000000000000010'+module_info.toString32());
helper.memory.upokes(module_info,'0000000000000048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'+file_name.toString32()+'00000100'+seg_info.toString32()+'00000008');
ret = helper.rop.rrun(syscall32(helper.sys_prx_get_module_list,2,module_list,0));
if(ret===0){
var count = helper.memory.upeek32(module_list+0x10);
var id_peek = helper.memory.upeeks(idlist,count*4);
function extract(from, size, peek,s,f,seg){
var cnt = size-from<10? size-from : 10;
for(var i=from;i<from+cnt;i++){
var id = parseInt('0x'+peek.substr(i*0x8,0x8),16);
if(id <= 0){continue;}
helper.rop.run(syscall32(helper.sys_prx_get_module_info,id,0,s));
var plugin_name = helper.memory.upeeks(f,0xFF,true);
for(var j=0;j<2;j++){
var speek = helper.memory.upeeks(seg+j*0x28,0x28);
var base = parseInt('0x'+speek.substr(0x8,0x8),16);
var t = j>0 ? 'Data' : 'Text';
mods++;
ranges.push({'name':plugin_name+' Module '+t+' Segment','start':base,'end':base+parseInt('0x'+speek.substr(0x28,0x8),16),'offset':0});
}
}
if(from+cnt<size){
setTimeout(function(){
extract(from+cnt, count, peek,s,f,seg);
},600);
}
else{
helper.heap.free([bs]);
Logger.info('mapModules: Number of sprx module segments mapped '+mods.toString());
jQuery('#spinner-text' ).textSpinner( 'destroy' );
createSpinner();
jQuery().toastmessage('removeToast', close_toast);
jQuery('.preloader').removeClass('ui-helper-hidden').addClass('ui-helper-hidden');
helper.sp.playOK();
return;
}
}
extract(0,count,id_peek,s_module_info,file_name,seg_info);
}
else{
helper.sp.playNG();
Logger.error('mapModules: sys_prx_get_module_list error 0x'+ret.toString(16));
}
};
var isInCurrentRange=function (off){
if(off>=current.start && off < current.end){return true;}
else{return false;}
};
var isValid=function (off){
if(helper.me_usermode>0){return true;}
for(var i=0;i<ranges.length;i++){
if(off>=ranges[i].start && off < ranges[i].end){return true;}
}
return false;
};
var findRangeKey=function (off){
for(var i=0;i<ranges.length;i++){
if(off>=ranges[i].start && off < ranges[i].end){return ranges[i].id;}
}
return helper.me_usermode>0?{'start':0x0,'end':0xFFFFFFFF}:null;
};
var findRangeIndex=function (off){
for(var i=0;i<ranges.length;i++){
if(off>=ranges[i].start && off < ranges[i].end){return i;}
}
return -1;
};
function toAsciiStr(str){
var ret='';
for(var i=0;i<str.length/2;i++){
var tval = parseInt('0x'+str.substr(i*2,2),16)&0xFF;
ret += tval===0 ? '.': String.fromCharCode(tval);
}
return ret;
}
function updateMemory(e){
var data = e.data;
var ipt = jQuery('#'+data.offset.toString(16));
ipt.removeClass('ui-state-error');
ipt.off('change');
ipt.off('focusout');
ipt.off('focusin');
var ival = ('00000000'+ipt.val().toUpperCase()).slice(-8);
var val = parseInt(ival,16);
var sval = val.toString32().toUpperCase();
if(sval===ival && ival.length<=8){
Logger.info('memedit: Updating 4 bytes at offset 0x'+data.offset.toString(16)+' with 32 bit value: 0x'+sval);
helper.memory.upoke32(data.offset,val);
data.value=sval;
var ofst = data.offset.toString32();
ofst=ofst.substr(0,ofst.length-1)+'0';
jQuery('.ascii_'+ofst).text(toAsciiStr(helper.memory.upeeks(parseInt(ofst,16),0x10).toUpperCase()));
}
ipt.val(data.value);
ipt.on('focusout',data,cancel);
ipt.on('focusin',data,clean);
ipt.on('change',data,updateMemory);
}
function cancel(e){
var ipt = jQuery('#'+e.data.offset.toString(16));
ipt.off('focusout');
ipt.off('focusin');
var pk = helper.memory.upeek32(e.data.offset).toString32().toUpperCase();
if(pk===e.data.value){
changeValue(e.data.offset,e.data.value);
ipt.on('focusout',e.data,cancel);
ipt.on('focusin',e.data,clean);
}
else{
changeValue(e.data.offset,'undefined',pk);
ipt.removeClass('ui-state-error').addClass('ui-state-error');
ipt.parent().children().css({'height':'22px'});
ipt.attr('title','Value out of synchronisation, the browser main thread or another userland thread is preventing us from getting a reliable reading at this offset.');
jQuery(document).tooltip();
}
}
function clean(e){
changeValue(e.data.offset,'',e.data.value);
}
function changeValue(offset,valin,valout){
var ipt = jQuery('#'+offset.toString(16));
ipt.off('change');
ipt.val(valin);
ipt.on('change',{'offset':offset,'value':valout ? valout : valin},updateMemory);
}
function convertToAscii(str){
var ascii='';
for(var i=0;i<str.length;i++){
ascii += str.charCodeAt(i).toString8();
}
return ascii;
}
function convertfromAscii(str){
var ret='';
var i=0;
while(i<str.length/2){
ret += String.fromCharCode(parseInt(str.substr(i*2,2),16));
i++;
}
return ret;
}
function addHexTable(offset) {
if(!current){Logger.error('addHexTable: Unexpected Range error');return;}
jQuery('.x-table input').remove();
jQuery('.x-table td').remove();
jQuery('.x-table tr:not(.row-header)').remove();
var arr = [];
var i=0;
var cnt=0;
var table=document.getElementById('xtable');
for(i=0;i<0x40;i++){
if(isValid(offset+i*0x4)){cnt++;}
if(cnt===1){rec_offset=offset+i*0x4;}
}
var pad='';
for(i=0;i<0x40-cnt;i++){
pad+='3F3F3F3F';
}
var speek = helper.memory.upeeks(rec_offset,cnt*0x4).toUpperCase();
speek=rec_offset===offset ? speek+pad:pad+speek ;
var end = rec_offset + cnt*0x4;
for(i=0;i<16;i++){
var row = table.insertRow( table.rows.length);
arr[i] = [];
var t1 = i===15 ? ' ui-corner-bl' : '';
var t2 = i===15 ? ' ui-corner-br' : '';
row.className = i===15 ? 'cell-row ui-corner-bottom' : '';
var off = rec_offset+i*0x10;
arr[i][0]=row.insertCell(0);
arr[i][0].className = 'cell-header'+t1;
arr[i][0].id='x'+off.toString32();
arr[i][0].innerHTML= '0x'+off.toString32();
arr[i][1]=row.insertCell(1);
var i_1 = document.createElement('input');
var test = offset+i*0x10 >= rec_offset && offset+i*0x10 < end;
i_1.type='text';
i_1.maxlength=9;
i_1.size=16;
i_1.className= test ? 'txt-center cell-data' : 'txt-center cell-data ui-state-disabled';
i_1.id = off.toString(16);
i_1.value = test ? speek.substr(0x20*i,8) : 'undefined';
jQuery(arr[i][1]).append(i_1);
var c_1 = jQuery('#'+i_1.id);
c_1.on('focusin',{offset:off,value:i_1.value},clean);
c_1.on('focusout',{offset:off,value:i_1.value},cancel);
c_1.on('change',{offset:off,value:i_1.value},updateMemory);
arr[i][2]=row.insertCell(2);
var i_2 = document.createElement('input');
test = offset+4+i*0x10 >= rec_offset && offset+4+i*0x10 < end;
i_2.type='text';
i_2.maxlength=9;
i_2.size=16;
i_2.className=test ? 'txt-center cell-data' : 'txt-center cell-data ui-state-disabled';
i_2.id = (off+4).toString(16);
i_2.value = test ? speek.substr(0x20*i+8,8) : 'undefined';
jQuery(arr[i][2]).append(i_2);
var c_2 = jQuery('#'+i_2.id);
c_2.on('focusin',{offset:off+4,value:i_2.value},clean);
c_2.on('focusout',{offset:off+4,value:i_2.value},cancel);
c_2.on('change',{offset:off+4,value:i_2.value},updateMemory);
arr[i][3]=row.insertCell(3);
var i_3 = document.createElement('input');
test = offset+8+i*0x10 >= rec_offset && offset+8+i*0x10 < end;
i_3.type='text';
i_3.maxlength=9;
i_3.size=16;
i_3.className=test ? 'txt-center cell-data' : 'txt-center cell-data ui-state-disabled';
i_3.id = (off+8).toString(16);
i_3.value = test ? speek.substr(0x20*i+16,8) : 'undefined';
jQuery(arr[i][3]).append(i_3);
var c_3 = jQuery('#'+i_3.id);
c_3.on('focusin',{offset:off+8,value:i_3.value},clean);
c_3.on('focusout',{offset:off+8,value:i_3.value},cancel);
c_3.on('change',{offset:off+8,value:i_3.value},updateMemory);
arr[i][4]=row.insertCell(4);
var i_4 = document.createElement('input');
test = offset+0xC+i*0x10 >= rec_offset && offset+0xC+i*0x10 < end;
i_4.type='text';
i_4.maxlength=9;
i_4.size=16;
i_4.className=test ? 'txt-center cell-data' : 'txt-center cell-data ui-state-disabled';
i_4.id = (off+0xC).toString(16);
i_4.value = test ? speek.substr(0x20*i+24,8) : 'undefined';
jQuery(arr[i][4]).append(i_4);
var c_4 = jQuery('#'+i_4.id);
c_4.on('focusin',{offset:off+0xC,value:i_4.value},clean);
c_4.on('focusout',{offset:off+0xC,value:i_4.value},cancel);
c_4.on('change',{offset:off+0xC,value:i_4.value},updateMemory);
arr[i][5]=row.insertCell(5);
arr[i][5].className = 'cell-header'+t2;
arr[i][5].innerHTML= '<div class=\'txt-center'+t2+' ascii ascii_'+off.toString32()+'\'>'+toAsciiStr(speek.substr(0x20*i,0x20))+'</div>';
}
arr=[];
document.getElementById('offset').value = '0x'+rec_offset.toString(16).toUpperCase();
document.getElementById('btn1').onclick = function(){
var val = parseInt(document.getElementById('offset').value, 16);
if(isNaN(val)===false){
if(isValid(val)){
current.offset = val;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
}
else{
alert('0x'+val.toString(16).toUpperCase()+' is not located in an accessible memory range');
return;
}
}
else{
alert(document.getElementById('offset').value+' is not a valid 32 bit address');
}
};
var b2 = document.getElementById('btn2');
var cn2 = isValid(rec_offset-0x100) ? '': 'ui-state-disabled';
b2.title = 'Go to offset 0x'+(rec_offset-0x100).toString(16).toUpperCase();
b2.onclick = function(){
current.offset = rec_offset-0x100;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
};
var b2b = document.getElementById('btn2bis');
var cn2b = isValid(rec_offset-0x1000) ? '': 'ui-state-disabled';
b2b.title = 'Go to offset 0x'+(rec_offset-0x1000).toString(16).toUpperCase();
b2b.onclick = function(){
current.offset = rec_offset-0x1000;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
};
var b3 = document.getElementById('btn3');
var cn3 = isValid(rec_offset+0x100) ? '': 'ui-state-disabled';
b3.title = 'Go to offset 0x'+(rec_offset+0x100).toString(16).toUpperCase();
b3.onclick = function(){
current.offset = rec_offset+0x100;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
};
var b3b = document.getElementById('btn3bis');
var cn3b = isValid(rec_offset+0x1000) ? '':'ui-state-disabled';
b3b.title = 'Go to offset 0x'+(rec_offset+0x1000).toString(16).toUpperCase();
b3b.onclick = function(){
current.offset = rec_offset+0x1000;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
};
var idx = findRangeIndex(rec_offset);
if(idx>=0){
current = ranges[idx];
jQuery( '#spinner-text' ).textSpinner( 'value', ranges[idx].name );
}
if(current.name.indexOf('Text Segment')>0 && helper.me_usermode===0){
jQuery('.cell-data').removeClass('ui-state-disabled').addClass('ui-state-disabled');
}
current.offset=offset;
Logger.info('memedit: Created Memory Hex Table offset 0x'+rec_offset.toString(16).toUpperCase());
jQuery('#memedit' ).off( 'refreshEvent');
enable_GUI();
jQuery(b2).removeClass('gui-disabled ui-state-disabled').addClass(cn2);
jQuery(b2b).removeClass('gui-disabled ui-state-disabled').addClass(cn2b);
jQuery(b3).removeClass('gui-disabled ui-state-disabled').addClass(cn3);
jQuery(b3b).removeClass('gui-disabled ui-state-disabled').addClass(cn3b);
jQuery('#btn_spinner').removeClass('ui-state-disabled').addClass(rec_offset===current.start ? 'ui-state-disabled':'');
jQuery('#memedit' ).on( 'refreshEvent', function( event,tost ) {
disable_GUI();
setTimeout(function(){
addHexTable(current.offset);
jQuery('.refresh-me').removeClass('ui-state-disabled');
jQuery().toastmessage('removeToast', tost);
},0);
});
setTimeout(function(){
jQuery(document).tooltip('disable');
jQuery(document).tooltip();
jQuery(document).tooltip('enable');
},200);
};
try{
var init_ume=false;
jQuery('#memhexmode').switchButton({
labels_placement: 'left',
clear: false,
on_label: 'UME Strict Mode ON ',
off_label: 'UME Strict Mode OFF',
on_callback: function (){
jQuery(document).tooltip('disable');
helper.me_usermode = 0;
if(init_ume===true){
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
}
init_ume=true;
jQuery(document).tooltip('enable');
},
off_callback: function(){
jQuery(document).tooltip('disable');
function confirmMode(){
helper.me_usermode = 1;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
jQuery(document).tooltip('enable');
}
confirmDialog('Disabling Memory Editor Strict Mode is not recommended.<br><br>This tool will crash the ps3 if you attempt to access unallocated memory areas.','Are you sure you want to continue?',confirmMode,null,function(ck){jQuery('#memhexmode').switchButton('option','checked', ck);jQuery(document).tooltip('enable');},true);//jQuery('#memhex').tooltip();
}
});
createSpinner();
current = ranges[1];
jQuery('#btn_spinner').on('click',function(e){
current = ranges[1];
current.offset = current.start;
jQuery('#memedit' ).trigger( 'refreshEvent',[ toast('Refreshing data','warning',4)]);
jQuery('#btn_spinner').removeClass('ui-state-disabled').addClass('ui-state-disabled');
});
jQuery( '#spinner-text' ).textSpinner( 'value', ranges[1].name );
current.offset = current.start;
addHexTable(current.start);
var calc_toast = toast('Mapping sprx modules segments. Please wait...','warning',120);
setTimeout(function(){
mapModules(calc_toast);
enable_GUI();
},2200);
}
catch(e){
Logger.error('<h2><b>JS Exception: '+e+'</b></h2><br>');
}
</script>

2134
sysmem.php Normal file

File diff suppressed because it is too large Load Diff

1
umemory.php Normal file
View File

@ -0,0 +1 @@
<h1>Not implemented, use "System Manager" tab!</h1>

View File

@ -1,85 +0,0 @@
curl -L 'https://www.ps3xploit.net/bgtoolset/' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -o ./index.html
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/fonts/forkawesome-webfont.woff2' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/fonts/forkawesome-webfont.woff2
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/fonts/forkawesome-webfont.ttf' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/fonts/forkawesome-webfont.ttf
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/fonts/forkawesome-webfont.woff' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/fonts/forkawesome-webfont.woff
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/snd/snd_ng.mp3' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/snd/snd_ng.mp3
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/snd/snd_ok.mp3' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/snd/snd_ok.mp3
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/images/qr-PayNyms.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/images/qr-PayNyms.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/images/qr-native-segwit-BECH32.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/images/qr-native-segwit-BECH32.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/images/success.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/images/success.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/images/busy_icon.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/images/busy_icon.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/images/qr-legacy-P2PKH.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/images/qr-legacy-P2PKH.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/css/mCustomScrollbar.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/css/mCustomScrollbar.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/css/fork-awesome.min.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/css/fork-awesome.min.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/css/gfont.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/css/gfont.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/css/main.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/css/main.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/jquery-ui.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/jquery-ui.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/pb.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/pb.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-icons_ffffff_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-icons_ffffff_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-icons_a8a3ae_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-icons_a8a3ae_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-icons_8d78a5_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-icons_8d78a5_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/list-style.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/list-style.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/throbber.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/throbber.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/notice.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/notice.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-icons_454545_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-icons_454545_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/32px.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/32px.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-icons_734d99_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-icons_734d99_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/success.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/success.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/close.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/close.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/warning.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/warning.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/hourglass-pink.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/hourglass-pink.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/jquery-ui.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/jquery-ui.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-icons_217bc0_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-icons_217bc0_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/list-style.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/list-style.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-icons_469bdd_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-icons_469bdd_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-icons_6da8d5_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-icons_6da8d5_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/success.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/success.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-icons_f9bd01_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-icons_f9bd01_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/close.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/close.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/warning.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/warning.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-bg_glass_85_dfeffc_1x400.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/jquery-ui.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/jquery-ui.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-icons_ffffff_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-icons_ffffff_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/list-style.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/list-style.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-icons_c02669_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-icons_c02669_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-icons_88a206_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-icons_88a206_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/success.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/success.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/close.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/close.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/hot-sneaks/images/warning.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/hot-sneaks/images/warning.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/jquery-ui.pmin.css' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/jquery-ui.pmin.css
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-icons_d19405_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-icons_d19405_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/list-style.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/list-style.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-icons_bd7b00_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-icons_bd7b00_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/loading_bar_darkbrown.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/loading_bar_darkbrown.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-icons_3d3d3d_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-icons_3d3d3d_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/success.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/success.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/close.gif' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/close.gif
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/warning.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/warning.png
curl -L 'https://www.ps3xploit.net/bgtoolset/assets/jqueryui/sunny/images/ui-icons_eb990f_256x240.png' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./assets/jqueryui/sunny/images/ui-icons_eb990f_256x240.png
curl -L 'https://www.ps3xploit.net/bgtoolset/js/jquery-ui.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/jquery-ui.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/js.cookie.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/js.cookie.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/jstree.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/jstree.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/mCustomScrollbar.concat.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/mCustomScrollbar.concat.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/jquery-1.12.4.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/jquery-1.12.4.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/swfobject23.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/swfobject23.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/jquery.switchButton.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/jquery.switchButton.min.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/logger.pmin.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/logger.pmin.js
curl -L 'https://www.ps3xploit.net/bgtoolset/js/toastmessage.min.js' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Referer: https://www.ps3xploit.net/bgtoolset/' -o ./js/toastmessage.min.js