skipped 60 lines 61 61 "\"foregroundColor\":{\"value\":-65536,\"falpha\":0.0},\"enabled\":true,\"modified\":false,\"shouldRetest\":true,\"priority\":1}}"; 62 62 private static int colModelIndex = 0; 63 63 private static int colOrder = 0; 64 - public static final String DEFAULT_LOG_TABLE_COLUMNS_JSON = "[" 65 - + "{'id':" + NUMBER + ",'index':" + (colModelIndex++) + ",'name':'Number','defaultVisibleName':'#','visibleName':'#','preferredWidth':35,'type':'int','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Item index number','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 66 - + "{'id':" + COMPLETE + ",'index':" + (colModelIndex++) + ",'name':'Complete','defaultVisibleName':'Complete','visibleName':'Complete','preferredWidth':80,'type':'boolean','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Indicates if a response has been received.','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 67 - + "{'id':" + PROXY_TOOL + ",'index':" + (colModelIndex++) + ",'name':'Tool','defaultVisibleName':'Tool','visibleName':'Tool','preferredWidth':70,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Tool name','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 68 - + "{'id':" + METHOD + ",'index':" + (colModelIndex++) + ",'name':'Method','defaultVisibleName':'Method','visibleName':'Method','preferredWidth':65,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'HTTP request method','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 69 - + "{'id':" + HOST + ",'index':" + (colModelIndex++) + ",'name':'Host ','defaultVisibleName':'Host ','visibleName':'Host ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Host and Protocol ( similar to the Proxy tab )','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 70 - + "{'id':" + PATH + ",'index':" + (colModelIndex++) + ",'name':'Path ','defaultVisibleName':'Path ','visibleName':'Path ','preferredWidth':250 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Request Path ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 71 - + "{'id':" + QUERY + ",'index':" + (colModelIndex++) + ",'name':'Query ','defaultVisibleName':'Query ','visibleName':'Query ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Query Parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 72 - + "{'id':" + HASPARAMS + ",'index':" + (colModelIndex++) + ",'name':'Params ','defaultVisibleName':'Params ','visibleName':'Params ','preferredWidth':65 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Indicates whether or not the request has GET or POST parameter ( s ) ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 73 - + "{'id':" + URL + ",'index':" + (colModelIndex++) + ",'name':'Url ','defaultVisibleName':'URL ','visibleName':'URL ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Complete URL ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 74 - + "{'id':" + STATUS + ",'index':" + (colModelIndex++) + ",'name':'Status ','defaultVisibleName':'Status ','visibleName':'Status ','preferredWidth':55 ,'type':'short ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Response status header ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 75 - + "{'id':" + RESPONSE_LENGTH + ",'index':" + (colModelIndex++) + ",'name':'ResponseLength ','defaultVisibleName':'Response Length ','visibleName':'Response Length ','preferredWidth':100 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Length of response ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 76 - + "{'id':" + MIME_TYPE + ",'index':" + (colModelIndex++) + ",'name':'MimeType ','defaultVisibleName':'MIME type ','visibleName':'MIME type ','preferredWidth':100 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Response content type using Burp API ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 77 - + "{'id':" + ISSSL + ",'index':" + (colModelIndex++) + ",'name':'IsSSL ','defaultVisibleName':'SSL ','visibleName':'SSL ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Indicates whether or not the HTTP protocol is HTTPS ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 78 - + "{'id':" + EXTENSION + ",'index':" + (colModelIndex++) + ",'name':'UrlExtension ','defaultVisibleName':'Extension ','visibleName':'Extension ','preferredWidth':70 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Target page extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 79 - + "{'id':" + COMMENT + ",'index':" + (colModelIndex++) + ",'name':'Comment ','defaultVisibleName':'Comment ','visibleName':'Comment ','preferredWidth':200 ,'type':'string ','readonly':false ,'order':" + colOrder++ + ",'visible':true ,'description':'Editable comment ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 80 - + "{'id':" + NEW_COOKIES + ",'index':" + (colModelIndex++) + ",'name':'NewCookies ','defaultVisibleName':'New Cookies ','visibleName':'New Cookies ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Shows any new cookies in the response','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 81 - + "{'id':" + REQUEST_TIME + ",'index':" + (colModelIndex++) + ",'name':'RequestTime ','defaultVisibleName':'Request Time ','visibleName':'Request Time ','preferredWidth':150 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Shows date and time of making the request in this extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 82 - + "{'id':" + RESPONSE_TIME + ",'index':" + (colModelIndex++) + ",'name':'ResponseTime ','defaultVisibleName':'Response Time ','visibleName':'Response Time ','preferredWidth':150 ,'type':'string','readonly':true ,'order':" + colOrder++ + ",'visible':true,'description':'Shows date and time of receiving the response in this extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 83 - + "{'id':" + RTT + ",'index':" + (colModelIndex++) + ",'name':'RTT ','defaultVisibleName':'RTT ( ms ) ','visibleName':'RTT ( ms ) ','preferredWidth':100 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows delay between making the request , and receiving the response . Note : Includes BurpSuite processing time ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 84 - + "{'id':" + LISTENER_INTERFACE + ",'index':" + (colModelIndex++) + ",'name':'ListenerInterface ','defaultVisibleName':'Proxy Listener Interface ','visibleName':'Proxy Listener Interface ','preferredWidth':150 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows the proxy listener interface for proxied requests ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 85 - + "{'id':" + CLIENT_IP + ",'index':" + (colModelIndex++) + ",'name':'ClientIP ','defaultVisibleName':'Proxy Client IP ','visibleName':'Proxy Client IP ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the client IP address when using the Proxy tab ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 86 - + "{'id':" + RESPONSE_CONTENT_TYPE + ",'index':" + (colModelIndex++) + ",'name':'ResponseContentType ','defaultVisibleName':'Response Content - Type ','visibleName':'Response Content - Type ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the content - type header in the response ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 87 - + "{'id':" + INFERRED_TYPE + ",'index':" + (colModelIndex++) + ",'name':'InferredType ','defaultVisibleName':'Inferred Type ','visibleName':'Inferred Type ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the content type which was inferred by Burp ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 88 - + "{'id':" + HASGETPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasQueryStringParam ','defaultVisibleName':'QueryString ? ','visibleName':'QueryString ? ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Indicates whether or not the request has any querystring parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 89 - + "{'id':" + HASPOSTPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasBodyParam ','defaultVisibleName':'Body Params ? ','visibleName':'Body Params ? ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Indicates whether or not the request contains any POST parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 90 - + "{'id':" + HASCOOKIEPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasCookieParam ','defaultVisibleName':'Sent Cookie ? ','visibleName':'Sent Cookie ? ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the request has any Cookie parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 91 - + "{'id':" + SENTCOOKIES + ",'index':" + (colModelIndex++) + ",'name':'SentCookies ','defaultVisibleName':'Sent Cookies ','visibleName':'Sent Cookies ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the cookies which was sent in the request ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 92 - + "{'id':" + USES_COOKIE_JAR_PROXY + ",'index':" + (colModelIndex++) + ",'name':'UsesCookieJar ','defaultVisibleName':'Contains cookie jar ?','visibleName':'Contains cookie jar ?','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Compares the cookies with the cookie jar ones to see if any of them in use ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 93 - + "{'id':" + PROTOCOL + ",'index':" + (colModelIndex++) + ",'name':'Protocol ','defaultVisibleName':'Protocol ','visibleName':'Protocol ','preferredWidth':80 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the request protocol ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 94 - + "{'id':" + HOSTNAME + ",'index':" + (colModelIndex++) + ",'name':'Hostname ','defaultVisibleName':'Host Name ','visibleName':'Host Name ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the request host name ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 95 - + "{'id':" + PORT + ",'index':" + (colModelIndex++) + ",'name':'TargetPort ','defaultVisibleName':'Port ','visibleName':'Port ','preferredWidth':50 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the target port number ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 96 - + "{'id':" + REQUEST_CONTENT_TYPE + ",'index':" + (colModelIndex++) + ",'name':'RequestContentType ','defaultVisibleName':'Request Content Type ','visibleName':'Request Type ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the request content - type header ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 97 - + "{'id':" + REFERRER + ",'index':" + (colModelIndex++) + ",'name':'Referrer ','defaultVisibleName':'Referrer ','visibleName':'Referrer ','preferredWidth':250 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the referer header','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 98 - + "{'id':" + REQUEST_LENGTH + ",'index':" + (colModelIndex++) + ",'name':'RequestLength ','defaultVisibleName':'Request Length ','visibleName':'Request Length ','preferredWidth':150 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the request body length ','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 99 - + "{'id':" + HAS_SET_COOKIES + ",'index':" + (colModelIndex++) + ",'name':'HasSetCookies','defaultVisibleName':'Set-Cookie?','visibleName':'Set-Cookie?','preferredWidth':50,'type':'boolean','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the response contains the set-cookie header','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 100 - // + "{'id':" + REGEX1REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex1Req','defaultVisibleName':'Request RegEx 1','visibleName':'Request RegEx 1','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 101 - // + "{'id':" + REGEX2REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex2Req','defaultVisibleName':'Request RegEx 2','visibleName':'Request RegEx 2','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 102 - // + "{'id':" + REGEX3REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex3Req','defaultVisibleName':'Request RegEx 3','visibleName':'Request RegEx 3','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 103 - // + "{'id':" + REGEX4REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex4Req','defaultVisibleName':'Request RegEx 4','visibleName':'Request RegEx 4','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 104 - // + "{'id':" + REGEX5REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex5Req','defaultVisibleName':'Request RegEx 5','visibleName':'Request RegEx 5','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 105 - // + "{'id':" + REGEX1RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex1Resp','defaultVisibleName':'Response RegEx 1','visibleName':'Response RegEx 1 - Title','preferredWidth':220,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'(?<=\\\\<title\\\\>)(.)+(?=\\\\<\\\\/title\\\\>)','regExCaseSensitive':false}," 106 - // + "{'id':" + REGEX2RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex2Resp','defaultVisibleName':'Response RegEx 2','visibleName':'Response RegEx 2','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 107 - // + "{'id':" + REGEX3RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex3Resp','defaultVisibleName':'Response RegEx 3','visibleName':'Response RegEx 3','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':true}," 108 - // + "{'id':" + REGEX4RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex4Resp','defaultVisibleName':'Response RegEx 4','visibleName':'Response RegEx 4','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 109 - // + "{'id':" + REGEX5RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex5Resp','defaultVisibleName':'Response RegEx 5','visibleName':'Response RegEx 5','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false}," 110 - + "{'id':" + REQUEST_BODY + ",'index':" + (colModelIndex++) + ",'name':'Request','defaultVisibleName':'Request Body','visibleName':'Request Body','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Full Request Body','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 111 - + "{'id':" + REQUEST_HEADERS + ",'index':" + (colModelIndex++) + ",'name':'RequestHeaders','defaultVisibleName':'Request Headers','visibleName':'Request Headers','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Comma Delimited Request Headers','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 112 - + "{'id':" + RESPONSE_BODY + ",'index':" + (colModelIndex++) + ",'name':'Response','defaultVisibleName':'Response Body','visibleName':'Response Body','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Full Response Body','isRegEx':false,'regExString':'','regExCaseSensitive':false}," 113 - + "{'id':" + RESPONSE_HEADERS + ",'index':" + (colModelIndex++) + ",'name':'ResponseHeaders','defaultVisibleName':'Response Headers','visibleName':'Response Headers','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Comma Delimited Response Headers','isRegEx':false,'regExString':'','regExCaseSensitive':false}" 114 - + "]"; 64 + public static final String DEFAULT_LOG_TABLE_COLUMNS_JSON = new StringBuilder ( ) . append ( "[") 65 + . append ( "{'id':" + NUMBER + ",'index':" + (colModelIndex++) + ",'name':'Number','defaultVisibleName':'#','visibleName':'#','preferredWidth':35,'type':'int','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Item index number','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 66 + . append ( "{'id':" + COMPLETE + ",'index':" + (colModelIndex++) + ",'name':'Complete','defaultVisibleName':'Complete','visibleName':'Complete','preferredWidth':80,'type':'boolean','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Indicates if a response has been received.','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 67 + . append ( "{'id':" + PROXY_TOOL + ",'index':" + (colModelIndex++) + ",'name':'Tool','defaultVisibleName':'Tool','visibleName':'Tool','preferredWidth':70,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Tool name','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 68 + . append ( "{'id':" + METHOD + ",'index':" + (colModelIndex++) + ",'name':'Method','defaultVisibleName':'Method','visibleName':'Method','preferredWidth':65,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'HTTP request method','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 69 + . append ( "{'id':" + HASPARAMS + ",'index':" + (colModelIndex++) + ",'name':'Has Params ','defaultVisibleName':'Has Params ','visibleName':'Has Params ','preferredWidth':75 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Indicates whether or not the request has GET or POST parameter ( s )','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 70 + . append ( "{'id':" + PROTOCOL + ",'index':" + (colModelIndex++) + ",'name':'Protocol ','defaultVisibleName':'Protocol ','visibleName':'Protocol ','preferredWidth':80 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the request protocol ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 71 + . append ( "{'id':" + ISSSL + ",'index':" + (colModelIndex++) + ",'name':'IsSSL ','defaultVisibleName':'SSL ','visibleName':'SSL ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Indicates whether or not the HTTP protocol is HTTPS ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 72 + . append ( "{'id':" + HOSTNAME + ",'index':" + (colModelIndex++) + ",'name':'Hostname ','defaultVisibleName':'Host Name ','visibleName':'Host Name ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the request host name ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 73 + . append ( "{'id':" + PORT + ",'index':" + (colModelIndex++) + ",'name':'TargetPort ','defaultVisibleName':'Port ','visibleName':'Port ','preferredWidth':50 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the target port number ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 74 + . append ( "{'id':" + HOST + ",'index':" + (colModelIndex++) + ",'name':'Host ','defaultVisibleName':'Host ','visibleName':'Host ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Host and Protocol ( similar to the Proxy tab ) ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 75 + . append ( "{'id':" + PATH + ",'index':" + (colModelIndex++) + ",'name':'Path ','defaultVisibleName':'Path ','visibleName':'Path ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Request Path ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 76 + . append ( "{'id':" + EXTENSION + ",'index':" + (colModelIndex++) + ",'name':'UrlExtension ','defaultVisibleName':'Extension ','visibleName':'Extension ','preferredWidth':70 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Target page extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 77 + . append ( "{'id':" + QUERY + ",'index':" + (colModelIndex++) + ",'name':'Query ','defaultVisibleName':'Query ','visibleName':'Query ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Query Parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 78 + . append ( "{'id':" + STATUS + ",'index':" + (colModelIndex++) + ",'name':'Status ','defaultVisibleName':'Status ','visibleName':'Status ','preferredWidth':55 ,'type':'short ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Response status header ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 79 + . append ( "{'id':" + REQUEST_LENGTH + ",'index':" + (colModelIndex++) + ",'name':'RequestLength ','defaultVisibleName':'Request Length ','visibleName':'Request Length ','preferredWidth':150 ,'type':'int ','readonly':true ,'order':" + colOrder++ + ",'visible':false ,'description':'Shows the request body length ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 80 + . append ( "{'id':" + RESPONSE_LENGTH + ",'index':" + (colModelIndex++) + ",'name':'ResponseLength ','defaultVisibleName':'Response Length ','visibleName':'Response Length ','preferredWidth':125 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Length of response','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 81 + . append ( "{'id':" + INFERRED_TYPE + ",'index':" + (colModelIndex++) + ",'name':'InferredType ','defaultVisibleName':'Inferred Type ','visibleName':'Inferred Type ','preferredWidth':100 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Shows the content type which was inferred by Burp ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 82 + . append ( "{'id':" + COMMENT + ",'index':" + (colModelIndex++) + ",'name':'Comment ','defaultVisibleName':'Comment ','visibleName':'Comment ','preferredWidth':200 ,'type':'string','readonly':false ,'order':" + colOrder++ + ",'visible':true,'description':'Editable comment ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 83 + . append ( "{'id':" + URL + ",'index':" + (colModelIndex++) + ",'name':'Url ','defaultVisibleName':'URL ','visibleName':'URL ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Complete URL ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 84 + . append ( "{'id':" + MIME_TYPE + ",'index':" + (colModelIndex++) + ",'name':'MimeType ','defaultVisibleName':'MIME type ','visibleName':'MIME type ','preferredWidth':100 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false ,'description':'Response content type sent by the server ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 85 + . append ( "{'id':" + NEW_COOKIES + ",'index':" + (colModelIndex++) + ",'name':'NewCookies ','defaultVisibleName':'New Cookies ','visibleName':'New Cookies ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows any new cookies in the response ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 86 + . append ( "{'id':" + REQUEST_TIME + ",'index':" + (colModelIndex++) + ",'name':'RequestTime ','defaultVisibleName':'Request Time ','visibleName':'Request Time ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows date and time of making the request in this extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 87 + . append ( "{'id':" + RESPONSE_TIME + ",'index':" + (colModelIndex++) + ",'name':'ResponseTime ','defaultVisibleName':'Response Time ','visibleName':'Response Time ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows date and time of receiving the response in this extension ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 88 + . append ( "{'id':" + RTT + ",'index':" + (colModelIndex++) + ",'name':'RTT ','defaultVisibleName':'RTT ( ms ) ','visibleName':'RTT ( ms ) ','preferredWidth':100 ,'type':'int ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows delay between making the request, and receiving the response . Note : Includes BurpSuite processing time ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 89 + . append ( "{'id':" + LISTENER_INTERFACE + ",'index':" + (colModelIndex++) + ",'name':'ListenerInterface ','defaultVisibleName':'Proxy Listener Interface ','visibleName':'Proxy Listener Interface ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':true ,'description':'Shows the proxy listener interface for proxied requests ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 90 + . append ( "{'id':" + CLIENT_IP + ",'index':" + (colModelIndex++) + ",'name':'ClientIP ','defaultVisibleName':'Proxy Client IP ','visibleName':'Proxy Client IP ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the client IP address when using the Proxy tab ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 91 + . append ( "{'id':" + RESPONSE_CONTENT_TYPE + ",'index':" + (colModelIndex++) + ",'name':'ResponseContentType ','defaultVisibleName':'Response Content - Type ','visibleName':'Response Content - Type ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the content - type header in the response ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 92 + . append ( "{'id':" + HASGETPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasQueryStringParam ','defaultVisibleName':'QueryString ?','visibleName':'QueryString ?','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the request has any querystring parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 93 + . append ( "{'id':" + HASPOSTPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasBodyParam ','defaultVisibleName':'Body Params ? ','visibleName':'Body Params ? ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the request contains any POST parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 94 + . append ( "{'id':" + HASCOOKIEPARAM + ",'index':" + (colModelIndex++) + ",'name':'HasCookieParam ','defaultVisibleName':'Sent Cookie ? ','visibleName':'Sent Cookie ? ','preferredWidth':50 ,'type':'boolean ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the request has any Cookie parameters ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 95 + . append ( "{'id':" + SENTCOOKIES + ",'index':" + (colModelIndex++) + ",'name':'SentCookies ','defaultVisibleName':'Sent Cookies ','visibleName':'Sent Cookies ','preferredWidth':150 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the cookies which was sent in the request ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 96 + . append ( "{'id':" + USES_COOKIE_JAR_PROXY + ",'index':" + (colModelIndex++) + ",'name':'UsesCookieJar ','defaultVisibleName':'Contains cookie jar ? ','visibleName':'Contains cookie jar ? ','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Compares the cookies with the cookie jar ones to see if any of them in use ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 97 + . append ( "{'id':" + REQUEST_CONTENT_TYPE + ",'index':" + (colModelIndex++) + ",'name':'RequestContentType ','defaultVisibleName':'Request Content Type ','visibleName':'Request Type ','preferredWidth':150 ,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the request content - type header','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 98 + . append ( "{'id':" + REFERRER + ",'index':" + (colModelIndex++) + ",'name':'Referrer ','defaultVisibleName':'Referrer ','visibleName':'Referrer ','preferredWidth':250 ,'type':'string ','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Shows the referer header ','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 99 + . append ( "{'id':" + HAS_SET_COOKIES + ",'index':" + (colModelIndex++) + ",'name':'HasSetCookies','defaultVisibleName':'Set-Cookie?','visibleName':'Set-Cookie?','preferredWidth':50,'type':'boolean','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Indicates whether or not the response contains the set-cookie header','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 100 + // . append ( "{'id':" + REGEX1REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex1Req','defaultVisibleName':'Request RegEx 1','visibleName':'Request RegEx 1','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 101 + // . append ( "{'id':" + REGEX2REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex2Req','defaultVisibleName':'Request RegEx 2','visibleName':'Request RegEx 2','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 102 + // . append ( "{'id':" + REGEX3REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex3Req','defaultVisibleName':'Request RegEx 3','visibleName':'Request RegEx 3','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 103 + // . append ( "{'id':" + REGEX4REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex4Req','defaultVisibleName':'Request RegEx 4','visibleName':'Request RegEx 4','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 104 + // . append ( "{'id':" + REGEX5REQ + ",'index':" + (colModelIndex++) + ",'name':'Regex5Req','defaultVisibleName':'Request RegEx 5','visibleName':'Request RegEx 5','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for request header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 105 + // . append ( "{'id':" + REGEX1RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex1Resp','defaultVisibleName':'Response RegEx 1','visibleName':'Response RegEx 1 - Title','preferredWidth':220,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':true,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'(?<=\\\\<title\\\\>)(.)+(?=\\\\<\\\\/title\\\\>)','regExCaseSensitive':false},") 106 + // . append ( "{'id':" + REGEX2RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex2Resp','defaultVisibleName':'Response RegEx 2','visibleName':'Response RegEx 2','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 107 + // . append ( "{'id':" + REGEX3RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex3Resp','defaultVisibleName':'Response RegEx 3','visibleName':'Response RegEx 3','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':true},") 108 + // . append ( "{'id':" + REGEX4RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex4Resp','defaultVisibleName':'Response RegEx 4','visibleName':'Response RegEx 4','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 109 + // . append ( "{'id':" + REGEX5RESP + ",'index':" + (colModelIndex++) + ",'name':'Regex5Resp','defaultVisibleName':'Response RegEx 5','visibleName':'Response RegEx 5','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Custom regular expression for response header/body','isRegEx':true,'regExString':'','regExCaseSensitive':false},") 110 + . append ( "{'id':" + REQUEST_BODY + ",'index':" + (colModelIndex++) + ",'name':'Request','defaultVisibleName':'Request Body','visibleName':'Request Body','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Full Request Body','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 111 + . append ( "{'id':" + REQUEST_HEADERS + ",'index':" + (colModelIndex++) + ",'name':'RequestHeaders','defaultVisibleName':'Request Headers','visibleName':'Request Headers','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Comma Delimited Request Headers','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 112 + . append ( "{'id':" + RESPONSE_BODY + ",'index':" + (colModelIndex++) + ",'name':'Response','defaultVisibleName':'Response Body','visibleName':'Response Body','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Full Response Body','isRegEx':false,'regExString':'','regExCaseSensitive':false},") 113 + . append ( "{'id':" + RESPONSE_HEADERS + ",'index':" + (colModelIndex++) + ",'name':'ResponseHeaders','defaultVisibleName':'Response Headers','visibleName':'Response Headers','preferredWidth':150,'type':'string','readonly':true,'order':" + colOrder++ + ",'visible':false,'description':'Comma Delimited Response Headers','isRegEx':false,'regExString':'','regExCaseSensitive':false}") 114 + .append("]").toString(); 115 + 116 + 117 + 115 118 116 119 public static final Pattern UUID_COMMENT_PATTERN = Pattern.compile("\\$LPP:(\\d\\d):(.*?)\\$"); 117 120 public static final Pattern HTML_TITLE_PATTERN = Pattern.compile("<title>(.+?)</title>"); skipped 2 lines