PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/plugins/Skillsoft-Skillport-LMS.rb

https://github.com/eliasdorneles/WhatWeb
Ruby | 97 lines | 58 code | 14 blank | 25 comment | 0 complexity | ca246048020830582c038a35e79e84c9 MD5 | raw file
Possible License(s): GPL-2.0
  1. ##
  2. # This file is part of WhatWeb and may be subject to
  3. # redistribution and commercial restrictions. Please see the WhatWeb
  4. # web site for more information on licensing and terms of use.
  5. # http://www.morningstarsecurity.com/research/whatweb
  6. ##
  7. Plugin.define "Skillsoft-Skillport-LMS" do
  8. author "Brendan Coles <bcoles@gmail.com>" # 2012-05-30
  9. version "0.1"
  10. description "Skillsoft Skillport - learning management system (LMS) - Homepage: http://www.skillsoft.com/products/skillport/"
  11. # ShodanHQ results as at 2012-05-30 #
  12. # 43 for SP70FE
  13. # Google results as at 2012-05-30 #
  14. # 247 for site:skillport.com inurl:"login.action"
  15. # Dorks #
  16. dorks [
  17. 'site:skillport.com inurl:"login.action"'
  18. ]
  19. # Examples #
  20. examples %w|
  21. 209.46.44.73
  22. 216.207.81.72
  23. 209.46.44.54
  24. 209.46.44.120
  25. 64.12.151.225
  26. 209.46.44.11
  27. 209.46.44.210
  28. 209.46.44.63
  29. 209.46.44.130
  30. 216.207.81.25
  31. nci.skillport.com/skillportfe/login.action
  32. centric.skillport.com/skillportfe//login.action
  33. centralstationu.skillport.com/skillportfe/login.action
  34. honeywell.skillport.com/skillportfe/login.action
  35. uncw.skillport.com/skillportfe/login.action
  36. is014.skillport.com/skillportfe/login.action
  37. subway.skillport.com/skillportfe/login.action
  38. hsbc.skillport.com/skillportfe/login.action
  39. gt.skillport.com/skillportfe/login.action
  40. wsu.skillport.com/skillportfe/login.action
  41. training.skillport.com/skillportfe/login.action
  42. ons-learning.skillport.com/skillportfe/login.action
  43. 3rdparty.skillport.com/skillportfe/login.action
  44. usarmy.skillport.com/skillportfe/login.action
  45. navyiacertprep.skillport.com/skillportfe/login.action
  46. eval7p.skillport.com/skillportfe/login.action
  47. pvsp70abfe.skillport.com/skillportfe/login.action
  48. pvsp70acfe.skillport.com/skillportfe/login.action
  49. pvsp71miscfe.skillport.com/skillportfe/login.action
  50. pvsp72cscfe.skillport.com/skillportfe/login.action
  51. ecampus-fe.vtc.edu.hk/skillportfe/login.action
  52. mycareeruic.skillport.com/skillportfe/login.action
  53. target.skillport.com/skillportfe/login.action
  54. msslive.skillport.com/skillportfe/login.action
  55. uh.skillport.com/skillportfe/login.action
  56. cgilearning.skillport.com/skillportfe/login.action
  57. baesystemsinc.skillport.com/skillportfe/login.action
  58. fedexamericas.skillport.com/skillportfe/login.action
  59. mscd.skillport.com/skillportfe/login.action
  60. |
  61. # Matches #
  62. matches [
  63. # Login Page # table id="loginwrapper" # Version Detection
  64. { :version=>/<table id="loginwrapper">\s*<tr><td width="10%"><\/td>\s*<td width="80%" align="left" class="v">v ([^\s]+)<\/td>/ },
  65. # Login Page # Help Link
  66. { :text=>'<a href="javascript:void(0);showContextSpecificHelp(\'/skillportfe/help/en_US/learnerHelp/23386.htm\');"' },
  67. # Login Page # Logo HTML # Customer Name Detection
  68. { :string=>/<table border="0" width="100%" id="logobanner">\s+<tr width="100%">\s+<td width="82%">\s+<img src="https?:\/\/customer\.skillport\.com\/spcustom\/([^\/]+)\/[^"]+" alt="([^"]+) ?Logo"/, :offset=>0 },
  69. { :string=>/<table border="0" width="100%" id="logobanner">\s+<tr width="100%">\s+<td width="82%">\s+<img src="https?:\/\/customer\.skillport\.com\/spcustom\/([^\/]+)\/[^"]+" alt="([^"]+) ?Logo"/, :offset=>1 },
  70. # Login Page # Powered by logo HTML
  71. { :regexp=>/<div id="poweredbylogo">\s+<img src ="\/skillportfe\/resources\/default\/images\/poweredby\.gif" \/>/ },
  72. # Set-Cookie # SP[0-9]{2}FE
  73. # The two digits represent the major and minor version numbers
  74. # For example: SP71FE is SkillPort version 7.1.x
  75. { :search=>"headers[set-cookie]", :regexp=>/SP[5-7]\dFE=\d+\.\d+\.\d+/ },
  76. # HTTP Header # X-SP-FE
  77. # I have no idea what this string represents but it's unique for every account
  78. # In the form of /pvsp[0-9]{2}[a-z0-9]+(-[0-9]+)?/
  79. # Where the first two digits appear to be the Skillport version
  80. # Followed by a few alphanum chars which sometimes represent the company name
  81. { :search=>"headers[x-sp-fe]", :string=>/^(.+)$/ },
  82. ]
  83. end