Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if($_POST['action'] == "nuke"){
- $username="xxxxxx";
- $password="xxxxxx";
- $database="xxxxxx";
- $server="xxxxxxx";
- //Connect to DB
- mysql_connect($server,$username,$password) or die("Unable to Conenct");
- @mysql_select_db($database) or die( "Unable to select database");
- //Get user id and ip
- $query= "SELECT * FROM phpbb_users WHERE username_clean = '".strtolower($_POST['username'])."';";
- $result=mysql_query($query) or die("Query Failed: ".$query);
- $row = mysql_fetch_array($result);
- $userID = $row['user_id'];
- $userIP = $row['user_ip'];
- //Delete User
- $query= "DELETE FROM phpbb_users WHERE user_id = ".$userID.";";
- mysql_query($query) or header("location: nuke.php?error=usernotfound"); //die("Post Deletion Failed. Query: ".$query);
- //Delete posts
- $query= "DELETE FROM phpbb_posts WHERE poster_id = ".$userID.";";
- mysql_query($query) or die("Post Deletion Failed. Query: ".$query);
- //Delete topics
- $query= "DELETE FROM phpbb_topics WHERE topic_poster = ".$userID.";";
- mysql_query($query) or die("Post Deletion Failed. Query: ".$query);
- //Ban user ID
- $query = "INSERT INTO phpbb_banlist (ban_userid) VALUES (".$userID.");";
- mysql_query($query) or die("Banlist Update User ID Failed. Query: ".$query);
- //Ban user IP address
- if(!empty($userIP)){
- $query = "INSERT INTO `vdp_forum_new`.`phpbb_banlist` (`ban_id`, `ban_userid`, `ban_ip`, `ban_email`, `ban_start`, `ban_end`, `ban_exclude`, `ban_reason`, `ban_give_reason`) VALUES (NULL, '0', '".$userIP."', '', '0', '0', '0', '', 'nuked');";
- mysql_query($query) or die("Banlist Update User IP Failed. Query: ".$query);
- }
- //Fix 'last post by' and 'last post time' on forums that were affected by deleted posts
- $query = "SELECT * FROM phpbb_forums WHERE forum_last_poster_id = ".$userID.";";
- $result = mysql_query($query) or die("Query Failed: ".$query);
- while($row = mysql_fetch_assoc($result)){
- $query = "SELECT * FROM phpbb_posts WHERE forum_id = ".$row['forum_id']." ORDER BY post_time DESC LIMIT 1;";
- $result2 = mysql_query($query) or die("Query Failed: ".$query);
- //get last poster and time
- $row2 = mysql_fetch_array($result2);
- $realLastPosterID = $row2['poster_id'];
- $realLastPostTime = $row2['post_time'];
- //Set last post time
- $query = "UPDATE phpbb_forums SET forum_last_post_time = '".$realLastPostTime."' WHERE forum_id = ".$row['forum_id'].";";
- mysql_query($query) or die("Fix failed: ". $query);
- //Set last poster id
- $query = "UPDATE phpbb_forums SET forum_last_poster_id = ".$realLastPosterID." WHERE forum_id = ".$row['forum_id'].";";
- mysql_query($query) or die("Fix failed: ". $query);
- //Set last poster name
- $name = getName($realLastPosterID);
- $query = "UPDATE phpbb_forums SET forum_last_poster_name = '".$name."' WHERE forum_id = ".$row['forum_id'].";";
- mysql_query($query) or die("Fix failed: ". $query);
- }
- header("Location: nuke.php?success=1");
- }
- //Get username based on ID
- function getName($id){
- $query = "SELECT * FROM phpbb_users WHERE user_id = ".$id.";";
- $result = mysql_query($query) or die("Fix failed: ". $query);
- $row = mysql_fetch_array($result);
- return $row['username'];
- }
- ?>
- <center><br />
- This form is <b>very</b> dangerous...be careful.<br /><br />
- <form method="post">
- Username: <input type="text" name="username" /> <input type="submit" value="Nuke" />
- <input type="hidden" name="action" value="nuke" />
- </form>
- <? if($_GET['success'] == 1){ ?>
- <br />
- Deleted user...<span style="color:green;">Success!</span><br />
- Deleted posts...<span style="color:green;">Success!</span><br />
- Banned Username...<span style="color:green;">Success!</span><br />
- Banned IP...<span style="color:green;">Success!</span><br />
- Fixed post info...<span style="color:green;">Success!</span><br />
- <? } ?>
- <? if($_GET['error'] == 'usernotfound'){ ?>
- <br />
- <span style="color:red;">Username not found.</span>
- <? } ?>
- </center>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement