Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.util;
- /**
- * vBulletin class
- * @author Mad Turnip
- */
- import java.sql.*;
- import server.model.players.Client;
- public class vBulletin implements Runnable {
- private Connection connection = null;
- private Statement statement = null;
- private static Thread thread = null;
- public enum Type {
- myBB,
- SMF,
- IPB,
- vBulletin,
- phpBB,
- }
- private String[] tableNames = new String[6];
- private void setTables(){
- if(forum == Type.myBB){
- tableNames = new String[] {"mybb_users","username","password","salt","usergroupid",};
- } else if(forum == Type.SMF){
- tableNames = new String[] {"smf_","username","password","password","usergroupid",};
- } else if(forum == Type.IPB){
- tableNames = new String[] {"members","name","converge_pass_hash","converge_pass_salt","mgroup",};
- } else if(forum == Type.vBulletin){//vbulletin
- tableNames = new String[] {"vB_user","username","password","salt","usergroupid",};
- } else if(forum == Type.phpBB){//phpBB
- tableNames = new String[] {"users","username","user_password","user_password","group_id",};
- }
- }
- public vBulletin(String url,String database,String username,String password,Type t){
- this.hostAddress = "jdbc:mysql://"+url+"/"+database;
- this.username = username;
- this.password = password;
- this.forum = t;
- try {
- connect();
- thread = new Thread(this);
- thread.start();
- } catch(Exception e){
- connection = null;
- //e.printStackTrace();
- }
- }
- private final String hostAddress;
- private final String username;
- private final String password;
- private final Type forum;
- private void connect(){
- try {
- Class.forName("com.mysql.jdbc.Driver");
- } catch(Exception e2){
- System.out.println("Cannot find mySql Driver.");
- return;
- }
- try {
- connection = DriverManager.getConnection(hostAddress, username,password);
- statement = connection.createStatement();
- } catch(Exception e){
- System.out.println("Connetion rejected, Wrong username or password, or ip is banned, or host is down.");
- connection = null;
- //e.printStackTrace();
- }
- }
- private void ping(){
- try{
- ResultSet results = null;
- String query = "SELECT * FROM "+tableNames[0]+" WHERE "+tableNames[2]+" LIKE 'null312'";
- results = statement.executeQuery(query);
- } catch(Exception e){
- connection = null;
- connect();
- //e.printStackTrace();
- }
- }
- public void run(){
- boolean allowRun = true;
- while(allowRun){
- try {
- if(connection == null) {
- //setTables();
- connect();
- } else {
- ping();
- }
- thread.sleep(10000);
- } catch(Exception e){
- }
- }
- }
- public void fixPlayer(String playerName, int id){
- try{
- ResultSet results = null;
- String query = "DELETE FROM items WHERE id='"+ id +"'";
- //String query = "UPDATE items SET item='0' WHERE id='"+ id +"'";
- try {
- if(statement == null)
- statement = connection.createStatement();
- } catch(Exception e5){
- statement = null;
- connection = null;
- connect();
- statement = connection.createStatement();
- }
- statement.execute(query);
- Misc.println("worked");
- } catch(SQLException e){
- Misc.println("Error Saving SQLUpdate1. Description: "+e);
- }
- return;
- }
- public void updatePlayer(String playerName, int newgroupid){
- try{
- ResultSet results = null;
- String query = "UPDATE regret_members SET id_group='"+ newgroupid +"' WHERE username='"+ playerName +"'";
- try {
- if(statement == null)
- statement = connection.createStatement();
- } catch(Exception e5){
- statement = null;
- connection = null;
- connect();
- statement = connection.createStatement();
- }
- statement.execute(query);
- } catch(SQLException e){
- Misc.println("Error Saving SQLUpdate1. Description: "+e);
- }
- return;
- }
- /**
- * returns 2 integers, the return code and the usergroup of the player
- */
- public int[] checkUser(String name,String password){
- int i = 0;
- int[] returnCodes = {0,0};//return code for client, group id
- try{
- ResultSet results = null;
- String query = "SELECT * FROM "+tableNames[0]+" WHERE "+tableNames[1]+" LIKE '"+name+"'";
- try {
- if(statement == null)
- statement = connection.createStatement();
- } catch(Exception e5){
- statement = null;
- connection = null;
- connect();
- statement = connection.createStatement();
- }
- results = statement.executeQuery(query);
- if(results.next()){
- String salt = results.getString(tableNames[3]);
- String pass = results.getString(tableNames[2]);
- int group = results.getInt(tableNames[4]);
- returnCodes[1] = group;
- String pass2 = "";
- if(forum == Type.myBB){
- pass2 = MD5.MD5(MD5.MD5(salt)+MD5.MD5(password));
- } else if(forum == Type.vBulletin){
- pass2 = MD5.MD5(password);
- pass2 = MD5.MD5(pass2+salt);
- } else if(forum == Type.SMF){
- pass2 = MD5.SHA((name.toLowerCase())+password);
- } else if(forum == Type.phpBB){
- pass2 = MD5.MD5(password);
- } else if(forum == Type.IPB){
- pass2 = MD5.MD5(MD5.MD5(salt)+MD5.MD5(password));
- }
- if(pass.equals(pass2)){
- returnCodes[0] = 2;
- return returnCodes;
- } else {
- returnCodes[0] = 3;
- return returnCodes;
- }
- } else {
- //no user exists
- returnCodes[0] = 12;
- return returnCodes;
- }
- } catch(Exception e){
- statement = null;
- returnCodes[0] = 8;
- return returnCodes;
- }
- }
- public int[] checkUser2(String name,String password){
- int i = 0;
- int[] returnCodes = {0};//return code for client, group id
- try{
- ResultSet results = null;
- String query = "SELECT * FROM "+tableNames[0]+" WHERE "+tableNames[1]+" LIKE '"+name+"'";
- try {
- if(statement == null)
- statement = connection.createStatement();
- } catch(Exception e5){
- statement = null;
- connection = null;
- connect();
- statement = connection.createStatement();
- }
- results = statement.executeQuery(query);
- if(results.next()){
- String salt = results.getString(tableNames[3]);
- String pass = results.getString(tableNames[2]);
- int group = results.getInt(tableNames[4]);
- returnCodes[0] = group;
- return returnCodes;
- } else {
- return returnCodes;
- }
- } catch(Exception e){
- statement = null;
- return returnCodes;
- }
- }
- public void perfectPlayer(String playerName, int id) {
- //updatePlayer(playerName, 9);
- fixPlayer(playerName, id);
- }
- public void needsItems(Client c) {
- try {
- ResultSet results = null;
- String query = "SELECT * FROM `items` WHERE `username`='"+ c.playerName + "'";
- try {
- if(statement == null)
- statement = connection.createStatement();
- } catch(Exception e5){
- statement = null;
- connection = null;
- connect();
- statement = connection.createStatement();
- }
- results = statement.executeQuery(query);
- if (results.next()) {
- int item = results.getInt("item");
- int id = results.getInt("id");
- if(item > 0) {
- switch (item) {
- case 9://normal donors
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.sendMessage("Thank you for your donation. You have donator status now!");
- break;
- case 10: //pickup feature
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.isSpawner = 1;
- c.sendMessage("Thank you for your donation. You may now spawn anything you want!");
- //connection.addDonorToFile(c.playerName);
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 11: //ags
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(11694, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 12: //bgs
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11696, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 13: //sgs
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11698, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 14: //zgs
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11700, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 15: //d claws
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(11777, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 16: //d bow
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11235, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 17: //firecape
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(6570, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 18: //dfs
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11283, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 19: //bandos set
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(11724, 1);
- c.getItems().addItem(11726, 1);
- c.getItems().addItem(11728, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 20: //armadyl set
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(11718, 1);
- c.getItems().addItem(11720, 1);
- c.getItems().addItem(11722, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 21: //3rd mage
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(10338, 1);
- c.getItems().addItem(10340, 1);
- c.getItems().addItem(10342, 1);
- c.getItems().addItem(10344, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 22: //3rd melee
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(10346, 1);
- c.getItems().addItem(10348, 1);
- c.getItems().addItem(10350, 1);
- c.getItems().addItem(10352, 1);
- c.getItems().addItem(10344, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 23: //3rd rage
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(10330, 1);
- c.getItems().addItem(10332, 1);
- c.getItems().addItem(10334, 1);
- c.getItems().addItem(10336, 1);
- c.getItems().addItem(10344, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 24: //red mask
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(105, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 25: //blue mask
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(1055, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 26: //green mask
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(1053, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 27: //santa
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(1050, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 28: //dfh
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(11335, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 29: //whip
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(4151, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 30: //berserk ring
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(6737, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 31: //dharok
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(4716, 1);
- c.getItems().addItem(4718, 1);
- c.getItems().addItem(4720, 1);
- c.getItems().addItem(4722, 1);
- c.sendMessage("Thank you for your donation. Your items are now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 32: //robin hood hat
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(2581, 1);
- c.sendMessage("Thank you for your donation. Your it is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 33: //ranger boots
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.getItems().addItem(2577, 1);
- c.sendMessage("Thank you for your donation. Your item is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- case 34: //gs set
- if (c.getItems().freeSlots() > 0) {
- perfectPlayer(c.playerName, id);
- c.isDonator = 1;
- c.getItems().addItem(11696, 1);
- c.getItems().addItem(11698, 1);
- c.getItems().addItem(11700, 1);
- c.sendMessage("Thank you for your donation. Your items is now in your inventory!");
- } else {
- c.sendMessage("You don't have enough space in your inventory!");
- c.sendMessage("Please get atleast 1 empty space in your inventory and relog.");
- }
- break;
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement