Skip to content

Instantly share code, notes, and snippets.

@M1n007
Created June 29, 2020 05:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save M1n007/0d7efdce2f161a6cf43460ce57fffdab to your computer and use it in GitHub Desktop.
Save M1n007/0d7efdce2f161a6cf43460ce57fffdab to your computer and use it in GitHub Desktop.
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('&bull; (.*?)<br/>&bull;')
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