Browser.vb
上传用户:wangting
上传日期:2020-01-24
资源大小:2226k
文件大小:5k
源码类别:

破解

开发平台:

ASP/ASPX

  1. #Region "GPL License"
  2. 'This file is part of XSS Tunnel.
  3. '
  4. 'XSS Tunnel, XSS Tunneling tool 
  5. 'Copyright (C) 2007 Ferruh Mavituna
  6. 'This program is free software; you can redistribute it and/or
  7. 'modify it under the terms of the GNU General Public License
  8. 'as published by the Free Software Foundation; either version 2
  9. 'of the License, or (at your option) any later version.
  10. 'This program is distributed in the hope that it will be useful,
  11. 'but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. 'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. 'GNU General Public License for more details.
  14. 'You should have received a copy of the GNU General Public License
  15. 'along with this program; if not, write to the Free Software
  16. 'Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  17. #End Region
  18. ''' <summary>
  19. ''' Browser Structure
  20. ''' </summary>
  21. ''' <remarks></remarks>
  22. ''' <history>
  23. ''' 15/10/2006
  24. ''' Started
  25. ''' Listening : Fisher Spooner - Never Mind (damn good !, the point is struggle and security)
  26. ''' </history>
  27. Public Structure Browser
  28.     Private _userAgent As String
  29.     ''' <summary>
  30.     ''' Gets or sets the user agent.
  31.     ''' </summary>
  32.     ''' <value>The user agent.</value>
  33.     Public Property UserAgent() As String
  34.         Get
  35.             Return _userAgent
  36.         End Get
  37.         Set(ByVal value As String)
  38.             _userAgent = value
  39.         End Set
  40.     End Property
  41.     Private _contentType As String
  42.     ''' <summary>
  43.     ''' Gets or sets the type of the content.
  44.     ''' </summary>
  45.     ''' <value>The type of the content.</value>
  46.     Public Property ContentType() As String
  47.         Get
  48.             Return _contentType
  49.         End Get
  50.         Set(ByVal value As String)
  51.             _contentType = value
  52.         End Set
  53.     End Property
  54.     Private _accept As String
  55.     ''' <summary>
  56.     ''' Gets or sets the accept.
  57.     ''' </summary>
  58.     ''' <value>The accept.</value>
  59.     Public Property Accept() As String
  60.         Get
  61.             Return _accept
  62.         End Get
  63.         Set(ByVal value As String)
  64.             _accept = value
  65.         End Set
  66.     End Property
  67.     Private _acceptCharset As String
  68.     ''' <summary>
  69.     ''' Gets or sets the accept charset.
  70.     ''' </summary>
  71.     ''' <value>The accept charset.</value>
  72.     Public Property AcceptCharset() As String
  73.         Get
  74.             Return _acceptCharset
  75.         End Get
  76.         Set(ByVal value As String)
  77.             _acceptCharset = value
  78.         End Set
  79.     End Property
  80.     Private _keepAlive As Boolean
  81.     ''' <summary>
  82.     ''' Gets or sets the keep alive.
  83.     ''' </summary>
  84.     ''' <value>The keep alive.</value>
  85.     Public Property KeepAlive() As Boolean
  86.         Get
  87.             Return _keepAlive
  88.         End Get
  89.         Set(ByVal value As Boolean)
  90.             _keepAlive = value
  91.         End Set
  92.     End Property
  93.     Private _acceptLanguage As String
  94.     ''' <summary>
  95.     ''' Gets or sets the accept language.
  96.     ''' </summary>
  97.     ''' <value>The accept language.</value>
  98.     Public Property AcceptLanguage() As String
  99.         Get
  100.             Return _acceptLanguage
  101.         End Get
  102.         Set(ByVal value As String)
  103.             _acceptLanguage = value
  104.         End Set
  105.     End Property
  106.     ''' <summary>
  107.     ''' Compare objects
  108.     ''' </summary>
  109.     Public Shared Operator =(ByVal left As Browser, ByVal right As Browser) As Boolean
  110.         Return left.UserAgent = right.UserAgent
  111.     End Operator
  112.     ''' <summary>
  113.     ''' Compare objects
  114.     ''' </summary>
  115.     Public Shared Operator <>(ByVal left As Browser, ByVal right As Browser) As Boolean
  116.         Return left.UserAgent <> right.UserAgent
  117.     End Operator
  118.     ''' <summary>
  119.     ''' Add browser related strings to web request
  120.     ''' </summary>
  121.     ''' <param name="webRequest">WebRequest to be modified</param>
  122.     Public Sub AddBrowserStrings(ByRef webRequest As Net.HttpWebRequest)
  123.         If webRequest Is Nothing Then Return
  124.         With webRequest
  125.             .UserAgent = UserAgent
  126.         End With
  127.     End Sub
  128.     ''' <summary>
  129.     ''' Initializes a new instance of the <see cref="Browser" /> class.
  130.     ''' </summary>
  131.     ''' <param name="userAgent">The user agent.</param>
  132.     ''' <param name="contentType">Type of the content.</param>
  133.     ''' <param name="accept">The accept.</param>
  134.     ''' <param name="acceptCharset">The accept charset.</param>
  135.     ''' <param name="acceptLanguage">The accept language.</param>
  136.     ''' <param name="keepAlive">The keep alive.</param>
  137.     Public Sub New(ByVal userAgent As String, ByVal contentType As String, ByVal accept As String, ByVal acceptCharset As String, ByVal acceptLanguage As String, ByVal keepAlive As Boolean)
  138.         Me.UserAgent = userAgent
  139.         Me.ContentType = contentType
  140.         Me.Accept = accept
  141.         Me.AcceptCharset = acceptCharset
  142.         Me.AcceptLanguage = acceptLanguage
  143.         Me.KeepAlive = keepAlive
  144.     End Sub
  145. End Structure