askai-img
Version:
AI Art Generation Tool
73 lines (72 loc) • 3.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getHeader = void 0;
async function getHeader() {
try {
// Get app file hash
const createResponse = await fetch("https://dream.ai/create");
const createText = await createResponse.text();
const jsfileMatch = createText.match(/_app-(\w+)/);
if (!jsfileMatch) {
throw new Error('Failed to extract app file hash');
}
const jsfile = jsfileMatch[1];
// Get Google API key
const appResponse = await fetch(`https://dream.ai/_next/static/chunks/pages/_app-${jsfile}.js`);
const appText = await appResponse.text();
const googleKeyMatch = appText.match(/"(AI\w+)"/);
if (!googleKeyMatch) {
throw new Error('Failed to extract Google API key');
}
const googlekey = googleKeyMatch[1];
// Authentication headers
const authHeaders = {
"authority": "identitytoolkit.googleapis.com",
"accept": "*/*",
"accept-language": "en",
"content-type": "application/json",
"origin": "https://dream.ai",
"sec-ch-ua": '"Chromium";v="110", "Not A(Brand";v="24"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": '"Windows"',
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36",
"x-client-version": "Chrome/JsCore/9.1.2/FirebaseCore-web"
};
// Get authentication token
const tokenResponse = await fetch(`https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${googlekey}`, {
method: 'POST',
headers: authHeaders,
body: JSON.stringify({ returnSecureToken: true })
});
const tokenData = await tokenResponse.json();
if (!tokenData.idToken) {
throw new Error('Failed to obtain authentication token');
}
// Return final headers for API requests
return {
"authority": "paint.api.wombo.ai",
"accept": "*/*",
"accept-language": "en",
"authorization": `bearer ${tokenData.idToken}`,
"content-type": "text/plain;charset=UTF-8",
"origin": "https://dream.ai",
"referer": "https://dream.ai/",
"sec-ch-ua": '"Chromium";v="110", "Not A(Brand";v="24"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": '"Windows"',
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36",
"x-app-version": "WEB-2.0.0"
};
}
catch (error) {
console.error('Failed to get headers:', error);
throw error;
}
}
exports.getHeader = getHeader;