Created
June 29, 2020 05:13
-
-
Save M1n007/0d7efdce2f161a6cf43460ce57fffdab to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fetch = require('node-fetch'); | |
var uuid = require('uuid'); | |
const fs = require('fs'); | |
const delay = require('delay') | |
const nama = () => new Promise((resolve, reject) => { | |
fetch("http://ninjaname.horseridersupply.com/indonesian_name.php", { | |
method: 'GET' | |
}) | |
.then(res => res.text()) | |
.then(result => { | |
const re1 = new RegExp('• (.*?)<br/>•') | |
const nami = re1.exec(result)[1] | |
resolve(nami) | |
}) | |
.catch(err => { | |
reject(err) | |
}) | |
}); | |
const register = (devid, mail) => new Promise((resolve, reject) => { | |
fetch(`https://iphone-xml.booking.com/json/mobile.createUserAccount?&user_os=7.1.2&user_version=22.9-android&device_id=${devid}&network_type=wifi&languagecode=en-us&display=large_hdpi&affiliate_id=337862`, { | |
method: 'POST', | |
headers: { | |
'Cache-Control': 'no-cache', | |
'X-LIBRARY': 'okhttp+network-api', | |
'Authorization': 'Basic dGhlc2FpbnRzYnY6ZGdDVnlhcXZCeGdN', | |
'User-Agent': 'Booking.App/22.9 Android/7.1.2; Type: tablet; AppStore: google; Brand: google; Model: G011A;', | |
'X-Booking-API-Version': '1', | |
'B-T': 'AAAAAAAAAAA=YUk-JB0f1c-DapFn-5QUlKSmBC6UAH44BnZH8pYZxIhnJbZmlhWOSBM5dM_0gH7ktn0Ztt5G_Zy7mt7UFFC26nOVIs25UWZzR7SuaIreUNWtd1CDTtzynwhdVlrWR-dluDRVFfBr-Sh4NPierjc0fp4uuWy0RngB80ANWW8xDneuZHZFZFoDsbjcPLJhxLOJ00fEfj6X1brvsS3nAMBjrf2mkRxRIUZ1EuMl0GLwGXlP-E8otRsky4atxxvy4mJvueWoqH4uMAyTjoTc27j2NDFlJXaPONQCnG_cyg', | |
'Content-Type': 'application/x-gzip; contains="application/json"; charset=utf-8', | |
'Host': 'iphone-xml.booking.com', | |
'Connection': 'Keep-Alive', | |
'Accept-Encoding': 'gzip' | |
}, | |
body: `{"email":"${mail}","password":"Asdasd123","language":"en-us","return_auth_token":1,"affiliate_id":"337862"}` | |
}).then(async res => { | |
resolve(await res.json()) | |
}) | |
.catch(err => reject(err)) | |
}) | |
const createWish = (devid,token) => new Promise((resolve, reject) => { | |
fetch(`https://iphone-xml.booking.com/json/mobile.Wishlist?wishlist_action=create_new_wishlist&name=Bandung&hotel_id=1590211&list_dest_id=city%3A%3A-2671576&use_list_details=1&checkin=2020-07-14&checkout=2020-07-15&num_rooms=1&num_adults=2&num_children=0&user_os=7.1.2&user_version=22.9-android&device_id=${devid}&network_type=wifi&auth_token=${token}&languagecode=en-us&display=large_hdpi&affiliate_id=337862`, { | |
method: 'GET', | |
headers: { | |
'Cache-Control': 'no-cache', | |
'X-LIBRARY': 'okhttp+network-api', | |
'Authorization': 'Basic dGhlc2FpbnRzYnY6ZGdDVnlhcXZCeGdN', | |
'User-Agent': 'Booking.App/22.9 Android/7.1.2; Type: tablet; AppStore: google; Brand: google; Model: G011A;', | |
'X-Booking-API-Version': '1', | |
'B-T': 'AAAAAAAAAAA=YUk-JB0f1c-DapFn-5QUlKSmBC6UAH44BnZH8pYZxIhnJbZmlhWOSBM5dM_0gH7ktn0Ztt5G_Zy7mt7UFFC26nOVIs25UWZzR7SuaIreUNWtd1CDTtzynwhdVlrWR-dluDRVFfBr-Sh4NPierjc0fp4uuWy0RngB80ANWW8xDneuZHZFZFoDsbjcPLJhxLOJ00fEfj6X1brvsS3nAMBjrf2mkRxRIUZ1EuMl0GLwGXlP-E8otRsky4atxxvy4mJvueWoqH4uMAyTjoTc27j2NDFlJXaPONQCnG_cyg', | |
'Content-Type': 'application/x-gzip; contains="application/json"; charset=utf-8', | |
'Host': 'iphone-xml.booking.com', | |
'Connection': 'Keep-Alive', | |
'Accept-Encoding': 'gzip' | |
} | |
}).then(async res => { | |
resolve(await res.json()) | |
}) | |
.catch(err => reject(err)) | |
}) | |
const saveWish = (create_wish, devid, token) => new Promise((resolve,reject) => { | |
fetch(`https://iphone-xml.booking.com/json/mobile.Wishlist?wishlist_action=save_hotel_to_wishlists&list_ids=${create_wish.id}&new_states=1&hotel_id=1454844&list_dest_id=city%3A%3A-2671576&update_list_search_config=1&checkin=2020-07-14&checkout=2020-07-15&num_rooms=1&num_adults=2&num_children=0&user_os=7.1.2&user_version=22.9-android&device_id=${devid}&network_type=wifi&auth_token=${token}&languagecode=en-us&display=large_hdpi&affiliate_id=337862`, { | |
method: 'GET', | |
headers: { | |
'Cache-Control': 'no-cache', | |
'X-LIBRARY': 'okhttp+network-api', | |
'Authorization': 'Basic dGhlc2FpbnRzYnY6ZGdDVnlhcXZCeGdN', | |
'User-Agent': 'Booking.App/22.9 Android/7.1.2; Type: tablet; AppStore: google; Brand: google; Model: G011A;', | |
'X-Booking-API-Version': '1', | |
'B-T': 'AAAAAAAAAAA=YUk-JB0f1c-DapFn-5QUlKSmBC6UAH44BnZH8pYZxIhnJbZmlhWOSBM5dM_0gH7ktn0Ztt5G_Zy7mt7UFFC26nOVIs25UWZzR7SuaIreUNWtd1CDTtzynwhdVlrWR-dluDRVFfBr-Sh4NPierjc0fp4uuWy0RngB80ANWW8xDneuZHZFZFoDsbjcPLJhxLOJ00fEfj6X1brvsS3nAMBjrf2mkRxRIUZ1EuMl0GLwGXlP-E8otRsky4atxxvy4mJvueWoqH4uMAyTjoTc27j2NDFlJXaPONQCnG_cyg', | |
'Content-Type': 'application/x-gzip; contains="application/json"; charset=utf-8', | |
'Host': 'iphone-xml.booking.com', | |
'Connection': 'Keep-Alive', | |
'Accept-Encoding': 'gzip' | |
} | |
}).then(async res => { | |
resolve(await res.json()) | |
}) | |
.catch(err => reject(err)) | |
}) | |
const claimWish = (create_wish, devid, token) => new Promise((resolve,reject) => { | |
fetch(`https://iphone-xml.booking.com/json/mobile.Wishlist?wishlist_action=save_hotel_to_wishlists&list_ids=${create_wish.id}&new_states=1&hotel_id=1661933&list_dest_id=city%3A%3A-2671576&update_list_search_config=1&checkin=2020-07-14&checkout=2020-07-15&num_rooms=1&num_adults=2&num_children=0&user_os=7.1.2&user_version=22.9-android&device_id=${devid}&network_type=wifi&auth_token=${token}&languagecode=en-us&display=large_hdpi&affiliate_id=337862`, { | |
method: 'GET', | |
headers: { | |
'Cache-Control': 'no-cache', | |
'X-LIBRARY': 'okhttp+network-api', | |
'Authorization': 'Basic dGhlc2FpbnRzYnY6ZGdDVnlhcXZCeGdN', | |
'User-Agent': 'Booking.App/22.9 Android/7.1.2; Type: tablet; AppStore: google; Brand: google; Model: G011A;', | |
'X-Booking-API-Version': '1', | |
'B-T': 'AAAAAAAAAAA=YUk-JB0f1c-DapFn-5QUlKSmBC6UAH44BnZH8pYZxIhnJbZmlhWOSBM5dM_0gH7ktn0Ztt5G_Zy7mt7UFFC26nOVIs25UWZzR7SuaIreUNWtd1CDTtzynwhdVlrWR-dluDRVFfBr-Sh4NPierjc0fp4uuWy0RngB80ANWW8xDneuZHZFZFoDsbjcPLJhxLOJ00fEfj6X1brvsS3nAMBjrf2mkRxRIUZ1EuMl0GLwGXlP-E8otRsky4atxxvy4mJvueWoqH4uMAyTjoTc27j2NDFlJXaPONQCnG_cyg', | |
'Content-Type': 'application/x-gzip; contains="application/json"; charset=utf-8', | |
'Host': 'iphone-xml.booking.com', | |
'Connection': 'Keep-Alive', | |
'Accept-Encoding': 'gzip' | |
} | |
}).then(async res => { | |
resolve(await res.json()) | |
}) | |
.catch(err => reject(err)) | |
}) | |
async function main() { | |
for(var i=0; i<10; i++){ | |
const devid = uuid.v4(); | |
console.log('get nama') | |
const name = await nama(); | |
const namo = name.toLowerCase() | |
const mail = namo.replace(/\s+/g, '') + "@osyduck.co" | |
console.log('register') | |
const registerResult = await register(devid, mail) | |
var token = registerResult.auth_token; | |
console.log('create wish') | |
const create_wish = createWish(devid, token) | |
console.log('save wish') | |
const save_wish = await saveWish(create_wish,devid,token) | |
console.log('clain wish') | |
const claim_wish = await claimWish(create_wish,devid,token) | |
if(claim_wish.gta_add_three_items_campaign_status.modal_header_text == "Your reward is waiting!<br>Check your email inbox."){ | |
fs.appendFileSync("email_booking.txt", `${mail}\n`, "utf-8"); | |
console.log(JSON.stringify(claim_wish)) | |
console.log('') | |
console.log('') | |
}else{ | |
console.log(claim_wish) | |
console.log('error') | |
} | |
} | |
} | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment