Closed suhan3z closed 7 years ago
productName
String
Describes Adguard product Can be one of the following Windows, Android, Extension, iOS, macOS
Windows
Android
Extension
iOS
macOS
email
User email
pageUrl
Page url where complaint take place
referrerUrl
Referrer
userAgent
User agent
productVersion
Adguard product version. Format: x.x.x.x
x.x.x.x
osType
OS name like Windows/Linux/OSX/iOS/Android
Windows/Linux/OSX/iOS/Android
osVersion
OS version like 10.0.10586 Build 10586
10.0.10586 Build 10586
settings
JSON object
Key-value pairs. Key: setting name. Value: setting value
requests
Array of Request objects
Request object
url
type
HTML
Javascript
Ajax
Images
Media
Other
thirdParty
Bool
rules
Array of Strings
responseStatus
Int
httpRequestHeaders
Array of Objects
httpResponseHeaders
filters
Array of FilterObject's
Array of enabled filters
name
String. Optional
version
subscriptionUrl
comment
User comment
Just an array of base64 encoded data: urls.
Message example:
{ productName:'windows', email:'some@mail.com', pageUrl:'https://lenta.ru/news/2016/08/26/corvette/', referrerUrl:'https://lenta.ru/', userAgent:'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36', productVersion:'6.1.255.1268', osType:'Windows', osVersion:'10.0.10586 Build 10586', settings:{ GeneralSettings:{ IsBetaChannel:"true", IsAutoUpdateEnabled:"true" }, NetworkSettings:{ ProxyConfig:{ Port:3048, Ip:"168.26.38.21" } } }, requests:[ { url:"https://somesite.com/rtg/xk.svg", type:"Images", thirdParty:true, rules:[ "||somesite.com/rtrg$third-party" ], responseStatus:404, httpRequestHeaders:[ { "Connection":"keep-alive" }, { "Upgrade-Insecure-Requests":"1" } ], httpResponseHeaders:[ { "Server":"cloudflare-nginx" } ] } ], filters:[ { name:"EasyList", version:"2059464323", subscriptionUrl:"https://easylist.to/easylist/easylist.txt" } ], screenshots: [ "data:image/png;base64,ASDASDASDADASD", "data:image/png;base64,ASDASDASDADASD" ], comment:'some user comment' }
We should implement a wizard-like dialog window.
@suhan3z design: https://www.dropbox.com/sh/59e1eu4kwc9iplr/AADl-LZ4MjTtnMcivoOfskWoa?dl=0
separate repo now: https://github.com/AdguardTeam/ReportsWebApp
Message structure
productName
:String
(optional)Describes Adguard product Can be one of the following
Windows
,Android
,Extension
,iOS
,macOS
email
:String
(optional)User email
pageUrl
:String
Page url where complaint take place
referrerUrl
:String
(optional)Referrer
userAgent
:String
(optional)User agent
productVersion
:String
(optional)Adguard product version. Format:
x.x.x.x
osType
:String
.OS name like
Windows/Linux/OSX/iOS/Android
osVersion
:String
OS version like
10.0.10586 Build 10586
settings
:JSON object
Key-value pairs. Key: setting name. Value: setting value
requests
:Array of Request objects
(optional)Request object
:url
:String
Request urltype
:String
Content type of request. Can be one of the followingHTML
,Javascript
,Ajax
,Images
,Media
,Other
thirdParty
:Bool
Is third party requestrules
:Array of Strings
Applied rulesresponseStatus
:Int
Response status codehttpRequestHeaders
:Array of Objects
Array of key-value pairs. Key: header name. Value: header value.httpResponseHeaders
:Array of Objects
Array of key-value pairs. Key: header name. Value: header value.filters
:Array of FilterObject's
Array of enabled filters
Filter Object:
name
:String. Optional
Filter nameversion
:String. Optional
Filter version. Can be timestamp if filter have no versionsubscriptionUrl
:String
Filter subscription urlcomment
:String. Optional
User comment
Screenshots
Just an array of base64 encoded data: urls.
Message example: