Advertisement
Guest User

Untitled

a guest
May 11th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. import org.osbot.rs07.listener.LoginResponseCodeListener;
  2. import org.osbot.rs07.script.Script;
  3. import org.osbot.rs07.script.ScriptManifest;
  4. import util.LoginEvent;
  5.  
  6. import java.sql.*;
  7.  
  8. @ScriptManifest(author = "Sibbernski", name = "sibbernskiAccountLocker", info = "hekkoi", version = 0.1, logo = "")
  9.  
  10. public class sibbernskiLocker extends Script implements LoginResponseCodeListener {
  11.  
  12.     private boolean locked = false;
  13.  
  14.     private String[] params;
  15.     private String username;
  16.     private String password;
  17.     private String proxyId;
  18.     private LoginEvent loginEvent;
  19.  
  20.  
  21.     @Override
  22.     public void onStart() {
  23.         params = getParameters().split("/");
  24.         username = params[0];
  25.         password = params[1];
  26.         proxyId = params[2];
  27.         loginEvent = new LoginEvent(username, password);
  28.         execute(loginEvent);
  29.     }
  30.  
  31.     @Override
  32.     public int onLoop() throws InterruptedException {
  33.         if (!client.isLoggedIn()) {
  34.             execute(loginEvent);
  35.         } else {
  36.             updateJobStatus();
  37.             if (locked) {
  38.                 this.stop(true);
  39.                 System.exit(0);
  40.             }
  41.         }
  42.         return 0;
  43.     }
  44.  
  45.     private void updateJobStatus() {
  46.         try {
  47.             String host = "localhost:3306";
  48.             String db = "muling";
  49.             String user = "root";
  50.             String pass = "";
  51.             String connStr = String.format("jdbc:mysql://%s/%s?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", host, db);
  52.             Connection conn = DriverManager.getConnection(connStr, user, pass);
  53.             ResultSet result = conn.createStatement().executeQuery("SELECT * FROM newaccs WHERE AccountName='" + username + "'");
  54.             if (result.next()) {
  55.                 String query = "UPDATE newaccs set AccountLocked='yes' WHERE AccountName='" + username + "'";
  56.                 PreparedStatement preparedStmt = conn.prepareStatement(query);
  57.                 preparedStmt.executeUpdate();
  58.                 log("Account was locked, updated db.");
  59.                 locked = true;
  60.             }
  61.         } catch (SQLException e) {
  62.             log(e);
  63.         }
  64.     }
  65.  
  66.     @Override
  67.     public final void onResponseCode(final int responseCode) throws InterruptedException {
  68.  
  69.         log("test");
  70.  
  71.         switch (responseCode){
  72.             case 1:
  73.                 log("something");
  74.                 break;
  75.             case 18:
  76.                 log("something");
  77.                 break;
  78.         }
  79.  
  80.     }
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement