MCPcopy Create free account

hub / github.com/Aur0ra-m/APIKiller / functions

Functions172 in github.com/Aur0ra-m/APIKiller

↓ 29 callersFunctionInfoln
(args ...interface{})
pkg/logger/logger.go:50
↓ 24 callersFunctionErrorln
(args ...interface{})
pkg/logger/logger.go:66
↓ 19 callersFunctionDebugln
(args ...interface{})
pkg/logger/logger.go:42
↓ 13 callersFunctionRequestClone
RequestClone @Description: clone request with source request @param src @return *http.Request
internal/core/ahttp/ahttp.go:88
↓ 10 callersFunctionTransformReadCloser
TransformReadCloser @Description: quickly transform aio.Reader into RepeatReadCloser @param r
internal/core/aio/repeatReadCloser.go:65
↓ 7 callersFunctionBuildResult
BuildResult @Description: build result through create a new *data.DateItem @param dataItem @param vulnType @param vulnReq @param vulnResp @return *da
internal/core/data/buildResult.go:19
↓ 7 callersMethodaddHttpItem
addHttpItem @Description: store request or response in form of string and return id @receiver m @param item @return string
internal/core/database/mysql.go:91
↓ 6 callersFunctionDoRequest
DoRequest @Description: make a http request without auto 30x redirect @param r @return *http.Response
internal/core/ahttp/ahttp.go:31
↓ 6 callersMethodjudge
judge @Description: Judging whether there is an ultra vires @param sourceResp @param newResp @return bool true-->bypass, false-->fail
internal/core/module/authorize/authoriedDetector.go:299
↓ 5 callersFunctionRegisterModule
(d Detecter)
internal/core/module/detect.go:25
↓ 5 callersMethodStart
Start @Description: start the core application @receiver r
internal/runner/runner.go:44
↓ 4 callersFunctionDumpRequest
DumpRequest @Description: convert *http.Request to string @param request @return string
internal/core/ahttp/dumpHttp.go:15
↓ 4 callersFunctionDumpResponse
DumpResponse @Description: convert *http.Response to string @param response @return string
internal/core/ahttp/dumpHttp.go:32
↓ 4 callersMethodFormat
Format @Description: building log message @receiver f @param entry @return []byte @return error
pkg/logger/formatter.go:35
↓ 4 callersMethodgetHttpItembyId
(Id string)
internal/core/database/mysql.go:109
↓ 4 callersMethodgetHttpItembyId
(Id string)
internal/web/backend/web.go:96
↓ 4 callersFunctionmodifyPostBody
modifyPostBody @Description: modify parameter item in post body @param req @param paramItemRegExp @param paramKVSeparator the separator between param
internal/core/ahttp/ahttpModify.go:301
↓ 3 callersMethodClose
()
internal/core/aio/repeatReadCloser.go:55
↓ 2 callersFunctionCreateNotification
CreateNotification @Description: create new notification and throw it into queue @param notification
internal/core/notify/notify.go:26
↓ 2 callersMethodDetect
Detect @Description: detect the target api and return the result @param item @return result
internal/core/module/detect.go:22
↓ 2 callersFunctionGenerateRandomId
()
pkg/util/randomIdGenerator.go:9
↓ 2 callersMethodLoadOriginRequest
()
internal/core/origin/realTimeOrigin/realTimeOrigin.go:24
↓ 2 callersFunctionModifyPostParam
ModifyPostParam @Description: modify post body parameter through Content-Type in request @param req @param paramName @param newValue @return *http.Re
internal/core/ahttp/ahttpModify.go:199
↓ 2 callersFunctionModifyQueryParam
ModifyQueryParam @Description: modify url query parameter @param req @param paramName @param newValue @return *http.Request
internal/core/ahttp/ahttpModify.go:180
↓ 2 callersFunctionNewAPIServer
()
internal/web/backend/web.go:210
↓ 2 callersFunctionTransportOriginRequest
TransportOriginRequest @Description: transport requests from origin via transferItemQueue @param item
internal/core/origin/origin.go:27
↓ 2 callersMethodconnect
test data: connect("192.168.52.153", "3306","apikiller", "root","123456")
internal/core/database/mysql.go:145
↓ 2 callersMethodheartbeat
heartbeat @Description: check the health of http://api.ceye.io/ three times @receiver e @return bool
internal/core/async/asyncCheckEngineX.go:85
↓ 2 callersFunctionmodifyPostFormParam
{"size": "10000" modifyPostFormParam @Description: modify simple post form data with newValue @param req @param paramName @param newValue
internal/core/ahttp/ahttpModify.go:274
↓ 1 callersMethodAddInfo
(item *data.DataItem)
internal/core/database/db.go:9
↓ 1 callersFunctionAppendHeader
AppendHeader @Description: append new header to request @param req @param header @param value
internal/core/ahttp/ahttpModify.go:423
↓ 1 callersFunctionCreateSaveTask
CreateSaveTask @Description: create save result task @param item
internal/core/database/db.go:25
↓ 1 callersFunctionCreateUpdateTask
(vulnType string)
internal/core/database/db.go:29
↓ 1 callersMethodFilter
Filter @Description: filter out *http.Request that do not meet the conditions @param *http.Request @return bool
internal/core/filter/filter.go:23
↓ 1 callersFunctionGetModules
()
internal/core/module/detect.go:33
↓ 1 callersFunctionGetOriginRequest
GetOriginRequest @Description: get requests from transferItemQueue
internal/core/origin/origin.go:35
↓ 1 callersMethodHookAfter
hook before initiating http request
internal/core/ahttp/hook/requestHook.go:7
↓ 1 callersMethodHookBefore
(*http.Request)
internal/core/ahttp/hook/requestHook.go:6
↓ 1 callersFunctionInitial
(level logrus.Level, logPath string)
pkg/logger/logger.go:12
↓ 1 callersFunctionModifyURLPathAPIVerion
ModifyURLPathAPIVerion @Description: replace API version in path with target string @param Url @param srcString @param targetString
internal/core/ahttp/ahttpModify.go:148
↓ 1 callersFunctionModifyURLPathCase
ModifyURLPathCase @Description: modify the first letter of path to lowercase and the rest are uppercase. E.g. "/xxxx-->/xXXX" @param Url
internal/core/ahttp/ahttpModify.go:69
↓ 1 callersFunctionModifyURLPathEndPad
ModifyURLPathEndPad @Description: modify the end of url path with padding @param Url @param padding @return *url.URL
internal/core/ahttp/ahttpModify.go:130
↓ 1 callersFunctionModifyURLPathMidPad
ModifyURLPathMidPad @Description: modify the end of url path with padding @param Url @param padding @return *url.URL
internal/core/ahttp/ahttpModify.go:95
↓ 1 callersFunctionNewAsyncCheckEngine
()
internal/core/async/asyncCheckEngineX.go:22
↓ 1 callersFunctionNewAuthorizedDetector
()
internal/core/module/authorize/authoriedDetector.go:327
↓ 1 callersFunctionNewCSRFDetector
()
internal/core/module/CSRF/CSRFDetector.go:165
↓ 1 callersFunctionNewDoSDetector
()
internal/core/module/DoS/DoSDetector.go:26
↓ 1 callersFunctionNewFileInputOrigin
(path string)
internal/core/origin/fileInputOrigin/fileInputOrigin.go:62
↓ 1 callersFunctionNewHandler
(httpItem *origin.TransferItem)
internal/core/handler.go:16
↓ 1 callersFunctionNewOpenRedirectDetector
()
internal/core/module/OpenRedirect/OpenRedirectDetector.go:66
↓ 1 callersFunctionNewRealTimeOrigin
()
internal/core/origin/realTimeOrigin/realTimeOrigin.go:44
↓ 1 callersFunctionNewRotateFileHook
(config RotateFileConfig)
pkg/logger/rotate.go:27
↓ 1 callersFunctionNewRunner
NewRunner @Description:
internal/runner/runner.go:83
↓ 1 callersFunctionNewSSRFDetector
()
internal/core/module/SSRF/SSRFDetector.go:17
↓ 1 callersMethodNotify
Notify @Description: @param item
internal/core/notify/notify.go:13
↓ 1 callersFunctionParseCommandOptions
ParseCommandOptions @Description: parse command options through flag package @return *CommandOptions
internal/runner/option.go:17
↓ 1 callersFunctionRecoverHttpRequest
RecoverHttpRequest @Description: create one new http.Request with rawRequest and rawURL @param rawRequest @param rawURL @return *http.Request
internal/core/origin/fileInputOrigin/fileInputOrigin.go:36
↓ 1 callersFunctionRemoveHeader
RemoveHeader @Description: remove the specified header from the request @param req @param header
internal/core/ahttp/ahttpModify.go:433
↓ 1 callersFunctionResponseClone
(src *http.Response, req *http.Request)
internal/core/ahttp/ahttp.go:139
↓ 1 callersMethodStart
Start @Description: start to check @receiver e
internal/core/async/asyncCheckEngineX.go:34
↓ 1 callersFunctionUpdateHeader
UpdateHeader @Description: update the specified header in the request @param req @param header @param value
internal/core/ahttp/ahttpModify.go:448
↓ 1 callersMethodUpdateVulnType
(vulnType string)
internal/core/database/db.go:11
↓ 1 callersMethodapiVersionBypass
apiVersionBypass @Description: @receiver a @param @param srcRequest @param srcResponse @param t @param v @return *http.Request @return *http.Response
internal/core/module/authorize/authoriedDetector.go:219
↓ 1 callersMethodautoWakeup
autoWakeup @Description: Automatically wake up the browser when running locally @receiver s
internal/web/backend/web.go:176
↓ 1 callersMethodbypass
(item *data.DataItem)
internal/core/module/authorize/authoriedDetector.go:162
↓ 1 callersMethodcheck
check @Description: notify async check token and update the corresponding vulnerability record @receiver e @param token
internal/core/async/asyncCheckEngineX.go:106
↓ 1 callersMethoddeleteAuthIdentifier
deleteAuthIdentifier @Description: delete auth identifier according to the first replace group in auth group @receiver d @param group
internal/core/module/authorize/authoriedDetector.go:70
↓ 1 callersMethodgenSign
()
internal/core/notify/lark.go:23
↓ 1 callersMethodgetSameSitePolicy
getSameSitePolicy @Description: get same-site policy from response received from the request deleted cookie @receiver d @param @param item
internal/core/module/CSRF/CSRFDetector.go:114
↓ 1 callersMethodinit
init @Description: @receiver m
internal/core/database/mysql.go:162
↓ 1 callersMethodinit
()
internal/core/notify/lark.go:41
↓ 1 callersMethodinit
init @Description: initial APIServer and start gin server @receiver s @param ipaddr @param port
internal/web/backend/web.go:37
↓ 1 callersMethodjudge
(srcResp, newResp *http.Response)
internal/core/module/DoS/resourceSizeDetector.go:45
↓ 1 callersMethodjudge
judge @Description: @receiver d @return bool true -- exists vulnerable
internal/core/module/CSRF/CSRFDetector.go:144
↓ 1 callersMethodjudge
(srcResp, newResp *http.Response)
internal/core/module/OpenRedirect/OpenRedirectDetector.go:48
↓ 1 callersFunctionloadAsyncCheckEngine
()
internal/runner/runner.go:280
↓ 1 callersFunctionloadConfig
(configPath string)
internal/runner/runner.go:196
↓ 1 callersFunctionloadDatabase
()
internal/runner/runner.go:169
↓ 1 callersMethodloadDatabase
()
internal/web/backend/web.go:68
↓ 1 callersFunctionloadFilter
()
internal/runner/runner.go:187
↓ 1 callersFunctionloadHooks
()
internal/runner/runner.go:220
↓ 1 callersFunctionloadLogger
()
internal/runner/runner.go:154
↓ 1 callersFunctionloadModules
()
internal/runner/runner.go:176
↓ 1 callersFunctionloadNotifer
()
internal/runner/runner.go:158
↓ 1 callersFunctionloadOPSPlatform
()
internal/runner/runner.go:148
↓ 1 callersFunctionloadRequestDatafromOrigin
(filePath string)
internal/runner/runner.go:135
↓ 1 callersFunctionmodifyPostJsonParam
modifyPostJsonParam @Description: modify simple post json data with newValue @param req @param paramName @param newValue
internal/core/ahttp/ahttpModify.go:260
↓ 1 callersFunctionmodifyPostMultiDataParam
modifyPostMultiDataParam @Description: modify post parameter in form of multi-data @param req @param paramName @param newValue
internal/core/ahttp/ahttpModify.go:287
↓ 1 callersFunctionmodifyPostXMLParam
modifyPostXMLParam @Description: modify xml data with newValue @param req @param name @param value
internal/core/ahttp/ahttpModify.go:247
↓ 1 callersMethodmultiRolesDetect
multiRolesDetect @Description: multiple roles detect @receiver d @param @param item
internal/core/module/authorize/authoriedDetector.go:139
↓ 1 callersFunctionnewRateLimitDetector
()
internal/core/module/DoS/rateLimitDetector.go:14
↓ 1 callersFunctionnewResourceSizeDetector
()
internal/core/module/DoS/resourceSizeDetector.go:54
↓ 1 callersMethodparseDataFromBurpFile
parseData @Description: parse data from burpsuite file @receiver o
internal/core/origin/fileInputOrigin/burpFile.go:14
↓ 1 callersMethodpathBypass
pathBypass @Description: @receiver a @param @param srcRequest @param srcResponse @param t @param v @return *http.Request @return *http.Response
internal/core/module/authorize/authoriedDetector.go:255
↓ 1 callersFunctionproxyN
proxyN @Description: Get httpItem objects through goproxy project @param httpItemQueue @return *goproxy.ProxyHttpServer
internal/core/origin/realTimeOrigin/realTimeOrigin.go:62
↓ 1 callersMethodreplaceAuthIdentifierandNecessaryParms
replaceAuthIdentifierandNecessaryParms @Description: replace auth identifier and other necessary parameters(e.g. csrf token) with replace group items
internal/core/module/authorize/authoriedDetector.go:93
↓ 1 callersMethodresetBufferOffset
resetBufferOffset @Description: reset offset and lastRead of buffer @receiver p
internal/core/aio/repeatReadCloser.go:40
↓ 1 callersMethodrotateLogFile
()
pkg/logger/rotate.go:54
↓ 1 callersMethodroute
route @Description: bind route to gin server @receiver s @param server
internal/web/backend/web.go:56
↓ 1 callersFunctionsetCA
(caCert, caKey []byte)
internal/core/origin/realTimeOrigin/realTimeOrigin.go:111
next →1–100 of 172, ranked by callers