Advertisement
Guest User

Untitled

a guest
Dec 6th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.36 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. #WordPress Grab Info
  4. #Coded
  5. #
  6.  
  7. #[Detect User]
  8. #[Detect Version]    
  9. #[Detect Theme]  
  10. #[Detect Plugins]
  11.  
  12. use LWP::UserAgent;
  13. use Term::ANSIColor;
  14. use HTTP::Request::Common qw(GET);
  15. use URI::URL;
  16. use Getopt::Long;
  17. $ua = LWP::UserAgent->new(keep_alive => 1);
  18. $ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31");
  19. $ua->timeout (10);
  20.  
  21. GetOptions(
  22.     "u=s" => \$site,
  23. );
  24.  
  25. unless ($site) { help(); }
  26. if ($site) { banner(); }
  27.  
  28.  
  29.  
  30. sub banner() {
  31. print q(
  32.            ____                      ,
  33.           /---.'.__             ____//
  34.               '--.\           /.---'
  35.          _______  \\         //
  36.        /.------.\  \|      .'/  ______
  37.        //  ___  \ \ ||/|\  //  _/_----.\__
  38.       |/  /.-.\  \ \:|< >|// _/.'..\   '--'
  39.         //   \'. | \'.|.'/ /_/ /  \\
  40.         //     \ \_\/" ' ~\-'.-'    \\
  41.       //       '-._| :H: |'-.__     \\
  42.      //           {/'==='\}'-._\    ||
  43.      ||                        \\    \|
  44.      ||                         \\    '
  45.      |/                          \\
  46.                                   ||
  47.        WP Grab Info v2            ||
  48.            Coded                   \\
  49.                                    '
  50. );
  51. print "  [+] $site\n";
  52. user();
  53. Version();
  54. Theme();
  55. Plugin();
  56. }
  57.  
  58. sub help() {
  59. print " Usage: perl WP-Grab.pl -u http://website.com/";
  60. }
  61. #################### GET USER ####################
  62. sub user(){
  63. $user = $site . '/?author=1';
  64.  
  65. $getuser = $ua->get($user)->content;
  66. if($getuser =~/author\/(.*?)\//){
  67. print "  [-] User: $1\n";
  68. }else{
  69. print "  [-] Can't Get Username\n";
  70. }
  71. }
  72.  
  73. #################### GET VERSION ####################
  74. sub Version(){
  75. $getversion = $ua->get($site)->content;
  76. if($getversion =~/content="WordPress (.*?)"/) {
  77. print "  [-] Version: $1\n";
  78. }else{
  79. print "  [-] Can't Get Version\n";
  80. }
  81. }
  82.  
  83. #################### GET THEME ####################
  84. sub Theme(){
  85. $getheme = $ua->get($site)->content;
  86. if($getheme =~/\/themes\/(.*?)\//){
  87. print "  [-] Theme: $1\n";
  88. }else{
  89. print "  [-] Can't Get Theme\n";
  90. }
  91. }
  92.  
  93. #################### GET PLUGINs ####################
  94. sub Plugin(){
  95. $getplugin = $ua->get($site)->content;
  96.  
  97. my %seen;
  98. while($getplugin =~m/\/wp-content\/plugins\/(.*?)\//g){
  99.  $plu=$1;
  100.  next if $seen{$plu}++; # already seen
  101.  print "  [-] Plugin: $plu \n";
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement