MCPcopy Index your code
hub / github.com/Ph33rr/cirrusgo

github.com/Ph33rr/cirrusgo @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
39 symbols 131 edges 13 files 7 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CirrusGo

A fast tool to scan SAAS,PAAS App written in Go

SAAS App Support :

  • salesforce
  • contentful (next version)

Note flag -o output not working

install : golang 1.18Ver

go install -v github.com/Ph33rr/cirrusgo/cmd/cirrusgo@latest
or
go install -v github.com/Ph33rr/CirrusGo/cmd/cirrusgo@latest

Help:

cirrusgo --help

```console __ _ _ / /()_ __ __ / ____/____ / / / // ___// ___// / / // ___// / __ / __ \ / /___ / // / / / / // /(__ )/ // // // / _///// // _,_//_/ _/ ____/ v0.0.1

cirrusgo --help

-u, --url Define single URL to fuzz -l, --list Show App List -c, --check only check endpoint -V, --version Show current version -h, --help Display its help

[cirrusgo [app] [options] ..] cirrusgo salesforce --help

-u, --url Define single URL -c, --check only check endpoint -lobj, --listobj pull the object list. -gobj --getobj pull the object. -obj --objects set the object name. Default value is "User" object. Juicy Objects: Case,Account,User,Contact,Document,Cont entDocument,ContentVersion,ContentBody,CaseComment,Not e,Employee,Attachment,EmailMessage,CaseExternalDocumen t,Attachment,Lead,Name,EmailTemplate,EmailMessageRelation -gre --getrecord pull the Record id. -re --recordid set the recode id to dump the record -cw --chkWritable check all Writable objects -f, --full dump all pages of objects. --dump -H, --header

Pass custom header to target -proxy, --proxy Use proxy to fuzz

-o, --output File to save results

[flags payload] [command: cirrusgo salesforce --payload options] -payload, --payload Generator payload for test manual Default "ObjectList"

GetItems -obj set object -page set page -pages set pageSize GetRecord -re set recoder id WritableOBJ -obj set object
SearchObj -obj set object -page set page -pages set pageSize AuraContext -fwuid set UID -App set AppName -markup set markup
ObjectList no options Dump no options
-h, --help Display its help


**Example :**

```console
cirrusgo salesforce -u https://loclhost -gobj

dump:

cirrusgo salesforce -u https://localhost/ -f

check Writable Objects:

cirusgo salesforce -u https://localhost/ -cw

  made-with-Go go-report license contributions welcome godoc

Core symbols most depended-on inside this repo

String
called by 63
internal/runner/options.go
Set
called by 12
internal/runner/options.go
RequestSalesforcePOST
called by 8
pkg/salesforce/salesforce.go
CheckVulnEndpoint
called by 8
pkg/salesforce/checkvuln.go
SalesforceGetURLFromBody
called by 7
pkg/salesforce/salesforce.go
PayloadGeneratorAuraContext
called by 7
pkg/salesforce/payload.go
RequestSalesforceGET
called by 6
pkg/salesforce/salesforce.go
GetAuraContext
called by 6
pkg/salesforce/getobject.go

Shape

Function 32
Method 3
Struct 3
TypeAlias 1

Languages

Go100%

Modules by API surface

internal/runner/options.go9 symbols
pkg/salesforce/payload.go8 symbols
pkg/salesforce/getobject.go7 symbols
pkg/salesforce/salesforce.go5 symbols
internal/runner/runner.go3 symbols
pkg/errors/errors.go2 symbols
pkg/salesforce/checkvuln.go1 symbols
pkg/request/client.go1 symbols
internal/runner/version.go1 symbols
internal/runner/banner.go1 symbols
cmd/cirrusgo/main.go1 symbols

For agents

$ claude mcp add cirrusgo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact