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

678
index.php

File diff suppressed because it is too large Load Diff

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

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