fixes
This commit is contained in:
@@ -188,7 +188,6 @@ class WebTVClientSimulator {
|
|||||||
|
|
||||||
getBoxHeaders(box) {
|
getBoxHeaders(box) {
|
||||||
const config = this.getBoxConfig(box);
|
const config = this.getBoxConfig(box);
|
||||||
console.log(config);
|
|
||||||
return config.join("\r\n")+"\r\n";
|
return config.join("\r\n")+"\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -854,7 +853,7 @@ class WebTVClientSimulator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Parse the HTML to extract usernames and their href links
|
// Parse the HTML to extract usernames and their href links
|
||||||
if (bodyBuf.length > 0) {
|
if (bodyBuf.length > 0 && !this.authenticated) {
|
||||||
const parseResult = this.parseLoginStageTwoHTML(bodyBuf);
|
const parseResult = this.parseLoginStageTwoHTML(bodyBuf);
|
||||||
|
|
||||||
if (parseResult.selectedUser) {
|
if (parseResult.selectedUser) {
|
||||||
@@ -1887,30 +1886,13 @@ class WebTVClientSimulator {
|
|||||||
|
|
||||||
// Check for other WebTV-specific headers that might contain URLs
|
// Check for other WebTV-specific headers that might contain URLs
|
||||||
const urlHeaders = [
|
const urlHeaders = [
|
||||||
'wtv-boot-url',
|
|
||||||
'wtv-favorite-url',
|
|
||||||
'wtv-home-url',
|
|
||||||
'wtv-mail-url',
|
|
||||||
'wtv-log-url',
|
|
||||||
'wtv-phone-log-url',
|
'wtv-phone-log-url',
|
||||||
'wtv-relogin-url',
|
|
||||||
'wtv-reconnect-url',
|
|
||||||
'wtv-datadownload-url',
|
|
||||||
'wtv-datadownload-login-url',
|
|
||||||
'wtv-ssl-certs-download-url',
|
|
||||||
'wtv-offline-mail-connect-url',
|
|
||||||
'wtv-messenger-login-url',
|
|
||||||
'wtv-notifications-url',
|
|
||||||
'wtv-addresses-url',
|
|
||||||
'wtv-settings-url',
|
|
||||||
'wtv-search-url',
|
|
||||||
'wtv-explore-url'
|
|
||||||
];
|
];
|
||||||
|
|
||||||
for (const headerName of urlHeaders) {
|
for (const headerName of urlHeaders) {
|
||||||
if (headers[headerName]) {
|
if (headers[headerName]) {
|
||||||
const headerUrl = headers[headerName];
|
const headerUrl = headers[headerName];
|
||||||
if (headerUrl && !headerUrl.startsWith('client:')) {
|
if (headerUrl && headerUrl.startsWith('wtv-1800:')) {
|
||||||
const normalizedUrl = this.normalizeUrl(headerUrl, baseUrl);
|
const normalizedUrl = this.normalizeUrl(headerUrl, baseUrl);
|
||||||
if (normalizedUrl && this.isValidWebTVUrl(normalizedUrl)) {
|
if (normalizedUrl && this.isValidWebTVUrl(normalizedUrl)) {
|
||||||
urls.push(normalizedUrl);
|
urls.push(normalizedUrl);
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ if (request_headers['wtv-request-type'] == 'download') {
|
|||||||
if (wtvshared.getFileExt(diskmap_data_file).toLowerCase() == "gz") {
|
if (wtvshared.getFileExt(diskmap_data_file).toLowerCase() == "gz") {
|
||||||
var diskmap_data_filename = path.basename(diskmap_data_file);
|
var diskmap_data_filename = path.basename(diskmap_data_file);
|
||||||
var gunzipped = zlib.gunzipSync(diskmap_file_data);
|
var gunzipped = zlib.gunzipSync(diskmap_file_data);
|
||||||
diskmap_group_data.files[k].checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(diskmap_file_data)).toString(CryptoJS.enc.Hex).toLowerCase();
|
diskmap_group_data.files[k].checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(gunzipped)).toString(CryptoJS.enc.Hex).toLowerCase();
|
||||||
var gzip_fn_end = diskmap_file_data.indexOf("\0", 10);
|
var gzip_fn_end = diskmap_file_data.indexOf("\0", 10);
|
||||||
if (!diskmap_group_data.files[k].dont_extract_filename) {
|
if (!diskmap_group_data.files[k].dont_extract_filename) {
|
||||||
diskmap_group_data.files[k].original_filename = diskmap_group_data.files[k].file.replace(diskmap_group_data.base,"").replace(diskmap_data_filename, diskmap_file_data.toString('utf8', 10, gzip_fn_end));
|
diskmap_group_data.files[k].original_filename = diskmap_group_data.files[k].file.replace(diskmap_group_data.base,"").replace(diskmap_data_filename, diskmap_file_data.toString('utf8', 10, gzip_fn_end));
|
||||||
|
|||||||
Reference in New Issue
Block a user