├── .gitignore ├── LICENSE ├── README.md ├── blockchain-treasure-hunters ├── README.md └── TreasureHunter.sol ├── crypto-InverseProblem2 ├── A.txt ├── A2.txt ├── README.md ├── WriteUp.md ├── b.txt ├── b2.txt ├── problem.py ├── problem_revenge.py ├── secret.py ├── secret2.py ├── solution.sage └── solution2.sage ├── crypto-Patches2 ├── README.md ├── chall.py └── exp.sage ├── crypto-ezRSA ├── README.md ├── chall.py └── exp.sage ├── crypto-signer ├── README.md ├── exp.sage └── source │ ├── ed25519_32.dll │ ├── ed25519_64.dll │ ├── eddsa.py │ ├── exp.sage │ ├── exp.sage.py │ ├── license.txt │ ├── src │ ├── add_scalar.c │ ├── ed25519.h │ ├── fe.c │ ├── fe.h │ ├── fixedint.h │ ├── ge.c │ ├── ge.h │ ├── key_exchange.c │ ├── keypair.c │ ├── precomp_data.h │ ├── sc.c │ ├── sc.h │ ├── seed.c │ ├── sha512.c │ ├── sha512.h │ ├── sign.c │ └── verify.c │ └── vul.c ├── misc-Alice's warm up and challenge ├── Alice's warm up and challenge-from DiceGuesser's hgarrereyn.pdf ├── challenge.py ├── challenge_exp.py ├── misc-Alice's warm-up and challenge1.pdf ├── warm_up.py └── warm_up_exp.py ├── misc-Today └── README.md ├── misc-babyFL ├── BabyFL .md └── docker │ ├── Dockerfile │ ├── bin │ ├── flag │ └── main.py │ ├── ctf.xinetd │ └── start.sh ├── misc-overfit ├── README.md ├── train.py └── wp.py ├── pwn-BabyNote ├── README.md ├── attachment │ ├── babynote │ └── libc.so ├── docker │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── musl_1.2.2-1_amd64.deb │ ├── share │ │ ├── flag │ │ ├── pow.py │ │ └── pwn │ ├── src │ │ └── pwn.c │ ├── xinetd │ └── xinetd.pow └── src │ ├── .gdb_history │ ├── Makefile │ ├── babyheap │ ├── babyheap.c │ ├── exp.py │ └── libc.so ├── pwn-babyarm ├── README.md ├── exp.c ├── handout │ ├── Image │ ├── initramfs.cpio.gz │ └── run.sh └── source │ ├── config │ └── demo.c ├── pwn-examination ├── README.md ├── handout │ ├── examination │ └── libc-2.31.so ├── solve.py └── source │ ├── examination.c │ └── examination.h ├── pwn-ping ├── .env ├── .gitignore ├── Makefile ├── bin │ └── .gitignore ├── boot │ ├── Makefile │ ├── asm.h │ ├── boot.ld.S │ ├── bootasm.S │ └── bootmain.c ├── flag.txt ├── include │ ├── bitmap.h │ ├── elf.h │ ├── heap.h │ ├── libcc.h │ ├── multiboot.h │ ├── physical_page.h │ ├── screen.h │ ├── stdargs.h │ ├── stdio.h │ ├── string.h │ ├── types.h │ └── x86.h ├── kernel │ ├── Makefile │ ├── driver │ │ ├── Makefile │ │ ├── clock.c │ │ ├── clock.h │ │ ├── disk │ │ │ ├── ata.c │ │ │ ├── atapi.c │ │ │ ├── ide.c │ │ │ └── ide.h │ │ ├── ip.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── pci.c │ │ ├── pci.h │ │ ├── picirq.c │ │ ├── picirq.h │ │ ├── smb.c │ │ ├── smb.h │ │ ├── virtio.c │ │ ├── virtio.h │ │ ├── virtio_dev.c │ │ ├── virtio_dev.h │ │ ├── virtio_gpu.c │ │ ├── virtio_gpu.h │ │ ├── virtio_net.c │ │ ├── virtio_net.h │ │ ├── virtio_ops.c │ │ ├── virtio_ops.h │ │ ├── virtio_pci.c │ │ ├── virtio_pci.h │ │ ├── virtio_queue.h │ │ └── virtnet.c │ ├── entry.S │ ├── heap │ │ ├── heap.c │ │ └── physical_page.c │ ├── init │ │ ├── asm.h │ │ ├── cpu.c │ │ ├── cpu.h │ │ ├── init.c │ │ ├── initcpu2.S │ │ ├── initcpu2.ld.S │ │ ├── ioapic.c │ │ ├── ioapic.h │ │ ├── lapic.c │ │ ├── lapic.h │ │ ├── mp.c │ │ ├── mp.h │ │ ├── setup.py │ │ ├── smp.c │ │ └── smp.h │ ├── kernel.ld.S │ ├── mm │ │ ├── memlayout.h │ │ ├── mmu.h │ │ ├── pmm.c │ │ └── pmm.h │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ ├── trapenter.S │ │ └── vectors.S ├── libs │ ├── Makefile │ ├── libcc.c │ ├── printf.c │ ├── screen.c │ └── string.c ├── readme.txt ├── run.sh └── tools │ └── buildImg.sh ├── reverse-Jump ├── attachment │ └── Jump ├── readme.txt ├── src.c └── writeup.md ├── reverse-NaCl ├── attachment │ └── NaCl ├── readme.txt ├── src.c └── writeup.md ├── reverse-proto-re ├── README.md ├── release │ ├── readme.md │ ├── solve │ │ ├── flag-485d67a4a88ae3bf32c8 │ │ ├── solve.py │ │ ├── task2 │ │ └── task2.rs │ └── task └── task │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── reverse-simple_fs └── README.md ├── web-oh-my-grafana ├── README.md ├── docker │ ├── app │ │ └── grafana.ini │ ├── db │ │ └── init.sql │ ├── docker-compose.yml │ └── grafana-8.2.6 │ │ └── grafana-8.2.6 │ │ ├── .bingo │ │ ├── .gitignore │ │ ├── README.md │ │ ├── Variables.mk │ │ ├── drone.mod │ │ ├── go.mod │ │ ├── variables.env │ │ └── wire.mod │ │ ├── .bra.toml │ │ ├── .browserslistrc │ │ ├── .circleci │ │ └── config.yml │ │ ├── .dockerignore │ │ ├── .drone.star │ │ ├── .drone.yml │ │ ├── .editorconfig │ │ ├── .eslintignore │ │ ├── .eslintrc │ │ ├── .gitattributes │ │ ├── .github │ │ ├── CODEOWNERS │ │ ├── ISSUE_TEMPLATE │ │ │ ├── 1-bug_report.md │ │ │ ├── 2-accessibility.md │ │ │ ├── 3-grafana_ui_component.md │ │ │ └── config.yml │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── bot.md │ │ ├── commands.json │ │ ├── dependabot.yml │ │ ├── metrics-collector.json │ │ ├── pr-commands.json │ │ ├── stale.yml │ │ └── workflows │ │ │ ├── backport.yml │ │ │ ├── bump-version.yml │ │ │ ├── codeql-analysis.yml │ │ │ ├── commands.yml │ │ │ ├── github-release.yml │ │ │ ├── metrics-collector.yml │ │ │ ├── pr-commands.yml │ │ │ └── update-changelog.yml │ │ ├── .gitignore │ │ ├── .pa11yci-pr.conf.js │ │ ├── .pa11yci.conf.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── CHANGELOG_ARCHIVE.md │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── Dockerfile │ │ ├── Dockerfile.ubuntu │ │ ├── GOVERNANCE.md │ │ ├── ISSUE_TRIAGE.md │ │ ├── LICENSE │ │ ├── LICENSING.md │ │ ├── MAINTAINERS.md │ │ ├── Makefile │ │ ├── NOTICE.md │ │ ├── PLUGIN_DEV.md │ │ ├── README.md │ │ ├── ROADMAP.md │ │ ├── SECURITY.md │ │ ├── SUPPORT.md │ │ ├── UPGRADING_DEPENDENCIES.md │ │ ├── WORKFLOW.md │ │ ├── api-extractor.json │ │ ├── build.go │ │ ├── conf │ │ ├── defaults.ini │ │ ├── ldap.toml │ │ ├── ldap_multiple.toml │ │ ├── provisioning │ │ │ ├── access-control │ │ │ │ └── sample.yaml │ │ │ ├── dashboards │ │ │ │ └── sample.yaml │ │ │ ├── datasources │ │ │ │ └── sample.yaml │ │ │ ├── notifiers │ │ │ │ └── sample.yaml │ │ │ └── plugins │ │ │ │ └── sample.yaml │ │ └── sample.ini │ │ ├── contribute │ │ ├── README.md │ │ ├── architecture │ │ │ ├── README.md │ │ │ ├── backend │ │ │ │ ├── communication.md │ │ │ │ ├── database.md │ │ │ │ ├── package-hierarchy.md │ │ │ │ └── services.md │ │ │ └── frontend-data-requests.md │ │ ├── create-pull-request.md │ │ ├── developer-guide.md │ │ ├── documentation.md │ │ ├── engineering │ │ │ ├── backend │ │ │ │ └── upgrading-dependencies.md │ │ │ └── terminology.md │ │ ├── merge-pull-request.md │ │ ├── style-guides │ │ │ ├── backend.md │ │ │ ├── code-comments.md │ │ │ ├── documentation-markdown-guide.md │ │ │ ├── documentation-style-guide.md │ │ │ ├── e2e-core.md │ │ │ ├── e2e-plugins.md │ │ │ ├── e2e.md │ │ │ ├── frontend.md │ │ │ ├── redux.md │ │ │ ├── storybook.md │ │ │ ├── styling.md │ │ │ └── themes.md │ │ ├── templates │ │ │ ├── README.md │ │ │ ├── doc-concept-template.md │ │ │ ├── doc-reference-template.md │ │ │ └── doc-task-template.md │ │ └── triage-issues.md │ │ ├── cue.mod │ │ └── module.cue │ │ ├── cue │ │ └── scuemata │ │ │ ├── panel-plugin.cue │ │ │ └── scuemata.cue │ │ ├── devenv │ │ ├── README.md │ │ ├── benchmarks │ │ │ └── ab │ │ │ │ └── ab_test.sh │ │ ├── bulk-dashboards │ │ │ ├── bulk-dashboards.yaml │ │ │ └── bulkdash.jsonnet │ │ ├── bulk_alerting_dashboards │ │ │ ├── bulk_alerting_dashboards.yaml │ │ │ ├── dashboard.libsonnet │ │ │ └── datasources.jsonnet │ │ ├── create_docker_compose.sh │ │ ├── dashboards.yaml │ │ ├── datasources.yaml │ │ ├── datasources_docker.yaml │ │ ├── dev-dashboards-without-uid │ │ │ ├── panel_tests_graph.json │ │ │ ├── panel_tests_graph_time_regions.json │ │ │ └── panel_tests_polystat.json │ │ ├── dev-dashboards │ │ │ ├── alerting │ │ │ │ └── testdata_alerts.json │ │ │ ├── datasource-elasticsearch │ │ │ │ ├── elasticsearch_compare.json │ │ │ │ ├── elasticsearch_v2.json │ │ │ │ ├── elasticsearch_v5.json │ │ │ │ ├── elasticsearch_v56.json │ │ │ │ ├── elasticsearch_v6.json │ │ │ │ ├── elasticsearch_v6_filebeat.json │ │ │ │ ├── elasticsearch_v7.json │ │ │ │ └── elasticsearch_v7_filebeat.json │ │ │ ├── datasource-influxdb │ │ │ │ ├── influxdb-logs.json │ │ │ │ └── influxdb-templated.json │ │ │ ├── datasource-mssql │ │ │ │ ├── mssql_fakedata.json │ │ │ │ └── mssql_unittest.json │ │ │ ├── datasource-mysql │ │ │ │ ├── mysql_fakedata.json │ │ │ │ └── mysql_unittest.json │ │ │ ├── datasource-opentsdb │ │ │ │ ├── opentsdb.json │ │ │ │ └── opentsdb_v2.3.json │ │ │ ├── datasource-postgres │ │ │ │ ├── postgres_fakedata.json │ │ │ │ └── postgres_unittest.json │ │ │ ├── datasource-testdata │ │ │ │ ├── bar-gauge-demo2.json │ │ │ │ ├── demo1.json │ │ │ │ ├── new_features_in_v62.json │ │ │ │ ├── new_features_in_v74.json │ │ │ │ └── new_features_in_v8.json │ │ │ ├── feature-templating │ │ │ │ ├── global-variables-and-interpolation.json │ │ │ │ ├── templating-dashboard-links-and-variables.json │ │ │ │ ├── templating-textbox-e2e-scenarios.json │ │ │ │ ├── testdata-datalinks.json │ │ │ │ ├── testdata-nested-variables-drilldown.json │ │ │ │ ├── testdata-nested-variables.json │ │ │ │ ├── testdata-repeating.json │ │ │ │ ├── testdata-variables-textbox.json │ │ │ │ └── testdata-variables-that-update-on-time-change.json │ │ │ ├── home.json │ │ │ ├── panel-barchart │ │ │ │ └── barchart-autosizing.json │ │ │ ├── panel-bargauge │ │ │ │ ├── bar_gauge_demo.json │ │ │ │ ├── panel_tests_bar_gauge.json │ │ │ │ └── panel_tests_bar_gauge2.json │ │ │ ├── panel-common │ │ │ │ ├── auto_decimals.json │ │ │ │ ├── color_modes.json │ │ │ │ ├── lazy_loading.json │ │ │ │ ├── linked-viz.json │ │ │ │ ├── panels_without_title.json │ │ │ │ └── shared_queries.json │ │ │ ├── panel-gauge │ │ │ │ ├── gauge-multi-series.json │ │ │ │ └── gauge_tests.json │ │ │ ├── panel-geomap │ │ │ │ └── panel-geomap.json │ │ │ ├── panel-graph │ │ │ │ ├── graph-gradient-area-fills.json │ │ │ │ ├── graph-ng-by-value-color-schemes.json │ │ │ │ ├── graph-ng-gradient-area.json │ │ │ │ ├── graph-ng-hue-gradients.json │ │ │ │ ├── graph-ng-nulls.json │ │ │ │ ├── graph-ng-soft-limits.json │ │ │ │ ├── graph-ng-stacking.json │ │ │ │ ├── graph-ng-thresholds.json │ │ │ │ ├── graph-ng-time.json │ │ │ │ ├── graph-ng-yaxis-ticks.json │ │ │ │ ├── graph-ng.json │ │ │ │ ├── graph-shared-tooltip-cursor-position.json │ │ │ │ ├── graph-shared-tooltips.json │ │ │ │ ├── graph-time-regions.json │ │ │ │ ├── graph_tests.json │ │ │ │ └── graph_y_axis.json │ │ │ ├── panel-histogram │ │ │ │ └── histogram_tests.json │ │ │ ├── panel-library │ │ │ │ └── panel-library.json │ │ │ ├── panel-piechart │ │ │ │ └── panel_test_piechart.json │ │ │ ├── panel-polystat │ │ │ │ └── polystat_test.json │ │ │ ├── panel-stat │ │ │ │ └── panel-stat-tests.json │ │ │ ├── panel-table │ │ │ │ ├── table_tests.json │ │ │ │ └── table_tests_new.json │ │ │ ├── panel-timeline │ │ │ │ ├── timeline-demo.json │ │ │ │ └── timeline-modes.json │ │ │ ├── scenarios │ │ │ │ ├── slow_queries_and_annotations.json │ │ │ │ └── time_zone_support.json │ │ │ └── transforms │ │ │ │ ├── config-from-query.json │ │ │ │ └── rows-to-fields.json │ │ ├── docker │ │ │ ├── blocks │ │ │ │ ├── alert_webhook_listener │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── main.go │ │ │ │ ├── apache_proxy │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── ports.conf │ │ │ │ │ └── proxy.conf │ │ │ │ ├── apache_proxy_mac │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── ports.conf │ │ │ │ │ └── proxy.conf │ │ │ │ ├── collectd │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── collectd.conf.tpl │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── etc_mtab │ │ │ │ │ └── start_container │ │ │ │ ├── elastic │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── elasticsearch.yml │ │ │ │ ├── elastic2 │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── elasticsearch.yml │ │ │ │ ├── elastic5 │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── elastic56 │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── elastic6 │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── elasticsearch.yml │ │ │ │ │ └── filebeat.yml │ │ │ │ ├── elastic7 │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── elasticsearch.yml │ │ │ │ │ ├── filebeat.yml │ │ │ │ │ └── metricbeat.yml │ │ │ │ ├── elastic77 │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── elasticsearch.yml │ │ │ │ │ ├── filebeat.yml │ │ │ │ │ └── metricbeat.yml │ │ │ │ ├── freeipa │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── ldap_freeipa.toml │ │ │ │ │ └── notes.md │ │ │ │ ├── grafana │ │ │ │ │ ├── .env │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── graphite │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── graphite09 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── files │ │ │ │ │ │ ├── carbon.conf │ │ │ │ │ │ ├── events_views.py │ │ │ │ │ │ ├── initial_data.json │ │ │ │ │ │ ├── local_settings.py │ │ │ │ │ │ ├── my_htpasswd │ │ │ │ │ │ ├── nginx.conf │ │ │ │ │ │ ├── statsd_config.js │ │ │ │ │ │ ├── storage-aggregation.conf │ │ │ │ │ │ ├── storage-schemas.conf │ │ │ │ │ │ └── supervisord.conf │ │ │ │ ├── graphite1 │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── influxdb │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── telegraf.conf │ │ │ │ ├── influxdb1 │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── influxdb.conf │ │ │ │ │ └── telegraf.conf │ │ │ │ ├── jaeger │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── loki │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── memcached │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── mssql │ │ │ │ │ ├── build │ │ │ │ │ │ ├── Dockerfile │ │ │ │ │ │ ├── entrypoint.sh │ │ │ │ │ │ ├── setup.sh │ │ │ │ │ │ └── setup.sql.template │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── mssql_tests │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── multiple-openldap │ │ │ │ │ ├── admins-ldap-server.Dockerfile │ │ │ │ │ ├── admins-ldap-server │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── memberof.ldif │ │ │ │ │ │ └── prepopulate │ │ │ │ │ │ │ ├── 1_units.ldif │ │ │ │ │ │ │ ├── 2_users.ldif │ │ │ │ │ │ │ └── 3_groups.ldif │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── entrypoint.sh │ │ │ │ │ ├── ldap-server.Dockerfile │ │ │ │ │ ├── ldap-server │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ └── memberof.ldif │ │ │ │ │ │ └── prepopulate │ │ │ │ │ │ │ ├── 1_units.ldif │ │ │ │ │ │ │ ├── 2_users.ldif │ │ │ │ │ │ │ └── 3_groups.ldif │ │ │ │ │ ├── ldap_dev.toml │ │ │ │ │ ├── notes.md │ │ │ │ │ └── prepopulate.sh │ │ │ │ ├── mysql │ │ │ │ │ ├── .env │ │ │ │ │ ├── config │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── mysql_opendata │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── import_csv.sql │ │ │ │ ├── mysql_tests │ │ │ │ │ ├── .env │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── setup.sql │ │ │ │ ├── nginx_proxy │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── htpasswd │ │ │ │ │ ├── nginx.conf │ │ │ │ │ └── nginx_login_only.conf │ │ │ │ ├── nginx_proxy_mac │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── htpasswd │ │ │ │ │ ├── nginx.conf │ │ │ │ │ └── nginx_login_only.conf │ │ │ │ ├── openldap │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── entrypoint.sh │ │ │ │ │ ├── ldap.conf │ │ │ │ │ ├── ldap_dev.toml │ │ │ │ │ ├── ldap_posix_dev.toml │ │ │ │ │ ├── modules │ │ │ │ │ │ └── memberof.ldif │ │ │ │ │ ├── notes.md │ │ │ │ │ ├── prepopulate.sh │ │ │ │ │ └── prepopulate │ │ │ │ │ │ ├── 1_units.ldif │ │ │ │ │ │ ├── 2_users.ldif │ │ │ │ │ │ └── 3_groups.ldif │ │ │ │ ├── opentsdb │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── postgres │ │ │ │ │ ├── .env │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── postgres_tests │ │ │ │ │ ├── .env │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── setup.sql │ │ │ │ ├── prometheus │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── alert.yml │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── prometheus.yml │ │ │ │ │ └── recording.yml │ │ │ │ ├── prometheus_basic_auth_proxy │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── htpasswd │ │ │ │ │ └── nginx.conf │ │ │ │ ├── prometheus_random_data │ │ │ │ │ └── Dockerfile │ │ │ │ ├── redis │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── saml │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ ├── notes.md │ │ │ │ │ └── users.php │ │ │ │ ├── sensugo │ │ │ │ │ ├── backend.yml │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── notes.md │ │ │ │ ├── slow_proxy │ │ │ │ │ ├── .env │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── main.go │ │ │ │ ├── smtp │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── bootstrap.sh │ │ │ │ │ └── docker-compose.yaml │ │ │ │ ├── tempo │ │ │ │ │ ├── README.md │ │ │ │ │ ├── docker-compose.yaml │ │ │ │ │ └── tempo.yaml │ │ │ │ ├── traefik │ │ │ │ │ ├── configs │ │ │ │ │ │ └── subpath_no_rewrite.yml │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ └── traefik.yml │ │ │ │ └── zipkin │ │ │ │ │ └── docker-compose.yaml │ │ │ ├── buildcontainer │ │ │ │ ├── Dockerfile │ │ │ │ ├── build.sh │ │ │ │ ├── build_circle.sh │ │ │ │ └── run_circle.sh │ │ │ ├── compose_header.yml │ │ │ ├── debtest │ │ │ │ ├── Dockerfile │ │ │ │ └── build.sh │ │ │ ├── ha-test-unified-alerting │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── docker-compose.yaml │ │ │ │ ├── grafana │ │ │ │ │ └── provisioning │ │ │ │ │ │ ├── alerts.jsonnet │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ ├── alerts │ │ │ │ │ │ │ └── overview.json │ │ │ │ │ │ ├── dashboards.yaml │ │ │ │ │ │ └── mysql │ │ │ │ │ │ │ └── overview.json │ │ │ │ │ │ └── datasources │ │ │ │ │ │ └── datasources.yaml │ │ │ │ └── prometheus │ │ │ │ │ └── prometheus.yml │ │ │ ├── ha_test │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── alerts.sh │ │ │ │ ├── docker-compose.yaml │ │ │ │ ├── fluentd │ │ │ │ │ └── fluentd.conf │ │ │ │ ├── grafana │ │ │ │ │ └── provisioning │ │ │ │ │ │ ├── alerts.jsonnet │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ ├── alerts │ │ │ │ │ │ │ └── overview.json │ │ │ │ │ │ ├── dashboards.yaml │ │ │ │ │ │ └── mysql │ │ │ │ │ │ │ └── overview.json │ │ │ │ │ │ └── datasources │ │ │ │ │ │ └── datasources.yaml │ │ │ │ └── prometheus │ │ │ │ │ └── prometheus.yml │ │ │ ├── loadtest │ │ │ │ ├── README.md │ │ │ │ ├── annotations_by_tag_test.js │ │ │ │ ├── auth_key_test.js │ │ │ │ ├── auth_proxy_test.js │ │ │ │ ├── auth_token_slow_test.js │ │ │ │ ├── auth_token_test.js │ │ │ │ ├── modules │ │ │ │ │ ├── client.js │ │ │ │ │ └── util.js │ │ │ │ └── run.sh │ │ │ └── rpmtest │ │ │ │ └── build.sh │ │ ├── e2e-api-tests │ │ │ ├── clearState.test.ts │ │ │ ├── client.ts │ │ │ ├── dashboard.test.ts │ │ │ ├── folder.test.ts │ │ │ ├── jest.js │ │ │ ├── search.test.ts │ │ │ ├── setup.ts │ │ │ ├── tsconfig.json │ │ │ └── user.test.ts │ │ ├── local-npm │ │ │ ├── conf │ │ │ │ └── nginx │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── sites-enabled │ │ │ │ │ └── verdaccio-conf │ │ │ └── docker-compose.yaml │ │ ├── setup.sh │ │ └── vscode │ │ │ └── launch.json │ │ ├── docs │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── logo-horizontal.png │ │ └── sources │ │ │ ├── _index.md │ │ │ ├── administration │ │ │ ├── _index.md │ │ │ ├── cli.md │ │ │ ├── configuration.md │ │ │ ├── configure-docker.md │ │ │ ├── jaeger-instrumentation.md │ │ │ ├── preferences │ │ │ │ ├── _index.md │ │ │ │ ├── change-grafana-name.md │ │ │ │ ├── change-grafana-theme.md │ │ │ │ ├── change-grafana-timezone.md │ │ │ │ └── change-home-dashboard.md │ │ │ ├── provisioning.md │ │ │ ├── security.md │ │ │ ├── set-up-for-high-availability.md │ │ │ └── view-server │ │ │ │ ├── _index.md │ │ │ │ ├── internal-metrics.md │ │ │ │ ├── view-server-settings.md │ │ │ │ └── view-server-stats.md │ │ │ ├── alerting │ │ │ ├── _index.md │ │ │ ├── old-alerting │ │ │ │ ├── _index.md │ │ │ │ ├── add-notification-template.md │ │ │ │ ├── create-alerts.md │ │ │ │ ├── notifications.md │ │ │ │ ├── pause-an-alert-rule.md │ │ │ │ ├── troubleshoot-alerts.md │ │ │ │ └── view-alerts.md │ │ │ └── unified-alerting │ │ │ │ ├── _index.md │ │ │ │ ├── alert-groups.md │ │ │ │ ├── alerting-rules │ │ │ │ ├── _index.md │ │ │ │ ├── alert-annotation-label.md │ │ │ │ ├── create-cortex-loki-managed-recording-rule.md │ │ │ │ ├── create-cortex-loki-managed-rule.md │ │ │ │ ├── create-grafana-managed-rule.md │ │ │ │ ├── edit-cortex-loki-namespace-group.md │ │ │ │ └── rule-list.md │ │ │ │ ├── contact-points.md │ │ │ │ ├── difference-old-new.md │ │ │ │ ├── fundamentals │ │ │ │ ├── _index.md │ │ │ │ ├── alertmanager.md │ │ │ │ ├── evaluate-grafana-alerts.md │ │ │ │ └── state-and-health.md │ │ │ │ ├── high-availability.md │ │ │ │ ├── message-templating │ │ │ │ ├── _index.md │ │ │ │ └── template-data.md │ │ │ │ ├── notification-policies.md │ │ │ │ ├── opt-in.md │ │ │ │ └── silences.md │ │ │ ├── auth │ │ │ ├── _index.md │ │ │ ├── auth-proxy.md │ │ │ ├── azuread.md │ │ │ ├── enhanced_ldap.md │ │ │ ├── generic-oauth.md │ │ │ ├── github.md │ │ │ ├── gitlab.md │ │ │ ├── google.md │ │ │ ├── grafana.md │ │ │ ├── jwt.md │ │ │ ├── ldap.md │ │ │ ├── okta.md │ │ │ ├── overview.md │ │ │ ├── saml.md │ │ │ └── team-sync.md │ │ │ ├── basics │ │ │ ├── _index.md │ │ │ ├── exemplars │ │ │ │ ├── _index.md │ │ │ │ └── view-exemplars.md │ │ │ ├── glossary.md │ │ │ ├── intro-histograms.md │ │ │ ├── timeseries-dimensions.md │ │ │ └── timeseries.md │ │ │ ├── best-practices │ │ │ ├── _index.md │ │ │ ├── best-practices-for-creating-dashboards.md │ │ │ ├── best-practices-for-managing-dashboards.md │ │ │ ├── common-observability-strategies.md │ │ │ └── dashboard-management-maturity-levels.md │ │ │ ├── copyright │ │ │ └── _index.md │ │ │ ├── dashboards │ │ │ ├── _index.md │ │ │ ├── annotations.md │ │ │ ├── dashboard_folders.md │ │ │ ├── dashboard_history.md │ │ │ ├── export-import.md │ │ │ ├── json-model.md │ │ │ ├── playlist.md │ │ │ ├── reporting.md │ │ │ ├── scripted-dashboards.md │ │ │ ├── search.md │ │ │ ├── shortcuts.md │ │ │ └── time-range-controls.md │ │ │ ├── datasources │ │ │ ├── _index.md │ │ │ ├── add-a-data-source.md │ │ │ ├── alertmanager.md │ │ │ ├── aws-cloudwatch │ │ │ │ ├── _index.md │ │ │ │ └── aws-authentication.md │ │ │ ├── azuremonitor │ │ │ │ ├── _index.md │ │ │ │ ├── deprecated-application-insights.md │ │ │ │ ├── provisioning.md │ │ │ │ └── template-variables.md │ │ │ ├── elasticsearch.md │ │ │ ├── google-cloud-monitoring │ │ │ │ ├── _index.md │ │ │ │ └── preconfig-cloud-monitoring-dashboards.md │ │ │ ├── graphite.md │ │ │ ├── influxdb │ │ │ │ ├── _index.md │ │ │ │ ├── influxdb-flux.md │ │ │ │ ├── influxdb-templates.md │ │ │ │ └── provision-influxdb.md │ │ │ ├── jaeger.md │ │ │ ├── loki.md │ │ │ ├── mssql.md │ │ │ ├── mysql.md │ │ │ ├── opentsdb.md │ │ │ ├── postgres.md │ │ │ ├── prometheus.md │ │ │ ├── tempo.md │ │ │ ├── testdata.md │ │ │ └── zipkin.md │ │ │ ├── developers │ │ │ ├── _index.md │ │ │ ├── cla.md │ │ │ ├── contribute.md │ │ │ └── plugins │ │ │ │ ├── _index.md │ │ │ │ ├── add-authentication-for-data-source-plugins.md │ │ │ │ ├── add-query-editor-help.md │ │ │ │ ├── add-support-for-annotations.md │ │ │ │ ├── add-support-for-explore-queries.md │ │ │ │ ├── add-support-for-variables.md │ │ │ │ ├── backend │ │ │ │ ├── _index.md │ │ │ │ ├── grafana-plugin-sdk-for-go.md │ │ │ │ └── plugin-protocol.md │ │ │ │ ├── build-a-logs-data-source-plugin.md │ │ │ │ ├── build-a-streaming-data-source-plugin.md │ │ │ │ ├── custom-panel-option-editors.md │ │ │ │ ├── data-frames.md │ │ │ │ ├── error-handling.md │ │ │ │ ├── legacy │ │ │ │ ├── _index.md │ │ │ │ ├── apps.md │ │ │ │ ├── data-sources.md │ │ │ │ ├── defaults-and-editor-mode.md │ │ │ │ ├── panels.md │ │ │ │ ├── review-guidelines.md │ │ │ │ ├── snapshot-mode.md │ │ │ │ └── style-guide.md │ │ │ │ ├── metadata.md │ │ │ │ ├── metadata.md.tpl │ │ │ │ ├── migration-guide.md │ │ │ │ ├── package-a-plugin.md │ │ │ │ ├── plugin.schema.json │ │ │ │ ├── sign-a-plugin.md │ │ │ │ └── working-with-data-frames.md │ │ │ ├── enterprise │ │ │ ├── _index.md │ │ │ ├── access-control │ │ │ │ ├── _index.md │ │ │ │ ├── fine-grained-access-control-references.md │ │ │ │ ├── permissions.md │ │ │ │ ├── provisioning.md │ │ │ │ ├── roles.md │ │ │ │ └── usage-scenarios.md │ │ │ ├── auditing.md │ │ │ ├── datasource_permissions.md │ │ │ ├── enhanced_ldap.md │ │ │ ├── enterprise-configuration.md │ │ │ ├── export-pdf.md │ │ │ ├── license │ │ │ │ ├── _index.md │ │ │ │ ├── activate-license.md │ │ │ │ ├── license-expiration.md │ │ │ │ └── license-restrictions.md │ │ │ ├── query-caching.md │ │ │ ├── reporting.md │ │ │ ├── request-security.md │ │ │ ├── saml.md │ │ │ ├── settings-updates.md │ │ │ ├── team-sync.md │ │ │ ├── usage-insights │ │ │ │ ├── _index.md │ │ │ │ ├── dashboard-datasource-insights.md │ │ │ │ ├── export-logs.md │ │ │ │ ├── improved-search.md │ │ │ │ └── presence-indicator.md │ │ │ ├── vault.md │ │ │ └── white-labeling.md │ │ │ ├── explore │ │ │ ├── _index.md │ │ │ ├── explore-inspector.md │ │ │ ├── logs-integration.md │ │ │ ├── query-management.md │ │ │ └── trace-integration.md │ │ │ ├── getting-started │ │ │ ├── _index.md │ │ │ ├── getting-started-influxdb.md │ │ │ ├── getting-started-prometheus.md │ │ │ ├── getting-started-sql.md │ │ │ └── getting-started.md │ │ │ ├── http_api │ │ │ ├── _index.md │ │ │ ├── access_control.md │ │ │ ├── admin.md │ │ │ ├── alerting.md │ │ │ ├── alerting_notification_channels.md │ │ │ ├── annotations.md │ │ │ ├── auth.md │ │ │ ├── create-api-tokens-for-org.md │ │ │ ├── curl-examples.md │ │ │ ├── dashboard.md │ │ │ ├── dashboard_permissions.md │ │ │ ├── dashboard_versions.md │ │ │ ├── data_source.md │ │ │ ├── datasource_permissions.md │ │ │ ├── external_group_sync.md │ │ │ ├── folder.md │ │ │ ├── folder_dashboard_search.md │ │ │ ├── folder_permissions.md │ │ │ ├── library_element.md │ │ │ ├── licensing.md │ │ │ ├── org.md │ │ │ ├── other.md │ │ │ ├── playlist.md │ │ │ ├── preferences.md │ │ │ ├── reporting.md │ │ │ ├── short_url.md │ │ │ ├── snapshot.md │ │ │ ├── team.md │ │ │ └── user.md │ │ │ ├── image-rendering │ │ │ ├── _index.md │ │ │ ├── monitoring.md │ │ │ └── troubleshooting.md │ │ │ ├── installation │ │ │ ├── _index.md │ │ │ ├── debian.md │ │ │ ├── docker.md │ │ │ ├── kubernetes.md │ │ │ ├── mac.md │ │ │ ├── requirements.md │ │ │ ├── restart-grafana.md │ │ │ ├── rpm.md │ │ │ ├── upgrading.md │ │ │ └── windows.md │ │ │ ├── introduction │ │ │ ├── _index.md │ │ │ └── oss-details.md │ │ │ ├── linking │ │ │ ├── _index.md │ │ │ ├── dashboard-links.md │ │ │ ├── data-link-variables.md │ │ │ ├── data-links.md │ │ │ ├── linking-overview.md │ │ │ └── panel-links.md │ │ │ ├── live │ │ │ ├── _index.md │ │ │ ├── configure-grafana-live.md │ │ │ ├── live-channel.md │ │ │ └── live-ha-setup.md │ │ │ ├── manage-users │ │ │ ├── _index.md │ │ │ ├── manage-teams │ │ │ │ └── index.md │ │ │ ├── org-admin │ │ │ │ └── index.md │ │ │ ├── server-admin │ │ │ │ ├── _index.md │ │ │ │ ├── server-admin-manage-orgs.md │ │ │ │ └── server-admin-manage-users.md │ │ │ └── user-admin │ │ │ │ ├── _index.md │ │ │ │ ├── change-your-password.md │ │ │ │ ├── switch-org.md │ │ │ │ └── user-profile.md │ │ │ ├── menu.yaml │ │ │ ├── panels │ │ │ ├── _index.md │ │ │ ├── add-a-panel.md │ │ │ ├── calculations-list.md │ │ │ ├── expressions.md │ │ │ ├── field-overrides.md │ │ │ ├── inspect-panel.md │ │ │ ├── legend-options.md │ │ │ ├── panel-editor.md │ │ │ ├── panel-library.md │ │ │ ├── panel-options.md │ │ │ ├── queries.md │ │ │ ├── repeat-panels-or-rows.md │ │ │ ├── share-query-results.md │ │ │ ├── standard-options.md │ │ │ ├── thresholds.md │ │ │ ├── transformations │ │ │ │ ├── _index.md │ │ │ │ ├── apply-transformations.md │ │ │ │ ├── config-from-query.md │ │ │ │ ├── rows-to-fields.md │ │ │ │ └── types-options.md │ │ │ └── value-mappings.md │ │ │ ├── permissions │ │ │ ├── _index.md │ │ │ ├── dashboard-folder-permissions.md │ │ │ ├── datasource_permissions.md │ │ │ ├── organization_roles.md │ │ │ └── restricting-access.md │ │ │ ├── plugins │ │ │ ├── _index.md │ │ │ ├── catalog.md │ │ │ ├── installation.md │ │ │ └── plugin-signatures.md │ │ │ ├── release-notes │ │ │ ├── _index.md │ │ │ ├── release-notes-7-3-0.md │ │ │ ├── release-notes-7-3-1.md │ │ │ ├── release-notes-7-3-10.md │ │ │ ├── release-notes-7-3-2.md │ │ │ ├── release-notes-7-3-3.md │ │ │ ├── release-notes-7-3-4.md │ │ │ ├── release-notes-7-3-5.md │ │ │ ├── release-notes-7-3-6.md │ │ │ ├── release-notes-7-3-7.md │ │ │ ├── release-notes-7-4-0.md │ │ │ ├── release-notes-7-4-1.md │ │ │ ├── release-notes-7-4-2.md │ │ │ ├── release-notes-7-4-3.md │ │ │ ├── release-notes-7-4-5.md │ │ │ ├── release-notes-7-5-0-beta1.md │ │ │ ├── release-notes-7-5-0-beta2.md │ │ │ ├── release-notes-7-5-0.md │ │ │ ├── release-notes-7-5-1.md │ │ │ ├── release-notes-7-5-10.md │ │ │ ├── release-notes-7-5-11.md │ │ │ ├── release-notes-7-5-2.md │ │ │ ├── release-notes-7-5-3.md │ │ │ ├── release-notes-7-5-4.md │ │ │ ├── release-notes-7-5-5.md │ │ │ ├── release-notes-7-5-6.md │ │ │ ├── release-notes-7-5-7.md │ │ │ ├── release-notes-7-5-8.md │ │ │ ├── release-notes-7-5-9.md │ │ │ ├── release-notes-8-0-0-beta1.md │ │ │ ├── release-notes-8-0-0-beta2.md │ │ │ ├── release-notes-8-0-0-beta3.md │ │ │ ├── release-notes-8-0-0.md │ │ │ ├── release-notes-8-0-1.md │ │ │ ├── release-notes-8-0-2.md │ │ │ ├── release-notes-8-0-3.md │ │ │ ├── release-notes-8-0-4.md │ │ │ ├── release-notes-8-0-5.md │ │ │ ├── release-notes-8-0-6.md │ │ │ ├── release-notes-8-1-0-beta1.md │ │ │ ├── release-notes-8-1-0-beta2.md │ │ │ ├── release-notes-8-1-0-beta3.md │ │ │ ├── release-notes-8-1-0.md │ │ │ ├── release-notes-8-1-1.md │ │ │ ├── release-notes-8-1-2.md │ │ │ ├── release-notes-8-1-3.md │ │ │ ├── release-notes-8-1-4.md │ │ │ ├── release-notes-8-1-5.md │ │ │ ├── release-notes-8-1-6.md │ │ │ ├── release-notes-8-1-7.md │ │ │ ├── release-notes-8-2-0-beta1.md │ │ │ ├── release-notes-8-2-0-beta2.md │ │ │ ├── release-notes-8-2-0.md │ │ │ ├── release-notes-8-2-1.md │ │ │ ├── release-notes-8-2-2.md │ │ │ ├── release-notes-8-2-3.md │ │ │ ├── release-notes-8-2-4.md │ │ │ ├── release-notes-8-2-5.md │ │ │ └── release-notes-v7-4-2.md │ │ │ ├── shared │ │ │ ├── alerts │ │ │ │ ├── first-step.md │ │ │ │ └── grafana-managed-alerts.md │ │ │ ├── basics │ │ │ │ ├── grafana-cloud.md │ │ │ │ ├── grafana-enterprise.md │ │ │ │ └── what-is-grafana.md │ │ │ ├── example.md │ │ │ ├── getting-started │ │ │ │ └── first-step.md │ │ │ ├── index.md │ │ │ ├── influxdb │ │ │ │ └── intro.md │ │ │ ├── manage-users │ │ │ │ ├── view-server-org-list-and-edit.md │ │ │ │ ├── view-server-org-list.md │ │ │ │ ├── view-server-user-list-search.md │ │ │ │ ├── view-server-user-list.md │ │ │ │ └── view-team-list.md │ │ │ ├── panels │ │ │ │ ├── panel-links-intro.md │ │ │ │ └── repeat-panel-intro.md │ │ │ ├── preferences │ │ │ │ ├── navigate-to-the-dashboard-list.md │ │ │ │ ├── navigate-user-preferences-list.md │ │ │ │ ├── org-preferences-list.md │ │ │ │ ├── select-home-dashboard-list.md │ │ │ │ ├── select-timezone-list.md │ │ │ │ ├── select-ui-theme-list.md │ │ │ │ └── some-tasks-require-permissions.md │ │ │ ├── systemd │ │ │ │ └── bind-net-capabilities.md │ │ │ ├── test.md │ │ │ ├── view-server-org-list.md │ │ │ ├── view-server-user-list-search.md │ │ │ └── visualizations │ │ │ │ ├── change-axis-link.md │ │ │ │ ├── legend-mode.md │ │ │ │ ├── stack-series-link.md │ │ │ │ └── tooltip-mode.md │ │ │ ├── sharing │ │ │ ├── _index.md │ │ │ ├── playlists.md │ │ │ ├── share-dashboard.md │ │ │ └── share-panel.md │ │ │ ├── troubleshooting │ │ │ ├── _index.md │ │ │ ├── diagnostics.md │ │ │ ├── troubleshoot-dashboards.md │ │ │ └── troubleshoot-queries.md │ │ │ ├── variables │ │ │ ├── _index.md │ │ │ ├── advanced-variable-format-options.md │ │ │ ├── filter-variables-with-regex.md │ │ │ ├── formatting-multi-value-variables.md │ │ │ ├── inspect-variable.md │ │ │ ├── manage-variable.md │ │ │ ├── syntax.md │ │ │ ├── variable-examples.md │ │ │ ├── variable-selection-options.md │ │ │ └── variable-types │ │ │ │ ├── _index.md │ │ │ │ ├── add-ad-hoc-filters.md │ │ │ │ ├── add-constant-variable.md │ │ │ │ ├── add-custom-variable.md │ │ │ │ ├── add-data-source-variable.md │ │ │ │ ├── add-interval-variable.md │ │ │ │ ├── add-query-variable.md │ │ │ │ ├── add-text-box-variable.md │ │ │ │ ├── chained-variables.md │ │ │ │ └── global-variables.md │ │ │ ├── visualizations │ │ │ ├── _index.md │ │ │ ├── alert-list-panel.md │ │ │ ├── annotations.md │ │ │ ├── bar-chart.md │ │ │ ├── bar-gauge-panel.md │ │ │ ├── dashboard-list-panel.md │ │ │ ├── gauge-panel.md │ │ │ ├── geomap.md │ │ │ ├── graph-panel.md │ │ │ ├── heatmap.md │ │ │ ├── histogram.md │ │ │ ├── logs-panel.md │ │ │ ├── news-panel.md │ │ │ ├── node-graph.md │ │ │ ├── pie-chart-panel.md │ │ │ ├── stat-panel.md │ │ │ ├── state-timeline.md │ │ │ ├── status-history.md │ │ │ ├── table │ │ │ │ ├── _index.md │ │ │ │ └── filter-table-columns.md │ │ │ ├── text-panel.md │ │ │ └── time-series │ │ │ │ ├── _index.md │ │ │ │ ├── annotate-time-series.md │ │ │ │ ├── change-axis-display.md │ │ │ │ ├── graph-color-scheme.md │ │ │ │ ├── graph-time-series-as-bars.md │ │ │ │ ├── graph-time-series-as-lines.md │ │ │ │ ├── graph-time-series-as-points.md │ │ │ │ └── graph-time-series-stacking.md │ │ │ └── whatsnew │ │ │ ├── _index.md │ │ │ ├── whats-new-in-v2-0.md │ │ │ ├── whats-new-in-v2-1.md │ │ │ ├── whats-new-in-v2-5.md │ │ │ ├── whats-new-in-v2-6.md │ │ │ ├── whats-new-in-v3-0.md │ │ │ ├── whats-new-in-v3-1.md │ │ │ ├── whats-new-in-v4-0.md │ │ │ ├── whats-new-in-v4-1.md │ │ │ ├── whats-new-in-v4-2.md │ │ │ ├── whats-new-in-v4-3.md │ │ │ ├── whats-new-in-v4-4.md │ │ │ ├── whats-new-in-v4-5.md │ │ │ ├── whats-new-in-v4-6.md │ │ │ ├── whats-new-in-v5-0.md │ │ │ ├── whats-new-in-v5-1.md │ │ │ ├── whats-new-in-v5-2.md │ │ │ ├── whats-new-in-v5-3.md │ │ │ ├── whats-new-in-v5-4.md │ │ │ ├── whats-new-in-v6-0.md │ │ │ ├── whats-new-in-v6-1.md │ │ │ ├── whats-new-in-v6-2.md │ │ │ ├── whats-new-in-v6-3.md │ │ │ ├── whats-new-in-v6-4.md │ │ │ ├── whats-new-in-v6-5.md │ │ │ ├── whats-new-in-v6-6.md │ │ │ ├── whats-new-in-v6-7.md │ │ │ ├── whats-new-in-v7-0.md │ │ │ ├── whats-new-in-v7-1.md │ │ │ ├── whats-new-in-v7-2.md │ │ │ ├── whats-new-in-v7-3.md │ │ │ ├── whats-new-in-v7-4.md │ │ │ ├── whats-new-in-v7-5.md │ │ │ ├── whats-new-in-v8-0.md │ │ │ ├── whats-new-in-v8-1.md │ │ │ └── whats-new-in-v8-2.md │ │ ├── e2e │ │ ├── kill-server │ │ ├── run-suite │ │ ├── shared │ │ │ └── smokeTestScenario.ts │ │ ├── start-and-run-suite │ │ ├── start-server │ │ ├── suite1 │ │ │ ├── dashboards │ │ │ │ └── TestDashboard.json │ │ │ ├── specs │ │ │ │ ├── 1-smoketests.spec.ts │ │ │ │ ├── bar-gauge.spec.ts │ │ │ │ ├── dashboard-templating.spec.ts │ │ │ │ ├── dashboard-time-zone.spec.ts │ │ │ │ ├── exemplars.spec.ts │ │ │ │ ├── explore.spec.ts │ │ │ │ ├── gauge.spec.ts │ │ │ │ ├── import-dashboard.spec.ts │ │ │ │ ├── inspect-drawer.spec.ts │ │ │ │ ├── panelEdit_base.spec.ts │ │ │ │ ├── panelEdit_queries.spec.ts │ │ │ │ ├── panelEdit_transforms.spec.ts │ │ │ │ ├── pie-chart.spec.ts │ │ │ │ ├── query-editor.spec.ts │ │ │ │ ├── select-focus.spec.ts │ │ │ │ ├── solo-route.spec.ts │ │ │ │ ├── templating-dashboard-links-and-variables.ts │ │ │ │ ├── trace-view-scrolling.spec.ts │ │ │ │ └── variables │ │ │ │ │ ├── load-options-from-url.ts │ │ │ │ │ ├── new-query-variable.ts │ │ │ │ │ ├── set-options-from-ui.ts │ │ │ │ │ └── textbox-variables.ts │ │ │ └── tsconfig.json │ │ ├── variables │ │ ├── verify-release │ │ ├── verify │ │ │ ├── specs │ │ │ │ └── smoketests.spec.ts │ │ │ └── tsconfig.json │ │ └── wait-for-grafana │ │ ├── emails │ │ ├── README.md │ │ ├── assets │ │ │ └── css │ │ │ │ ├── ink.css │ │ │ │ └── style.css │ │ ├── grunt │ │ │ ├── aliases.yaml │ │ │ ├── assemble.js │ │ │ ├── clean.js │ │ │ ├── premailer.js │ │ │ ├── processhtml.js │ │ │ ├── replace.js │ │ │ ├── uncss.js │ │ │ └── watch.js │ │ ├── gruntfile.js │ │ ├── package.json │ │ └── templates │ │ │ ├── alert_notification.html │ │ │ ├── alert_notification.txt │ │ │ ├── invited_to_org.html │ │ │ ├── invited_to_org.txt │ │ │ ├── layouts │ │ │ ├── default.html │ │ │ └── default.txt │ │ │ ├── new_user_invite.html │ │ │ ├── new_user_invite.txt │ │ │ ├── ng_alert_notification.html │ │ │ ├── ng_alert_notification.txt │ │ │ ├── reset_password.html │ │ │ ├── reset_password.txt │ │ │ ├── signup_started.html │ │ │ ├── signup_started.txt │ │ │ ├── welcome_on_signup.html │ │ │ └── welcome_on_signup.txt │ │ ├── embed.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── grafana-mixin │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── alerts │ │ │ └── alerts.yaml │ │ ├── dashboards │ │ │ └── grafana-overview.json │ │ ├── mixin.libsonnet │ │ ├── rules │ │ │ └── rules.yaml │ │ └── scripts │ │ │ ├── build.sh │ │ │ ├── common.sh │ │ │ ├── format.sh │ │ │ └── lint.sh │ │ ├── jest.config.js │ │ ├── latest.json │ │ ├── lerna.json │ │ ├── metadata.md │ │ ├── package.json │ │ ├── packages │ │ ├── README.md │ │ ├── grafana-data │ │ │ ├── .eslintrc │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── dataframe │ │ │ │ │ ├── ArrayDataFrame.test.ts │ │ │ │ │ ├── ArrayDataFrame.ts │ │ │ │ │ ├── CircularDataFrame.ts │ │ │ │ │ ├── DataFrameJSON.test.ts │ │ │ │ │ ├── DataFrameJSON.ts │ │ │ │ │ ├── DataFrameView.test.ts │ │ │ │ │ ├── DataFrameView.ts │ │ │ │ │ ├── FieldCache.test.ts │ │ │ │ │ ├── FieldCache.ts │ │ │ │ │ ├── MutableDataFrame.test.ts │ │ │ │ │ ├── MutableDataFrame.ts │ │ │ │ │ ├── StreamingDataFrame.test.ts │ │ │ │ │ ├── StreamingDataFrame.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── all_types.golden.arrow │ │ │ │ │ ├── dimensions.ts │ │ │ │ │ ├── frameComparisons.test.ts │ │ │ │ │ ├── frameComparisons.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── processDataFrame.test.ts │ │ │ │ │ ├── processDataFrame.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── datetime │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── datemath.test.ts │ │ │ │ │ ├── datemath.ts │ │ │ │ │ ├── durationutil.test.ts │ │ │ │ │ ├── durationutil.ts │ │ │ │ │ ├── formats.test.ts │ │ │ │ │ ├── formats.ts │ │ │ │ │ ├── formatter.test.ts │ │ │ │ │ ├── formatter.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── moment_wrapper.ts │ │ │ │ │ ├── parser.test.ts │ │ │ │ │ ├── parser.ts │ │ │ │ │ ├── rangeutil.test.ts │ │ │ │ │ ├── rangeutil.ts │ │ │ │ │ ├── timezones.test.ts │ │ │ │ │ └── timezones.ts │ │ │ │ ├── events │ │ │ │ │ ├── EventBus.test.ts │ │ │ │ │ ├── EventBus.ts │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── eventFactory.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── field │ │ │ │ │ ├── FieldConfigOptionsRegistry.tsx │ │ │ │ │ ├── displayProcessor.test.ts │ │ │ │ │ ├── displayProcessor.ts │ │ │ │ │ ├── fieldColor.test.ts │ │ │ │ │ ├── fieldColor.ts │ │ │ │ │ ├── fieldComparers.ts │ │ │ │ │ ├── fieldDisplay.test.ts │ │ │ │ │ ├── fieldDisplay.ts │ │ │ │ │ ├── fieldOverrides.test.ts │ │ │ │ │ ├── fieldOverrides.ts │ │ │ │ │ ├── fieldState.test.ts │ │ │ │ │ ├── fieldState.ts │ │ │ │ │ ├── getFieldDisplayValuesProxy.test.tsx │ │ │ │ │ ├── getFieldDisplayValuesProxy.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── overrides │ │ │ │ │ │ └── processors.ts │ │ │ │ │ ├── scale.test.ts │ │ │ │ │ ├── scale.ts │ │ │ │ │ ├── standardFieldConfigEditorRegistry.ts │ │ │ │ │ ├── templateProxies.test.ts │ │ │ │ │ ├── templateProxies.ts │ │ │ │ │ ├── thresholds.test.ts │ │ │ │ │ └── thresholds.ts │ │ │ │ ├── geo │ │ │ │ │ └── layer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── monaco │ │ │ │ │ ├── index.ts │ │ │ │ │ └── languageRegistry.ts │ │ │ │ ├── panel │ │ │ │ │ ├── PanelPlugin.test.tsx │ │ │ │ │ ├── PanelPlugin.ts │ │ │ │ │ └── registryFactories.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── text │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── markdown.test.ts │ │ │ │ │ ├── markdown.ts │ │ │ │ │ ├── sanitize.ts │ │ │ │ │ ├── string.test.ts │ │ │ │ │ ├── string.ts │ │ │ │ │ ├── text.test.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── themes │ │ │ │ │ ├── breakpoints.ts │ │ │ │ │ ├── colorManipulator.test.ts │ │ │ │ │ ├── colorManipulator.ts │ │ │ │ │ ├── createColors.test.ts │ │ │ │ │ ├── createColors.ts │ │ │ │ │ ├── createComponents.ts │ │ │ │ │ ├── createShadows.ts │ │ │ │ │ ├── createShape.ts │ │ │ │ │ ├── createSpacing.test.ts │ │ │ │ │ ├── createSpacing.ts │ │ │ │ │ ├── createTheme.test.ts │ │ │ │ │ ├── createTheme.ts │ │ │ │ │ ├── createTransitions.test.ts │ │ │ │ │ ├── createTransitions.ts │ │ │ │ │ ├── createTypography.ts │ │ │ │ │ ├── createV1Theme.ts │ │ │ │ │ ├── createVisualizationColors.test.ts │ │ │ │ │ ├── createVisualizationColors.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── palette.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── zIndex.ts │ │ │ │ ├── transformations │ │ │ │ │ ├── fieldReducer.test.ts │ │ │ │ │ ├── fieldReducer.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── matchers.ts │ │ │ │ │ ├── matchers │ │ │ │ │ │ ├── fieldTypeMatcher.test.ts │ │ │ │ │ │ ├── fieldTypeMatcher.ts │ │ │ │ │ │ ├── ids.ts │ │ │ │ │ │ ├── matchers.test.ts │ │ │ │ │ │ ├── nameMatcher.test.ts │ │ │ │ │ │ ├── nameMatcher.ts │ │ │ │ │ │ ├── predicates.test.ts │ │ │ │ │ │ ├── predicates.ts │ │ │ │ │ │ ├── refIdMatcher.ts │ │ │ │ │ │ ├── simpleFieldMatcher.ts │ │ │ │ │ │ └── valueMatchers │ │ │ │ │ │ │ ├── equalMatchers.test.ts │ │ │ │ │ │ │ ├── equalMatchers.ts │ │ │ │ │ │ │ ├── nullMatchers.test.ts │ │ │ │ │ │ │ ├── nullMatchers.ts │ │ │ │ │ │ │ ├── numericMatchers.test.ts │ │ │ │ │ │ │ ├── numericMatchers.ts │ │ │ │ │ │ │ ├── rangeMatchers.test.ts │ │ │ │ │ │ │ ├── rangeMatchers.ts │ │ │ │ │ │ │ ├── regexMatchers.test.ts │ │ │ │ │ │ │ ├── regexMatchers.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── standardTransformersRegistry.ts │ │ │ │ │ ├── transformDataFrame.test.ts │ │ │ │ │ ├── transformDataFrame.ts │ │ │ │ │ ├── transformers.ts │ │ │ │ │ └── transformers │ │ │ │ │ │ ├── calculateField.test.ts │ │ │ │ │ │ ├── calculateField.ts │ │ │ │ │ │ ├── concat.test.ts │ │ │ │ │ │ ├── concat.ts │ │ │ │ │ │ ├── convertFieldType.test.ts │ │ │ │ │ │ ├── convertFieldType.ts │ │ │ │ │ │ ├── ensureColumns.test.ts │ │ │ │ │ │ ├── ensureColumns.ts │ │ │ │ │ │ ├── filter.test.ts │ │ │ │ │ │ ├── filter.ts │ │ │ │ │ │ ├── filterByName.test.ts │ │ │ │ │ │ ├── filterByName.ts │ │ │ │ │ │ ├── filterByRefId.test.ts │ │ │ │ │ │ ├── filterByRefId.ts │ │ │ │ │ │ ├── filterByValue.test.ts │ │ │ │ │ │ ├── filterByValue.ts │ │ │ │ │ │ ├── groupBy.test.ts │ │ │ │ │ │ ├── groupBy.ts │ │ │ │ │ │ ├── histogram.test.ts │ │ │ │ │ │ ├── histogram.ts │ │ │ │ │ │ ├── ids.ts │ │ │ │ │ │ ├── joinDataFrames.test.ts │ │ │ │ │ │ ├── joinDataFrames.ts │ │ │ │ │ │ ├── labelsToFields.test.ts │ │ │ │ │ │ ├── labelsToFields.ts │ │ │ │ │ │ ├── merge.test.ts │ │ │ │ │ │ ├── merge.ts │ │ │ │ │ │ ├── noop.ts │ │ │ │ │ │ ├── order.test.ts │ │ │ │ │ │ ├── order.ts │ │ │ │ │ │ ├── organize.test.ts │ │ │ │ │ │ ├── organize.ts │ │ │ │ │ │ ├── reduce.test.ts │ │ │ │ │ │ ├── reduce.ts │ │ │ │ │ │ ├── rename.test.ts │ │ │ │ │ │ ├── rename.ts │ │ │ │ │ │ ├── renameByRegex.test.ts │ │ │ │ │ │ ├── renameByRegex.ts │ │ │ │ │ │ ├── seriesToColumns.test.ts │ │ │ │ │ │ ├── seriesToColumns.ts │ │ │ │ │ │ ├── seriesToRows.test.ts │ │ │ │ │ │ ├── seriesToRows.ts │ │ │ │ │ │ ├── sortBy.test.ts │ │ │ │ │ │ └── sortBy.ts │ │ │ │ ├── types │ │ │ │ │ ├── OptionsUIRegistryBuilder.ts │ │ │ │ │ ├── ScopedVars.ts │ │ │ │ │ ├── alerts.ts │ │ │ │ │ ├── annotations.ts │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── dataFrame.ts │ │ │ │ │ ├── dataFrameTypes.ts │ │ │ │ │ ├── dataLink.ts │ │ │ │ │ ├── datasource.ts │ │ │ │ │ ├── displayValue.ts │ │ │ │ │ ├── explore.ts │ │ │ │ │ ├── fieldColor.ts │ │ │ │ │ ├── fieldOverrides.ts │ │ │ │ │ ├── flot.ts │ │ │ │ │ ├── geometry.ts │ │ │ │ │ ├── graph.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ ├── legacyEvents.ts │ │ │ │ │ ├── live.test.ts │ │ │ │ │ ├── live.ts │ │ │ │ │ ├── logs.ts │ │ │ │ │ ├── navModel.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ ├── orgs.ts │ │ │ │ │ ├── panel.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── pluginSignature.ts │ │ │ │ │ ├── query.ts │ │ │ │ │ ├── queryRunner.ts │ │ │ │ │ ├── select.ts │ │ │ │ │ ├── templateVars.ts │ │ │ │ │ ├── theme.ts │ │ │ │ │ ├── thresholds.ts │ │ │ │ │ ├── time.ts │ │ │ │ │ ├── trace.ts │ │ │ │ │ ├── transformations.ts │ │ │ │ │ ├── valueMapping.ts │ │ │ │ │ ├── variables.ts │ │ │ │ │ └── vector.ts │ │ │ │ ├── utils │ │ │ │ │ ├── OptionsUIBuilders.ts │ │ │ │ │ ├── Registry.test.ts │ │ │ │ │ ├── Registry.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── csv.test.ts.snap │ │ │ │ │ ├── anyToNumber.ts │ │ │ │ │ ├── arrayUtils.ts │ │ │ │ │ ├── binaryOperators.ts │ │ │ │ │ ├── csv.test.ts │ │ │ │ │ ├── csv.ts │ │ │ │ │ ├── dataLinks.test.ts │ │ │ │ │ ├── dataLinks.ts │ │ │ │ │ ├── datasource.ts │ │ │ │ │ ├── deprecationWarning.test.ts │ │ │ │ │ ├── deprecationWarning.ts │ │ │ │ │ ├── docs.ts │ │ │ │ │ ├── fieldParser.ts │ │ │ │ │ ├── flotPairs.test.ts │ │ │ │ │ ├── flotPairs.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── labels.test.ts │ │ │ │ │ ├── labels.ts │ │ │ │ │ ├── location.test.ts │ │ │ │ │ ├── location.ts │ │ │ │ │ ├── logs.test.ts │ │ │ │ │ ├── logs.ts │ │ │ │ │ ├── makeClassES5Compatible.ts │ │ │ │ │ ├── namedColorsPalette.test.ts │ │ │ │ │ ├── namedColorsPalette.ts │ │ │ │ │ ├── nodeGraph.ts │ │ │ │ │ ├── object.ts │ │ │ │ │ ├── series.test.ts │ │ │ │ │ ├── series.ts │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── roundtrip.csv │ │ │ │ │ │ ├── simple.csv │ │ │ │ │ │ ├── testTheme.ts │ │ │ │ │ │ └── withHeaders.csv │ │ │ │ │ ├── tests │ │ │ │ │ │ ├── mockStandardProperties.ts │ │ │ │ │ │ └── mockTransformationsRegistry.ts │ │ │ │ │ ├── url.test.ts │ │ │ │ │ ├── url.ts │ │ │ │ │ ├── valueMappings.test.ts │ │ │ │ │ ├── valueMappings.ts │ │ │ │ │ └── withLoadingIndicator.ts │ │ │ │ ├── valueFormats │ │ │ │ │ ├── arithmeticFormatters.test.ts │ │ │ │ │ ├── arithmeticFormatters.ts │ │ │ │ │ ├── categories.ts │ │ │ │ │ ├── dateTimeFormatters.test.ts │ │ │ │ │ ├── dateTimeFormatters.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── symbolFormatters.test.ts │ │ │ │ │ ├── symbolFormatters.ts │ │ │ │ │ ├── valueFormats.test.ts │ │ │ │ │ └── valueFormats.ts │ │ │ │ └── vector │ │ │ │ │ ├── AppendedVectors.test.ts │ │ │ │ │ ├── AppendedVectors.ts │ │ │ │ │ ├── ArrayVector.ts │ │ │ │ │ ├── AsNumberVector.ts │ │ │ │ │ ├── BinaryOperationVector.test.ts │ │ │ │ │ ├── BinaryOperationVector.ts │ │ │ │ │ ├── CircularVector.test.ts │ │ │ │ │ ├── CircularVector.ts │ │ │ │ │ ├── ConstantVector.test.ts │ │ │ │ │ ├── ConstantVector.ts │ │ │ │ │ ├── FormattedVector.ts │ │ │ │ │ ├── FunctionalVector.ts │ │ │ │ │ ├── IndexVector.ts │ │ │ │ │ ├── RowVector.ts │ │ │ │ │ ├── SortedVector.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── vectorToArray.ts │ │ │ ├── tsconfig.build.json │ │ │ ├── tsconfig.json │ │ │ └── typings │ │ │ │ └── jest │ │ │ │ └── index.d.ts │ │ ├── grafana-e2e-selectors │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── selectors │ │ │ │ │ ├── components.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── pages.ts │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ └── selectors.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── grafana-e2e │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── bin │ │ │ │ └── grafana-e2e.js │ │ │ ├── cli.js │ │ │ ├── cypress.json │ │ │ ├── cypress │ │ │ │ ├── fixtures │ │ │ │ │ ├── example.json │ │ │ │ │ ├── exemplars-query-response.json │ │ │ │ │ ├── long-trace-response.json │ │ │ │ │ ├── prometheus-query-range-response.json │ │ │ │ │ ├── prometheus-query-response.json │ │ │ │ │ └── tempo-response.json │ │ │ │ ├── plugins │ │ │ │ │ ├── compareScreenshots.js │ │ │ │ │ ├── extendConfig.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── readProvisions.js │ │ │ │ │ └── typescriptPreprocessor.js │ │ │ │ ├── support │ │ │ │ │ ├── commands.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.ts │ │ │ │ └── tsconfig.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── components │ │ │ │ │ └── index.ts │ │ │ │ ├── flows │ │ │ │ │ ├── addDashboard.ts │ │ │ │ │ ├── addDataSource.ts │ │ │ │ │ ├── addPanel.ts │ │ │ │ │ ├── assertSuccessNotification.ts │ │ │ │ │ ├── configurePanel.ts │ │ │ │ │ ├── deleteDashboard.ts │ │ │ │ │ ├── deleteDataSource.ts │ │ │ │ │ ├── editPanel.ts │ │ │ │ │ ├── explore.ts │ │ │ │ │ ├── importDashboard.ts │ │ │ │ │ ├── importDashboards.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── login.ts │ │ │ │ │ ├── openDashboard.ts │ │ │ │ │ ├── openPanelMenuItem.ts │ │ │ │ │ ├── revertAllChanges.ts │ │ │ │ │ ├── saveDashboard.ts │ │ │ │ │ ├── selectOption.ts │ │ │ │ │ ├── setDashboardTimeRange.ts │ │ │ │ │ └── setTimeRange.ts │ │ │ │ ├── index.ts │ │ │ │ ├── support │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── localStorage.ts │ │ │ │ │ ├── scenario.ts │ │ │ │ │ ├── scenarioContext.ts │ │ │ │ │ ├── selector.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── url.ts │ │ │ │ └── typings │ │ │ │ │ ├── index.ts │ │ │ │ │ └── undo.ts │ │ │ ├── test │ │ │ │ └── cypress │ │ │ │ │ ├── integration │ │ │ │ │ ├── 0.cli.ts │ │ │ │ │ └── 1.api.ts │ │ │ │ │ └── tsconfig.json │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── grafana-runtime │ │ │ ├── .eslintrc │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── components │ │ │ │ │ ├── DataSourcePicker.tsx │ │ │ │ │ └── PanelRenderer.tsx │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ ├── services │ │ │ │ │ ├── AngularLoader.ts │ │ │ │ │ ├── EchoSrv.ts │ │ │ │ │ ├── LocationService.test.ts │ │ │ │ │ ├── LocationService.ts │ │ │ │ │ ├── LocationSrv.ts │ │ │ │ │ ├── QueryRunner.ts │ │ │ │ │ ├── backendSrv.ts │ │ │ │ │ ├── dataSourceSrv.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── legacyAngularInjector.ts │ │ │ │ │ ├── live.ts │ │ │ │ │ └── templateSrv.ts │ │ │ │ ├── types │ │ │ │ │ ├── analytics.ts │ │ │ │ │ └── index.ts │ │ │ │ └── utils │ │ │ │ │ ├── DataSourceWithBackend.test.ts │ │ │ │ │ ├── DataSourceWithBackend.ts │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── logging.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── queryResponse.test.ts │ │ │ │ │ └── queryResponse.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── grafana-schema │ │ │ ├── .eslintrc │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── schema │ │ │ │ │ ├── graph.cue │ │ │ │ │ ├── graph.gen.ts │ │ │ │ │ ├── legend.cue │ │ │ │ │ ├── legend.gen.ts │ │ │ │ │ ├── mudball.cue │ │ │ │ │ ├── table.cue │ │ │ │ │ ├── table.gen.ts │ │ │ │ │ ├── text.cue │ │ │ │ │ ├── text.gen.ts │ │ │ │ │ ├── tooltip.cue │ │ │ │ │ └── tooltip.gen.ts │ │ │ │ └── scuemata │ │ │ │ │ └── dashboard │ │ │ │ │ └── dashboard.cue │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── grafana-toolkit │ │ │ ├── .eslintrc │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ └── grafana-toolkit.js │ │ │ ├── config │ │ │ │ └── circleci │ │ │ │ │ └── config.yml │ │ │ ├── docker │ │ │ │ ├── grafana-plugin-ci-alpine │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── common.sh │ │ │ │ │ ├── install │ │ │ │ │ │ └── bin │ │ │ │ │ │ │ ├── cp │ │ │ │ │ │ │ ├── ginstall │ │ │ │ │ │ │ └── githubRelease.js │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── deploy-common.sh │ │ │ │ │ │ ├── deploy-user.sh │ │ │ │ │ │ └── deploy.sh │ │ │ │ │ └── test │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ └── start.sh │ │ │ │ ├── grafana-plugin-ci-e2e │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── common.sh │ │ │ │ │ ├── install │ │ │ │ │ │ └── ginstall │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── deploy-common.sh │ │ │ │ │ │ ├── deploy-slim.sh │ │ │ │ │ │ ├── deploy-user.sh │ │ │ │ │ │ └── deploy.sh │ │ │ │ │ └── test │ │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ │ └── start.sh │ │ │ │ └── grafana-plugin-ci │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── common.sh │ │ │ │ │ ├── install │ │ │ │ │ └── gget │ │ │ │ │ ├── scripts │ │ │ │ │ ├── deploy-common.sh │ │ │ │ │ ├── deploy-user.sh │ │ │ │ │ └── deploy.sh │ │ │ │ │ └── test │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ └── start.sh │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── cli │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── changelog.ts │ │ │ │ │ │ ├── cherrypick.ts │ │ │ │ │ │ ├── closeMilestone.ts │ │ │ │ │ │ ├── component.create.ts │ │ │ │ │ │ ├── core.start.ts │ │ │ │ │ │ ├── nodeVersionChecker.ts │ │ │ │ │ │ ├── package.build.ts │ │ │ │ │ │ ├── plugin.build.ts │ │ │ │ │ │ ├── plugin.ci.ts │ │ │ │ │ │ ├── plugin.create.ts │ │ │ │ │ │ ├── plugin.dev.ts │ │ │ │ │ │ ├── plugin.sign.ts │ │ │ │ │ │ ├── plugin.tests.ts │ │ │ │ │ │ ├── plugin.update.ts │ │ │ │ │ │ ├── plugin.utils.ts │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ │ ├── bundle.managed.ts │ │ │ │ │ │ │ ├── bundle.ts │ │ │ │ │ │ │ ├── create.ts │ │ │ │ │ │ │ ├── test_exclude_image_suffix_in_manifest.png │ │ │ │ │ │ │ └── tests.ts │ │ │ │ │ │ ├── searchTestDataSetup.ts │ │ │ │ │ │ ├── task.ts │ │ │ │ │ │ ├── template.ts │ │ │ │ │ │ └── toolkit.build.ts │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── component.test.tsx.template.ts │ │ │ │ │ │ ├── component.tsx.template.ts │ │ │ │ │ │ ├── docs.mdx.template.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── story.tsx.template.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── utils │ │ │ │ │ │ ├── execTask.ts │ │ │ │ │ │ ├── githubClient.test.ts │ │ │ │ │ │ ├── githubClient.ts │ │ │ │ │ │ ├── githubRelease.test.ts │ │ │ │ │ │ ├── githubRelease.ts │ │ │ │ │ │ ├── pascalCase.ts │ │ │ │ │ │ ├── prompt.ts │ │ │ │ │ │ ├── rmdir.ts │ │ │ │ │ │ └── useSpinner.ts │ │ │ │ ├── config │ │ │ │ │ ├── eslint.plugin.json │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jest.plugin.config.local.js │ │ │ │ │ ├── jest.plugin.config.test.ts │ │ │ │ │ ├── jest.plugin.config.ts │ │ │ │ │ ├── matchMedia.js │ │ │ │ │ ├── mocks │ │ │ │ │ │ ├── jestSetup │ │ │ │ │ │ │ ├── noOverrides │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── overrides │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── unsupportedOverrides │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── stylesheetsSupport │ │ │ │ │ │ │ ├── duplicates │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ │ │ ├── dark.css │ │ │ │ │ │ │ │ │ ├── dark.scss │ │ │ │ │ │ │ │ │ └── light.css │ │ │ │ │ │ │ ├── missing-theme-file │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ │ │ └── light.css │ │ │ │ │ │ │ ├── no-theme-files │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ │ │ └── whatever.css │ │ │ │ │ │ │ └── ok │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ │ ├── dark.css │ │ │ │ │ │ │ │ └── light.css │ │ │ │ │ │ └── webpack │ │ │ │ │ │ │ ├── noOverride │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── overrides │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── webpack.config.js │ │ │ │ │ │ │ ├── overridesNamedExport │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── webpack.config.js │ │ │ │ │ │ │ └── unsupportedOverride │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── webpack.config.js │ │ │ │ │ ├── prettier.plugin.config.json │ │ │ │ │ ├── prettier.plugin.rc.js │ │ │ │ │ ├── react-inlinesvg.tsx │ │ │ │ │ ├── styles.mock.js │ │ │ │ │ ├── tsconfig.plugin.json │ │ │ │ │ ├── tsconfig.plugin.local.json │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── getPluginId.ts │ │ │ │ │ │ ├── pluginValidation.test.ts │ │ │ │ │ │ └── pluginValidation.ts │ │ │ │ │ ├── webpack.plugin.config.test.ts │ │ │ │ │ ├── webpack.plugin.config.ts │ │ │ │ │ └── webpack │ │ │ │ │ │ ├── loaders.test.ts │ │ │ │ │ │ └── loaders.ts │ │ │ │ └── plugins │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── workflow.ts │ │ │ └── tsconfig.json │ │ ├── grafana-ui │ │ │ ├── .eslintrc │ │ │ ├── .storybook │ │ │ │ ├── main.ts │ │ │ │ ├── manager-head.html │ │ │ │ ├── preview-head.html │ │ │ │ ├── preview.ts │ │ │ │ ├── storybookTheme.ts │ │ │ │ └── tsconfig.json │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── README.md │ │ │ ├── api-extractor.json │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── rollup.config.ts │ │ │ ├── src │ │ │ │ ├── Intro.story.mdx │ │ │ │ ├── components │ │ │ │ │ ├── Alert │ │ │ │ │ │ ├── Alert.mdx │ │ │ │ │ │ ├── Alert.story.tsx │ │ │ │ │ │ └── Alert.tsx │ │ │ │ │ ├── Badge │ │ │ │ │ │ ├── Badge.mdx │ │ │ │ │ │ ├── Badge.story.tsx │ │ │ │ │ │ └── Badge.tsx │ │ │ │ │ ├── BarGauge │ │ │ │ │ │ ├── BarGauge.mdx │ │ │ │ │ │ ├── BarGauge.story.tsx │ │ │ │ │ │ ├── BarGauge.test.tsx │ │ │ │ │ │ ├── BarGauge.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── BarGauge.test.tsx.snap │ │ │ │ │ ├── BigValue │ │ │ │ │ │ ├── BigValue.mdx │ │ │ │ │ │ ├── BigValue.story.tsx │ │ │ │ │ │ ├── BigValue.test.tsx │ │ │ │ │ │ ├── BigValue.tsx │ │ │ │ │ │ ├── BigValueLayout.test.tsx │ │ │ │ │ │ ├── BigValueLayout.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── BigValue.test.tsx.snap │ │ │ │ │ ├── BrowserLabel │ │ │ │ │ │ └── Label.tsx │ │ │ │ │ ├── Button │ │ │ │ │ │ ├── Button.mdx │ │ │ │ │ │ ├── Button.story.tsx │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── ButtonGroup.tsx │ │ │ │ │ │ ├── FullWidthButtonContainer.tsx │ │ │ │ │ │ ├── ToolbarButton.story.tsx │ │ │ │ │ │ ├── ToolbarButton.tsx │ │ │ │ │ │ ├── ToolbarButtonRow.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── ButtonCascader │ │ │ │ │ │ ├── ButtonCascader.story.tsx │ │ │ │ │ │ ├── ButtonCascader.tsx │ │ │ │ │ │ └── _ButtonCascader.scss │ │ │ │ │ ├── CallToActionCard │ │ │ │ │ │ ├── CallToActionCard.story.internal.tsx │ │ │ │ │ │ ├── CallToActionCard.test.tsx │ │ │ │ │ │ ├── CallToActionCard.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── CallToActionCard.test.tsx.snap │ │ │ │ │ ├── Card │ │ │ │ │ │ ├── Card.mdx │ │ │ │ │ │ ├── Card.story.tsx │ │ │ │ │ │ ├── Card.test.tsx │ │ │ │ │ │ ├── Card.tsx │ │ │ │ │ │ └── CardContainer.tsx │ │ │ │ │ ├── Cascader │ │ │ │ │ │ ├── Cascader.mdx │ │ │ │ │ │ ├── Cascader.story.tsx │ │ │ │ │ │ ├── Cascader.test.tsx │ │ │ │ │ │ ├── Cascader.tsx │ │ │ │ │ │ └── optionMappings.ts │ │ │ │ │ ├── ClickOutsideWrapper │ │ │ │ │ │ ├── ClickOutsideWrapper.mdx │ │ │ │ │ │ ├── ClickOutsideWrapper.story.tsx │ │ │ │ │ │ └── ClickOutsideWrapper.tsx │ │ │ │ │ ├── ClipboardButton │ │ │ │ │ │ ├── ClipboardButton.mdx │ │ │ │ │ │ ├── ClipboardButton.story.internal.tsx │ │ │ │ │ │ └── ClipboardButton.tsx │ │ │ │ │ ├── Collapse │ │ │ │ │ │ ├── CollapsableSection.mdx │ │ │ │ │ │ ├── CollapsableSection.story.tsx │ │ │ │ │ │ ├── CollapsableSection.tsx │ │ │ │ │ │ ├── Collapse.mdx │ │ │ │ │ │ ├── Collapse.story.tsx │ │ │ │ │ │ └── Collapse.tsx │ │ │ │ │ ├── ColorPicker │ │ │ │ │ │ ├── ColorInput.tsx │ │ │ │ │ │ ├── ColorPicker.mdx │ │ │ │ │ │ ├── ColorPicker.story.tsx │ │ │ │ │ │ ├── ColorPicker.test.tsx │ │ │ │ │ │ ├── ColorPicker.tsx │ │ │ │ │ │ ├── ColorPickerPopover.story.tsx │ │ │ │ │ │ ├── ColorPickerPopover.test.tsx │ │ │ │ │ │ ├── ColorPickerPopover.tsx │ │ │ │ │ │ ├── ColorSwatch.tsx │ │ │ │ │ │ ├── NamedColorsGroup.tsx │ │ │ │ │ │ ├── NamedColorsPalette.story.tsx │ │ │ │ │ │ ├── NamedColorsPalette.test.tsx │ │ │ │ │ │ ├── NamedColorsPalette.tsx │ │ │ │ │ │ ├── SeriesColorPickerPopover.tsx │ │ │ │ │ │ ├── SpectrumPalette.story.tsx │ │ │ │ │ │ ├── SpectrumPalette.tsx │ │ │ │ │ │ └── warnAboutColorPickerPropsDeprecation.ts │ │ │ │ │ ├── ConfirmButton │ │ │ │ │ │ ├── ConfirmButton.mdx │ │ │ │ │ │ ├── ConfirmButton.story.tsx │ │ │ │ │ │ ├── ConfirmButton.test.tsx │ │ │ │ │ │ ├── ConfirmButton.tsx │ │ │ │ │ │ └── DeleteButton.tsx │ │ │ │ │ ├── ConfirmModal │ │ │ │ │ │ ├── ConfirmModal.mdx │ │ │ │ │ │ ├── ConfirmModal.story.tsx │ │ │ │ │ │ ├── ConfirmModal.test.tsx │ │ │ │ │ │ └── ConfirmModal.tsx │ │ │ │ │ ├── ContextMenu │ │ │ │ │ │ ├── ContextMenu.mdx │ │ │ │ │ │ ├── ContextMenu.story.tsx │ │ │ │ │ │ ├── ContextMenu.tsx │ │ │ │ │ │ └── WithContextMenu.tsx │ │ │ │ │ ├── CustomScrollbar │ │ │ │ │ │ ├── CustomScrollbar.test.tsx │ │ │ │ │ │ ├── CustomScrollbar.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── CustomScrollbar.test.tsx.snap │ │ │ │ │ ├── DataLinks │ │ │ │ │ │ ├── DataLinkButton.tsx │ │ │ │ │ │ ├── DataLinkEditor.tsx │ │ │ │ │ │ ├── DataLinkInput.tsx │ │ │ │ │ │ ├── DataLinkSuggestions.tsx │ │ │ │ │ │ ├── DataLinksContextMenu.test.tsx │ │ │ │ │ │ ├── DataLinksContextMenu.tsx │ │ │ │ │ │ ├── DataLinksInlineEditor │ │ │ │ │ │ │ ├── DataLinkEditorModalContent.tsx │ │ │ │ │ │ │ ├── DataLinksInlineEditor.tsx │ │ │ │ │ │ │ ├── DataLinksListItem.test.tsx │ │ │ │ │ │ │ └── DataLinksListItem.tsx │ │ │ │ │ │ ├── FieldLinkList.tsx │ │ │ │ │ │ └── SelectionReference.ts │ │ │ │ │ ├── DataSourceSettings │ │ │ │ │ │ ├── AlertingSettings.tsx │ │ │ │ │ │ ├── BasicAuthSettings.tsx │ │ │ │ │ │ ├── CertificationKey.tsx │ │ │ │ │ │ ├── CustomHeadersSettings.test.tsx │ │ │ │ │ │ ├── CustomHeadersSettings.tsx │ │ │ │ │ │ ├── DataSourceHttpSettings.mdx │ │ │ │ │ │ ├── DataSourceHttpSettings.story.tsx │ │ │ │ │ │ ├── DataSourceHttpSettings.tsx │ │ │ │ │ │ ├── HttpProxySettings.tsx │ │ │ │ │ │ ├── SigV4AuthSettings.tsx │ │ │ │ │ │ ├── TLSAuthSettings.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── DateTimePickers │ │ │ │ │ │ ├── DatePicker │ │ │ │ │ │ │ ├── DatePicker.mdx │ │ │ │ │ │ │ ├── DatePicker.story.tsx │ │ │ │ │ │ │ ├── DatePicker.test.tsx │ │ │ │ │ │ │ └── DatePicker.tsx │ │ │ │ │ │ ├── DatePickerWithInput │ │ │ │ │ │ │ ├── DatePickerWithInput.mdx │ │ │ │ │ │ │ ├── DatePickerWithInput.story.tsx │ │ │ │ │ │ │ ├── DatePickerWithInput.test.tsx │ │ │ │ │ │ │ └── DatePickerWithInput.tsx │ │ │ │ │ │ ├── DateTimePicker │ │ │ │ │ │ │ ├── DateTimePicker.mdx │ │ │ │ │ │ │ ├── DateTimePicker.story.tsx │ │ │ │ │ │ │ ├── DateTimePicker.test.tsx │ │ │ │ │ │ │ └── DateTimePicker.tsx │ │ │ │ │ │ ├── RelativeTimeRangePicker │ │ │ │ │ │ │ ├── RelativeTimeRangePicker.story.tsx │ │ │ │ │ │ │ ├── RelativeTimeRangePicker.test.tsx │ │ │ │ │ │ │ ├── RelativeTimeRangePicker.tsx │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── TimeOfDayPicker.story.tsx │ │ │ │ │ │ ├── TimeOfDayPicker.tsx │ │ │ │ │ │ ├── TimeRangeInput.mdx │ │ │ │ │ │ ├── TimeRangeInput.story.tsx │ │ │ │ │ │ ├── TimeRangeInput.tsx │ │ │ │ │ │ ├── TimeRangePicker.story.tsx │ │ │ │ │ │ ├── TimeRangePicker.test.tsx │ │ │ │ │ │ ├── TimeRangePicker.tsx │ │ │ │ │ │ ├── TimeRangePicker │ │ │ │ │ │ │ ├── TimePickerCalendar.test.tsx │ │ │ │ │ │ │ ├── TimePickerCalendar.tsx │ │ │ │ │ │ │ ├── TimePickerContent.test.tsx │ │ │ │ │ │ │ ├── TimePickerContent.tsx │ │ │ │ │ │ │ ├── TimePickerFooter.tsx │ │ │ │ │ │ │ ├── TimePickerTitle.tsx │ │ │ │ │ │ │ ├── TimeRangeForm.test.tsx │ │ │ │ │ │ │ ├── TimeRangeForm.tsx │ │ │ │ │ │ │ ├── TimeRangeList.tsx │ │ │ │ │ │ │ ├── TimeRangeOption.tsx │ │ │ │ │ │ │ └── mapper.ts │ │ │ │ │ │ ├── TimeZonePicker.story.tsx │ │ │ │ │ │ ├── TimeZonePicker.tsx │ │ │ │ │ │ ├── TimeZonePicker │ │ │ │ │ │ │ ├── TimeZoneDescription.tsx │ │ │ │ │ │ │ ├── TimeZoneGroup.tsx │ │ │ │ │ │ │ ├── TimeZoneOffset.tsx │ │ │ │ │ │ │ ├── TimeZoneOption.tsx │ │ │ │ │ │ │ └── TimeZoneTitle.tsx │ │ │ │ │ │ ├── _TimeOfDayPicker.scss │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Drawer │ │ │ │ │ │ ├── Drawer.mdx │ │ │ │ │ │ ├── Drawer.story.tsx │ │ │ │ │ │ ├── Drawer.tsx │ │ │ │ │ │ └── _Drawer.scss │ │ │ │ │ ├── Dropdown │ │ │ │ │ │ ├── ButtonSelect.story.internal.tsx │ │ │ │ │ │ └── ButtonSelect.tsx │ │ │ │ │ ├── EmptySearchResult │ │ │ │ │ │ ├── EmptySearchResult.mdx │ │ │ │ │ │ ├── EmptySearchResult.story.tsx │ │ │ │ │ │ └── EmptySearchResult.tsx │ │ │ │ │ ├── ErrorBoundary │ │ │ │ │ │ ├── ErrorBoundary.mdx │ │ │ │ │ │ ├── ErrorBoundary.story.tsx │ │ │ │ │ │ ├── ErrorBoundary.test.tsx │ │ │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ │ │ └── ErrorWithStack.tsx │ │ │ │ │ ├── FileDropzone │ │ │ │ │ │ ├── FileDropzone.mdx │ │ │ │ │ │ ├── FileDropzone.story.tsx │ │ │ │ │ │ ├── FileDropzone.test.tsx │ │ │ │ │ │ ├── FileDropzone.tsx │ │ │ │ │ │ ├── FileListItem.mdx │ │ │ │ │ │ ├── FileListItem.story.tsx │ │ │ │ │ │ ├── FileListItem.test.tsx │ │ │ │ │ │ ├── FileListItem.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── FileUpload │ │ │ │ │ │ ├── FileUpload.mdx │ │ │ │ │ │ ├── FileUpload.story.tsx │ │ │ │ │ │ ├── FileUpload.test.tsx │ │ │ │ │ │ └── FileUpload.tsx │ │ │ │ │ ├── FilterInput │ │ │ │ │ │ └── FilterInput.tsx │ │ │ │ │ ├── FilterPill │ │ │ │ │ │ ├── FilterPill.mdx │ │ │ │ │ │ ├── FilterPill.story.tsx │ │ │ │ │ │ └── FilterPill.tsx │ │ │ │ │ ├── FormField │ │ │ │ │ │ ├── FormField.story.internal.tsx │ │ │ │ │ │ ├── FormField.test.tsx │ │ │ │ │ │ ├── FormField.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── FormField.test.tsx.snap │ │ │ │ │ ├── FormLabel │ │ │ │ │ │ └── FormLabel.tsx │ │ │ │ │ ├── FormattedValueDisplay │ │ │ │ │ │ ├── FormattedValueDisplay.mdx │ │ │ │ │ │ ├── FormattedValueDisplay.story.tsx │ │ │ │ │ │ └── FormattedValueDisplay.tsx │ │ │ │ │ ├── Forms │ │ │ │ │ │ ├── Checkbox.mdx │ │ │ │ │ │ ├── Checkbox.story.tsx │ │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ │ ├── Field.mdx │ │ │ │ │ │ ├── Field.story.tsx │ │ │ │ │ │ ├── Field.test.tsx │ │ │ │ │ │ ├── Field.tsx │ │ │ │ │ │ ├── FieldArray.mdx │ │ │ │ │ │ ├── FieldArray.story.tsx │ │ │ │ │ │ ├── FieldArray.tsx │ │ │ │ │ │ ├── FieldSet.mdx │ │ │ │ │ │ ├── FieldSet.story.tsx │ │ │ │ │ │ ├── FieldSet.tsx │ │ │ │ │ │ ├── FieldValidationMessage.mdx │ │ │ │ │ │ ├── FieldValidationMessage.story.tsx │ │ │ │ │ │ ├── FieldValidationMessage.tsx │ │ │ │ │ │ ├── Form.mdx │ │ │ │ │ │ ├── Form.story.tsx │ │ │ │ │ │ ├── Form.tsx │ │ │ │ │ │ ├── InlineField.mdx │ │ │ │ │ │ ├── InlineField.story.tsx │ │ │ │ │ │ ├── InlineField.test.tsx │ │ │ │ │ │ ├── InlineField.tsx │ │ │ │ │ │ ├── InlineFieldRow.mdx │ │ │ │ │ │ ├── InlineFieldRow.story.tsx │ │ │ │ │ │ ├── InlineFieldRow.tsx │ │ │ │ │ │ ├── InlineLabel.mdx │ │ │ │ │ │ ├── InlineLabel.story.tsx │ │ │ │ │ │ ├── InlineLabel.tsx │ │ │ │ │ │ ├── InlineSegmentGroup.tsx │ │ │ │ │ │ ├── Label.mdx │ │ │ │ │ │ ├── Label.story.tsx │ │ │ │ │ │ ├── Label.tsx │ │ │ │ │ │ ├── Legacy │ │ │ │ │ │ │ ├── Input │ │ │ │ │ │ │ │ ├── Input.story.internal.tsx │ │ │ │ │ │ │ │ ├── Input.test.tsx │ │ │ │ │ │ │ │ ├── Input.tsx │ │ │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ │ │ └── Input.test.tsx.snap │ │ │ │ │ │ │ ├── Select │ │ │ │ │ │ │ │ ├── IndicatorsContainer.tsx │ │ │ │ │ │ │ │ ├── NoOptionsMessage.tsx │ │ │ │ │ │ │ │ ├── Select.story.internal.tsx │ │ │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ │ │ ├── SelectOption.test.tsx │ │ │ │ │ │ │ │ ├── SelectOption.tsx │ │ │ │ │ │ │ │ ├── _Select.scss │ │ │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ │ │ └── SelectOption.test.tsx.snap │ │ │ │ │ │ │ └── Switch │ │ │ │ │ │ │ │ ├── Switch.story.internal.tsx │ │ │ │ │ │ │ │ └── Switch.tsx │ │ │ │ │ │ ├── Legend.mdx │ │ │ │ │ │ ├── Legend.story.tsx │ │ │ │ │ │ ├── Legend.tsx │ │ │ │ │ │ ├── RadioButtonGroup │ │ │ │ │ │ │ ├── RadioButton.tsx │ │ │ │ │ │ │ ├── RadioButtonGroup.mdx │ │ │ │ │ │ │ ├── RadioButtonGroup.story.tsx │ │ │ │ │ │ │ └── RadioButtonGroup.tsx │ │ │ │ │ │ ├── commonStyles.ts │ │ │ │ │ │ ├── getFormStyles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Gauge │ │ │ │ │ │ ├── Gauge.test.tsx │ │ │ │ │ │ └── Gauge.tsx │ │ │ │ │ ├── Graph │ │ │ │ │ │ ├── Graph.story.internal.tsx │ │ │ │ │ │ ├── Graph.test.tsx │ │ │ │ │ │ ├── Graph.tsx │ │ │ │ │ │ ├── GraphContextMenu.tsx │ │ │ │ │ │ ├── GraphSeriesToggler.tsx │ │ │ │ │ │ ├── GraphTooltip │ │ │ │ │ │ │ ├── GraphTooltip.tsx │ │ │ │ │ │ │ ├── MultiModeGraphTooltip.test.tsx │ │ │ │ │ │ │ ├── MultiModeGraphTooltip.tsx │ │ │ │ │ │ │ ├── SingleModeGraphTooltip.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── GraphWithLegend.story.internal.tsx │ │ │ │ │ │ ├── GraphWithLegend.tsx │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── GraphNG │ │ │ │ │ │ ├── GraphNG.story.internal.tsx │ │ │ │ │ │ ├── GraphNG.tsx │ │ │ │ │ │ ├── SeriesVisibilityChangeMode.ts │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── utils.test.ts.snap │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ ├── nullToUndefThreshold.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Icon │ │ │ │ │ │ ├── Icon.mdx │ │ │ │ │ │ ├── Icon.story.tsx │ │ │ │ │ │ ├── Icon.tsx │ │ │ │ │ │ └── iconBundle.ts │ │ │ │ │ ├── IconButton │ │ │ │ │ │ ├── IconButton.mdx │ │ │ │ │ │ ├── IconButton.story.tsx │ │ │ │ │ │ └── IconButton.tsx │ │ │ │ │ ├── InfoBox │ │ │ │ │ │ ├── FeatureInfoBox.tsx │ │ │ │ │ │ ├── InfoBox.mdx │ │ │ │ │ │ ├── InfoBox.story.tsx │ │ │ │ │ │ └── InfoBox.tsx │ │ │ │ │ ├── InfoTooltip │ │ │ │ │ │ ├── InfoTooltip.story.internal.tsx │ │ │ │ │ │ └── InfoTooltip.tsx │ │ │ │ │ ├── Input │ │ │ │ │ │ ├── Input.mdx │ │ │ │ │ │ ├── Input.story.tsx │ │ │ │ │ │ ├── Input.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── InputControl.tsx │ │ │ │ │ ├── JSONFormatter │ │ │ │ │ │ ├── JSONFormatter.tsx │ │ │ │ │ │ └── json_explorer │ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ │ └── json_explorer.ts │ │ │ │ │ ├── Layout │ │ │ │ │ │ ├── Layout.mdx │ │ │ │ │ │ ├── Layout.story.tsx │ │ │ │ │ │ └── Layout.tsx │ │ │ │ │ ├── Link │ │ │ │ │ │ └── Link.tsx │ │ │ │ │ ├── List │ │ │ │ │ │ ├── AbstractList.test.tsx │ │ │ │ │ │ ├── AbstractList.tsx │ │ │ │ │ │ ├── InlineList.tsx │ │ │ │ │ │ ├── List.story.internal.tsx │ │ │ │ │ │ ├── List.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── AbstractList.test.tsx.snap │ │ │ │ │ ├── LoadingPlaceholder │ │ │ │ │ │ ├── LoadingPlaceholder.mdx │ │ │ │ │ │ ├── LoadingPlaceholder.story.tsx │ │ │ │ │ │ └── LoadingPlaceholder.tsx │ │ │ │ │ ├── Logs │ │ │ │ │ │ ├── LogDetails.test.tsx │ │ │ │ │ │ ├── LogDetails.tsx │ │ │ │ │ │ ├── LogDetailsRow.test.tsx │ │ │ │ │ │ ├── LogDetailsRow.tsx │ │ │ │ │ │ ├── LogLabelStats.tsx │ │ │ │ │ │ ├── LogLabelStatsRow.tsx │ │ │ │ │ │ ├── LogLabels.test.tsx │ │ │ │ │ │ ├── LogLabels.tsx │ │ │ │ │ │ ├── LogMessageAnsi.test.tsx │ │ │ │ │ │ ├── LogMessageAnsi.tsx │ │ │ │ │ │ ├── LogRow.tsx │ │ │ │ │ │ ├── LogRowContext.test.tsx │ │ │ │ │ │ ├── LogRowContext.tsx │ │ │ │ │ │ ├── LogRowContextProvider.test.tsx │ │ │ │ │ │ ├── LogRowContextProvider.tsx │ │ │ │ │ │ ├── LogRowMessage.tsx │ │ │ │ │ │ ├── LogRowMessageDetectedFields.tsx │ │ │ │ │ │ ├── LogRows.test.tsx │ │ │ │ │ │ ├── LogRows.tsx │ │ │ │ │ │ ├── getLogRowStyles.ts │ │ │ │ │ │ └── logParser.ts │ │ │ │ │ ├── MatchersUI │ │ │ │ │ │ ├── FieldNameByRegexMatcherEditor.tsx │ │ │ │ │ │ ├── FieldNameMatcherEditor.tsx │ │ │ │ │ │ ├── FieldNamePicker.tsx │ │ │ │ │ │ ├── FieldNamesMatcherEditor.tsx │ │ │ │ │ │ ├── FieldTypeMatcherEditor.tsx │ │ │ │ │ │ ├── FieldsByFrameRefIdMatcher.tsx │ │ │ │ │ │ ├── fieldMatchersUI.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Menu │ │ │ │ │ │ ├── Menu.story.internal.tsx │ │ │ │ │ │ ├── Menu.test.tsx │ │ │ │ │ │ ├── Menu.tsx │ │ │ │ │ │ ├── MenuGroup.tsx │ │ │ │ │ │ └── MenuItem.tsx │ │ │ │ │ ├── Modal │ │ │ │ │ │ ├── Modal.mdx │ │ │ │ │ │ ├── Modal.story.tsx │ │ │ │ │ │ ├── Modal.test.tsx │ │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ │ ├── ModalHeader.tsx │ │ │ │ │ │ ├── ModalTabContent.tsx │ │ │ │ │ │ ├── ModalTabsHeader.tsx │ │ │ │ │ │ ├── ModalsContext.tsx │ │ │ │ │ │ └── getModalStyles.ts │ │ │ │ │ ├── Monaco │ │ │ │ │ │ ├── CodeEditor.mdx │ │ │ │ │ │ ├── CodeEditor.story.internal.tsx │ │ │ │ │ │ ├── CodeEditor.tsx │ │ │ │ │ │ ├── CodeEditorLazy.tsx │ │ │ │ │ │ ├── suggestions.test.ts │ │ │ │ │ │ ├── suggestions.ts │ │ │ │ │ │ ├── theme.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── OptionsUI │ │ │ │ │ │ ├── color.tsx │ │ │ │ │ │ ├── fieldColor.tsx │ │ │ │ │ │ ├── links.tsx │ │ │ │ │ │ ├── mappings.tsx │ │ │ │ │ │ ├── multiSelect.tsx │ │ │ │ │ │ ├── number.tsx │ │ │ │ │ │ ├── select.tsx │ │ │ │ │ │ ├── slider.tsx │ │ │ │ │ │ ├── stats.tsx │ │ │ │ │ │ ├── string.tsx │ │ │ │ │ │ ├── strings.tsx │ │ │ │ │ │ ├── thresholds.tsx │ │ │ │ │ │ └── units.tsx │ │ │ │ │ ├── PageLayout │ │ │ │ │ │ ├── PageToolbar.story.tsx │ │ │ │ │ │ └── PageToolbar.tsx │ │ │ │ │ ├── Pagination │ │ │ │ │ │ ├── Pagination.mdx │ │ │ │ │ │ ├── Pagination.story.tsx │ │ │ │ │ │ └── Pagination.tsx │ │ │ │ │ ├── PanelChrome │ │ │ │ │ │ ├── ErrorIndicator.tsx │ │ │ │ │ │ ├── LoadingIndicator.tsx │ │ │ │ │ │ ├── PanelChrome.story.tsx │ │ │ │ │ │ ├── PanelChrome.tsx │ │ │ │ │ │ ├── PanelContext.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PluginSignatureBadge │ │ │ │ │ │ ├── PluginSignatureBadge.story.tsx │ │ │ │ │ │ └── PluginSignatureBadge.tsx │ │ │ │ │ ├── Portal │ │ │ │ │ │ └── Portal.tsx │ │ │ │ │ ├── QueryField │ │ │ │ │ │ ├── QueryField.story.tsx │ │ │ │ │ │ ├── QueryField.test.tsx │ │ │ │ │ │ └── QueryField.tsx │ │ │ │ │ ├── RefreshPicker │ │ │ │ │ │ ├── RefreshPicker.story.tsx │ │ │ │ │ │ ├── RefreshPicker.test.tsx │ │ │ │ │ │ └── RefreshPicker.tsx │ │ │ │ │ ├── SecretFormField │ │ │ │ │ │ ├── SecretFormField.story.internal.tsx │ │ │ │ │ │ └── SecretFormField.tsx │ │ │ │ │ ├── Segment │ │ │ │ │ │ ├── Segment.story.tsx │ │ │ │ │ │ ├── Segment.tsx │ │ │ │ │ │ ├── SegmentAsync.story.tsx │ │ │ │ │ │ ├── SegmentAsync.tsx │ │ │ │ │ │ ├── SegmentInput.story.tsx │ │ │ │ │ │ ├── SegmentInput.tsx │ │ │ │ │ │ ├── SegmentSection.tsx │ │ │ │ │ │ ├── SegmentSelect.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── useExpandableLabel.tsx │ │ │ │ │ ├── Select │ │ │ │ │ │ ├── Container.tsx │ │ │ │ │ │ ├── DropdownIndicator.tsx │ │ │ │ │ │ ├── IndicatorsContainer.tsx │ │ │ │ │ │ ├── InputControl.tsx │ │ │ │ │ │ ├── MultiValue.tsx │ │ │ │ │ │ ├── Select.mdx │ │ │ │ │ │ ├── Select.story.tsx │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ ├── SelectBase.test.tsx │ │ │ │ │ │ ├── SelectBase.tsx │ │ │ │ │ │ ├── SelectContainer.tsx │ │ │ │ │ │ ├── SelectMenu.tsx │ │ │ │ │ │ ├── SelectOptionGroup.tsx │ │ │ │ │ │ ├── SingleValue.tsx │ │ │ │ │ │ ├── ValueContainer.tsx │ │ │ │ │ │ ├── getSelectStyles.ts │ │ │ │ │ │ ├── mockOptions.tsx │ │ │ │ │ │ ├── resetSelectStyles.ts │ │ │ │ │ │ ├── test-utils.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── SetInterval │ │ │ │ │ │ └── SetInterval.tsx │ │ │ │ │ ├── SingleStatShared │ │ │ │ │ │ ├── SingleStatBaseOptions.test.ts │ │ │ │ │ │ ├── SingleStatBaseOptions.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── Slider │ │ │ │ │ │ ├── RangeSlider.mdx │ │ │ │ │ │ ├── RangeSlider.story.tsx │ │ │ │ │ │ ├── RangeSlider.test.tsx │ │ │ │ │ │ ├── RangeSlider.tsx │ │ │ │ │ │ ├── Slider.mdx │ │ │ │ │ │ ├── Slider.story.tsx │ │ │ │ │ │ ├── Slider.test.tsx │ │ │ │ │ │ ├── Slider.tsx │ │ │ │ │ │ ├── _Slider.scss │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Sparkline │ │ │ │ │ │ ├── Sparkline.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Spinner │ │ │ │ │ │ ├── Spinner.mdx │ │ │ │ │ │ ├── Spinner.story.tsx │ │ │ │ │ │ └── Spinner.tsx │ │ │ │ │ ├── StatsPicker │ │ │ │ │ │ ├── StatsPicker.story.tsx │ │ │ │ │ │ └── StatsPicker.tsx │ │ │ │ │ ├── Switch │ │ │ │ │ │ ├── Switch.mdx │ │ │ │ │ │ ├── Switch.story.tsx │ │ │ │ │ │ └── Switch.tsx │ │ │ │ │ ├── TabbedContainer │ │ │ │ │ │ └── TabbedContainer.tsx │ │ │ │ │ ├── Table │ │ │ │ │ │ ├── BarGaugeCell.tsx │ │ │ │ │ │ ├── DefaultCell.tsx │ │ │ │ │ │ ├── Filter.tsx │ │ │ │ │ │ ├── FilterActions.tsx │ │ │ │ │ │ ├── FilterList.tsx │ │ │ │ │ │ ├── FilterPopup.tsx │ │ │ │ │ │ ├── FooterCell.tsx │ │ │ │ │ │ ├── FooterRow.tsx │ │ │ │ │ │ ├── HeaderRow.tsx │ │ │ │ │ │ ├── ImageCell.tsx │ │ │ │ │ │ ├── JSONViewCell.tsx │ │ │ │ │ │ ├── Table.mdx │ │ │ │ │ │ ├── Table.story.tsx │ │ │ │ │ │ ├── Table.test.tsx │ │ │ │ │ │ ├── Table.tsx │ │ │ │ │ │ ├── TableCell.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── TableInputCSV │ │ │ │ │ │ ├── TableInputCSV.story.internal.tsx │ │ │ │ │ │ ├── TableInputCSV.test.tsx │ │ │ │ │ │ └── TableInputCSV.tsx │ │ │ │ │ ├── Tabs │ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ │ ├── Tab.tsx │ │ │ │ │ │ ├── TabContent.tsx │ │ │ │ │ │ ├── Tabs.story.tsx │ │ │ │ │ │ ├── TabsBar.mdx │ │ │ │ │ │ └── TabsBar.tsx │ │ │ │ │ ├── Tags │ │ │ │ │ │ ├── Tag.mdx │ │ │ │ │ │ ├── Tag.story.tsx │ │ │ │ │ │ ├── Tag.tsx │ │ │ │ │ │ ├── TagList.mdx │ │ │ │ │ │ ├── TagList.story.tsx │ │ │ │ │ │ └── TagList.tsx │ │ │ │ │ ├── TagsInput │ │ │ │ │ │ ├── TagItem.tsx │ │ │ │ │ │ ├── TagsInput.mdx │ │ │ │ │ │ ├── TagsInput.story.tsx │ │ │ │ │ │ └── TagsInput.tsx │ │ │ │ │ ├── TextArea │ │ │ │ │ │ ├── TextArea.mdx │ │ │ │ │ │ ├── TextArea.story.tsx │ │ │ │ │ │ └── TextArea.tsx │ │ │ │ │ ├── ThemeDemos │ │ │ │ │ │ ├── EmotionPerfTest.tsx │ │ │ │ │ │ ├── ThemeDemo.story.tsx │ │ │ │ │ │ └── ThemeDemo.tsx │ │ │ │ │ ├── ThresholdsEditorNew │ │ │ │ │ │ ├── ThresholdsEditor.story.tsx │ │ │ │ │ │ ├── ThresholdsEditor.test.tsx │ │ │ │ │ │ └── ThresholdsEditor.tsx │ │ │ │ │ ├── TimeSeries │ │ │ │ │ │ ├── TimeSeries.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Tooltip │ │ │ │ │ │ ├── Popover.tsx │ │ │ │ │ │ ├── PopoverController.tsx │ │ │ │ │ │ ├── Tooltip.mdx │ │ │ │ │ │ ├── Tooltip.story.tsx │ │ │ │ │ │ ├── Tooltip.test.tsx │ │ │ │ │ │ ├── Tooltip.tsx │ │ │ │ │ │ ├── _Tooltip.scss │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── Tooltip.test.tsx.snap │ │ │ │ │ ├── Typeahead │ │ │ │ │ │ ├── PartialHighlighter.test.tsx │ │ │ │ │ │ ├── PartialHighlighter.tsx │ │ │ │ │ │ ├── Typeahead.test.tsx │ │ │ │ │ │ ├── Typeahead.tsx │ │ │ │ │ │ ├── TypeaheadInfo.test.tsx │ │ │ │ │ │ ├── TypeaheadInfo.tsx │ │ │ │ │ │ └── TypeaheadItem.tsx │ │ │ │ │ ├── Typography │ │ │ │ │ │ ├── Typography.story.tsx │ │ │ │ │ │ └── Typography.tsx │ │ │ │ │ ├── UnitPicker │ │ │ │ │ │ ├── UnitPicker.mdx │ │ │ │ │ │ ├── UnitPicker.story.tsx │ │ │ │ │ │ └── UnitPicker.tsx │ │ │ │ │ ├── ValueMappingsEditor │ │ │ │ │ │ ├── ValueMappingEditRow.tsx │ │ │ │ │ │ ├── ValueMappingsEditor.story.tsx │ │ │ │ │ │ ├── ValueMappingsEditor.test.tsx │ │ │ │ │ │ ├── ValueMappingsEditor.tsx │ │ │ │ │ │ ├── ValueMappingsEditorModal.test.tsx │ │ │ │ │ │ └── ValueMappingsEditorModal.tsx │ │ │ │ │ ├── ValuePicker │ │ │ │ │ │ ├── ValuePicker.mdx │ │ │ │ │ │ ├── ValuePicker.story.tsx │ │ │ │ │ │ └── ValuePicker.tsx │ │ │ │ │ ├── VizLayout │ │ │ │ │ │ ├── VizLayout.story.tsx │ │ │ │ │ │ └── VizLayout.tsx │ │ │ │ │ ├── VizLegend │ │ │ │ │ │ ├── SeriesIcon.test.tsx │ │ │ │ │ │ ├── SeriesIcon.tsx │ │ │ │ │ │ ├── VizLegend.story.tsx │ │ │ │ │ │ ├── VizLegend.tsx │ │ │ │ │ │ ├── VizLegendList.tsx │ │ │ │ │ │ ├── VizLegendListItem.tsx │ │ │ │ │ │ ├── VizLegendSeriesIcon.tsx │ │ │ │ │ │ ├── VizLegendStatsList.tsx │ │ │ │ │ │ ├── VizLegendTable.tsx │ │ │ │ │ │ ├── VizLegendTableItem.tsx │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── VizRepeater │ │ │ │ │ │ └── VizRepeater.tsx │ │ │ │ │ ├── VizTooltip │ │ │ │ │ │ ├── SeriesTable.story.tsx │ │ │ │ │ │ ├── SeriesTable.tsx │ │ │ │ │ │ ├── VizTooltip.tsx │ │ │ │ │ │ ├── VizTooltipContainer.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transitions │ │ │ │ │ │ ├── FadeTransition.tsx │ │ │ │ │ │ └── SlideOutTransition.tsx │ │ │ │ │ └── uPlot │ │ │ │ │ │ ├── Plot.scss │ │ │ │ │ │ ├── Plot.test.tsx │ │ │ │ │ │ ├── Plot.tsx │ │ │ │ │ │ ├── PlotLegend.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── UPlotAxisBuilder.ts │ │ │ │ │ │ ├── UPlotConfigBuilder.test.ts │ │ │ │ │ │ ├── UPlotConfigBuilder.ts │ │ │ │ │ │ ├── UPlotScaleBuilder.test.ts │ │ │ │ │ │ ├── UPlotScaleBuilder.ts │ │ │ │ │ │ ├── UPlotSeriesBuilder.ts │ │ │ │ │ │ ├── UPlotThresholds.ts │ │ │ │ │ │ └── gradientFills.ts │ │ │ │ │ │ ├── geometries │ │ │ │ │ │ ├── EventsCanvas.tsx │ │ │ │ │ │ ├── Marker.tsx │ │ │ │ │ │ ├── XYCanvas.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ ├── TooltipPlugin.tsx │ │ │ │ │ │ ├── ZoomPlugin.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.scss │ │ │ │ ├── index.ts │ │ │ │ ├── options │ │ │ │ │ ├── builder │ │ │ │ │ │ ├── axis.tsx │ │ │ │ │ │ ├── hideSeries.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── legend.tsx │ │ │ │ │ │ ├── stacking.tsx │ │ │ │ │ │ ├── text.tsx │ │ │ │ │ │ └── tooltip.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── slate-plugins │ │ │ │ │ ├── braces.test.tsx │ │ │ │ │ ├── braces.ts │ │ │ │ │ ├── clear.test.tsx │ │ │ │ │ ├── clear.ts │ │ │ │ │ ├── clipboard.ts │ │ │ │ │ ├── indentation.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── newline.ts │ │ │ │ │ ├── runner.test.tsx │ │ │ │ │ ├── runner.ts │ │ │ │ │ ├── selection_shortcuts.ts │ │ │ │ │ ├── slate-prism │ │ │ │ │ │ ├── TOKEN_MARK.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── options.tsx │ │ │ │ │ ├── suggestions.test.tsx │ │ │ │ │ └── suggestions.tsx │ │ │ │ ├── themes │ │ │ │ │ ├── GlobalStyles │ │ │ │ │ │ ├── GlobalStyles.tsx │ │ │ │ │ │ ├── angularPanelStyles.ts │ │ │ │ │ │ ├── card.ts │ │ │ │ │ │ ├── elements.ts │ │ │ │ │ │ ├── markdownStyles.ts │ │ │ │ │ │ └── page.ts │ │ │ │ │ ├── ThemeContext.test.tsx │ │ │ │ │ ├── ThemeContext.tsx │ │ │ │ │ ├── _variables.dark.scss.tmpl.ts │ │ │ │ │ ├── _variables.light.scss.tmpl.ts │ │ │ │ │ ├── _variables.scss.tmpl.ts │ │ │ │ │ ├── default.ts │ │ │ │ │ ├── getTheme.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mixins.ts │ │ │ │ │ ├── selectThemeVariant.test.ts │ │ │ │ │ ├── selectThemeVariant.ts │ │ │ │ │ ├── stylesFactory.test.ts │ │ │ │ │ └── stylesFactory.ts │ │ │ │ ├── types │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── emotion-core-stub.d.ts │ │ │ │ │ ├── forms.ts │ │ │ │ │ ├── icon.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input.ts │ │ │ │ │ ├── jquery.d.ts │ │ │ │ │ ├── mdx.d.ts │ │ │ │ │ ├── orientation.ts │ │ │ │ │ ├── size.ts │ │ │ │ │ ├── storybook.ts │ │ │ │ │ └── theme.ts │ │ │ │ └── utils │ │ │ │ │ ├── children.ts │ │ │ │ │ ├── colors.ts │ │ │ │ │ ├── dataLinks.ts │ │ │ │ │ ├── debug.ts │ │ │ │ │ ├── dom.ts │ │ │ │ │ ├── file.ts │ │ │ │ │ ├── fuzzy.test.ts │ │ │ │ │ ├── fuzzy.ts │ │ │ │ │ ├── generatedFileBanner.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── logger.ts │ │ │ │ │ ├── measureText.ts │ │ │ │ │ ├── nodeGraph.ts │ │ │ │ │ ├── renderOrCallToRender.ts │ │ │ │ │ ├── scrollbar.ts │ │ │ │ │ ├── searchFunctions.ts │ │ │ │ │ ├── slate.ts │ │ │ │ │ ├── squares.ts │ │ │ │ │ ├── standardEditors.tsx │ │ │ │ │ ├── storybook │ │ │ │ │ ├── DashboardStoryCanvas.tsx │ │ │ │ │ ├── StoryExample.tsx │ │ │ │ │ ├── ThemedDocsContainer.tsx │ │ │ │ │ ├── UseState.tsx │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── knobs.ts │ │ │ │ │ ├── withCenteredStory.tsx │ │ │ │ │ ├── withPaddedStory.tsx │ │ │ │ │ ├── withRightAlignedStory.tsx │ │ │ │ │ ├── withStoryContainer.tsx │ │ │ │ │ └── withTheme.tsx │ │ │ │ │ ├── table.ts │ │ │ │ │ ├── tags.ts │ │ │ │ │ ├── typeahead.ts │ │ │ │ │ ├── useAsyncDependency.ts │ │ │ │ │ ├── useComponetInstanceId.ts │ │ │ │ │ ├── useDelayedSwitch.story.internal.tsx │ │ │ │ │ ├── useDelayedSwitch.ts │ │ │ │ │ ├── useForceUpdate.ts │ │ │ │ │ ├── validate.test.ts │ │ │ │ │ └── validate.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ └── jaeger-ui-components │ │ │ ├── LICENSE_APACHE2 │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── ScrollManager.test.js │ │ │ ├── ScrollManager.tsx │ │ │ ├── Theme.tsx │ │ │ ├── TracePageHeader │ │ │ │ ├── SpanGraph │ │ │ │ │ ├── CanvasSpanGraph.test.js │ │ │ │ │ ├── CanvasSpanGraph.tsx │ │ │ │ │ ├── GraphTicks.test.js │ │ │ │ │ ├── GraphTicks.tsx │ │ │ │ │ ├── Scrubber.test.js │ │ │ │ │ ├── Scrubber.tsx │ │ │ │ │ ├── TickLabels.test.js │ │ │ │ │ ├── TickLabels.tsx │ │ │ │ │ ├── ViewingLayer.test.js │ │ │ │ │ ├── ViewingLayer.tsx │ │ │ │ │ ├── index.test.js │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── render-into-canvas.test.js │ │ │ │ │ └── render-into-canvas.tsx │ │ │ │ ├── TracePageHeader.test.js │ │ │ │ ├── TracePageHeader.tsx │ │ │ │ ├── TracePageSearchBar.markers.tsx │ │ │ │ ├── TracePageSearchBar.test.js │ │ │ │ ├── TracePageSearchBar.tsx │ │ │ │ └── index.tsx │ │ │ ├── TraceTimelineViewer │ │ │ │ ├── ListView │ │ │ │ │ ├── Positions.test.js │ │ │ │ │ ├── Positions.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.js.snap │ │ │ │ │ ├── index.test.js │ │ │ │ │ └── index.tsx │ │ │ │ ├── ReferencesButton.test.js │ │ │ │ ├── ReferencesButton.tsx │ │ │ │ ├── SpanBar.test.js │ │ │ │ ├── SpanBar.tsx │ │ │ │ ├── SpanBarRow.test.js │ │ │ │ ├── SpanBarRow.tsx │ │ │ │ ├── SpanDetail │ │ │ │ │ ├── AccordianKeyValues.markers.tsx │ │ │ │ │ ├── AccordianKeyValues.test.js │ │ │ │ │ ├── AccordianKeyValues.tsx │ │ │ │ │ ├── AccordianLogs.test.js │ │ │ │ │ ├── AccordianLogs.tsx │ │ │ │ │ ├── AccordianReferences.test.js │ │ │ │ │ ├── AccordianReferences.tsx │ │ │ │ │ ├── AccordianText.test.js │ │ │ │ │ ├── AccordianText.tsx │ │ │ │ │ ├── DetailState.tsx │ │ │ │ │ ├── KeyValuesTable.test.js │ │ │ │ │ ├── KeyValuesTable.tsx │ │ │ │ │ ├── TextList.test.js │ │ │ │ │ ├── TextList.tsx │ │ │ │ │ ├── index.test.js │ │ │ │ │ └── index.tsx │ │ │ │ ├── SpanDetailRow.test.js │ │ │ │ ├── SpanDetailRow.tsx │ │ │ │ ├── SpanTreeOffset.test.js │ │ │ │ ├── SpanTreeOffset.tsx │ │ │ │ ├── Ticks.test.js │ │ │ │ ├── Ticks.tsx │ │ │ │ ├── TimelineHeaderRow │ │ │ │ │ ├── TimelineCollapser.test.js │ │ │ │ │ ├── TimelineCollapser.tsx │ │ │ │ │ ├── TimelineColumnResizer.test.js │ │ │ │ │ ├── TimelineColumnResizer.tsx │ │ │ │ │ ├── TimelineHeaderRow.test.js │ │ │ │ │ ├── TimelineHeaderRow.tsx │ │ │ │ │ ├── TimelineViewingLayer.test.js │ │ │ │ │ ├── TimelineViewingLayer.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── TimelineRow.tsx │ │ │ │ ├── VirtualizedTraceView.test.js │ │ │ │ ├── VirtualizedTraceView.tsx │ │ │ │ ├── index.test.js │ │ │ │ ├── index.tsx │ │ │ │ ├── types.tsx │ │ │ │ ├── utils.test.js │ │ │ │ └── utils.tsx │ │ │ ├── Tween.test.js │ │ │ ├── Tween.tsx │ │ │ ├── common │ │ │ │ ├── BreakableText.tsx │ │ │ │ ├── CopyIcon.test.js │ │ │ │ ├── CopyIcon.tsx │ │ │ │ ├── ExternalLinks.tsx │ │ │ │ ├── LabeledList.tsx │ │ │ │ ├── LoadingIndicator.tsx │ │ │ │ ├── NewWindowIcon.test.js │ │ │ │ ├── NewWindowIcon.tsx │ │ │ │ ├── TraceName.tsx │ │ │ │ ├── UiFindInput.test.js │ │ │ │ ├── UiFindInput.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── CopyIcon.test.js.snap │ │ │ │ │ ├── NewWindowIcon.test.js.snap │ │ │ │ │ └── UiFindInput.test.js.snap │ │ │ ├── constants │ │ │ │ ├── default-config.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── tag-keys.tsx │ │ │ ├── demo │ │ │ │ ├── .eslintrc │ │ │ │ └── trace-generators.js │ │ │ ├── index.ts │ │ │ ├── keyboard-mappings.tsx │ │ │ ├── keyboard-shortcuts.tsx │ │ │ ├── model │ │ │ │ ├── ddg │ │ │ │ │ ├── PathElem.test.js │ │ │ │ │ ├── PathElem.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── PathElem.test.js.snap │ │ │ │ │ ├── sample-paths.test.resources.js │ │ │ │ │ └── types.tsx │ │ │ │ ├── find-trace-name.test.js │ │ │ │ ├── link-patterns.test.js │ │ │ │ ├── link-patterns.tsx │ │ │ │ ├── span.tsx │ │ │ │ ├── trace-viewer.ts │ │ │ │ ├── transform-trace-data.test.js │ │ │ │ └── transform-trace-data.tsx │ │ │ ├── scroll-page.test.js │ │ │ ├── scroll-page.tsx │ │ │ ├── selectors │ │ │ │ ├── process.js │ │ │ │ ├── process.test.js │ │ │ │ ├── span.js │ │ │ │ ├── span.test.js │ │ │ │ ├── trace.fixture.js │ │ │ │ ├── trace.js │ │ │ │ └── trace.test.js │ │ │ ├── types │ │ │ │ ├── TDdgState.tsx │ │ │ │ ├── TNil.tsx │ │ │ │ ├── TTraceDiffState.tsx │ │ │ │ ├── TTraceTimeline.tsx │ │ │ │ ├── api-error.tsx │ │ │ │ ├── archive.tsx │ │ │ │ ├── config.tsx │ │ │ │ ├── embedded.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── search.tsx │ │ │ │ └── trace.ts │ │ │ ├── uberUtilityStyles.ts │ │ │ ├── uiElementsContext.tsx │ │ │ ├── url │ │ │ │ ├── ReferenceLink.test.js │ │ │ │ ├── ReferenceLink.tsx │ │ │ │ └── externalLinkContext.tsx │ │ │ └── utils │ │ │ │ ├── DraggableManager │ │ │ │ ├── DraggableManager.test.js │ │ │ │ ├── DraggableManager.tsx │ │ │ │ ├── EUpdateTypes.tsx │ │ │ │ ├── README.md │ │ │ │ ├── demo │ │ │ │ │ ├── DividerDemo.css │ │ │ │ │ ├── DividerDemo.tsx │ │ │ │ │ ├── DraggableManagerDemo.css │ │ │ │ │ ├── DraggableManagerDemo.tsx │ │ │ │ │ ├── RegionDemo.css │ │ │ │ │ ├── RegionDemo.tsx │ │ │ │ │ ├── demo-ux.gif │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── types.tsx │ │ │ │ ├── TreeNode.js │ │ │ │ ├── TreeNode.test.js │ │ │ │ ├── color-generator.test.js │ │ │ │ ├── color-generator.tsx │ │ │ │ ├── config │ │ │ │ └── get-config.tsx │ │ │ │ ├── date.test.js │ │ │ │ ├── date.tsx │ │ │ │ ├── filter-spans.test.js │ │ │ │ ├── filter-spans.tsx │ │ │ │ ├── number.tsx │ │ │ │ ├── sort.js │ │ │ │ ├── sort.test.js │ │ │ │ ├── span-ancestor-ids.test.js │ │ │ │ ├── span-ancestor-ids.tsx │ │ │ │ └── test │ │ │ │ └── requestAnimationFrame.js │ │ │ ├── tsconfig.json │ │ │ └── typings │ │ │ └── custom.d.ts │ │ ├── packaging │ │ ├── conf │ │ │ └── nfpm.yaml │ │ ├── deb │ │ │ ├── control │ │ │ │ └── postinst │ │ │ ├── default │ │ │ │ └── grafana-server │ │ │ ├── init.d │ │ │ │ └── grafana-server │ │ │ └── systemd │ │ │ │ └── grafana-server.service │ │ ├── docker │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── build-enterprise.sh │ │ │ ├── build.sh │ │ │ ├── custom │ │ │ │ ├── Dockerfile │ │ │ │ └── ubuntu.Dockerfile │ │ │ ├── push_to_docker_hub.sh │ │ │ ├── run.sh │ │ │ └── ubuntu.Dockerfile │ │ ├── mac │ │ │ └── bin │ │ │ │ └── grafana │ │ ├── publish │ │ │ ├── publish_both.sh │ │ │ └── publish_testing.sh │ │ ├── rpm │ │ │ ├── control │ │ │ │ ├── postinst │ │ │ │ └── posttrans │ │ │ ├── init.d │ │ │ │ └── grafana-server │ │ │ ├── sysconfig │ │ │ │ └── grafana-server │ │ │ └── systemd │ │ │ │ └── grafana-server.service │ │ └── wrappers │ │ │ └── grafana-cli │ │ ├── pkg │ │ ├── README.md │ │ ├── api │ │ │ ├── acl.go │ │ │ ├── admin.go │ │ │ ├── admin_provisioning.go │ │ │ ├── admin_provisioning_test.go │ │ │ ├── admin_test.go │ │ │ ├── admin_users.go │ │ │ ├── admin_users_test.go │ │ │ ├── alerting.go │ │ │ ├── alerting_test.go │ │ │ ├── annotations.go │ │ │ ├── annotations_test.go │ │ │ ├── api.go │ │ │ ├── apierrors │ │ │ │ └── folder.go │ │ │ ├── apikey.go │ │ │ ├── app_routes.go │ │ │ ├── avatar │ │ │ │ └── avatar.go │ │ │ ├── basic_auth.go │ │ │ ├── basic_auth_test.go │ │ │ ├── common_test.go │ │ │ ├── dashboard.go │ │ │ ├── dashboard_permission.go │ │ │ ├── dashboard_permission_test.go │ │ │ ├── dashboard_snapshot.go │ │ │ ├── dashboard_snapshot_test.go │ │ │ ├── dashboard_test.go │ │ │ ├── dataproxy.go │ │ │ ├── datasource │ │ │ │ └── validation.go │ │ │ ├── datasources.go │ │ │ ├── datasources_test.go │ │ │ ├── dtos │ │ │ │ ├── acl.go │ │ │ │ ├── alerting.go │ │ │ │ ├── alerting_test.go │ │ │ │ ├── annotations.go │ │ │ │ ├── apikey.go │ │ │ │ ├── dashboard.go │ │ │ │ ├── datasource.go │ │ │ │ ├── folder.go │ │ │ │ ├── index.go │ │ │ │ ├── invite.go │ │ │ │ ├── live.go │ │ │ │ ├── models.go │ │ │ │ ├── models_test.go │ │ │ │ ├── org.go │ │ │ │ ├── playlist.go │ │ │ │ ├── plugins.go │ │ │ │ ├── prefs.go │ │ │ │ ├── short_url.go │ │ │ │ ├── user.go │ │ │ │ └── user_token.go │ │ │ ├── fakes.go │ │ │ ├── folder.go │ │ │ ├── folder_permission.go │ │ │ ├── folder_permission_test.go │ │ │ ├── folder_test.go │ │ │ ├── frontend_logging.go │ │ │ ├── frontend_logging_test.go │ │ │ ├── frontend_metrics.go │ │ │ ├── frontendlogging │ │ │ │ ├── sentry.go │ │ │ │ ├── source_maps.go │ │ │ │ └── test-data │ │ │ │ │ └── foo.js.map │ │ │ ├── frontendsettings.go │ │ │ ├── frontendsettings_test.go │ │ │ ├── grafana_com_proxy.go │ │ │ ├── health.go │ │ │ ├── health_test.go │ │ │ ├── http_server.go │ │ │ ├── http_server_test.go │ │ │ ├── index.go │ │ │ ├── ldap_debug.go │ │ │ ├── ldap_debug_test.go │ │ │ ├── login.go │ │ │ ├── login_oauth.go │ │ │ ├── login_test.go │ │ │ ├── metrics.go │ │ │ ├── org.go │ │ │ ├── org_invite.go │ │ │ ├── org_users.go │ │ │ ├── org_users_test.go │ │ │ ├── password.go │ │ │ ├── playlist.go │ │ │ ├── playlist_play.go │ │ │ ├── pluginproxy │ │ │ │ ├── ds_auth_provider.go │ │ │ │ ├── ds_auth_provider_test.go │ │ │ │ ├── ds_proxy.go │ │ │ │ ├── ds_proxy_test.go │ │ │ │ ├── pluginproxy.go │ │ │ │ ├── pluginproxy_test.go │ │ │ │ ├── test-data │ │ │ │ │ ├── access-token-1.json │ │ │ │ │ └── access-token-2.json │ │ │ │ ├── token_provider.go │ │ │ │ ├── token_provider_azure.go │ │ │ │ ├── token_provider_gce.go │ │ │ │ ├── token_provider_generic.go │ │ │ │ ├── token_provider_jwt.go │ │ │ │ ├── token_provider_test.go │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ │ ├── plugins.go │ │ │ ├── plugins_test.go │ │ │ ├── preferences.go │ │ │ ├── quota.go │ │ │ ├── render.go │ │ │ ├── response │ │ │ │ └── response.go │ │ │ ├── roles.go │ │ │ ├── routing │ │ │ │ ├── route_register.go │ │ │ │ ├── route_register_test.go │ │ │ │ └── routing.go │ │ │ ├── search.go │ │ │ ├── short_url.go │ │ │ ├── short_url_test.go │ │ │ ├── signup.go │ │ │ ├── stars.go │ │ │ ├── static │ │ │ │ └── static.go │ │ │ ├── team.go │ │ │ ├── team_members.go │ │ │ ├── team_members_test.go │ │ │ ├── team_test.go │ │ │ ├── user.go │ │ │ ├── user_test.go │ │ │ ├── user_token.go │ │ │ ├── user_token_test.go │ │ │ └── utils.go │ │ ├── build │ │ │ ├── cmd.go │ │ │ ├── docs.go │ │ │ ├── exec.go │ │ │ ├── fs.go │ │ │ ├── git.go │ │ │ ├── opts.go │ │ │ └── version.go │ │ ├── bus │ │ │ ├── bus.go │ │ │ └── bus_test.go │ │ ├── cmd │ │ │ ├── grafana-cli │ │ │ │ ├── commands │ │ │ │ │ ├── cli.go │ │ │ │ │ ├── commands.go │ │ │ │ │ ├── commandstest │ │ │ │ │ │ ├── context.go │ │ │ │ │ │ ├── fake_api_client.go │ │ │ │ │ │ └── fake_ioutil.go │ │ │ │ │ ├── datamigrations │ │ │ │ │ │ ├── encrypt_datasource_passwords.go │ │ │ │ │ │ └── encrypt_datasource_passwords_test.go │ │ │ │ │ ├── install_command.go │ │ │ │ │ ├── install_command_test.go │ │ │ │ │ ├── listremote_command.go │ │ │ │ │ ├── listversions_command.go │ │ │ │ │ ├── ls_command.go │ │ │ │ │ ├── ls_command_test.go │ │ │ │ │ ├── remove_command.go │ │ │ │ │ ├── reset_password_command.go │ │ │ │ │ ├── scuemata_validation_command.go │ │ │ │ │ ├── scuemata_validation_command_test.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── grafana-simple-json-datasource-ec18fa4da8096a952608a7e4c7782b4260b41bcf.zip │ │ │ │ │ │ ├── missing_family.cue │ │ │ │ │ │ ├── missing_panel.cue │ │ │ │ │ │ ├── panels │ │ │ │ │ │ │ ├── invalid_resource_panel.json │ │ │ │ │ │ │ └── valid_resource_panel.json │ │ │ │ │ │ ├── plugin-with-absolute-member.zip │ │ │ │ │ │ ├── plugin-with-parent-member.zip │ │ │ │ │ │ └── plugin-with-symlink.zip │ │ │ │ │ ├── upgrade_all_command.go │ │ │ │ │ ├── upgrade_all_command_test.go │ │ │ │ │ └── upgrade_command.go │ │ │ │ ├── logger │ │ │ │ │ ├── logger.go │ │ │ │ │ └── loggerV2.go │ │ │ │ ├── main.go │ │ │ │ ├── models │ │ │ │ │ └── model.go │ │ │ │ ├── runner │ │ │ │ │ └── .gitkeep │ │ │ │ ├── services │ │ │ │ │ ├── api_client.go │ │ │ │ │ ├── api_client_test.go │ │ │ │ │ ├── io_util.go │ │ │ │ │ └── services.go │ │ │ │ └── utils │ │ │ │ │ ├── command_line.go │ │ │ │ │ └── grafana_path.go │ │ │ └── grafana-server │ │ │ │ ├── commands │ │ │ │ ├── cli.go │ │ │ │ ├── diagnostics.go │ │ │ │ └── diagnostics_test.go │ │ │ │ └── main.go │ │ ├── components │ │ │ ├── apikeygen │ │ │ │ ├── apikeygen.go │ │ │ │ └── apikeygen_test.go │ │ │ ├── dashdiffs │ │ │ │ ├── compare.go │ │ │ │ ├── formatter_basic.go │ │ │ │ ├── formatter_json.go │ │ │ │ └── formatter_test.go │ │ │ ├── imguploader │ │ │ │ ├── azureblobuploader.go │ │ │ │ ├── azureblobuploader_test.go │ │ │ │ ├── gcs │ │ │ │ │ ├── gcsuploader.go │ │ │ │ │ └── gcsuploader_test.go │ │ │ │ ├── imguploader.go │ │ │ │ ├── imguploader_test.go │ │ │ │ ├── localuploader.go │ │ │ │ ├── localuploader_test.go │ │ │ │ ├── s3uploader.go │ │ │ │ ├── s3uploader_test.go │ │ │ │ ├── webdavuploader.go │ │ │ │ └── webdavuploader_test.go │ │ │ ├── null │ │ │ │ └── float.go │ │ │ ├── securejsondata │ │ │ │ └── securejsondata.go │ │ │ └── simplejson │ │ │ │ ├── simplejson.go │ │ │ │ ├── simplejson_go11.go │ │ │ │ └── simplejson_test.go │ │ ├── dashboards │ │ │ └── ifaces.go │ │ ├── events │ │ │ └── events.go │ │ ├── expr │ │ │ ├── classic │ │ │ │ ├── classic.go │ │ │ │ ├── classic_test.go │ │ │ │ ├── evaluator.go │ │ │ │ ├── evaluator_test.go │ │ │ │ ├── reduce.go │ │ │ │ └── reduce_test.go │ │ │ ├── commands.go │ │ │ ├── graph.go │ │ │ ├── graph_test.go │ │ │ ├── mathexp │ │ │ │ ├── exp.go │ │ │ │ ├── exp_nan_null_val_test.go │ │ │ │ ├── exp_scalar_no_test.go │ │ │ │ ├── exp_series_test.go │ │ │ │ ├── exp_test.go │ │ │ │ ├── funcs.go │ │ │ │ ├── funcs_test.go │ │ │ │ ├── parse │ │ │ │ │ ├── lex.go │ │ │ │ │ ├── lex_test.go │ │ │ │ │ ├── node.go │ │ │ │ │ └── parse.go │ │ │ │ ├── reduce.go │ │ │ │ ├── reduce_test.go │ │ │ │ ├── resample.go │ │ │ │ ├── resample_test.go │ │ │ │ ├── type_series.go │ │ │ │ ├── types.go │ │ │ │ ├── types_test.go │ │ │ │ └── union_test.go │ │ │ ├── nodes.go │ │ │ ├── service.go │ │ │ ├── service_test.go │ │ │ ├── transform.go │ │ │ └── translate │ │ │ │ ├── testdata │ │ │ │ ├── mixedSharedUnsharedTimeRange.json │ │ │ │ └── sameQueryDifferentTimeRange.json │ │ │ │ ├── translate.go │ │ │ │ └── translate_test.go │ │ ├── extensions │ │ │ └── main.go │ │ ├── ifaces │ │ │ └── gcsifaces │ │ │ │ └── gcsifaces.go │ │ ├── infra │ │ │ ├── fs │ │ │ │ ├── copy.go │ │ │ │ ├── copy_test.go │ │ │ │ ├── exists.go │ │ │ │ └── exists_test.go │ │ │ ├── httpclient │ │ │ │ ├── count_bytes_reader.go │ │ │ │ ├── count_bytes_reader_test.go │ │ │ │ ├── httpclientprovider │ │ │ │ │ ├── azure_middleware.go │ │ │ │ │ ├── datasource_metrics_middleware.go │ │ │ │ │ ├── datasource_metrics_middleware_test.go │ │ │ │ │ ├── http_client_provider.go │ │ │ │ │ ├── http_client_provider_test.go │ │ │ │ │ ├── response_limit_middleware.go │ │ │ │ │ ├── response_limit_middleware_test.go │ │ │ │ │ ├── sigv4_middleware.go │ │ │ │ │ ├── sigv4_middleware_test.go │ │ │ │ │ ├── testing.go │ │ │ │ │ ├── tracing_middleware.go │ │ │ │ │ ├── tracing_middleware_test.go │ │ │ │ │ ├── user_agent_middleware.go │ │ │ │ │ └── user_agent_middleware_test.go │ │ │ │ ├── max_bytes_reader.go │ │ │ │ ├── max_bytes_reader_test.go │ │ │ │ └── provider.go │ │ │ ├── kvstore │ │ │ │ ├── kvstore.go │ │ │ │ ├── kvstore_test.go │ │ │ │ ├── model.go │ │ │ │ └── sql.go │ │ │ ├── localcache │ │ │ │ └── cache.go │ │ │ ├── log │ │ │ │ ├── file.go │ │ │ │ ├── file_test.go │ │ │ │ ├── handlers.go │ │ │ │ ├── interface.go │ │ │ │ ├── log.go │ │ │ │ ├── syslog.go │ │ │ │ └── syslog_windows.go │ │ │ ├── metrics │ │ │ │ ├── frontendmetrics.go │ │ │ │ ├── graphitebridge │ │ │ │ │ ├── graphite.go │ │ │ │ │ └── graphite_test.go │ │ │ │ ├── metrics.go │ │ │ │ ├── metricutil │ │ │ │ │ ├── utils.go │ │ │ │ │ └── utils_test.go │ │ │ │ ├── service.go │ │ │ │ └── settings.go │ │ │ ├── network │ │ │ │ ├── address.go │ │ │ │ └── address_test.go │ │ │ ├── process │ │ │ │ ├── process.go │ │ │ │ ├── root_check.go │ │ │ │ └── root_check_windows.go │ │ │ ├── remotecache │ │ │ │ ├── database_storage.go │ │ │ │ ├── database_storage_test.go │ │ │ │ ├── memcached_storage.go │ │ │ │ ├── memcached_storage_integration_test.go │ │ │ │ ├── redis_storage.go │ │ │ │ ├── redis_storage_integration_test.go │ │ │ │ ├── redis_storage_test.go │ │ │ │ ├── remotecache.go │ │ │ │ ├── remotecache_test.go │ │ │ │ └── testing.go │ │ │ ├── serverlock │ │ │ │ ├── model.go │ │ │ │ ├── serverlock.go │ │ │ │ ├── serverlock_integration_test.go │ │ │ │ └── serverlock_test.go │ │ │ ├── tracing │ │ │ │ ├── tracing.go │ │ │ │ └── tracing_test.go │ │ │ └── usagestats │ │ │ │ ├── service.go │ │ │ │ ├── types.go │ │ │ │ ├── usage_stats.go │ │ │ │ ├── usage_stats_service_test.go │ │ │ │ └── usage_stats_test.go │ │ ├── login │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ ├── brute_force_login_protection.go │ │ │ ├── brute_force_login_protection_test.go │ │ │ ├── grafana_login.go │ │ │ ├── grafana_login_test.go │ │ │ ├── ldap_login.go │ │ │ ├── ldap_login_test.go │ │ │ └── social │ │ │ │ ├── azuread_oauth.go │ │ │ │ ├── azuread_oauth_test.go │ │ │ │ ├── common.go │ │ │ │ ├── generic_oauth.go │ │ │ │ ├── generic_oauth_test.go │ │ │ │ ├── github_oauth.go │ │ │ │ ├── gitlab_oauth.go │ │ │ │ ├── google_oauth.go │ │ │ │ ├── grafana_com_oauth.go │ │ │ │ ├── okta_oauth.go │ │ │ │ └── social.go │ │ ├── macaron │ │ │ ├── LICENSE.txt │ │ │ ├── binding │ │ │ │ ├── LICENSE │ │ │ │ ├── binding.go │ │ │ │ ├── errors.go │ │ │ │ ├── go.mod │ │ │ │ └── go.sum │ │ │ ├── context.go │ │ │ ├── go.mod │ │ │ ├── inject.go │ │ │ ├── macaron.go │ │ │ ├── render.go │ │ │ ├── response_writer.go │ │ │ ├── router.go │ │ │ └── tree.go │ │ ├── middleware │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ ├── cookies │ │ │ │ └── cookies.go │ │ │ ├── csp.go │ │ │ ├── dashboard_redirect.go │ │ │ ├── dashboard_redirect_test.go │ │ │ ├── gziper.go │ │ │ ├── logger.go │ │ │ ├── middleware.go │ │ │ ├── middleware_basic_auth_test.go │ │ │ ├── middleware_jwt_auth_test.go │ │ │ ├── middleware_test.go │ │ │ ├── org_redirect.go │ │ │ ├── org_redirect_test.go │ │ │ ├── quota.go │ │ │ ├── quota_test.go │ │ │ ├── rate_limit.go │ │ │ ├── rate_limit_test.go │ │ │ ├── recovery.go │ │ │ ├── recovery_test.go │ │ │ ├── request_metrics.go │ │ │ ├── request_tracing.go │ │ │ ├── testing.go │ │ │ └── validate_host.go │ │ ├── mocks │ │ │ └── mock_gcsifaces │ │ │ │ └── mocks.go │ │ ├── models │ │ │ ├── address.go │ │ │ ├── alert.go │ │ │ ├── alert_notifications.go │ │ │ ├── alert_test.go │ │ │ ├── apikey.go │ │ │ ├── context.go │ │ │ ├── context_test.go │ │ │ ├── dashboard_acl.go │ │ │ ├── dashboard_acl_test.go │ │ │ ├── dashboard_snapshot.go │ │ │ ├── dashboard_version.go │ │ │ ├── dashboards.go │ │ │ ├── dashboards_test.go │ │ │ ├── datasource.go │ │ │ ├── datasource_cache.go │ │ │ ├── datasource_cache_test.go │ │ │ ├── folders.go │ │ │ ├── health.go │ │ │ ├── helpflags.go │ │ │ ├── jwt.go │ │ │ ├── libraryelements.go │ │ │ ├── licensing.go │ │ │ ├── live.go │ │ │ ├── login_attempt.go │ │ │ ├── models.go │ │ │ ├── notifications.go │ │ │ ├── org.go │ │ │ ├── org_user.go │ │ │ ├── playlist.go │ │ │ ├── plugin_setting_cache.go │ │ │ ├── plugin_setting_cache_test.go │ │ │ ├── plugin_settings.go │ │ │ ├── preferences.go │ │ │ ├── quotas.go │ │ │ ├── shorturl.go │ │ │ ├── star.go │ │ │ ├── stats.go │ │ │ ├── tags.go │ │ │ ├── tags_test.go │ │ │ ├── team.go │ │ │ ├── team_member.go │ │ │ ├── temp_user.go │ │ │ ├── user.go │ │ │ ├── user_auth.go │ │ │ ├── user_token.go │ │ │ └── validations.go │ │ ├── plugins │ │ │ ├── adapters │ │ │ │ └── adapters.go │ │ │ ├── app_plugin.go │ │ │ ├── backend_utils.go │ │ │ ├── backendplugin │ │ │ │ ├── backendplugin.go │ │ │ │ ├── coreplugin │ │ │ │ │ ├── core_plugin.go │ │ │ │ │ └── core_plugin_test.go │ │ │ │ ├── errors.go │ │ │ │ ├── grpcplugin │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_v2.go │ │ │ │ │ ├── grpc_plugin.go │ │ │ │ │ ├── log_wrapper.go │ │ │ │ │ └── log_wrapper_test.go │ │ │ │ ├── ifaces.go │ │ │ │ ├── instrumentation │ │ │ │ │ └── instrumentation.go │ │ │ │ ├── manager │ │ │ │ │ ├── manager.go │ │ │ │ │ ├── manager_test.go │ │ │ │ │ ├── plugin_settings.go │ │ │ │ │ ├── plugin_settings_test.go │ │ │ │ │ └── resource_response_stream.go │ │ │ │ └── pluginextensionv2 │ │ │ │ │ ├── generate.sh │ │ │ │ │ ├── renderer_grpc_plugin.go │ │ │ │ │ ├── rendererv2.pb.go │ │ │ │ │ └── rendererv2.proto │ │ │ ├── dashboards.go │ │ │ ├── dataframes.go │ │ │ ├── datasource_plugin.go │ │ │ ├── error.go │ │ │ ├── frontend_plugin.go │ │ │ ├── frontend_plugin_test.go │ │ │ ├── ifaces.go │ │ │ ├── manager │ │ │ │ ├── dashboard_import.go │ │ │ │ ├── dashboard_import_test.go │ │ │ │ ├── dashboards.go │ │ │ │ ├── dashboards_test.go │ │ │ │ ├── errors.go │ │ │ │ ├── installer │ │ │ │ │ ├── installer.go │ │ │ │ │ └── models.go │ │ │ │ ├── logger.go │ │ │ │ ├── manager.go │ │ │ │ ├── manager_test.go │ │ │ │ ├── manifest.go │ │ │ │ ├── manifest_test.go │ │ │ │ ├── queries.go │ │ │ │ ├── testdata │ │ │ │ │ ├── duplicate-plugins │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── includes-symlinks │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── connections.json │ │ │ │ │ │ │ └── extra │ │ │ │ │ │ │ │ └── memory.json │ │ │ │ │ │ ├── extra │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── symlink_to_txt │ │ │ │ │ │ └── text.txt │ │ │ │ │ ├── installer │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── invalid-v1-signature │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── invalid-v2-signature-2 │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ ├── extraFile │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── invalid-v2-signature │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── lacking-files │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── symbolic-plugin-dirs │ │ │ │ │ │ └── plugin │ │ │ │ │ ├── test-app │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── connections.json │ │ │ │ │ │ │ ├── connections_result.json │ │ │ │ │ │ │ └── memory.json │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── unsigned-datasource │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── unsigned-panel │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── valid-v2-pvt-signature-root-url-uri │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── valid-v2-pvt-signature │ │ │ │ │ │ └── plugin │ │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ │ └── plugin.json │ │ │ │ │ └── valid-v2-signature │ │ │ │ │ │ └── plugin │ │ │ │ │ │ ├── MANIFEST.txt │ │ │ │ │ │ └── plugin.json │ │ │ │ └── update_checker.go │ │ │ ├── models.go │ │ │ ├── panel_plugin.go │ │ │ ├── plugincontext │ │ │ │ └── plugincontext.go │ │ │ ├── plugindashboards │ │ │ │ └── service.go │ │ │ ├── plugins.go │ │ │ ├── renderer_plugin.go │ │ │ ├── state.go │ │ │ └── tsdb.go │ │ ├── registry │ │ │ └── registry.go │ │ ├── ruleguard.rules.go │ │ ├── schema │ │ │ ├── load │ │ │ │ ├── common.go │ │ │ │ ├── constant.go │ │ │ │ ├── constant_windows.go │ │ │ │ ├── dashboard.go │ │ │ │ ├── generic.go │ │ │ │ ├── load_test.go │ │ │ │ ├── panel.go │ │ │ │ └── testdata │ │ │ │ │ ├── artifacts │ │ │ │ │ ├── README.md │ │ │ │ │ ├── dashboards │ │ │ │ │ │ └── basic.json │ │ │ │ │ └── panels │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ └── basic-table.json │ │ │ │ │ ├── mergefs │ │ │ │ │ └── b │ │ │ │ │ │ └── z │ │ │ │ │ │ └── foo.cue │ │ │ │ │ └── plugins │ │ │ │ │ └── panel │ │ │ │ │ └── with-lineage │ │ │ │ │ ├── models.cue │ │ │ │ │ └── plugin.json │ │ │ ├── schema.go │ │ │ ├── schema_test.go │ │ │ └── testdata │ │ │ │ └── trimapplydefaults │ │ │ │ ├── test1 │ │ │ │ ├── test2 │ │ │ │ ├── test3 │ │ │ │ └── test4 │ │ ├── server │ │ │ ├── backgroundsvcs │ │ │ │ └── background_services.go │ │ │ ├── server.go │ │ │ ├── server_test.go │ │ │ ├── test_env.go │ │ │ ├── wire.go │ │ │ └── wireexts_oss.go │ │ ├── services │ │ │ ├── accesscontrol │ │ │ │ ├── accesscontrol.go │ │ │ │ ├── errors.go │ │ │ │ ├── evaluator.go │ │ │ │ ├── evaluator_test.go │ │ │ │ ├── middleware │ │ │ │ │ ├── middleware.go │ │ │ │ │ └── middleware_test.go │ │ │ │ ├── mock │ │ │ │ │ └── mock.go │ │ │ │ ├── models.go │ │ │ │ ├── ossaccesscontrol │ │ │ │ │ ├── ossaccesscontrol.go │ │ │ │ │ └── ossaccesscontrol_test.go │ │ │ │ ├── roles.go │ │ │ │ ├── roles_test.go │ │ │ │ └── scope.go │ │ │ ├── alerting │ │ │ │ ├── alerting_usage.go │ │ │ │ ├── alerting_usage_test.go │ │ │ │ ├── conditions │ │ │ │ │ ├── evaluator.go │ │ │ │ │ ├── evaluator_test.go │ │ │ │ │ ├── query.go │ │ │ │ │ ├── query_interval_test.go │ │ │ │ │ ├── query_test.go │ │ │ │ │ ├── reducer.go │ │ │ │ │ └── reducer_test.go │ │ │ │ ├── engine.go │ │ │ │ ├── engine_integration_test.go │ │ │ │ ├── engine_test.go │ │ │ │ ├── eval_context.go │ │ │ │ ├── eval_context_test.go │ │ │ │ ├── eval_handler.go │ │ │ │ ├── eval_handler_test.go │ │ │ │ ├── extractor.go │ │ │ │ ├── extractor_test.go │ │ │ │ ├── interfaces.go │ │ │ │ ├── models.go │ │ │ │ ├── notifier.go │ │ │ │ ├── notifier_test.go │ │ │ │ ├── notifiers │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ ├── alertmanager_test.go │ │ │ │ │ ├── base.go │ │ │ │ │ ├── base_test.go │ │ │ │ │ ├── dingding.go │ │ │ │ │ ├── dingding_test.go │ │ │ │ │ ├── discord.go │ │ │ │ │ ├── discord_test.go │ │ │ │ │ ├── email.go │ │ │ │ │ ├── email_test.go │ │ │ │ │ ├── googlechat.go │ │ │ │ │ ├── googlechat_test.go │ │ │ │ │ ├── hipchat.go │ │ │ │ │ ├── hipchat_test.go │ │ │ │ │ ├── kafka.go │ │ │ │ │ ├── kafka_test.go │ │ │ │ │ ├── line.go │ │ │ │ │ ├── line_test.go │ │ │ │ │ ├── opsgenie.go │ │ │ │ │ ├── opsgenie_test.go │ │ │ │ │ ├── pagerduty.go │ │ │ │ │ ├── pagerduty_test.go │ │ │ │ │ ├── pushover.go │ │ │ │ │ ├── pushover_test.go │ │ │ │ │ ├── sensu.go │ │ │ │ │ ├── sensu_test.go │ │ │ │ │ ├── sensugo.go │ │ │ │ │ ├── sensugo_test.go │ │ │ │ │ ├── slack.go │ │ │ │ │ ├── slack_test.go │ │ │ │ │ ├── teams.go │ │ │ │ │ ├── teams_test.go │ │ │ │ │ ├── telegram.go │ │ │ │ │ ├── telegram_test.go │ │ │ │ │ ├── threema.go │ │ │ │ │ ├── threema_test.go │ │ │ │ │ ├── victorops.go │ │ │ │ │ ├── victorops_test.go │ │ │ │ │ ├── webhook.go │ │ │ │ │ └── webhook_test.go │ │ │ │ ├── reader.go │ │ │ │ ├── result_handler.go │ │ │ │ ├── rule.go │ │ │ │ ├── rule_test.go │ │ │ │ ├── scheduler.go │ │ │ │ ├── test_notification.go │ │ │ │ ├── test_rule.go │ │ │ │ ├── testdata │ │ │ │ │ ├── collapsed-panels.json │ │ │ │ │ ├── dash-without-id.json │ │ │ │ │ ├── graphite-alert.json │ │ │ │ │ ├── influxdb-alert.json │ │ │ │ │ ├── panel-with-id-0.json │ │ │ │ │ ├── panel-without-specified-datasource.json │ │ │ │ │ ├── panels-missing-id.json │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── empty.json │ │ │ │ │ │ ├── one_condition.json │ │ │ │ │ │ ├── three_conditions.json │ │ │ │ │ │ └── two_conditions.json │ │ │ │ │ └── v5-dashboard.json │ │ │ │ ├── ticker.go │ │ │ │ └── ticker_test.go │ │ │ ├── annotations │ │ │ │ └── annotations.go │ │ │ ├── auth │ │ │ │ ├── auth_token.go │ │ │ │ ├── auth_token_test.go │ │ │ │ ├── jwt │ │ │ │ │ ├── auth.go │ │ │ │ │ ├── auth_test.go │ │ │ │ │ ├── key_sets.go │ │ │ │ │ ├── rsa_keys_test.go │ │ │ │ │ ├── signing_test.go │ │ │ │ │ └── validation.go │ │ │ │ ├── model.go │ │ │ │ ├── testing.go │ │ │ │ ├── token_cleanup.go │ │ │ │ └── token_cleanup_test.go │ │ │ ├── cleanup │ │ │ │ ├── cleanup.go │ │ │ │ └── cleanup_test.go │ │ │ ├── contexthandler │ │ │ │ ├── auth_jwt.go │ │ │ │ ├── auth_proxy_test.go │ │ │ │ ├── authproxy │ │ │ │ │ ├── authproxy.go │ │ │ │ │ └── authproxy_test.go │ │ │ │ ├── contexthandler.go │ │ │ │ └── contexthandler_test.go │ │ │ ├── dashboards │ │ │ │ ├── acl_service.go │ │ │ │ ├── dashboard_service.go │ │ │ │ ├── dashboard_service_integration_test.go │ │ │ │ ├── dashboard_service_test.go │ │ │ │ ├── folder_service.go │ │ │ │ └── folder_service_test.go │ │ │ ├── dashboardsnapshots │ │ │ │ ├── dashboardsnapshots.go │ │ │ │ └── dashboardsnapshots_test.go │ │ │ ├── datasourceproxy │ │ │ │ ├── datasourceproxy.go │ │ │ │ └── datasourceproxy_test.go │ │ │ ├── datasources │ │ │ │ ├── cache.go │ │ │ │ └── log.go │ │ │ ├── encryption │ │ │ │ ├── encryption.go │ │ │ │ └── ossencryption │ │ │ │ │ ├── ossencryption.go │ │ │ │ │ └── ossencryption_test.go │ │ │ ├── guardian │ │ │ │ ├── guardian.go │ │ │ │ ├── guardian_test.go │ │ │ │ └── guardian_util_test.go │ │ │ ├── hooks │ │ │ │ └── hooks.go │ │ │ ├── ldap │ │ │ │ ├── helpers.go │ │ │ │ ├── ldap.go │ │ │ │ ├── ldap_helpers_test.go │ │ │ │ ├── ldap_login_test.go │ │ │ │ ├── ldap_private_test.go │ │ │ │ ├── ldap_test.go │ │ │ │ ├── settings.go │ │ │ │ ├── settings_test.go │ │ │ │ ├── testdata │ │ │ │ │ └── ldap.toml │ │ │ │ └── testing.go │ │ │ ├── libraryelements │ │ │ │ ├── api.go │ │ │ │ ├── database.go │ │ │ │ ├── guard.go │ │ │ │ ├── libraryelements.go │ │ │ │ ├── libraryelements_create_test.go │ │ │ │ ├── libraryelements_delete_test.go │ │ │ │ ├── libraryelements_get_all_test.go │ │ │ │ ├── libraryelements_get_test.go │ │ │ │ ├── libraryelements_patch_test.go │ │ │ │ ├── libraryelements_permissions_test.go │ │ │ │ ├── libraryelements_test.go │ │ │ │ ├── models.go │ │ │ │ └── writers.go │ │ │ ├── librarypanels │ │ │ │ ├── librarypanels.go │ │ │ │ ├── librarypanels_test.go │ │ │ │ └── models.go │ │ │ ├── licensing │ │ │ │ └── oss.go │ │ │ ├── live │ │ │ │ ├── convert │ │ │ │ │ └── convert.go │ │ │ │ ├── database │ │ │ │ │ ├── storage.go │ │ │ │ │ └── tests │ │ │ │ │ │ ├── setup.go │ │ │ │ │ │ └── storage_test.go │ │ │ │ ├── features │ │ │ │ │ ├── broadcast.go │ │ │ │ │ ├── broadcast_mock.go │ │ │ │ │ ├── broadcast_test.go │ │ │ │ │ ├── dashboard.go │ │ │ │ │ ├── plugin.go │ │ │ │ │ └── plugin_mock.go │ │ │ │ ├── live.go │ │ │ │ ├── live_test.go │ │ │ │ ├── livecontext │ │ │ │ │ └── context.go │ │ │ │ ├── liveplugin │ │ │ │ │ └── plugin.go │ │ │ │ ├── managedstream │ │ │ │ │ ├── cache.go │ │ │ │ │ ├── cache_memory.go │ │ │ │ │ ├── cache_memory_test.go │ │ │ │ │ ├── cache_redis.go │ │ │ │ │ ├── cache_redis_test.go │ │ │ │ │ ├── runner.go │ │ │ │ │ └── runner_test.go │ │ │ │ ├── orgchannel │ │ │ │ │ ├── orgchannel.go │ │ │ │ │ └── orgchannel_test.go │ │ │ │ ├── pipeline │ │ │ │ │ ├── condition_checker.go │ │ │ │ │ ├── condition_checker_multiple.go │ │ │ │ │ ├── condition_number_compare.go │ │ │ │ │ ├── config.go │ │ │ │ │ ├── converter_influx_auto.go │ │ │ │ │ ├── converter_json_auto.go │ │ │ │ │ ├── converter_json_auto_test.go │ │ │ │ │ ├── converter_json_exact.go │ │ │ │ │ ├── converter_json_exact_test.go │ │ │ │ │ ├── converter_json_frame.go │ │ │ │ │ ├── devdata.go │ │ │ │ │ ├── frame_storage.go │ │ │ │ │ ├── goja_expression.go │ │ │ │ │ ├── goja_expression_test.go │ │ │ │ │ ├── json_to_frame.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── output_changelog.go │ │ │ │ │ ├── output_changelog_test.go │ │ │ │ │ ├── output_conditional.go │ │ │ │ │ ├── output_local_subscribers.go │ │ │ │ │ ├── output_managed_stream.go │ │ │ │ │ ├── output_multiple.go │ │ │ │ │ ├── output_redirect.go │ │ │ │ │ ├── output_remote_write.go │ │ │ │ │ ├── output_threshold.go │ │ │ │ │ ├── output_threshold_mock.go │ │ │ │ │ ├── output_threshold_test.go │ │ │ │ │ ├── pipeline.go │ │ │ │ │ ├── pipeline_test.go │ │ │ │ │ ├── processor_drop_field.go │ │ │ │ │ ├── processor_keep_field.go │ │ │ │ │ ├── processor_multiple.go │ │ │ │ │ ├── rule_builder.go │ │ │ │ │ ├── rule_cache_segmented.go │ │ │ │ │ ├── rule_cache_segmented_test.go │ │ │ │ │ ├── storage_file.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── json_auto.golden.txt │ │ │ │ │ │ ├── json_auto.json │ │ │ │ │ │ ├── json_exact.golden.txt │ │ │ │ │ │ └── json_exact.json │ │ │ │ │ └── tree │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── bytesconv.go │ │ │ │ │ │ ├── params.go │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ ├── tree.go │ │ │ │ │ │ └── tree_test.go │ │ │ │ ├── pushhttp │ │ │ │ │ └── push.go │ │ │ │ ├── pushurl │ │ │ │ │ ├── values.go │ │ │ │ │ └── values_test.go │ │ │ │ ├── pushws │ │ │ │ │ └── push.go │ │ │ │ ├── remotewrite │ │ │ │ │ ├── convert.go │ │ │ │ │ └── remotewrite.go │ │ │ │ ├── runstream │ │ │ │ │ ├── manager.go │ │ │ │ │ ├── manager_test.go │ │ │ │ │ └── mock.go │ │ │ │ ├── survey │ │ │ │ │ └── survey.go │ │ │ │ └── telemetry │ │ │ │ │ ├── converter.go │ │ │ │ │ └── telegraf │ │ │ │ │ ├── convert.go │ │ │ │ │ ├── convert_test.go │ │ │ │ │ └── testdata │ │ │ │ │ ├── changing_types_NaN.golden.txt │ │ │ │ │ ├── changing_types_NaN.txt │ │ │ │ │ ├── golden_labels_column.json │ │ │ │ │ ├── golden_wide.json │ │ │ │ │ ├── incomplete_fields.txt │ │ │ │ │ ├── incomplete_fields_2.txt │ │ │ │ │ ├── incomplete_fields_full.txt │ │ │ │ │ ├── mixed_number_types.txt │ │ │ │ │ ├── part_metrics_different_labels_different_time.txt │ │ │ │ │ ├── same_metrics_different_labels_different_time.txt │ │ │ │ │ ├── same_metrics_different_labels_same_time.txt │ │ │ │ │ ├── same_metrics_same_labels_different_time.txt │ │ │ │ │ ├── single_metric.txt │ │ │ │ │ └── single_metric_different_field_order.txt │ │ │ ├── login │ │ │ │ ├── authinfo.go │ │ │ │ ├── authinfoservice │ │ │ │ │ ├── database.go │ │ │ │ │ ├── service.go │ │ │ │ │ ├── user_auth_test.go │ │ │ │ │ └── userprotection.go │ │ │ │ ├── login.go │ │ │ │ ├── loginservice │ │ │ │ │ ├── loginservice.go │ │ │ │ │ └── loginservice_test.go │ │ │ │ └── userprotection.go │ │ │ ├── multildap │ │ │ │ ├── multildap.go │ │ │ │ └── multildap_test.go │ │ │ ├── ngalert │ │ │ │ ├── api │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── api.go │ │ │ │ │ ├── api_admin.go │ │ │ │ │ ├── api_alertmanager.go │ │ │ │ │ ├── api_alertmanager_test.go │ │ │ │ │ ├── api_prometheus.go │ │ │ │ │ ├── api_ruler.go │ │ │ │ │ ├── api_testing.go │ │ │ │ │ ├── fork_ruler.go │ │ │ │ │ ├── forked_am.go │ │ │ │ │ ├── forked_prom.go │ │ │ │ │ ├── generated_base_api_alertmanager.go │ │ │ │ │ ├── generated_base_api_configuration.go │ │ │ │ │ ├── generated_base_api_prometheus.go │ │ │ │ │ ├── generated_base_api_ruler.go │ │ │ │ │ ├── generated_base_api_testing.go │ │ │ │ │ ├── lotex_am.go │ │ │ │ │ ├── lotex_prom.go │ │ │ │ │ ├── lotex_ruler.go │ │ │ │ │ ├── promql_compat.go │ │ │ │ │ ├── promql_compat_test.go │ │ │ │ │ ├── test-data │ │ │ │ │ │ ├── admin_config.http │ │ │ │ │ │ ├── am-alertmanager-recipient.http │ │ │ │ │ │ ├── am-grafana-recipient.http │ │ │ │ │ │ ├── am-unsupported-backends.http │ │ │ │ │ │ ├── post-rulegroup-101.json │ │ │ │ │ │ ├── post-rulegroup-42.json │ │ │ │ │ │ ├── post-silence-data.json │ │ │ │ │ │ ├── post-user-config.json │ │ │ │ │ │ ├── prom.http │ │ │ │ │ │ ├── ruler-cortex-recipient.http │ │ │ │ │ │ ├── ruler-grafana-recipient.http │ │ │ │ │ │ ├── ruler-loki-recipient.http │ │ │ │ │ │ ├── test-receiver.json │ │ │ │ │ │ ├── test-rule.json │ │ │ │ │ │ └── test.http │ │ │ │ │ ├── tooling │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── cmd │ │ │ │ │ │ │ └── clean-swagger │ │ │ │ │ │ │ │ └── main.go │ │ │ │ │ │ ├── definitions │ │ │ │ │ │ │ ├── admin.go │ │ │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ │ │ ├── alertmanager_test.go │ │ │ │ │ │ │ ├── alertmanager_test_artifact.json │ │ │ │ │ │ │ ├── alertmanager_test_artifact.yaml │ │ │ │ │ │ │ ├── api.go │ │ │ │ │ │ │ ├── cortex-ruler.go │ │ │ │ │ │ │ ├── cortex-ruler_test.go │ │ │ │ │ │ │ ├── prom.go │ │ │ │ │ │ │ ├── testing.go │ │ │ │ │ │ │ └── testing_test.go │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── post.json │ │ │ │ │ │ ├── spec.json │ │ │ │ │ │ └── swagger-codegen │ │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── controller-api.mustache │ │ │ │ │ │ │ └── partial_header.mustache │ │ │ │ │ ├── util.go │ │ │ │ │ └── util_test.go │ │ │ │ ├── eval │ │ │ │ │ ├── eval.go │ │ │ │ │ ├── eval_test.go │ │ │ │ │ ├── extract_md.go │ │ │ │ │ └── extract_md_test.go │ │ │ │ ├── logging │ │ │ │ │ └── logging.go │ │ │ │ ├── metrics │ │ │ │ │ └── ngalert.go │ │ │ │ ├── models │ │ │ │ │ ├── admin_configuration.go │ │ │ │ │ ├── alert_query.go │ │ │ │ │ ├── alert_query_test.go │ │ │ │ │ ├── alert_rule.go │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ ├── eval_condition.go │ │ │ │ │ ├── instance.go │ │ │ │ │ └── instance_labels.go │ │ │ │ ├── ngalert.go │ │ │ │ ├── ngalert_test.go │ │ │ │ ├── notifier │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ ├── alertmanager_test.go │ │ │ │ │ ├── alerts.go │ │ │ │ │ ├── available_channels.go │ │ │ │ │ ├── channels │ │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ │ ├── alertmanager_test.go │ │ │ │ │ │ ├── base.go │ │ │ │ │ │ ├── default_template.go │ │ │ │ │ │ ├── default_template_test.go │ │ │ │ │ │ ├── dingding.go │ │ │ │ │ │ ├── dingding_test.go │ │ │ │ │ │ ├── discord.go │ │ │ │ │ │ ├── discord_test.go │ │ │ │ │ │ ├── email.go │ │ │ │ │ │ ├── email_test.go │ │ │ │ │ │ ├── googlechat.go │ │ │ │ │ │ ├── googlechat_test.go │ │ │ │ │ │ ├── kafka.go │ │ │ │ │ │ ├── kafka_test.go │ │ │ │ │ │ ├── line.go │ │ │ │ │ │ ├── line_test.go │ │ │ │ │ │ ├── opsgenie.go │ │ │ │ │ │ ├── opsgenie_test.go │ │ │ │ │ │ ├── pagerduty.go │ │ │ │ │ │ ├── pagerduty_test.go │ │ │ │ │ │ ├── pushover.go │ │ │ │ │ │ ├── pushover_test.go │ │ │ │ │ │ ├── sensugo.go │ │ │ │ │ │ ├── sensugo_test.go │ │ │ │ │ │ ├── slack.go │ │ │ │ │ │ ├── slack_test.go │ │ │ │ │ │ ├── teams.go │ │ │ │ │ │ ├── teams_test.go │ │ │ │ │ │ ├── telegram.go │ │ │ │ │ │ ├── telegram_test.go │ │ │ │ │ │ ├── template_data.go │ │ │ │ │ │ ├── threema.go │ │ │ │ │ │ ├── threema_test.go │ │ │ │ │ │ ├── utils.go │ │ │ │ │ │ ├── victorops.go │ │ │ │ │ │ ├── victorops_test.go │ │ │ │ │ │ ├── webhook.go │ │ │ │ │ │ └── webhook_test.go │ │ │ │ │ ├── config.go │ │ │ │ │ ├── config_test.go │ │ │ │ │ ├── file_store.go │ │ │ │ │ ├── file_store_test.go │ │ │ │ │ ├── multiorg_alertmanager.go │ │ │ │ │ ├── multiorg_alertmanager_test.go │ │ │ │ │ ├── receivers.go │ │ │ │ │ ├── receivers_test.go │ │ │ │ │ ├── silences.go │ │ │ │ │ ├── status.go │ │ │ │ │ └── testing.go │ │ │ │ ├── schedule │ │ │ │ │ ├── compat.go │ │ │ │ │ ├── compat_test.go │ │ │ │ │ ├── fetcher.go │ │ │ │ │ ├── schedule.go │ │ │ │ │ ├── schedule_test.go │ │ │ │ │ ├── schedule_unit_test.go │ │ │ │ │ └── testing.go │ │ │ │ ├── sender │ │ │ │ │ └── sender.go │ │ │ │ ├── state │ │ │ │ │ ├── cache.go │ │ │ │ │ ├── cache_test.go │ │ │ │ │ ├── manager.go │ │ │ │ │ ├── manager_test.go │ │ │ │ │ ├── state.go │ │ │ │ │ └── state_test.go │ │ │ │ ├── store │ │ │ │ │ ├── admin_configuration.go │ │ │ │ │ ├── alert_rule.go │ │ │ │ │ ├── alertmanager.go │ │ │ │ │ ├── database.go │ │ │ │ │ ├── instance_database.go │ │ │ │ │ ├── instance_database_test.go │ │ │ │ │ └── org.go │ │ │ │ └── tests │ │ │ │ │ └── util.go │ │ │ ├── notifications │ │ │ │ ├── codes.go │ │ │ │ ├── codes_test.go │ │ │ │ ├── email.go │ │ │ │ ├── mailer.go │ │ │ │ ├── mailer_test.go │ │ │ │ ├── notifications.go │ │ │ │ ├── notifications_test.go │ │ │ │ ├── send_email_integration_test.go │ │ │ │ └── webhook.go │ │ │ ├── oauthtoken │ │ │ │ └── oauth_token.go │ │ │ ├── provisioning │ │ │ │ ├── dashboards │ │ │ │ │ ├── config_reader.go │ │ │ │ │ ├── config_reader_test.go │ │ │ │ │ ├── dashboard.go │ │ │ │ │ ├── dashboard_mock.go │ │ │ │ │ ├── file_reader.go │ │ │ │ │ ├── file_reader_linux_test.go │ │ │ │ │ ├── file_reader_test.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── test-configs │ │ │ │ │ │ │ ├── applied-defaults │ │ │ │ │ │ │ │ └── dev-dashboards.yaml │ │ │ │ │ │ │ ├── broken-configs │ │ │ │ │ │ │ │ └── commented.yaml │ │ │ │ │ │ │ ├── dashboards-from-disk │ │ │ │ │ │ │ │ ├── dev-dashboards.yaml │ │ │ │ │ │ │ │ └── sample.yaml │ │ │ │ │ │ │ └── version-0 │ │ │ │ │ │ │ │ └── version-0.yaml │ │ │ │ │ │ └── test-dashboards │ │ │ │ │ │ │ ├── broken-dashboards │ │ │ │ │ │ │ ├── empty-json.json │ │ │ │ │ │ │ └── invalid.json │ │ │ │ │ │ │ ├── containing-id │ │ │ │ │ │ │ └── dashboard1.json │ │ │ │ │ │ │ ├── dashboard-with-uid │ │ │ │ │ │ │ └── dashboard1.json │ │ │ │ │ │ │ ├── folder-one │ │ │ │ │ │ │ ├── dashboard1.json │ │ │ │ │ │ │ └── dashboard2.json │ │ │ │ │ │ │ ├── folders-from-files-structure │ │ │ │ │ │ │ ├── folderOne │ │ │ │ │ │ │ │ └── dashboard1.json │ │ │ │ │ │ │ ├── folderTwo │ │ │ │ │ │ │ │ └── dashboard2.json │ │ │ │ │ │ │ └── root.json │ │ │ │ │ │ │ ├── one-dashboard │ │ │ │ │ │ │ └── dashboard1.json │ │ │ │ │ │ │ ├── symlink │ │ │ │ │ │ │ ├── two-dashboards-with-uid │ │ │ │ │ │ │ ├── dashboard1.json │ │ │ │ │ │ │ └── dashboard2.json │ │ │ │ │ │ │ └── unprovision │ │ │ │ │ │ │ └── dashboard1.json │ │ │ │ │ ├── types.go │ │ │ │ │ ├── validator.go │ │ │ │ │ └── validator_test.go │ │ │ │ ├── datasources │ │ │ │ │ ├── config_reader.go │ │ │ │ │ ├── config_reader_test.go │ │ │ │ │ ├── datasources.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── all-properties │ │ │ │ │ │ │ ├── all-properties.yaml │ │ │ │ │ │ │ ├── not.yaml.txt │ │ │ │ │ │ │ ├── sample.yaml │ │ │ │ │ │ │ └── second.yaml │ │ │ │ │ │ ├── appliedDefaults │ │ │ │ │ │ │ └── without-defaults.yaml │ │ │ │ │ │ ├── broken-yaml │ │ │ │ │ │ │ ├── broken.yaml │ │ │ │ │ │ │ └── commented.yaml │ │ │ │ │ │ ├── double-default │ │ │ │ │ │ │ ├── default-1.yaml │ │ │ │ │ │ │ └── default-2.yaml │ │ │ │ │ │ ├── insert-two-delete-two │ │ │ │ │ │ │ ├── one-datasources.yaml │ │ │ │ │ │ │ └── two-datasources.yml │ │ │ │ │ │ ├── invalid-access │ │ │ │ │ │ │ └── invalid-access.yaml │ │ │ │ │ │ ├── multiple-org-default │ │ │ │ │ │ │ └── config.yaml │ │ │ │ │ │ ├── two-datasources │ │ │ │ │ │ │ └── two-datasources.yaml │ │ │ │ │ │ ├── version-0 │ │ │ │ │ │ │ └── version-0.yaml │ │ │ │ │ │ └── zero-datasources │ │ │ │ │ │ │ └── placeholder-for-git │ │ │ │ │ └── types.go │ │ │ │ ├── notifiers │ │ │ │ │ ├── alert_notifications.go │ │ │ │ │ ├── config_reader.go │ │ │ │ │ ├── config_reader_test.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ └── test-configs │ │ │ │ │ │ │ ├── broken-yaml │ │ │ │ │ │ │ ├── broken.yaml │ │ │ │ │ │ │ └── not.yaml.text │ │ │ │ │ │ │ ├── correct-properties-with-orgName │ │ │ │ │ │ │ └── correct-properties-with-orgName.yaml │ │ │ │ │ │ │ ├── correct-properties │ │ │ │ │ │ │ └── correct-properties.yaml │ │ │ │ │ │ │ ├── double-default │ │ │ │ │ │ │ ├── default-1.yml │ │ │ │ │ │ │ └── default-2.yaml │ │ │ │ │ │ │ ├── empty │ │ │ │ │ │ │ └── empty.yaml │ │ │ │ │ │ │ ├── empty_folder │ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ │ │ ├── incorrect-settings │ │ │ │ │ │ │ └── incorrect-settings.yaml │ │ │ │ │ │ │ ├── no-required-fields │ │ │ │ │ │ │ └── no-required-fields.yaml │ │ │ │ │ │ │ ├── two-notifications │ │ │ │ │ │ │ └── two-notifications.yaml │ │ │ │ │ │ │ └── unknown-notifier │ │ │ │ │ │ │ └── notification.yaml │ │ │ │ │ └── types.go │ │ │ │ ├── plugins │ │ │ │ │ ├── config_reader.go │ │ │ │ │ ├── config_reader_test.go │ │ │ │ │ ├── plugin_provisioner.go │ │ │ │ │ ├── plugin_provisioner_test.go │ │ │ │ │ ├── testdata │ │ │ │ │ │ └── test-configs │ │ │ │ │ │ │ ├── broken-yaml │ │ │ │ │ │ │ ├── broken.yaml │ │ │ │ │ │ │ └── not.yaml.text │ │ │ │ │ │ │ ├── correct-properties │ │ │ │ │ │ │ └── correct-properties.yaml │ │ │ │ │ │ │ ├── empty_folder │ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ │ │ ├── incorrect-settings │ │ │ │ │ │ │ └── incorrect-settings.yaml │ │ │ │ │ │ │ └── unknown-app │ │ │ │ │ │ │ └── unknown-app.yaml │ │ │ │ │ └── types.go │ │ │ │ ├── provisioning.go │ │ │ │ ├── provisioning_mock.go │ │ │ │ ├── provisioning_test.go │ │ │ │ ├── utils │ │ │ │ │ ├── utils.go │ │ │ │ │ └── utils_test.go │ │ │ │ └── values │ │ │ │ │ ├── values.go │ │ │ │ │ └── values_test.go │ │ │ ├── quota │ │ │ │ └── quota.go │ │ │ ├── rendering │ │ │ │ ├── http_mode.go │ │ │ │ ├── interface.go │ │ │ │ ├── plugin_mode.go │ │ │ │ ├── rendering.go │ │ │ │ └── rendering_test.go │ │ │ ├── schemaloader │ │ │ │ └── schemaloader.go │ │ │ ├── search │ │ │ │ ├── hits.go │ │ │ │ ├── service.go │ │ │ │ ├── service_test.go │ │ │ │ └── sorting.go │ │ │ ├── searchusers │ │ │ │ └── searchusers.go │ │ │ ├── shorturls │ │ │ │ ├── short_url_service.go │ │ │ │ └── short_url_service_test.go │ │ │ ├── sqlstore │ │ │ │ ├── alert.go │ │ │ │ ├── alert_notification.go │ │ │ │ ├── alert_notification_test.go │ │ │ │ ├── alert_test.go │ │ │ │ ├── annotation.go │ │ │ │ ├── annotation_cleanup.go │ │ │ │ ├── annotation_cleanup_test.go │ │ │ │ ├── annotation_test.go │ │ │ │ ├── apikey.go │ │ │ │ ├── apikey_test.go │ │ │ │ ├── dashboard.go │ │ │ │ ├── dashboard_acl.go │ │ │ │ ├── dashboard_acl_test.go │ │ │ │ ├── dashboard_folder_test.go │ │ │ │ ├── dashboard_provisioning.go │ │ │ │ ├── dashboard_provisioning_test.go │ │ │ │ ├── dashboard_snapshot.go │ │ │ │ ├── dashboard_snapshot_test.go │ │ │ │ ├── dashboard_test.go │ │ │ │ ├── dashboard_version.go │ │ │ │ ├── dashboard_version_test.go │ │ │ │ ├── database_wrapper.go │ │ │ │ ├── datasource.go │ │ │ │ ├── datasource_test.go │ │ │ │ ├── health.go │ │ │ │ ├── health_test.go │ │ │ │ ├── logger.go │ │ │ │ ├── login_attempt.go │ │ │ │ ├── login_attempt_test.go │ │ │ │ ├── migrations │ │ │ │ │ ├── alert_mig.go │ │ │ │ │ ├── annotation_mig.go │ │ │ │ │ ├── apikey_mig.go │ │ │ │ │ ├── cache_data_mig.go │ │ │ │ │ ├── common.go │ │ │ │ │ ├── dashboard_acl.go │ │ │ │ │ ├── dashboard_mig.go │ │ │ │ │ ├── dashboard_snapshot_mig.go │ │ │ │ │ ├── dashboard_version_mig.go │ │ │ │ │ ├── datasource_mig.go │ │ │ │ │ ├── heartbeat_mig.go │ │ │ │ │ ├── kv_store_mig.go │ │ │ │ │ ├── libraryelements.go │ │ │ │ │ ├── live_mig.go │ │ │ │ │ ├── login_attempt_mig.go │ │ │ │ │ ├── migrations.go │ │ │ │ │ ├── migrations_test.go │ │ │ │ │ ├── org_mig.go │ │ │ │ │ ├── playlist_mig.go │ │ │ │ │ ├── plugin_setting.go │ │ │ │ │ ├── preferences_mig.go │ │ │ │ │ ├── quota_mig.go │ │ │ │ │ ├── serverlock_migrations.go │ │ │ │ │ ├── session_mig.go │ │ │ │ │ ├── short_url_mig.go │ │ │ │ │ ├── stats_mig.go │ │ │ │ │ ├── tag_mig.go │ │ │ │ │ ├── team_mig.go │ │ │ │ │ ├── temp_user.go │ │ │ │ │ ├── ualert │ │ │ │ │ │ ├── alert_rule.go │ │ │ │ │ │ ├── channel.go │ │ │ │ │ │ ├── cond_trans.go │ │ │ │ │ │ ├── dash_alert.go │ │ │ │ │ │ ├── dashboard.go │ │ │ │ │ │ ├── datasource.go │ │ │ │ │ │ ├── permissions.go │ │ │ │ │ │ ├── silences.go │ │ │ │ │ │ ├── tables.go │ │ │ │ │ │ ├── testing.go │ │ │ │ │ │ ├── ualert.go │ │ │ │ │ │ └── ualert_test.go │ │ │ │ │ ├── user_auth_mig.go │ │ │ │ │ ├── user_auth_token_mig.go │ │ │ │ │ └── user_mig.go │ │ │ │ ├── migrator │ │ │ │ │ ├── column.go │ │ │ │ │ ├── conditions.go │ │ │ │ │ ├── dialect.go │ │ │ │ │ ├── migrations.go │ │ │ │ │ ├── migrator.go │ │ │ │ │ ├── mysql_dialect.go │ │ │ │ │ ├── postgres_dialect.go │ │ │ │ │ ├── sqlite_dialect.go │ │ │ │ │ └── types.go │ │ │ │ ├── org.go │ │ │ │ ├── org_test.go │ │ │ │ ├── org_users.go │ │ │ │ ├── permissions │ │ │ │ │ └── dashboard.go │ │ │ │ ├── playlist.go │ │ │ │ ├── playlist_test.go │ │ │ │ ├── plugin_setting.go │ │ │ │ ├── preferences.go │ │ │ │ ├── preferences_test.go │ │ │ │ ├── quota.go │ │ │ │ ├── quota_test.go │ │ │ │ ├── searchstore │ │ │ │ │ ├── builder.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── filters.go │ │ │ │ │ └── search_test.go │ │ │ │ ├── session.go │ │ │ │ ├── sqlbuilder.go │ │ │ │ ├── sqlbuilder_test.go │ │ │ │ ├── sqlstore.go │ │ │ │ ├── sqlstore.goconvey │ │ │ │ ├── sqlstore_test.go │ │ │ │ ├── sqlutil │ │ │ │ │ └── sqlutil.go │ │ │ │ ├── star.go │ │ │ │ ├── stars_test.go │ │ │ │ ├── stats.go │ │ │ │ ├── stats_integration_test.go │ │ │ │ ├── stats_test.go │ │ │ │ ├── tables.go │ │ │ │ ├── tags.go │ │ │ │ ├── tags_test.go │ │ │ │ ├── team.go │ │ │ │ ├── team_test.go │ │ │ │ ├── temp_user.go │ │ │ │ ├── temp_user_test.go │ │ │ │ ├── tls_mysql.go │ │ │ │ ├── transactions.go │ │ │ │ ├── transactions_test.go │ │ │ │ ├── user.go │ │ │ │ └── user_test.go │ │ │ ├── teamguardian │ │ │ │ ├── team.go │ │ │ │ └── teams_test.go │ │ │ └── validations │ │ │ │ └── oss.go │ │ ├── setting │ │ │ ├── date_formats.go │ │ │ ├── date_formats_test.go │ │ │ ├── dynamic_settings_test.go │ │ │ ├── expanders.go │ │ │ ├── expanders_test.go │ │ │ ├── provider.go │ │ │ ├── setting.go │ │ │ ├── setting_azure.go │ │ │ ├── setting_azure_test.go │ │ │ ├── setting_data_proxy.go │ │ │ ├── setting_plugins.go │ │ │ ├── setting_plugins_test.go │ │ │ ├── setting_quota.go │ │ │ ├── setting_sentry.go │ │ │ ├── setting_session_test.go │ │ │ ├── setting_smtp.go │ │ │ ├── setting_test.go │ │ │ ├── setting_unified_alerting.go │ │ │ ├── setting_unified_alerting_test.go │ │ │ └── testdata │ │ │ │ ├── invalid.ini │ │ │ │ ├── override.ini │ │ │ │ ├── override_windows.ini │ │ │ │ └── session.ini │ │ ├── tests │ │ │ ├── README.md │ │ │ ├── api │ │ │ │ ├── alerting │ │ │ │ │ ├── api_admin_configuration_test.go │ │ │ │ │ ├── api_alertmanager_configuration_test.go │ │ │ │ │ ├── api_alertmanager_test.go │ │ │ │ │ ├── api_available_channel_test.go │ │ │ │ │ ├── api_notification_channel_test.go │ │ │ │ │ ├── api_prometheus_test.go │ │ │ │ │ ├── api_ruler_test.go │ │ │ │ │ └── testing.go │ │ │ │ ├── metrics │ │ │ │ │ ├── README.md │ │ │ │ │ └── api_metrics_test.go │ │ │ │ └── plugins │ │ │ │ │ └── api_install_test.go │ │ │ ├── testinfra │ │ │ │ └── testinfra.go │ │ │ └── web │ │ │ │ └── index_view_test.go │ │ ├── tsdb │ │ │ ├── azuremonitor │ │ │ │ ├── applicationinsights-datasource.go │ │ │ │ ├── applicationinsights-datasource_test.go │ │ │ │ ├── applicationinsights-metrics.go │ │ │ │ ├── applicationinsights-metrics_test.go │ │ │ │ ├── azcredentials │ │ │ │ │ ├── builder.go │ │ │ │ │ └── credentials.go │ │ │ │ ├── aztokenprovider │ │ │ │ │ ├── middleware.go │ │ │ │ │ ├── token_cache.go │ │ │ │ │ ├── token_cache_test.go │ │ │ │ │ ├── token_provider.go │ │ │ │ │ └── token_provider_test.go │ │ │ │ ├── azure-log-analytics-datasource.go │ │ │ │ ├── azure-log-analytics-datasource_test.go │ │ │ │ ├── azure-resource-graph-datasource.go │ │ │ │ ├── azure-resource-graph-datasource_test.go │ │ │ │ ├── azure-response-table-frame.go │ │ │ │ ├── azure-response-table-frame_test.go │ │ │ │ ├── azuremonitor-datasource.go │ │ │ │ ├── azuremonitor-datasource_test.go │ │ │ │ ├── azuremonitor-resource-handler.go │ │ │ │ ├── azuremonitor-resource-handler_test.go │ │ │ │ ├── azuremonitor-time.go │ │ │ │ ├── azuremonitor.go │ │ │ │ ├── azuremonitor_test.go │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_test.go │ │ │ │ ├── httpclient.go │ │ │ │ ├── httpclient_test.go │ │ │ │ ├── insights-analytics-datasource.go │ │ │ │ ├── insights-analytics-datasource_test.go │ │ │ │ ├── macros.go │ │ │ │ ├── macros_test.go │ │ │ │ ├── routes.go │ │ │ │ ├── testdata │ │ │ │ │ ├── applicationinsights │ │ │ │ │ │ ├── 1-application-insights-response-raw-query.json │ │ │ │ │ │ ├── 2-application-insights-response-raw-query-segmented.json │ │ │ │ │ │ ├── 4-application-insights-response-metrics-multi-segmented.json │ │ │ │ │ │ ├── 4-application-insights-response-metrics-no-segment.json │ │ │ │ │ │ ├── 4-application-insights-response-metrics-segmented.json │ │ │ │ │ │ ├── 5-application-insights-empty-response.json │ │ │ │ │ │ └── bigger.json │ │ │ │ │ ├── azuremonitor │ │ │ │ │ │ ├── 1-azure-monitor-response-avg.json │ │ │ │ │ │ ├── 2-azure-monitor-response-total.json │ │ │ │ │ │ ├── 3-azure-monitor-response-maximum.json │ │ │ │ │ │ ├── 4-azure-monitor-response-minimum.json │ │ │ │ │ │ ├── 5-azure-monitor-response-count.json │ │ │ │ │ │ ├── 6-azure-monitor-response-single-dimension.json │ │ │ │ │ │ ├── 7-azure-monitor-response-multi-dimension.json │ │ │ │ │ │ └── 8-azure-monitor-response-unspecified-unit.json │ │ │ │ │ └── loganalytics │ │ │ │ │ │ ├── 1-log-analytics-response-metrics-single-series.json │ │ │ │ │ │ ├── 2-log-analytics-response-metrics-multiple-series.json │ │ │ │ │ │ ├── 3-log-analytics-response-metrics-no-metric-column.json │ │ │ │ │ │ ├── 4-log-analytics-response-metrics-no-time-column.json │ │ │ │ │ │ ├── 5-log-analytics-response-metrics-no-value-column.json │ │ │ │ │ │ ├── 6-log-analytics-response-table.json │ │ │ │ │ │ ├── 7-log-analytics-all-types-table.json │ │ │ │ │ │ └── 8-log-analytics-response-nan-inf.json │ │ │ │ ├── time-grain.go │ │ │ │ ├── time-grain_test.go │ │ │ │ ├── types.go │ │ │ │ ├── url-builder.go │ │ │ │ └── url-builder_test.go │ │ │ ├── cloudmonitoring │ │ │ │ ├── annotation_query.go │ │ │ │ ├── annotation_query_test.go │ │ │ │ ├── cloudmonitoring.go │ │ │ │ ├── cloudmonitoring_test.go │ │ │ │ ├── preprocessor.go │ │ │ │ ├── test-data │ │ │ │ │ ├── 1-series-response-agg-one-metric.json │ │ │ │ │ ├── 2-series-response-no-agg.json │ │ │ │ │ ├── 3-series-response-distribution-exponential.json │ │ │ │ │ ├── 4-series-response-distribution-explicit.json │ │ │ │ │ ├── 5-series-response-meta-data.json │ │ │ │ │ ├── 6-series-response-slo.json │ │ │ │ │ └── 7-series-response-mql.json │ │ │ │ ├── time_series_filter.go │ │ │ │ ├── time_series_query.go │ │ │ │ └── types.go │ │ │ ├── cloudwatch │ │ │ │ ├── annotation_query.go │ │ │ │ ├── cloudwatch.go │ │ │ │ ├── cloudwatch_query.go │ │ │ │ ├── cloudwatch_query_test.go │ │ │ │ ├── cloudwatch_test.go │ │ │ │ ├── get_metric_data_executor.go │ │ │ │ ├── get_metric_data_executor_test.go │ │ │ │ ├── live.go │ │ │ │ ├── live_test.go │ │ │ │ ├── log_actions.go │ │ │ │ ├── log_actions_test.go │ │ │ │ ├── log_query.go │ │ │ │ ├── log_query_test.go │ │ │ │ ├── logs.go │ │ │ │ ├── metric_data_input_builder.go │ │ │ │ ├── metric_data_query_builder.go │ │ │ │ ├── metric_data_query_builder_test.go │ │ │ │ ├── metric_find_query.go │ │ │ │ ├── metric_find_query_test.go │ │ │ │ ├── query_row_response.go │ │ │ │ ├── request_parser.go │ │ │ │ ├── request_parser_test.go │ │ │ │ ├── response_parser.go │ │ │ │ ├── response_parser_test.go │ │ │ │ ├── sort_frame.go │ │ │ │ ├── sort_frame_test.go │ │ │ │ ├── test-data │ │ │ │ │ └── multiple-outputs.json │ │ │ │ ├── test_utils.go │ │ │ │ ├── time_series_query.go │ │ │ │ ├── time_series_query_test.go │ │ │ │ └── types.go │ │ │ ├── data_plugin_adapter.go │ │ │ ├── elasticsearch │ │ │ │ ├── client │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── index_pattern.go │ │ │ │ │ ├── index_pattern_test.go │ │ │ │ │ ├── models.go │ │ │ │ │ ├── search_request.go │ │ │ │ │ └── search_request_test.go │ │ │ │ ├── elasticsearch.go │ │ │ │ ├── elasticsearch_test.go │ │ │ │ ├── models.go │ │ │ │ ├── response_parser.go │ │ │ │ ├── response_parser_test.go │ │ │ │ ├── time_series_query.go │ │ │ │ └── time_series_query_test.go │ │ │ ├── grafanads │ │ │ │ ├── grafana.go │ │ │ │ ├── grafana_test.go │ │ │ │ ├── query.go │ │ │ │ └── testdata │ │ │ │ │ ├── jslib.golden.txt │ │ │ │ │ └── list.golden.txt │ │ │ ├── graphite │ │ │ │ ├── graphite.go │ │ │ │ ├── graphite_test.go │ │ │ │ └── types.go │ │ │ ├── influxdb │ │ │ │ ├── flux │ │ │ │ │ ├── builder.go │ │ │ │ │ ├── executor.go │ │ │ │ │ ├── executor_test.go │ │ │ │ │ ├── flux.go │ │ │ │ │ ├── macros.go │ │ │ │ │ ├── macros_test.go │ │ │ │ │ ├── query_models.go │ │ │ │ │ └── testdata │ │ │ │ │ │ ├── aggregate.csv │ │ │ │ │ │ ├── aggregate.golden.txt │ │ │ │ │ │ ├── boolean_data.csv │ │ │ │ │ │ ├── boolean_data.golden.txt │ │ │ │ │ │ ├── boolean_tag.csv │ │ │ │ │ │ ├── boolean_tag.golden.csv │ │ │ │ │ │ ├── boolean_tag.golden.txt │ │ │ │ │ │ ├── buckets.csv │ │ │ │ │ │ ├── buckets.golden.txt │ │ │ │ │ │ ├── grouping.csv │ │ │ │ │ │ ├── grouping.golden.txt │ │ │ │ │ │ ├── max_data_points_exceeded.csv │ │ │ │ │ │ ├── multiple.csv │ │ │ │ │ │ ├── multiple.golden.txt │ │ │ │ │ │ ├── multitime.csv │ │ │ │ │ │ ├── multitime.golden.txt │ │ │ │ │ │ ├── multivalue.csv │ │ │ │ │ │ ├── multivalue.golden.txt │ │ │ │ │ │ ├── non_standard_time_column.csv │ │ │ │ │ │ ├── non_standard_time_column.golden.txt │ │ │ │ │ │ ├── renamed.csv │ │ │ │ │ │ ├── renamed.golden.txt │ │ │ │ │ │ ├── simple.csv │ │ │ │ │ │ ├── simple.golden.txt │ │ │ │ │ │ ├── single.csv │ │ │ │ │ │ ├── single.golden.txt │ │ │ │ │ │ ├── table.csv │ │ │ │ │ │ ├── table.golden.txt │ │ │ │ │ │ ├── time_first.csv │ │ │ │ │ │ └── time_first.golden.txt │ │ │ │ ├── influxdb.go │ │ │ │ ├── influxdb_test.go │ │ │ │ ├── model_parser.go │ │ │ │ ├── model_parser_test.go │ │ │ │ ├── models.go │ │ │ │ ├── models │ │ │ │ │ └── datasource_info.go │ │ │ │ ├── query.go │ │ │ │ ├── query_part.go │ │ │ │ ├── query_part_test.go │ │ │ │ ├── query_test.go │ │ │ │ ├── response_parser.go │ │ │ │ └── response_parser_test.go │ │ │ ├── interval │ │ │ │ ├── interval.go │ │ │ │ └── interval_test.go │ │ │ ├── intervalv2 │ │ │ │ ├── intervalv2.go │ │ │ │ └── intervalv2_test.go │ │ │ ├── loki │ │ │ │ ├── loki.go │ │ │ │ ├── loki_test.go │ │ │ │ └── types.go │ │ │ ├── mssql │ │ │ │ ├── macros.go │ │ │ │ ├── macros_test.go │ │ │ │ ├── mssql.go │ │ │ │ └── mssql_test.go │ │ │ ├── mysql │ │ │ │ ├── macros.go │ │ │ │ ├── macros_test.go │ │ │ │ ├── mysql.go │ │ │ │ └── mysql_test.go │ │ │ ├── opentsdb │ │ │ │ ├── opentsdb.go │ │ │ │ ├── opentsdb_test.go │ │ │ │ └── types.go │ │ │ ├── postgres │ │ │ │ ├── locker.go │ │ │ │ ├── locker_test.go │ │ │ │ ├── macros.go │ │ │ │ ├── macros_test.go │ │ │ │ ├── postgres.go │ │ │ │ ├── postgres_test.go │ │ │ │ ├── tlsmanager.go │ │ │ │ └── tlsmanager_test.go │ │ │ ├── prometheus │ │ │ │ ├── custom_query_params_middleware.go │ │ │ │ ├── custom_query_params_middleware_test.go │ │ │ │ ├── prometheus.go │ │ │ │ ├── prometheus_test.go │ │ │ │ └── types.go │ │ │ ├── service.go │ │ │ ├── service_test.go │ │ │ ├── sqleng │ │ │ │ ├── resample.go │ │ │ │ ├── resample_test.go │ │ │ │ ├── sql_engine.go │ │ │ │ └── sql_engine_test.go │ │ │ ├── tempo │ │ │ │ ├── tempo.go │ │ │ │ ├── tempo_test.go │ │ │ │ ├── testData │ │ │ │ │ └── tempo_proto_response │ │ │ │ ├── trace_transform.go │ │ │ │ └── trace_transform_test.go │ │ │ ├── testdatasource │ │ │ │ ├── csv_data.go │ │ │ │ ├── csv_data_test.go │ │ │ │ ├── flight_path.go │ │ │ │ ├── flight_path_test.go │ │ │ │ ├── resource_handler.go │ │ │ │ ├── scenarios.go │ │ │ │ ├── scenarios_test.go │ │ │ │ ├── stream_handler.go │ │ │ │ ├── testdata.go │ │ │ │ ├── testdata │ │ │ │ │ ├── flight-simple-X.txt │ │ │ │ │ ├── mixed.csv │ │ │ │ │ ├── mixed.golden.txt │ │ │ │ │ ├── simple.csv │ │ │ │ │ ├── simple.golden.txt │ │ │ │ │ ├── usa-timeseries-wide.txt │ │ │ │ │ ├── usa-timeseries.txt │ │ │ │ │ ├── usa-values-as-fields.txt │ │ │ │ │ ├── usa-values-as-labeled-fields.txt │ │ │ │ │ └── usa-values-as-rows.txt │ │ │ │ ├── usa_stats.go │ │ │ │ ├── usa_stats_test.go │ │ │ │ └── utils.go │ │ │ ├── time_range.go │ │ │ └── time_range_test.go │ │ └── util │ │ │ ├── encoding.go │ │ │ ├── encoding_test.go │ │ │ ├── encryption.go │ │ │ ├── encryption_test.go │ │ │ ├── errutil │ │ │ └── errors.go │ │ │ ├── filepath.go │ │ │ ├── ip_address.go │ │ │ ├── ip_address_test.go │ │ │ ├── json.go │ │ │ ├── math.go │ │ │ ├── md5.go │ │ │ ├── md5_test.go │ │ │ ├── proxyutil │ │ │ ├── proxyutil.go │ │ │ └── proxyutil_test.go │ │ │ ├── retryer │ │ │ ├── retryer.go │ │ │ └── retryer_test.go │ │ │ ├── shortid_generator.go │ │ │ ├── shortid_generator_test.go │ │ │ ├── split_email.go │ │ │ ├── split_email_test.go │ │ │ ├── strings.go │ │ │ ├── strings_test.go │ │ │ ├── url.go │ │ │ ├── url_test.go │ │ │ ├── validation.go │ │ │ └── validation_test.go │ │ ├── plugins-bundled │ │ ├── .gitignore │ │ ├── README.md │ │ ├── external.json │ │ └── internal │ │ │ └── input-datasource │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── InputConfigEditor.tsx │ │ │ ├── InputDatasource.test.ts │ │ │ ├── InputDatasource.ts │ │ │ ├── InputQueryEditor.tsx │ │ │ ├── img │ │ │ │ └── input.svg │ │ │ ├── module.ts │ │ │ ├── plugin.json │ │ │ ├── testHelpers.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ │ └── tsconfig.json │ │ ├── public │ │ ├── app │ │ │ ├── AppWrapper.tsx │ │ │ ├── angular │ │ │ │ ├── AngularApp.ts │ │ │ │ ├── AngularLocationWrapper.test.ts │ │ │ │ ├── AngularLocationWrapper.ts │ │ │ │ ├── array_join.ts │ │ │ │ ├── autofill_event_fix.ts │ │ │ │ ├── bridgeReactAngularRouting.ts │ │ │ │ ├── diff-view.ts │ │ │ │ ├── dropdown_typeahead.ts │ │ │ │ ├── give_focus.ts │ │ │ │ ├── metric_segment.ts │ │ │ │ ├── misc.ts │ │ │ │ ├── ng_model_on_blur.ts │ │ │ │ ├── rebuild_on_change.ts │ │ │ │ ├── services.ts │ │ │ │ └── tags.ts │ │ │ ├── app.ts │ │ │ ├── core │ │ │ │ ├── actions │ │ │ │ │ ├── cleanUp.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── angular_wrappers.ts │ │ │ │ ├── app_events.ts │ │ │ │ ├── components │ │ │ │ │ ├── Animations │ │ │ │ │ │ ├── FadeIn.tsx │ │ │ │ │ │ └── SlideDown.tsx │ │ │ │ │ ├── AppNotifications │ │ │ │ │ │ ├── AppNotificationItem.tsx │ │ │ │ │ │ └── AppNotificationList.tsx │ │ │ │ │ ├── Branding │ │ │ │ │ │ └── Branding.tsx │ │ │ │ │ ├── Card │ │ │ │ │ │ └── Card.tsx │ │ │ │ │ ├── CloseButton │ │ │ │ │ │ └── CloseButton.tsx │ │ │ │ │ ├── CopyToClipboard │ │ │ │ │ │ └── CopyToClipboard.tsx │ │ │ │ │ ├── DynamicImports │ │ │ │ │ │ ├── ErrorLoadingChunk.tsx │ │ │ │ │ │ ├── LoadingChunkPlaceHolder.tsx │ │ │ │ │ │ ├── SafeDynamicImport.test.tsx │ │ │ │ │ │ └── SafeDynamicImport.tsx │ │ │ │ │ ├── EmptyListCTA │ │ │ │ │ │ └── EmptyListCTA.tsx │ │ │ │ │ ├── ErrorPage │ │ │ │ │ │ └── ErrorPage.tsx │ │ │ │ │ ├── FolderFilter │ │ │ │ │ │ └── FolderFilter.tsx │ │ │ │ │ ├── Footer │ │ │ │ │ │ └── Footer.tsx │ │ │ │ │ ├── ForgottenPassword │ │ │ │ │ │ ├── ChangePassword.tsx │ │ │ │ │ │ ├── ChangePasswordPage.test.tsx │ │ │ │ │ │ ├── ChangePasswordPage.tsx │ │ │ │ │ │ ├── ForgottenPassword.tsx │ │ │ │ │ │ ├── SendResetMailPage.test.tsx │ │ │ │ │ │ └── SendResetMailPage.tsx │ │ │ │ │ ├── LocalStorageValueProvider │ │ │ │ │ │ ├── LocalStorageValueProvider.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Login │ │ │ │ │ │ ├── LoginCtrl.tsx │ │ │ │ │ │ ├── LoginForm.tsx │ │ │ │ │ │ ├── LoginLayout.tsx │ │ │ │ │ │ ├── LoginPage.test.tsx │ │ │ │ │ │ ├── LoginPage.tsx │ │ │ │ │ │ ├── LoginServiceButtons.tsx │ │ │ │ │ │ └── UserSignup.tsx │ │ │ │ │ ├── NavBar │ │ │ │ │ │ ├── BottomSection.test.tsx │ │ │ │ │ │ ├── BottomSection.tsx │ │ │ │ │ │ ├── DropdownChild.test.tsx │ │ │ │ │ │ ├── DropdownChild.tsx │ │ │ │ │ │ ├── NavBar.test.tsx │ │ │ │ │ │ ├── NavBar.tsx │ │ │ │ │ │ ├── NavBarDropdown.test.tsx │ │ │ │ │ │ ├── NavBarDropdown.tsx │ │ │ │ │ │ ├── NavBarItem.test.tsx │ │ │ │ │ │ ├── NavBarItem.tsx │ │ │ │ │ │ ├── TopSection.test.tsx │ │ │ │ │ │ ├── TopSection.tsx │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── NodeGraphSettings.tsx │ │ │ │ │ ├── OrgSwitcher.tsx │ │ │ │ │ ├── Page │ │ │ │ │ │ ├── Page.tsx │ │ │ │ │ │ └── PageContents.tsx │ │ │ │ │ ├── PageActionBar │ │ │ │ │ │ ├── PageActionBar.test.tsx │ │ │ │ │ │ ├── PageActionBar.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── PageActionBar.test.tsx.snap │ │ │ │ │ ├── PageHeader │ │ │ │ │ │ ├── PageHeader.test.tsx │ │ │ │ │ │ └── PageHeader.tsx │ │ │ │ │ ├── PageLoader │ │ │ │ │ │ └── PageLoader.tsx │ │ │ │ │ ├── PanelTypeFilter │ │ │ │ │ │ └── PanelTypeFilter.tsx │ │ │ │ │ ├── PasswordField │ │ │ │ │ │ ├── PasswordField.test.tsx │ │ │ │ │ │ └── PasswordField.tsx │ │ │ │ │ ├── PermissionList │ │ │ │ │ │ ├── AddPermission.tsx │ │ │ │ │ │ ├── DisabledPermissionListItem.tsx │ │ │ │ │ │ ├── PermissionList.tsx │ │ │ │ │ │ ├── PermissionListItem.tsx │ │ │ │ │ │ └── PermissionsInfo.tsx │ │ │ │ │ ├── PluginHelp │ │ │ │ │ │ └── PluginHelp.tsx │ │ │ │ │ ├── QueryOperationRow │ │ │ │ │ │ ├── OperationRowHelp.tsx │ │ │ │ │ │ ├── QueryOperationAction.test.tsx │ │ │ │ │ │ ├── QueryOperationAction.tsx │ │ │ │ │ │ ├── QueryOperationRow.test.tsx │ │ │ │ │ │ └── QueryOperationRow.tsx │ │ │ │ │ ├── Select │ │ │ │ │ │ ├── FolderPicker.test.tsx │ │ │ │ │ │ ├── FolderPicker.tsx │ │ │ │ │ │ ├── MetricSelect.test.tsx │ │ │ │ │ │ ├── MetricSelect.tsx │ │ │ │ │ │ ├── OrgPicker.tsx │ │ │ │ │ │ ├── ReadonlyFolderPicker │ │ │ │ │ │ │ ├── ReadonlyFolderPicker.test.tsx │ │ │ │ │ │ │ ├── ReadonlyFolderPicker.tsx │ │ │ │ │ │ │ ├── api.test.ts │ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── SortPicker.tsx │ │ │ │ │ │ ├── TeamPicker.test.tsx │ │ │ │ │ │ ├── TeamPicker.tsx │ │ │ │ │ │ ├── UserPicker.test.tsx │ │ │ │ │ │ ├── UserPicker.tsx │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ └── FolderPicker.test.tsx.snap │ │ │ │ │ ├── SharedPreferences │ │ │ │ │ │ └── SharedPreferences.tsx │ │ │ │ │ ├── Signup │ │ │ │ │ │ ├── SignupPage.test.tsx │ │ │ │ │ │ ├── SignupPage.tsx │ │ │ │ │ │ ├── VerifyEmail.tsx │ │ │ │ │ │ ├── VerifyEmailPage.test.tsx │ │ │ │ │ │ └── VerifyEmailPage.tsx │ │ │ │ │ ├── SplitPaneWrapper │ │ │ │ │ │ └── SplitPaneWrapper.tsx │ │ │ │ │ ├── TagFilter │ │ │ │ │ │ ├── TagBadge.tsx │ │ │ │ │ │ ├── TagFilter.tsx │ │ │ │ │ │ ├── TagOption.tsx │ │ │ │ │ │ └── TagValue.tsx │ │ │ │ │ ├── TimePicker │ │ │ │ │ │ └── TimePickerWithHistory.tsx │ │ │ │ │ ├── TraceToLogsSettings.tsx │ │ │ │ │ ├── TransformersUI │ │ │ │ │ │ ├── CalculateFieldTransformerEditor.tsx │ │ │ │ │ │ ├── ConcatenateTransformerEditor.tsx │ │ │ │ │ │ ├── ConvertFieldTypeTransformerEditor.tsx │ │ │ │ │ │ ├── FilterByNameTransformerEditor.tsx │ │ │ │ │ │ ├── FilterByRefIdTransformerEditor.tsx │ │ │ │ │ │ ├── FilterByValueTransformer │ │ │ │ │ │ │ ├── FilterByValueFilterEditor.tsx │ │ │ │ │ │ │ ├── FilterByValueTransformerEditor.tsx │ │ │ │ │ │ │ └── ValueMatchers │ │ │ │ │ │ │ │ ├── BasicMatcherEditor.tsx │ │ │ │ │ │ │ │ ├── NoopMatcherEditor.tsx │ │ │ │ │ │ │ │ ├── RangeMatcherEditor.tsx │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ │ │ └── valueMatchersUI.ts │ │ │ │ │ │ ├── GroupByTransformerEditor.tsx │ │ │ │ │ │ ├── HistogramTransformerEditor.tsx │ │ │ │ │ │ ├── LabelsToFieldsTransformerEditor.tsx │ │ │ │ │ │ ├── MergeTransformerEditor.tsx │ │ │ │ │ │ ├── OrganizeFieldsTransformerEditor.tsx │ │ │ │ │ │ ├── ReduceTransformerEditor.tsx │ │ │ │ │ │ ├── RenameByRegexTransformer.tsx │ │ │ │ │ │ ├── SeriesToFieldsTransformerEditor.tsx │ │ │ │ │ │ ├── SeriesToRowsTransformerEditor.tsx │ │ │ │ │ │ ├── SortByTransformerEditor.tsx │ │ │ │ │ │ ├── configFromQuery │ │ │ │ │ │ │ ├── ConfigFromQueryTransformerEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigFromQueryTransformerEditor.tsx │ │ │ │ │ │ │ ├── configFromQuery.test.ts │ │ │ │ │ │ │ └── configFromQuery.ts │ │ │ │ │ │ ├── fieldToConfigMapping │ │ │ │ │ │ │ ├── FieldToConfigMappingEditor.test.tsx │ │ │ │ │ │ │ ├── FieldToConfigMappingEditor.tsx │ │ │ │ │ │ │ └── fieldToConfigMapping.ts │ │ │ │ │ │ ├── prepareTimeSeries │ │ │ │ │ │ │ ├── PrepareTimeSeriesEditor.tsx │ │ │ │ │ │ │ ├── prepareTimeSeries.test.ts │ │ │ │ │ │ │ └── prepareTimeSeries.ts │ │ │ │ │ │ ├── rowsToFields │ │ │ │ │ │ │ ├── RowsToFieldsTransformerEditor.test.tsx │ │ │ │ │ │ │ ├── RowsToFieldsTransformerEditor.tsx │ │ │ │ │ │ │ ├── rowsToFields.test.ts │ │ │ │ │ │ │ └── rowsToFields.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── WithFeatureToggle.tsx │ │ │ │ │ ├── code_editor │ │ │ │ │ │ ├── brace.d.ts │ │ │ │ │ │ ├── code_editor.ts │ │ │ │ │ │ └── theme-grafana-dark.js │ │ │ │ │ ├── colorpicker │ │ │ │ │ │ └── spectrum_picker.ts │ │ │ │ │ ├── connectWithCleanUp.tsx │ │ │ │ │ ├── dashboard_selector.ts │ │ │ │ │ ├── editors │ │ │ │ │ │ ├── DashboardPicker.tsx │ │ │ │ │ │ ├── DashboardPickerByID.tsx │ │ │ │ │ │ └── registry.tsx │ │ │ │ │ ├── form_dropdown │ │ │ │ │ │ └── form_dropdown.ts │ │ │ │ │ ├── help │ │ │ │ │ │ └── HelpModal.tsx │ │ │ │ │ ├── info_popover.ts │ │ │ │ │ ├── jsontree │ │ │ │ │ │ └── jsontree.ts │ │ │ │ │ ├── modals │ │ │ │ │ │ └── AngularModalProxy.tsx │ │ │ │ │ ├── query_part │ │ │ │ │ │ ├── query_part.ts │ │ │ │ │ │ └── query_part_editor.ts │ │ │ │ │ ├── scroll │ │ │ │ │ │ └── scroll.ts │ │ │ │ │ ├── search │ │ │ │ │ │ └── search_results.ts │ │ │ │ │ ├── sql_part │ │ │ │ │ │ ├── sql_part.ts │ │ │ │ │ │ └── sql_part_editor.ts │ │ │ │ │ └── switch.ts │ │ │ │ ├── config.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── copy │ │ │ │ │ └── appNotification.ts │ │ │ │ ├── core.ts │ │ │ │ ├── core_module.ts │ │ │ │ ├── filters │ │ │ │ │ └── filters.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useCleanup.ts │ │ │ │ │ ├── useNavModel.ts │ │ │ │ │ ├── useQueryParams.ts │ │ │ │ │ └── useRefMounted.ts │ │ │ │ ├── injectorMonkeyPatch.ts │ │ │ │ ├── jquery_extended.ts │ │ │ │ ├── lodash_extended.ts │ │ │ │ ├── logs_model.test.ts │ │ │ │ ├── logs_model.ts │ │ │ │ ├── mod_defs.d.ts │ │ │ │ ├── nav_model_srv.ts │ │ │ │ ├── navigation │ │ │ │ │ ├── GrafanaRoute.test.tsx │ │ │ │ │ ├── GrafanaRoute.tsx │ │ │ │ │ ├── RouterDebugger.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── routeProps.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── kiosk.ts │ │ │ │ │ ├── parseKeyValue.ts │ │ │ │ │ ├── patch │ │ │ │ │ │ ├── RouteParamsProvider.ts │ │ │ │ │ │ ├── RouteProvider.ts │ │ │ │ │ │ └── interceptLinkClicks.ts │ │ │ │ │ ├── queryString.ts │ │ │ │ │ ├── testRoutes.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── partials.ts │ │ │ │ ├── profiler.ts │ │ │ │ ├── reducers │ │ │ │ │ ├── appNotification.test.ts │ │ │ │ │ ├── appNotification.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── navModel.test.ts │ │ │ │ │ ├── navModel.ts │ │ │ │ │ ├── processsAclItems.ts │ │ │ │ │ ├── root.test.ts │ │ │ │ │ └── root.ts │ │ │ │ ├── selectors │ │ │ │ │ └── navModel.ts │ │ │ │ ├── services │ │ │ │ │ ├── AngularLoader.ts │ │ │ │ │ ├── FetchQueue.test.ts │ │ │ │ │ ├── FetchQueue.ts │ │ │ │ │ ├── FetchQueueWorker.test.ts │ │ │ │ │ ├── FetchQueueWorker.ts │ │ │ │ │ ├── PreferencesService.ts │ │ │ │ │ ├── ResponseQueue.test.ts │ │ │ │ │ ├── ResponseQueue.ts │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ ├── backend_srv.ts │ │ │ │ │ │ └── search_srv.ts │ │ │ │ │ ├── alert_srv.ts │ │ │ │ │ ├── all.ts │ │ │ │ │ ├── backend_srv.ts │ │ │ │ │ ├── context_srv.ts │ │ │ │ │ ├── dynamic_directive_srv.ts │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── Echo.ts │ │ │ │ │ │ ├── EchoSrv.ts │ │ │ │ │ │ ├── backends │ │ │ │ │ │ │ ├── PerformanceBackend.ts │ │ │ │ │ │ │ ├── analytics │ │ │ │ │ │ │ │ ├── ApplicationInsightsBackend.ts │ │ │ │ │ │ │ │ ├── GABackend.ts │ │ │ │ │ │ │ │ └── RudderstackBackend.ts │ │ │ │ │ │ │ └── sentry │ │ │ │ │ │ │ │ ├── SentryBackend.test.ts │ │ │ │ │ │ │ │ ├── SentryBackend.ts │ │ │ │ │ │ │ │ ├── transports │ │ │ │ │ │ │ │ ├── CustomEndpointTransport.test.ts │ │ │ │ │ │ │ │ ├── CustomEndpointTransport.ts │ │ │ │ │ │ │ │ └── EchoSrvTransport.ts │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── impression_srv.ts │ │ │ │ │ ├── keybindingSrv.ts │ │ │ │ │ ├── ng_react.ts │ │ │ │ │ ├── popover_srv.ts │ │ │ │ │ ├── search_srv.ts │ │ │ │ │ ├── segment_srv.ts │ │ │ │ │ ├── timer.ts │ │ │ │ │ ├── toggleTheme.ts │ │ │ │ │ ├── util_srv.ts │ │ │ │ │ └── withFocusedPanelId.ts │ │ │ │ ├── specs │ │ │ │ │ ├── OrgSwitcher.test.tsx │ │ │ │ │ ├── backend_srv.test.ts │ │ │ │ │ ├── factors.test.ts │ │ │ │ │ ├── flatten.test.ts │ │ │ │ │ ├── rangeutil.test.ts │ │ │ │ │ ├── search_srv.test.ts │ │ │ │ │ ├── store.test.ts │ │ │ │ │ ├── table_model.test.ts │ │ │ │ │ ├── ticks.test.ts │ │ │ │ │ └── time_series.test.ts │ │ │ │ ├── store.ts │ │ │ │ ├── table_model.ts │ │ │ │ ├── time_series2.ts │ │ │ │ └── utils │ │ │ │ │ ├── CancelablePromise.ts │ │ │ │ │ ├── ConfigProvider.tsx │ │ │ │ │ ├── acl.ts │ │ │ │ │ ├── applyStateChanges.ts │ │ │ │ │ ├── arrayMove.ts │ │ │ │ │ ├── browser.test.ts │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── colors.ts │ │ │ │ │ ├── connectWithReduxStore.tsx │ │ │ │ │ ├── css_loader.ts │ │ │ │ │ ├── dag.test.ts │ │ │ │ │ ├── dag.ts │ │ │ │ │ ├── deferred.ts │ │ │ │ │ ├── docsLinks.ts │ │ │ │ │ ├── errors.test.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── explore.test.ts │ │ │ │ │ ├── explore.ts │ │ │ │ │ ├── factors.ts │ │ │ │ │ ├── fetch.test.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── flatten.ts │ │ │ │ │ ├── kbn.test.ts │ │ │ │ │ ├── kbn.ts │ │ │ │ │ ├── model_utils.ts │ │ │ │ │ ├── promiseToDigest.test.ts │ │ │ │ │ ├── promiseToDigest.ts │ │ │ │ │ ├── query.test.ts │ │ │ │ │ ├── query.ts │ │ │ │ │ ├── react2angular.ts │ │ │ │ │ ├── richHistory.test.ts │ │ │ │ │ ├── richHistory.ts │ │ │ │ │ ├── shortLinks.test.ts │ │ │ │ │ ├── shortLinks.ts │ │ │ │ │ ├── sort_by_keys.ts │ │ │ │ │ ├── standardTransformers.ts │ │ │ │ │ ├── ticks.ts │ │ │ │ │ ├── timePicker.test.ts │ │ │ │ │ ├── timePicker.ts │ │ │ │ │ ├── tracing.ts │ │ │ │ │ └── version.ts │ │ │ ├── dev.ts │ │ │ ├── features │ │ │ │ ├── admin │ │ │ │ │ ├── AdminEditOrgPage.tsx │ │ │ │ │ ├── AdminListOrgsPage.tsx │ │ │ │ │ ├── AdminOrgsTable.tsx │ │ │ │ │ ├── AdminSettings.tsx │ │ │ │ │ ├── LicenseChrome.tsx │ │ │ │ │ ├── OrgRolePicker.tsx │ │ │ │ │ ├── ServerStats.test.tsx │ │ │ │ │ ├── ServerStats.tsx │ │ │ │ │ ├── UpgradePage.tsx │ │ │ │ │ ├── UserAdminPage.tsx │ │ │ │ │ ├── UserCreatePage.tsx │ │ │ │ │ ├── UserLdapSyncInfo.tsx │ │ │ │ │ ├── UserListAdminPage.tsx │ │ │ │ │ ├── UserOrgs.tsx │ │ │ │ │ ├── UserPermissions.tsx │ │ │ │ │ ├── UserProfile.tsx │ │ │ │ │ ├── UserSessions.tsx │ │ │ │ │ ├── ldap │ │ │ │ │ │ ├── LdapConnectionStatus.tsx │ │ │ │ │ │ ├── LdapPage.tsx │ │ │ │ │ │ ├── LdapSyncInfo.tsx │ │ │ │ │ │ ├── LdapUserGroups.tsx │ │ │ │ │ │ ├── LdapUserInfo.tsx │ │ │ │ │ │ ├── LdapUserMappingInfo.tsx │ │ │ │ │ │ ├── LdapUserPermissions.tsx │ │ │ │ │ │ └── LdapUserTeams.tsx │ │ │ │ │ ├── partials │ │ │ │ │ │ ├── admin_home.html │ │ │ │ │ │ ├── edit_org.html │ │ │ │ │ │ ├── stats.html │ │ │ │ │ │ └── styleguide.html │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── apis.tsx │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ ├── alerting │ │ │ │ │ ├── AlertHowToModal.tsx │ │ │ │ │ ├── AlertRuleItem.test.tsx │ │ │ │ │ ├── AlertRuleItem.tsx │ │ │ │ │ ├── AlertRuleList.test.tsx │ │ │ │ │ ├── AlertRuleList.tsx │ │ │ │ │ ├── AlertRuleListIndex.tsx │ │ │ │ │ ├── AlertTab.tsx │ │ │ │ │ ├── AlertTabCtrl.test.ts │ │ │ │ │ ├── AlertTabCtrl.ts │ │ │ │ │ ├── AlertTabIndex.tsx │ │ │ │ │ ├── EditNotificationChannelPage.tsx │ │ │ │ │ ├── NewNotificationChannelPage.tsx │ │ │ │ │ ├── NotificationsIndex.tsx │ │ │ │ │ ├── NotificationsListPage.tsx │ │ │ │ │ ├── StateHistory.tsx │ │ │ │ │ ├── TestRuleResult.test.tsx │ │ │ │ │ ├── TestRuleResult.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── TestRuleResult.test.tsx.snap │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AlertingQueryRow.tsx │ │ │ │ │ │ ├── BasicSettings.tsx │ │ │ │ │ │ ├── ChannelSettings.tsx │ │ │ │ │ │ ├── NotificationChannelForm.tsx │ │ │ │ │ │ ├── NotificationChannelOptions.tsx │ │ │ │ │ │ ├── NotificationSettings.tsx │ │ │ │ │ │ └── OptionElement.tsx │ │ │ │ │ ├── getAlertingValidationMessage.test.ts │ │ │ │ │ ├── getAlertingValidationMessage.ts │ │ │ │ │ ├── partials │ │ │ │ │ │ └── alert_tab.html │ │ │ │ │ ├── state │ │ │ │ │ │ ├── ThresholdMapper.test.ts │ │ │ │ │ │ ├── ThresholdMapper.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── alertDef.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── selectors.test.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ │ ├── unified │ │ │ │ │ │ ├── Admin.test.tsx │ │ │ │ │ │ ├── Admin.tsx │ │ │ │ │ │ ├── AlertGroups.test.tsx │ │ │ │ │ │ ├── AlertGroups.tsx │ │ │ │ │ │ ├── AmRoutes.test.tsx │ │ │ │ │ │ ├── AmRoutes.tsx │ │ │ │ │ │ ├── PanelAlertTab.tsx │ │ │ │ │ │ ├── PanelAlertTabContent.test.tsx │ │ │ │ │ │ ├── PanelAlertTabContent.tsx │ │ │ │ │ │ ├── Receivers.test.tsx │ │ │ │ │ │ ├── Receivers.tsx │ │ │ │ │ │ ├── RedirectToRuleViewer.test.tsx │ │ │ │ │ │ ├── RedirectToRuleViewer.tsx │ │ │ │ │ │ ├── RuleEditor.test.tsx │ │ │ │ │ │ ├── RuleEditor.tsx │ │ │ │ │ │ ├── RuleList.test.tsx │ │ │ │ │ │ ├── RuleList.tsx │ │ │ │ │ │ ├── RuleViewer.test.tsx │ │ │ │ │ │ ├── RuleViewer.tsx │ │ │ │ │ │ ├── Silences.test.tsx │ │ │ │ │ │ ├── Silences.tsx │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── alertmanager.ts │ │ │ │ │ │ │ ├── grafana.ts │ │ │ │ │ │ │ ├── preview.ts │ │ │ │ │ │ │ ├── prometheus.ts │ │ │ │ │ │ │ └── ruler.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AlertLabel.tsx │ │ │ │ │ │ │ ├── AlertLabels.tsx │ │ │ │ │ │ │ ├── AlertManagerPicker.tsx │ │ │ │ │ │ │ ├── AlertingPageWrapper.tsx │ │ │ │ │ │ │ ├── AnnotationDetailsField.tsx │ │ │ │ │ │ │ ├── CollapseToggle.tsx │ │ │ │ │ │ │ ├── DetailsField.tsx │ │ │ │ │ │ │ ├── DynamicTable.tsx │ │ │ │ │ │ │ ├── DynamicTableWithGuidelines.tsx │ │ │ │ │ │ │ ├── EmptyArea.tsx │ │ │ │ │ │ │ ├── EmptyAreaWithCTA.tsx │ │ │ │ │ │ │ ├── Expression.tsx │ │ │ │ │ │ │ ├── PanelPluginsButtonGroup.tsx │ │ │ │ │ │ │ ├── StateColoredText.tsx │ │ │ │ │ │ │ ├── StateTag.tsx │ │ │ │ │ │ │ ├── TimeToNow.tsx │ │ │ │ │ │ │ ├── Well.tsx │ │ │ │ │ │ │ ├── alert-groups │ │ │ │ │ │ │ │ ├── AlertDetails.tsx │ │ │ │ │ │ │ │ ├── AlertGroup.tsx │ │ │ │ │ │ │ │ ├── AlertGroupAlertsTable.tsx │ │ │ │ │ │ │ │ ├── AlertGroupFilter.tsx │ │ │ │ │ │ │ │ ├── AlertGroupHeader.tsx │ │ │ │ │ │ │ │ ├── AlertStateFilter.tsx │ │ │ │ │ │ │ │ ├── GroupBy.tsx │ │ │ │ │ │ │ │ └── MatcherFilter.tsx │ │ │ │ │ │ │ ├── amroutes │ │ │ │ │ │ │ │ ├── AmRootRoute.tsx │ │ │ │ │ │ │ │ ├── AmRootRouteForm.tsx │ │ │ │ │ │ │ │ ├── AmRootRouteRead.tsx │ │ │ │ │ │ │ │ ├── AmRoutesExpandedForm.tsx │ │ │ │ │ │ │ │ ├── AmRoutesExpandedRead.tsx │ │ │ │ │ │ │ │ ├── AmRoutesTable.tsx │ │ │ │ │ │ │ │ ├── AmSpecificRouting.tsx │ │ │ │ │ │ │ │ ├── formStyles.ts │ │ │ │ │ │ │ │ └── gridStyles.ts │ │ │ │ │ │ │ ├── panel-alerts-tab │ │ │ │ │ │ │ │ └── NewRuleFromPanelButton.tsx │ │ │ │ │ │ │ ├── receivers │ │ │ │ │ │ │ │ ├── EditReceiverView.tsx │ │ │ │ │ │ │ │ ├── EditTemplateView.tsx │ │ │ │ │ │ │ │ ├── GlobalConfigForm.tsx │ │ │ │ │ │ │ │ ├── NewReceiverView.tsx │ │ │ │ │ │ │ │ ├── NewTemplateView.tsx │ │ │ │ │ │ │ │ ├── ReceiversAndTemplatesView.tsx │ │ │ │ │ │ │ │ ├── ReceiversSection.tsx │ │ │ │ │ │ │ │ ├── ReceiversTable.test.tsx │ │ │ │ │ │ │ │ ├── ReceiversTable.tsx │ │ │ │ │ │ │ │ ├── TemplateForm.tsx │ │ │ │ │ │ │ │ ├── TemplatesTable.tsx │ │ │ │ │ │ │ │ └── form │ │ │ │ │ │ │ │ │ ├── ChannelOptions.tsx │ │ │ │ │ │ │ │ │ ├── ChannelSubForm.tsx │ │ │ │ │ │ │ │ │ ├── CloudCommonChannelSettings.tsx │ │ │ │ │ │ │ │ │ ├── CloudReceiverForm.tsx │ │ │ │ │ │ │ │ │ ├── CollapsibleSection.tsx │ │ │ │ │ │ │ │ │ ├── GrafanaCommonChannelSettings.tsx │ │ │ │ │ │ │ │ │ ├── GrafanaReceiverForm.tsx │ │ │ │ │ │ │ │ │ ├── ReceiverForm.tsx │ │ │ │ │ │ │ │ │ ├── SubformOptionElement.tsx │ │ │ │ │ │ │ │ │ └── fields │ │ │ │ │ │ │ │ │ ├── DeletedSubform.tsx │ │ │ │ │ │ │ │ │ ├── KeyValueMapInput.tsx │ │ │ │ │ │ │ │ │ ├── OptionField.tsx │ │ │ │ │ │ │ │ │ ├── StringArrayInput.tsx │ │ │ │ │ │ │ │ │ ├── SubformArrayField.tsx │ │ │ │ │ │ │ │ │ ├── SubformField.tsx │ │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── rule-editor │ │ │ │ │ │ │ │ ├── AlertRuleForm.tsx │ │ │ │ │ │ │ │ ├── AlertTypeStep.tsx │ │ │ │ │ │ │ │ ├── AnnotationKeyInput.tsx │ │ │ │ │ │ │ │ ├── AnnotationsField.tsx │ │ │ │ │ │ │ │ ├── CloudConditionsStep.tsx │ │ │ │ │ │ │ │ ├── CloudRulesSourcePicker.tsx │ │ │ │ │ │ │ │ ├── ConditionField.tsx │ │ │ │ │ │ │ │ ├── DetailsStep.tsx │ │ │ │ │ │ │ │ ├── ExpressionEditor.tsx │ │ │ │ │ │ │ │ ├── GrafanaAlertStatePicker.tsx │ │ │ │ │ │ │ │ ├── GrafanaConditionEvalWarning.tsx │ │ │ │ │ │ │ │ ├── GrafanaConditionsStep.tsx │ │ │ │ │ │ │ │ ├── GroupAndNamespaceFields.tsx │ │ │ │ │ │ │ │ ├── LabelsField.tsx │ │ │ │ │ │ │ │ ├── PreviewRule.tsx │ │ │ │ │ │ │ │ ├── PreviewRuleResult.tsx │ │ │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ │ │ ├── QueryRows.tsx │ │ │ │ │ │ │ │ ├── QueryStep.tsx │ │ │ │ │ │ │ │ ├── QueryWrapper.tsx │ │ │ │ │ │ │ │ ├── RuleEditorSection.tsx │ │ │ │ │ │ │ │ ├── RuleFolderPicker.tsx │ │ │ │ │ │ │ │ ├── SelectWIthAdd.tsx │ │ │ │ │ │ │ │ └── VizWrapper.tsx │ │ │ │ │ │ │ ├── rule-viewer │ │ │ │ │ │ │ │ ├── RuleViewerLayout.tsx │ │ │ │ │ │ │ │ └── RuleViewerVisualization.tsx │ │ │ │ │ │ │ ├── rules │ │ │ │ │ │ │ │ ├── ActionButton.tsx │ │ │ │ │ │ │ │ ├── ActionIcon.tsx │ │ │ │ │ │ │ │ ├── AlertInstanceDetails.tsx │ │ │ │ │ │ │ │ ├── AlertInstancesTable.tsx │ │ │ │ │ │ │ │ ├── AlertStateTag.tsx │ │ │ │ │ │ │ │ ├── CloudRules.tsx │ │ │ │ │ │ │ │ ├── EditCloudGroupModal.tsx │ │ │ │ │ │ │ │ ├── GrafanaRules.tsx │ │ │ │ │ │ │ │ ├── NoRulesCTA.tsx │ │ │ │ │ │ │ │ ├── RuleDetails.tsx │ │ │ │ │ │ │ │ ├── RuleDetailsActionButtons.tsx │ │ │ │ │ │ │ │ ├── RuleDetailsAnnotations.tsx │ │ │ │ │ │ │ │ ├── RuleDetailsDataSources.tsx │ │ │ │ │ │ │ │ ├── RuleDetailsExpression.tsx │ │ │ │ │ │ │ │ ├── RuleDetailsMatchingInstances.tsx │ │ │ │ │ │ │ │ ├── RuleHealth.tsx │ │ │ │ │ │ │ │ ├── RuleListErrors.tsx │ │ │ │ │ │ │ │ ├── RuleListGroupView.tsx │ │ │ │ │ │ │ │ ├── RuleListStateSection.tsx │ │ │ │ │ │ │ │ ├── RuleListStateView.tsx │ │ │ │ │ │ │ │ ├── RuleState.tsx │ │ │ │ │ │ │ │ ├── RuleStats.tsx │ │ │ │ │ │ │ │ ├── RulesFilter.tsx │ │ │ │ │ │ │ │ ├── RulesGroup.tsx │ │ │ │ │ │ │ │ └── RulesTable.tsx │ │ │ │ │ │ │ └── silences │ │ │ │ │ │ │ │ ├── AmAlertStateTag.tsx │ │ │ │ │ │ │ │ ├── Matchers.tsx │ │ │ │ │ │ │ │ ├── MatchersField.tsx │ │ │ │ │ │ │ │ ├── NoSilencesCTA.tsx │ │ │ │ │ │ │ │ ├── SilencePeriod.tsx │ │ │ │ │ │ │ │ ├── SilenceStateTag.tsx │ │ │ │ │ │ │ │ ├── SilenceTableRow.tsx │ │ │ │ │ │ │ │ ├── SilencedAlertsTable.tsx │ │ │ │ │ │ │ │ ├── SilencedAlertsTableRow.tsx │ │ │ │ │ │ │ │ ├── SilencesEditor.tsx │ │ │ │ │ │ │ │ ├── SilencesFilter.tsx │ │ │ │ │ │ │ │ └── SilencesTable.tsx │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useAlertManagerSourceName.ts │ │ │ │ │ │ │ ├── useCombinedRule.ts │ │ │ │ │ │ │ ├── useCombinedRuleNamespaces.ts │ │ │ │ │ │ │ ├── useControlledFieldArray.ts │ │ │ │ │ │ │ ├── useFilteredAmGroups.ts │ │ │ │ │ │ │ ├── useFilteredRules.ts │ │ │ │ │ │ │ ├── useFolder.ts │ │ │ │ │ │ │ ├── useGroupedAlerts.ts │ │ │ │ │ │ │ ├── useHasRuler.ts │ │ │ │ │ │ │ ├── useIsRuleEditable.ts │ │ │ │ │ │ │ ├── usePanelCombinedRules.ts │ │ │ │ │ │ │ ├── useRuleSourcesWithRuler.ts │ │ │ │ │ │ │ ├── useUnifiedAlertingSelector.ts │ │ │ │ │ │ │ └── useVizHeight.ts │ │ │ │ │ │ ├── mocks.ts │ │ │ │ │ │ ├── mocks │ │ │ │ │ │ │ └── grafana-notifiers.ts │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ ├── AlertingQueryRunner.test.ts │ │ │ │ │ │ │ ├── AlertingQueryRunner.ts │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ └── reducers.ts │ │ │ │ │ │ ├── styles │ │ │ │ │ │ │ ├── notifications.ts │ │ │ │ │ │ │ └── table.ts │ │ │ │ │ │ ├── types │ │ │ │ │ │ │ ├── amroutes.ts │ │ │ │ │ │ │ ├── preview.ts │ │ │ │ │ │ │ ├── receiver-form.ts │ │ │ │ │ │ │ ├── rule-form.ts │ │ │ │ │ │ │ ├── silence-form.ts │ │ │ │ │ │ │ └── time.ts │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── alertmanager.test.ts │ │ │ │ │ │ │ ├── alertmanager.ts │ │ │ │ │ │ │ ├── amroutes.ts │ │ │ │ │ │ │ ├── cloud-alertmanager-notifier-types.ts │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ │ ├── dynamicTable.ts │ │ │ │ │ │ │ ├── matchers.ts │ │ │ │ │ │ │ ├── misc.ts │ │ │ │ │ │ │ ├── query.test.ts │ │ │ │ │ │ │ ├── query.ts │ │ │ │ │ │ │ ├── receiver-form.test.ts │ │ │ │ │ │ │ ├── receiver-form.ts │ │ │ │ │ │ │ ├── receivers.ts │ │ │ │ │ │ │ ├── redux.ts │ │ │ │ │ │ │ ├── rule-form.ts │ │ │ │ │ │ │ ├── rule-id.ts │ │ │ │ │ │ │ ├── rules.ts │ │ │ │ │ │ │ ├── templates.ts │ │ │ │ │ │ │ ├── time.ts │ │ │ │ │ │ │ ├── timeRange.test.ts │ │ │ │ │ │ │ └── timeRange.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── notificationChannel.test.ts │ │ │ │ │ │ └── notificationChannels.ts │ │ │ │ ├── all.ts │ │ │ │ ├── annotations │ │ │ │ │ ├── all.ts │ │ │ │ │ ├── annotation_tooltip.ts │ │ │ │ │ ├── annotations_srv.ts │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AnnotationResultMapper.tsx │ │ │ │ │ │ └── StandardAnnotationQueryEditor.tsx │ │ │ │ │ ├── event_editor.ts │ │ │ │ │ ├── event_manager.ts │ │ │ │ │ ├── events_processing.ts │ │ │ │ │ ├── partials │ │ │ │ │ │ └── event_editor.html │ │ │ │ │ ├── specs │ │ │ │ │ │ ├── annotations_srv.test.ts │ │ │ │ │ │ └── annotations_srv_specs.test.ts │ │ │ │ │ ├── standardAnnotationSupport.test.ts │ │ │ │ │ ├── standardAnnotationSupport.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── api-keys │ │ │ │ │ ├── ApiKeysActionBar.tsx │ │ │ │ │ ├── ApiKeysAddedModal.test.tsx │ │ │ │ │ ├── ApiKeysAddedModal.tsx │ │ │ │ │ ├── ApiKeysController.tsx │ │ │ │ │ ├── ApiKeysForm.tsx │ │ │ │ │ ├── ApiKeysPage.test.tsx │ │ │ │ │ ├── ApiKeysPage.tsx │ │ │ │ │ ├── ApiKeysTable.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── apiKeysMock.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── ApiKeysAddedModal.test.tsx.snap │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── selectors.test.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ ├── canvas │ │ │ │ │ ├── element.ts │ │ │ │ │ ├── elements │ │ │ │ │ │ ├── icon.tsx │ │ │ │ │ │ ├── notFound.tsx │ │ │ │ │ │ └── textBox.tsx │ │ │ │ │ ├── group.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── registry.ts │ │ │ │ │ ├── runtime │ │ │ │ │ │ ├── element.tsx │ │ │ │ │ │ ├── group.tsx │ │ │ │ │ │ └── scene.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── dashboard │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AddPanelWidget │ │ │ │ │ │ │ ├── AddPanelWidget.test.tsx │ │ │ │ │ │ │ ├── AddPanelWidget.tsx │ │ │ │ │ │ │ ├── _AddPanelWidget.scss │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── AnnotationSettings │ │ │ │ │ │ │ ├── AngularEditorLoader.tsx │ │ │ │ │ │ │ ├── AnnotationSettingsEdit.tsx │ │ │ │ │ │ │ ├── AnnotationSettingsList.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── DashExportModal │ │ │ │ │ │ │ ├── DashboardExporter.test.ts │ │ │ │ │ │ │ ├── DashboardExporter.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── DashNav │ │ │ │ │ │ │ ├── DashNav.tsx │ │ │ │ │ │ │ ├── DashNavButton.tsx │ │ │ │ │ │ │ ├── DashNavTimeControls.test.tsx │ │ │ │ │ │ │ ├── DashNavTimeControls.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── DashboardLoading │ │ │ │ │ │ │ ├── DashboardFailed.tsx │ │ │ │ │ │ │ └── DashboardLoading.tsx │ │ │ │ │ │ ├── DashboardPermissions │ │ │ │ │ │ │ └── DashboardPermissions.tsx │ │ │ │ │ │ ├── DashboardPrompt │ │ │ │ │ │ │ ├── DashboardPrompt.test.tsx │ │ │ │ │ │ │ └── DashboardPrompt.tsx │ │ │ │ │ │ ├── DashboardRow │ │ │ │ │ │ │ ├── DashboardRow.test.tsx │ │ │ │ │ │ │ ├── DashboardRow.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── DashboardSettings │ │ │ │ │ │ │ ├── AnnotationsSettings.test.tsx │ │ │ │ │ │ │ ├── AnnotationsSettings.tsx │ │ │ │ │ │ │ ├── AutoRefreshIntervals.test.tsx │ │ │ │ │ │ │ ├── AutoRefreshIntervals.tsx │ │ │ │ │ │ │ ├── DashboardSettings.tsx │ │ │ │ │ │ │ ├── DashboardSettingsHeader.tsx │ │ │ │ │ │ │ ├── GeneralSettings.test.tsx │ │ │ │ │ │ │ ├── GeneralSettings.tsx │ │ │ │ │ │ │ ├── JsonEditorSettings.tsx │ │ │ │ │ │ │ ├── LinksSettings.test.tsx │ │ │ │ │ │ │ ├── LinksSettings.tsx │ │ │ │ │ │ │ ├── ListNewButton.tsx │ │ │ │ │ │ │ ├── TimePickerSettings.tsx │ │ │ │ │ │ │ ├── VersionsSettings.test.tsx │ │ │ │ │ │ │ ├── VersionsSettings.tsx │ │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ │ └── versions.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── DeleteDashboard │ │ │ │ │ │ │ ├── DeleteDashboardButton.tsx │ │ │ │ │ │ │ ├── DeleteDashboardModal.tsx │ │ │ │ │ │ │ └── useDashboardDelete.tsx │ │ │ │ │ │ ├── FolderPicker │ │ │ │ │ │ │ └── FolderPickerCtrl.ts │ │ │ │ │ │ ├── Inspector │ │ │ │ │ │ │ ├── InspectContent.tsx │ │ │ │ │ │ │ ├── PanelInspectActions.tsx │ │ │ │ │ │ │ ├── PanelInspector.tsx │ │ │ │ │ │ │ └── hooks.ts │ │ │ │ │ │ ├── LinksSettings │ │ │ │ │ │ │ ├── LinkSettingsEdit.tsx │ │ │ │ │ │ │ ├── LinkSettingsList.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── PanelEditor │ │ │ │ │ │ │ ├── AngularPanelOptions.tsx │ │ │ │ │ │ │ ├── DynamicConfigValueEditor.tsx │ │ │ │ │ │ │ ├── OptionsPane.tsx │ │ │ │ │ │ │ ├── OptionsPaneCategory.tsx │ │ │ │ │ │ │ ├── OptionsPaneCategoryDescriptor.tsx │ │ │ │ │ │ │ ├── OptionsPaneItemDescriptor.tsx │ │ │ │ │ │ │ ├── OptionsPaneOptions.test.tsx │ │ │ │ │ │ │ ├── OptionsPaneOptions.tsx │ │ │ │ │ │ │ ├── OverrideCategoryTitle.tsx │ │ │ │ │ │ │ ├── PanelEditor.tsx │ │ │ │ │ │ │ ├── PanelEditorQueries.tsx │ │ │ │ │ │ │ ├── PanelEditorTableView.tsx │ │ │ │ │ │ │ ├── PanelEditorTabs.tsx │ │ │ │ │ │ │ ├── PanelNotSupported.test.tsx │ │ │ │ │ │ │ ├── PanelNotSupported.tsx │ │ │ │ │ │ │ ├── VisualizationButton.tsx │ │ │ │ │ │ │ ├── VisualizationSelectPane.tsx │ │ │ │ │ │ │ ├── getFieldOverrideElements.tsx │ │ │ │ │ │ │ ├── getLibraryPanelOptions.tsx │ │ │ │ │ │ │ ├── getPanelFrameOptions.tsx │ │ │ │ │ │ │ ├── getVizualizationOptions.tsx │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ ├── OptionSearchEngine.test.ts │ │ │ │ │ │ │ │ ├── OptionSearchEngine.ts │ │ │ │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ │ ├── getRecentOptions.ts │ │ │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ │ │ ├── selectors.test.ts │ │ │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ ├── usePanelLatestData.ts │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── RepeatRowSelect │ │ │ │ │ │ │ └── RepeatRowSelect.tsx │ │ │ │ │ │ ├── RowOptions │ │ │ │ │ │ │ ├── RowOptionsButton.tsx │ │ │ │ │ │ │ ├── RowOptionsForm.tsx │ │ │ │ │ │ │ └── RowOptionsModal.tsx │ │ │ │ │ │ ├── SaveDashboard │ │ │ │ │ │ │ ├── SaveDashboardAsModal.tsx │ │ │ │ │ │ │ ├── SaveDashboardButton.tsx │ │ │ │ │ │ │ ├── SaveDashboardErrorProxy.tsx │ │ │ │ │ │ │ ├── SaveDashboardModal.tsx │ │ │ │ │ │ │ ├── SaveDashboardModalProxy.tsx │ │ │ │ │ │ │ ├── SaveProvisionedDashboard.tsx │ │ │ │ │ │ │ ├── UnsavedChangesModal.tsx │ │ │ │ │ │ │ ├── forms │ │ │ │ │ │ │ │ ├── SaveDashboardAsForm.test.tsx │ │ │ │ │ │ │ │ ├── SaveDashboardAsForm.tsx │ │ │ │ │ │ │ │ ├── SaveDashboardForm.test.tsx │ │ │ │ │ │ │ │ ├── SaveDashboardForm.tsx │ │ │ │ │ │ │ │ └── SaveProvisionedDashboardForm.tsx │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── useDashboardSave.tsx │ │ │ │ │ │ ├── ShareModal │ │ │ │ │ │ │ ├── ShareEmbed.tsx │ │ │ │ │ │ │ ├── ShareExport.tsx │ │ │ │ │ │ │ ├── ShareLibraryPanel.tsx │ │ │ │ │ │ │ ├── ShareLink.test.tsx │ │ │ │ │ │ │ ├── ShareLink.tsx │ │ │ │ │ │ │ ├── ShareModal.tsx │ │ │ │ │ │ │ ├── ShareSnapshot.tsx │ │ │ │ │ │ │ ├── ViewJsonModal.tsx │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── SubMenu │ │ │ │ │ │ │ ├── AnnotationPicker.tsx │ │ │ │ │ │ │ ├── Annotations.tsx │ │ │ │ │ │ │ ├── DashboardLinks.tsx │ │ │ │ │ │ │ ├── DashboardLinksDashboard.test.tsx │ │ │ │ │ │ │ ├── DashboardLinksDashboard.tsx │ │ │ │ │ │ │ ├── SubMenu.tsx │ │ │ │ │ │ │ └── SubMenuItems.tsx │ │ │ │ │ │ ├── TransformationsEditor │ │ │ │ │ │ │ ├── TransformationEditor.tsx │ │ │ │ │ │ │ ├── TransformationOperationRow.tsx │ │ │ │ │ │ │ ├── TransformationOperationRows.tsx │ │ │ │ │ │ │ ├── TransformationsEditor.test.tsx │ │ │ │ │ │ │ ├── TransformationsEditor.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── VersionHistory │ │ │ │ │ │ │ ├── DiffGroup.tsx │ │ │ │ │ │ │ ├── DiffTitle.tsx │ │ │ │ │ │ │ ├── DiffValues.tsx │ │ │ │ │ │ │ ├── DiffViewer.tsx │ │ │ │ │ │ │ ├── HistorySrv.test.ts │ │ │ │ │ │ │ ├── HistorySrv.ts │ │ │ │ │ │ │ ├── RevertDashboardModal.tsx │ │ │ │ │ │ │ ├── VersionHistoryButtons.tsx │ │ │ │ │ │ │ ├── VersionHistoryComparison.tsx │ │ │ │ │ │ │ ├── VersionHistoryHeader.tsx │ │ │ │ │ │ │ ├── VersionHistoryTable.tsx │ │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ │ └── dashboardHistoryMocks.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── useDashboardRestore.tsx │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── VizTypePicker │ │ │ │ │ │ │ ├── PanelTypeCard.tsx │ │ │ │ │ │ │ ├── VizTypePicker.tsx │ │ │ │ │ │ │ └── VizTypePickerPlugin.tsx │ │ │ │ │ ├── containers │ │ │ │ │ │ ├── DashboardPage.test.tsx │ │ │ │ │ │ ├── DashboardPage.tsx │ │ │ │ │ │ ├── SoloPanelPage.test.tsx │ │ │ │ │ │ └── SoloPanelPage.tsx │ │ │ │ │ ├── dashgrid │ │ │ │ │ │ ├── DashboardGrid.test.tsx │ │ │ │ │ │ ├── DashboardGrid.tsx │ │ │ │ │ │ ├── DashboardPanel.tsx │ │ │ │ │ │ ├── PanelChrome.test.tsx │ │ │ │ │ │ ├── PanelChrome.tsx │ │ │ │ │ │ ├── PanelChromeAngular.tsx │ │ │ │ │ │ ├── PanelHeader │ │ │ │ │ │ │ ├── PanelHeader.tsx │ │ │ │ │ │ │ ├── PanelHeaderCorner.test.tsx │ │ │ │ │ │ │ ├── PanelHeaderCorner.tsx │ │ │ │ │ │ │ ├── PanelHeaderLoadingIndicator.tsx │ │ │ │ │ │ │ ├── PanelHeaderMenu.tsx │ │ │ │ │ │ │ ├── PanelHeaderMenuItem.tsx │ │ │ │ │ │ │ ├── PanelHeaderMenuProvider.tsx │ │ │ │ │ │ │ ├── PanelHeaderMenuTrigger.tsx │ │ │ │ │ │ │ ├── PanelHeaderMenuWrapper.tsx │ │ │ │ │ │ │ ├── PanelHeaderNotice.tsx │ │ │ │ │ │ │ └── PanelHeaderNotices.tsx │ │ │ │ │ │ ├── PanelPluginError.tsx │ │ │ │ │ │ ├── PanelResizer.tsx │ │ │ │ │ │ ├── SeriesVisibilityConfigFactory.ts │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── DashboardGrid.test.tsx.snap │ │ │ │ │ │ └── liveTimer.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── DashboardLoaderSrv.ts │ │ │ │ │ │ ├── DashboardSrv.ts │ │ │ │ │ │ ├── TimeSrv.test.ts │ │ │ │ │ │ └── TimeSrv.ts │ │ │ │ │ ├── state │ │ │ │ │ │ ├── DashboardMigrator.test.ts │ │ │ │ │ │ ├── DashboardMigrator.ts │ │ │ │ │ │ ├── DashboardModel.repeat.test.ts │ │ │ │ │ │ ├── DashboardModel.test.ts │ │ │ │ │ │ ├── DashboardModel.ts │ │ │ │ │ │ ├── PanelModel.test.ts │ │ │ │ │ │ ├── PanelModel.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── analyticsProcessor.ts │ │ │ │ │ │ ├── getPanelOptionsWithDefaults.test.ts │ │ │ │ │ │ ├── getPanelOptionsWithDefaults.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── initDashboard.test.ts │ │ │ │ │ │ ├── initDashboard.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── getPanelMenu.test.ts │ │ │ │ │ │ ├── getPanelMenu.ts │ │ │ │ │ │ ├── getRefreshFromUrl.test.ts │ │ │ │ │ │ ├── getRefreshFromUrl.ts │ │ │ │ │ │ ├── loadSnapshotData.ts │ │ │ │ │ │ ├── panel.test.ts │ │ │ │ │ │ ├── panel.ts │ │ │ │ │ │ ├── panelMerge.test.ts │ │ │ │ │ │ └── panelMerge.ts │ │ │ │ ├── datasources │ │ │ │ │ ├── DashboardsTable.test.tsx │ │ │ │ │ ├── DashboardsTable.tsx │ │ │ │ │ ├── DataSourceDashboards.test.tsx │ │ │ │ │ ├── DataSourceDashboards.tsx │ │ │ │ │ ├── DataSourceList.test.tsx │ │ │ │ │ ├── DataSourcesList.tsx │ │ │ │ │ ├── DataSourcesListPage.test.tsx │ │ │ │ │ ├── DataSourcesListPage.tsx │ │ │ │ │ ├── NewDataSourcePage.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── dataSourcesMocks.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── DashboardsTable.test.tsx.snap │ │ │ │ │ │ ├── DataSourceDashboards.test.tsx.snap │ │ │ │ │ │ └── DataSourcesListPage.test.tsx.snap │ │ │ │ │ ├── mocks.ts │ │ │ │ │ ├── partials │ │ │ │ │ │ ├── http_settings.html │ │ │ │ │ │ ├── http_settings_next.html │ │ │ │ │ │ └── tls_auth_settings.html │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── BasicSettings.test.tsx │ │ │ │ │ │ ├── BasicSettings.tsx │ │ │ │ │ │ ├── ButtonRow.test.tsx │ │ │ │ │ │ ├── ButtonRow.tsx │ │ │ │ │ │ ├── CloudInfoBox.tsx │ │ │ │ │ │ ├── DataSourceSettingsPage.test.tsx │ │ │ │ │ │ ├── DataSourceSettingsPage.tsx │ │ │ │ │ │ ├── HttpSettingsCtrl.ts │ │ │ │ │ │ ├── PluginSettings.tsx │ │ │ │ │ │ ├── TlsAuthSettingsCtrl.ts │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ ├── BasicSettings.test.tsx.snap │ │ │ │ │ │ │ └── ButtonRow.test.tsx.snap │ │ │ │ │ ├── state │ │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── buildCategories.test.ts │ │ │ │ │ │ ├── buildCategories.ts │ │ │ │ │ │ ├── navModel.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── passwordHandlers.test.ts │ │ │ │ │ │ └── passwordHandlers.ts │ │ │ │ ├── dimensions │ │ │ │ │ ├── color.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── editors │ │ │ │ │ │ ├── ColorDimensionEditor.tsx │ │ │ │ │ │ ├── IconSelector.tsx │ │ │ │ │ │ ├── NumberInput.tsx │ │ │ │ │ │ ├── ResourceCards.tsx │ │ │ │ │ │ ├── ResourceDimensionEditor.tsx │ │ │ │ │ │ ├── ResourcePicker.tsx │ │ │ │ │ │ ├── ScaleDimensionEditor.tsx │ │ │ │ │ │ ├── TextDimensionEditor.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── resource.ts │ │ │ │ │ ├── scale.test.ts │ │ │ │ │ ├── scale.ts │ │ │ │ │ ├── text.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── explore │ │ │ │ │ ├── ElapsedTime.tsx │ │ │ │ │ ├── ErrorContainer.test.tsx │ │ │ │ │ ├── ErrorContainer.tsx │ │ │ │ │ ├── Explore.test.tsx │ │ │ │ │ ├── Explore.tsx │ │ │ │ │ ├── ExploreDrawer.test.tsx │ │ │ │ │ ├── ExploreDrawer.tsx │ │ │ │ │ ├── ExploreGraph.tsx │ │ │ │ │ ├── ExplorePaneContainer.tsx │ │ │ │ │ ├── ExploreQueryInspector.test.tsx │ │ │ │ │ ├── ExploreQueryInspector.tsx │ │ │ │ │ ├── ExploreTimeControls.tsx │ │ │ │ │ ├── ExploreToolbar.tsx │ │ │ │ │ ├── JSONViewer.tsx │ │ │ │ │ ├── LiveLogs.test.tsx │ │ │ │ │ ├── LiveLogs.tsx │ │ │ │ │ ├── LiveTailButton.tsx │ │ │ │ │ ├── Logs.tsx │ │ │ │ │ ├── LogsContainer.tsx │ │ │ │ │ ├── LogsMetaRow.tsx │ │ │ │ │ ├── LogsNavigation.test.tsx │ │ │ │ │ ├── LogsNavigation.tsx │ │ │ │ │ ├── LogsNavigationPages.test.tsx │ │ │ │ │ ├── LogsNavigationPages.tsx │ │ │ │ │ ├── MetaInfoText.test.tsx │ │ │ │ │ ├── MetaInfoText.tsx │ │ │ │ │ ├── NoDataSourceCallToAction.tsx │ │ │ │ │ ├── NodeGraphContainer.test.tsx │ │ │ │ │ ├── NodeGraphContainer.tsx │ │ │ │ │ ├── QueryRows.test.tsx │ │ │ │ │ ├── QueryRows.tsx │ │ │ │ │ ├── ResponseErrorContainer.test.tsx │ │ │ │ │ ├── ResponseErrorContainer.tsx │ │ │ │ │ ├── ReturnToDashboardButton.test.tsx │ │ │ │ │ ├── ReturnToDashboardButton.tsx │ │ │ │ │ ├── RichHistory │ │ │ │ │ │ ├── RichHistory.test.tsx │ │ │ │ │ │ ├── RichHistory.tsx │ │ │ │ │ │ ├── RichHistoryCard.test.tsx │ │ │ │ │ │ ├── RichHistoryCard.tsx │ │ │ │ │ │ ├── RichHistoryContainer.test.tsx │ │ │ │ │ │ ├── RichHistoryContainer.tsx │ │ │ │ │ │ ├── RichHistoryQueriesTab.test.tsx │ │ │ │ │ │ ├── RichHistoryQueriesTab.tsx │ │ │ │ │ │ ├── RichHistorySettings.test.tsx │ │ │ │ │ │ ├── RichHistorySettings.tsx │ │ │ │ │ │ ├── RichHistoryStarredTab.test.tsx │ │ │ │ │ │ └── RichHistoryStarredTab.tsx │ │ │ │ │ ├── RunButton.test.tsx │ │ │ │ │ ├── RunButton.tsx │ │ │ │ │ ├── SecondaryActions.test.tsx │ │ │ │ │ ├── SecondaryActions.tsx │ │ │ │ │ ├── TableContainer.test.tsx │ │ │ │ │ ├── TableContainer.tsx │ │ │ │ │ ├── Time.tsx │ │ │ │ │ ├── TimeSyncButton.test.tsx │ │ │ │ │ ├── TimeSyncButton.tsx │ │ │ │ │ ├── TraceView │ │ │ │ │ │ ├── TraceView.test.tsx │ │ │ │ │ │ ├── TraceView.tsx │ │ │ │ │ │ ├── TraceViewContainer.tsx │ │ │ │ │ │ ├── createSpanLink.test.ts │ │ │ │ │ │ ├── createSpanLink.tsx │ │ │ │ │ │ ├── uiElements.tsx │ │ │ │ │ │ ├── useChildrenState.test.ts │ │ │ │ │ │ ├── useChildrenState.ts │ │ │ │ │ │ ├── useDetailState.test.ts │ │ │ │ │ │ ├── useDetailState.ts │ │ │ │ │ │ ├── useHoverIndentGuide.test.ts │ │ │ │ │ │ ├── useHoverIndentGuide.ts │ │ │ │ │ │ ├── useSearch.test.ts │ │ │ │ │ │ ├── useSearch.ts │ │ │ │ │ │ ├── useViewRange.test.ts │ │ │ │ │ │ └── useViewRange.ts │ │ │ │ │ ├── Wrapper.test.tsx │ │ │ │ │ ├── Wrapper.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── mockData.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── ErrorContainer.test.tsx.snap │ │ │ │ │ │ ├── Explore.test.tsx.snap │ │ │ │ │ │ ├── MetaInfoText.test.tsx.snap │ │ │ │ │ │ └── TableContainer.test.tsx.snap │ │ │ │ │ ├── flotgraph │ │ │ │ │ │ ├── getGraphSeriesModel.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── slate-plugins │ │ │ │ │ │ └── prism │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── state │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── explorePane.test.ts │ │ │ │ │ │ ├── explorePane.ts │ │ │ │ │ │ ├── history.ts │ │ │ │ │ │ ├── main.test.ts │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ ├── query.test.ts │ │ │ │ │ │ ├── query.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── time.test.ts │ │ │ │ │ │ ├── time.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── useLiveTailControls.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── LogsCrossFadeTransition.tsx │ │ │ │ │ │ ├── decorators.test.ts │ │ │ │ │ │ ├── decorators.ts │ │ │ │ │ │ ├── links.test.ts │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ ├── set.test.ts │ │ │ │ │ │ ├── set.ts │ │ │ │ │ │ └── time.ts │ │ │ │ ├── expressions │ │ │ │ │ ├── ExpressionDatasource.ts │ │ │ │ │ ├── ExpressionQueryEditor.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ClassicConditions.tsx │ │ │ │ │ │ ├── Condition.tsx │ │ │ │ │ │ ├── Math.tsx │ │ │ │ │ │ ├── Reduce.tsx │ │ │ │ │ │ └── Resample.tsx │ │ │ │ │ ├── guards.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils │ │ │ │ │ │ └── expressionTypes.ts │ │ │ │ ├── folders │ │ │ │ │ ├── FolderLibraryPanelsPage.tsx │ │ │ │ │ ├── FolderPermissions.tsx │ │ │ │ │ ├── FolderSettingsPage.test.tsx │ │ │ │ │ ├── FolderSettingsPage.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── FolderSettingsPage.test.tsx.snap │ │ │ │ │ ├── components │ │ │ │ │ │ └── NewDashboardsFolder.tsx │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── navModel.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ ├── inspector │ │ │ │ │ ├── DetailText.tsx │ │ │ │ │ ├── InspectDataOptions.tsx │ │ │ │ │ ├── InspectDataTab.test.tsx │ │ │ │ │ ├── InspectDataTab.tsx │ │ │ │ │ ├── InspectErrorTab.tsx │ │ │ │ │ ├── InspectJSONTab.tsx │ │ │ │ │ ├── InspectMetadataTab.tsx │ │ │ │ │ ├── InspectStatsTab.tsx │ │ │ │ │ ├── InspectStatsTable.tsx │ │ │ │ │ ├── InspectSubtitle.tsx │ │ │ │ │ ├── QueryInspector.tsx │ │ │ │ │ ├── styles.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── library-panels │ │ │ │ │ ├── LibraryPanelsPage.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AddLibraryPanelModal │ │ │ │ │ │ │ └── AddLibraryPanelModal.tsx │ │ │ │ │ │ ├── ChangeLibraryPanelModal │ │ │ │ │ │ │ └── ChangeLibraryPanelModal.tsx │ │ │ │ │ │ ├── DeleteLibraryPanelModal │ │ │ │ │ │ │ ├── DeleteLibraryPanelModal.tsx │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ ├── LibraryPanelCard │ │ │ │ │ │ │ └── LibraryPanelCard.tsx │ │ │ │ │ │ ├── LibraryPanelInfo │ │ │ │ │ │ │ └── LibraryPanelInfo.tsx │ │ │ │ │ │ ├── LibraryPanelsSearch │ │ │ │ │ │ │ ├── LibraryPanelsSearch.test.tsx │ │ │ │ │ │ │ ├── LibraryPanelsSearch.tsx │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ ├── LibraryPanelsView │ │ │ │ │ │ │ ├── LibraryPanelsView.tsx │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ ├── OpenLibraryPanelModal │ │ │ │ │ │ │ └── OpenLibraryPanelModal.tsx │ │ │ │ │ │ ├── PanelLibraryOptionsGroup │ │ │ │ │ │ │ └── PanelLibraryOptionsGroup.tsx │ │ │ │ │ │ ├── SaveLibraryPanelModal │ │ │ │ │ │ │ └── SaveLibraryPanelModal.tsx │ │ │ │ │ │ └── UnlinkModal │ │ │ │ │ │ │ └── UnlinkModal.tsx │ │ │ │ │ ├── guard.ts │ │ │ │ │ ├── state │ │ │ │ │ │ └── api.ts │ │ │ │ │ ├── styles.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── utils │ │ │ │ │ │ └── usePanelSave.ts │ │ │ │ ├── live │ │ │ │ │ ├── LiveConnectionWarning.tsx │ │ │ │ │ ├── channel.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── DashboardChangedModal.tsx │ │ │ │ │ │ ├── dashboardWatcher.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── features.ts │ │ │ │ │ ├── live.ts │ │ │ │ │ ├── measurements │ │ │ │ │ │ └── measurementsSupport.ts │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── CloudAdminPage.tsx │ │ │ │ │ │ ├── FeatureTogglePage.tsx │ │ │ │ │ │ ├── LiveStatusPage.tsx │ │ │ │ │ │ ├── PipelineAdminPage.tsx │ │ │ │ │ │ ├── RuleModal.tsx │ │ │ │ │ │ ├── routes.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── scopes.ts │ │ │ │ ├── manage-dashboards │ │ │ │ │ ├── DashboardImportPage.tsx │ │ │ │ │ ├── SnapshotListPage.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ImportDashboardForm.tsx │ │ │ │ │ │ ├── ImportDashboardOverview.tsx │ │ │ │ │ │ ├── SnapshotListTable.test.tsx │ │ │ │ │ │ ├── SnapshotListTable.tsx │ │ │ │ │ │ └── UploadDashboard │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── uploadDashboardDirective.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── services │ │ │ │ │ │ └── ValidationSrv.ts │ │ │ │ │ ├── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils │ │ │ │ │ │ └── validation.ts │ │ │ │ ├── org │ │ │ │ │ ├── NewOrgPage.tsx │ │ │ │ │ ├── OrgDetailsPage.test.tsx │ │ │ │ │ ├── OrgDetailsPage.tsx │ │ │ │ │ ├── OrgProfile.test.tsx │ │ │ │ │ ├── OrgProfile.tsx │ │ │ │ │ ├── SelectOrgPage.tsx │ │ │ │ │ ├── UserInviteForm.tsx │ │ │ │ │ ├── UserInvitePage.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── OrgDetailsPage.test.tsx.snap │ │ │ │ │ │ └── OrgProfile.test.tsx.snap │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ └── reducers.ts │ │ │ │ ├── panel │ │ │ │ │ ├── PanelRenderer.tsx │ │ │ │ │ ├── all.ts │ │ │ │ │ ├── metrics_panel_ctrl.ts │ │ │ │ │ ├── panel_ctrl.ts │ │ │ │ │ ├── panel_directive.ts │ │ │ │ │ ├── panel_editor_tab.ts │ │ │ │ │ ├── panellinks │ │ │ │ │ │ ├── linkSuppliers.test.ts │ │ │ │ │ │ ├── linkSuppliers.ts │ │ │ │ │ │ ├── link_srv.ts │ │ │ │ │ │ └── specs │ │ │ │ │ │ │ └── link_srv.test.ts │ │ │ │ │ ├── partials │ │ │ │ │ │ └── query_editor_row.html │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ ├── query_editor_row.ts │ │ │ │ │ └── specs │ │ │ │ │ │ └── metrics_panel_ctrl.test.ts │ │ │ │ ├── playlist │ │ │ │ │ ├── PlaylistEditPage.test.tsx │ │ │ │ │ ├── PlaylistEditPage.tsx │ │ │ │ │ ├── PlaylistForm.test.tsx │ │ │ │ │ ├── PlaylistForm.tsx │ │ │ │ │ ├── PlaylistNewPage.test.tsx │ │ │ │ │ ├── PlaylistNewPage.tsx │ │ │ │ │ ├── PlaylistPage.test.tsx │ │ │ │ │ ├── PlaylistPage.tsx │ │ │ │ │ ├── PlaylistSrv.test.ts │ │ │ │ │ ├── PlaylistSrv.ts │ │ │ │ │ ├── PlaylistStartPage.tsx │ │ │ │ │ ├── PlaylistTable.tsx │ │ │ │ │ ├── PlaylistTableRow.tsx │ │ │ │ │ ├── PlaylistTableRows.tsx │ │ │ │ │ ├── StartModal.tsx │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── styles.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── usePlaylist.tsx │ │ │ │ │ └── usePlaylistItems.tsx │ │ │ │ ├── plugins │ │ │ │ │ ├── AppRootPage.test.tsx │ │ │ │ │ ├── AppRootPage.tsx │ │ │ │ │ ├── PluginDashboards.tsx │ │ │ │ │ ├── PluginList.test.tsx │ │ │ │ │ ├── PluginList.tsx │ │ │ │ │ ├── PluginListItem.test.tsx │ │ │ │ │ ├── PluginListItem.tsx │ │ │ │ │ ├── PluginListPage.test.tsx │ │ │ │ │ ├── PluginListPage.tsx │ │ │ │ │ ├── PluginPage.tsx │ │ │ │ │ ├── PluginSettingsCache.ts │ │ │ │ │ ├── PluginStateInfo.tsx │ │ │ │ │ ├── PluginsErrorsInfo.tsx │ │ │ │ │ ├── UpdatePluginModal.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── pluginMocks.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── PluginList.test.tsx.snap │ │ │ │ │ │ └── PluginListItem.test.tsx.snap │ │ │ │ │ ├── admin │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ ├── catalogPlugin.mock.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── localPlugin.mock.ts │ │ │ │ │ │ │ ├── mockHelpers.ts │ │ │ │ │ │ │ └── remotePlugin.mock.ts │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Badges │ │ │ │ │ │ │ │ ├── PluginDisabledBadge.tsx │ │ │ │ │ │ │ │ ├── PluginEnterpriseBadge.tsx │ │ │ │ │ │ │ │ ├── PluginInstallBadge.tsx │ │ │ │ │ │ │ │ ├── PluginUpdateAvailableBadge.tsx │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── sharedStyles.ts │ │ │ │ │ │ │ ├── HorizontalGroup.tsx │ │ │ │ │ │ │ ├── InstallControls │ │ │ │ │ │ │ │ ├── ExternallyManagedButton.tsx │ │ │ │ │ │ │ │ ├── InstallControlsButton.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ │ │ ├── Page.tsx │ │ │ │ │ │ │ ├── PluginDetailsBody.tsx │ │ │ │ │ │ │ ├── PluginDetailsDisabledError.tsx │ │ │ │ │ │ │ ├── PluginDetailsHeader.tsx │ │ │ │ │ │ │ ├── PluginDetailsHeaderDependencies.tsx │ │ │ │ │ │ │ ├── PluginDetailsHeaderSignature.tsx │ │ │ │ │ │ │ ├── PluginDetailsSignature.tsx │ │ │ │ │ │ │ ├── PluginList.tsx │ │ │ │ │ │ │ ├── PluginListItem.tsx │ │ │ │ │ │ │ ├── PluginListItemBadges.test.tsx │ │ │ │ │ │ │ ├── PluginListItemBadges.tsx │ │ │ │ │ │ │ ├── PluginListItemCard.test.tsx │ │ │ │ │ │ │ ├── PluginListItemCard.tsx │ │ │ │ │ │ │ ├── PluginListItemRow.test.tsx │ │ │ │ │ │ │ ├── PluginListItemRow.tsx │ │ │ │ │ │ │ ├── PluginLogo.tsx │ │ │ │ │ │ │ ├── PluginSignatureDetailsBadge.tsx │ │ │ │ │ │ │ ├── PluginTypeIcon.tsx │ │ │ │ │ │ │ ├── SearchField.tsx │ │ │ │ │ │ │ └── VersionList.tsx │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── guards.ts │ │ │ │ │ │ ├── helpers.test.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useHistory.tsx │ │ │ │ │ │ │ ├── usePluginConfig.tsx │ │ │ │ │ │ │ └── usePluginDetailsTabs.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── logo.svg │ │ │ │ │ │ ├── pages │ │ │ │ │ │ │ ├── Browse.test.tsx │ │ │ │ │ │ │ ├── Browse.tsx │ │ │ │ │ │ │ ├── NotEnabed.tsx │ │ │ │ │ │ │ ├── PluginDetails.test.tsx │ │ │ │ │ │ │ └── PluginDetails.tsx │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ │ └── selectors.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── all.ts │ │ │ │ │ ├── built_in_plugins.ts │ │ │ │ │ ├── datasource_srv.ts │ │ │ │ │ ├── partials │ │ │ │ │ │ └── plugin_page.html │ │ │ │ │ ├── plugin_component.ts │ │ │ │ │ ├── plugin_loader.test.ts │ │ │ │ │ ├── plugin_loader.ts │ │ │ │ │ ├── plugin_page_ctrl.ts │ │ │ │ │ ├── routes.ts │ │ │ │ │ ├── specs │ │ │ │ │ │ └── datasource_srv.test.ts │ │ │ │ │ ├── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── selectors.test.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ │ ├── variableQueryEditorLoader.tsx │ │ │ │ │ └── wrappers │ │ │ │ │ │ └── AppConfigWrapper.tsx │ │ │ │ ├── profile │ │ │ │ │ ├── ChangePasswordForm.tsx │ │ │ │ │ ├── ChangePasswordPage.test.tsx │ │ │ │ │ ├── ChangePasswordPage.tsx │ │ │ │ │ ├── UserOrganizations.tsx │ │ │ │ │ ├── UserProfileEditForm.tsx │ │ │ │ │ ├── UserProfileEditPage.test.tsx │ │ │ │ │ ├── UserProfileEditPage.tsx │ │ │ │ │ ├── UserSessions.tsx │ │ │ │ │ ├── UserTeams.tsx │ │ │ │ │ ├── all.ts │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── query │ │ │ │ │ ├── components │ │ │ │ │ │ ├── HelpToggle.tsx │ │ │ │ │ │ ├── QueryEditorRow.test.ts │ │ │ │ │ │ ├── QueryEditorRow.tsx │ │ │ │ │ │ ├── QueryEditorRowHeader.test.tsx │ │ │ │ │ │ ├── QueryEditorRowHeader.tsx │ │ │ │ │ │ ├── QueryEditorRows.tsx │ │ │ │ │ │ ├── QueryGroup.tsx │ │ │ │ │ │ └── QueryGroupOptions.tsx │ │ │ │ │ └── state │ │ │ │ │ │ ├── DashboardQueryRunner │ │ │ │ │ │ ├── AlertStatesWorker.test.ts │ │ │ │ │ │ ├── AlertStatesWorker.ts │ │ │ │ │ │ ├── AnnotationsQueryRunner.test.ts │ │ │ │ │ │ ├── AnnotationsQueryRunner.ts │ │ │ │ │ │ ├── AnnotationsWorker.test.ts │ │ │ │ │ │ ├── AnnotationsWorker.ts │ │ │ │ │ │ ├── DashboardQueryRunner.test.ts │ │ │ │ │ │ ├── DashboardQueryRunner.ts │ │ │ │ │ │ ├── LegacyAnnotationQueryRunner.test.ts │ │ │ │ │ │ ├── LegacyAnnotationQueryRunner.ts │ │ │ │ │ │ ├── SnapshotWorker.test.ts │ │ │ │ │ │ ├── SnapshotWorker.ts │ │ │ │ │ │ ├── testHelpers.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── PanelQueryRunner.test.ts │ │ │ │ │ │ ├── PanelQueryRunner.ts │ │ │ │ │ │ ├── QueryRunner.ts │ │ │ │ │ │ ├── mergePanelAndDashData.test.ts │ │ │ │ │ │ ├── mergePanelAndDashData.ts │ │ │ │ │ │ ├── processing │ │ │ │ │ │ ├── canceler.ts │ │ │ │ │ │ └── revision.ts │ │ │ │ │ │ ├── queryAnalytics.test.ts │ │ │ │ │ │ ├── queryAnalytics.ts │ │ │ │ │ │ ├── runRequest.test.ts │ │ │ │ │ │ ├── runRequest.ts │ │ │ │ │ │ └── types.ts │ │ │ │ ├── sandbox │ │ │ │ │ ├── BenchmarksPage.tsx │ │ │ │ │ └── TestStuffPage.tsx │ │ │ │ ├── search │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ActionRow.tsx │ │ │ │ │ │ ├── ConfirmDeleteModal.tsx │ │ │ │ │ │ ├── DashboardActions.tsx │ │ │ │ │ │ ├── DashboardListPage.tsx │ │ │ │ │ │ ├── DashboardSearch.test.tsx │ │ │ │ │ │ ├── DashboardSearch.tsx │ │ │ │ │ │ ├── ManageDashboards.tsx │ │ │ │ │ │ ├── MoveToFolderModal.tsx │ │ │ │ │ │ ├── SearchCheckbox.tsx │ │ │ │ │ │ ├── SearchField.tsx │ │ │ │ │ │ ├── SearchItem.test.tsx │ │ │ │ │ │ ├── SearchItem.tsx │ │ │ │ │ │ ├── SearchResults.test.tsx │ │ │ │ │ │ ├── SearchResults.tsx │ │ │ │ │ │ ├── SearchResultsFilter.test.tsx │ │ │ │ │ │ ├── SearchResultsFilter.tsx │ │ │ │ │ │ ├── SearchWrapper.tsx │ │ │ │ │ │ └── SectionHeader.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useDashboardSearch.ts │ │ │ │ │ │ ├── useManageDashboards.test.ts │ │ │ │ │ │ ├── useManageDashboards.ts │ │ │ │ │ │ ├── useSearch.ts │ │ │ │ │ │ └── useSearchQuery.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── loaders.ts │ │ │ │ │ ├── reducers │ │ │ │ │ │ ├── actionTypes.ts │ │ │ │ │ │ ├── dashboardSearch.test.ts │ │ │ │ │ │ ├── dashboardSearch.ts │ │ │ │ │ │ ├── manageDashboards.test.ts │ │ │ │ │ │ ├── manageDashboards.ts │ │ │ │ │ │ └── searchQueryReducer.ts │ │ │ │ │ ├── testData.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── teams │ │ │ │ │ ├── CreateTeam.test.tsx │ │ │ │ │ ├── CreateTeam.tsx │ │ │ │ │ ├── TeamGroupSync.test.tsx │ │ │ │ │ ├── TeamGroupSync.tsx │ │ │ │ │ ├── TeamList.test.tsx │ │ │ │ │ ├── TeamList.tsx │ │ │ │ │ ├── TeamMemberRow.test.tsx │ │ │ │ │ ├── TeamMemberRow.tsx │ │ │ │ │ ├── TeamMembers.test.tsx │ │ │ │ │ ├── TeamMembers.tsx │ │ │ │ │ ├── TeamPages.test.tsx │ │ │ │ │ ├── TeamPages.tsx │ │ │ │ │ ├── TeamSettings.test.tsx │ │ │ │ │ ├── TeamSettings.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ ├── navModelMock.ts │ │ │ │ │ │ └── teamMocks.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── CreateTeam.test.tsx.snap │ │ │ │ │ │ ├── TeamGroupSync.test.tsx.snap │ │ │ │ │ │ ├── TeamList.test.tsx.snap │ │ │ │ │ │ ├── TeamMemberRow.test.tsx.snap │ │ │ │ │ │ ├── TeamMembers.test.tsx.snap │ │ │ │ │ │ ├── TeamPages.test.tsx.snap │ │ │ │ │ │ └── TeamSettings.test.tsx.snap │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── navModel.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── selectors.test.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ ├── templating │ │ │ │ │ ├── formatRegistry.ts │ │ │ │ │ ├── template_srv.mock.ts │ │ │ │ │ ├── template_srv.test.ts │ │ │ │ │ └── template_srv.ts │ │ │ │ ├── users │ │ │ │ │ ├── InviteeRow.tsx │ │ │ │ │ ├── InviteesTable.test.tsx │ │ │ │ │ ├── InviteesTable.tsx │ │ │ │ │ ├── SignupInvited.test.tsx │ │ │ │ │ ├── SignupInvited.tsx │ │ │ │ │ ├── TokenRevokedModal.tsx │ │ │ │ │ ├── UsersActionBar.test.tsx │ │ │ │ │ ├── UsersActionBar.tsx │ │ │ │ │ ├── UsersListPage.test.tsx │ │ │ │ │ ├── UsersListPage.tsx │ │ │ │ │ ├── UsersTable.test.tsx │ │ │ │ │ ├── UsersTable.tsx │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ └── userMocks.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── InviteesTable.test.tsx.snap │ │ │ │ │ │ ├── UsersActionBar.test.tsx.snap │ │ │ │ │ │ ├── UsersListPage.test.tsx.snap │ │ │ │ │ │ └── UsersTable.test.tsx.snap │ │ │ │ │ └── state │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ └── selectors.ts │ │ │ │ └── variables │ │ │ │ │ ├── adapters.ts │ │ │ │ │ ├── adhoc │ │ │ │ │ ├── AdHocVariableEditor.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── picker │ │ │ │ │ │ ├── AdHocFilterBuilder.tsx │ │ │ │ │ │ ├── AdHocFilterKey.tsx │ │ │ │ │ │ ├── AdHocFilterRenderer.tsx │ │ │ │ │ │ ├── AdHocFilterValue.tsx │ │ │ │ │ │ ├── AdHocPicker.tsx │ │ │ │ │ │ ├── ConditionSegment.tsx │ │ │ │ │ │ └── OperatorSegment.tsx │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── urlParser.test.ts │ │ │ │ │ └── urlParser.ts │ │ │ │ │ ├── constant │ │ │ │ │ ├── ConstantVariableEditor.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── custom │ │ │ │ │ ├── CustomVariableEditor.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── datasource │ │ │ │ │ ├── DataSourceVariableEditor.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── editor │ │ │ │ │ ├── LegacyVariableQueryEditor.tsx │ │ │ │ │ ├── SelectionOptionsEditor.tsx │ │ │ │ │ ├── VariableEditorContainer.tsx │ │ │ │ │ ├── VariableEditorEditor.tsx │ │ │ │ │ ├── VariableEditorList.tsx │ │ │ │ │ ├── VariableHideSelect.tsx │ │ │ │ │ ├── VariableSectionHeader.tsx │ │ │ │ │ ├── VariableSelectField.tsx │ │ │ │ │ ├── VariableSwitchField.tsx │ │ │ │ │ ├── VariableTextAreaField.tsx │ │ │ │ │ ├── VariableTextField.tsx │ │ │ │ │ ├── VariableTypeSelect.tsx │ │ │ │ │ ├── VariableValuesPreview.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── getVariableQueryEditor.test.tsx │ │ │ │ │ ├── getVariableQueryEditor.tsx │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ └── types.ts │ │ │ │ │ ├── getAllVariableValuesForUrl.test.ts │ │ │ │ │ ├── getAllVariableValuesForUrl.ts │ │ │ │ │ ├── guard.test.ts │ │ │ │ │ ├── guard.ts │ │ │ │ │ ├── inspect │ │ │ │ │ ├── NetworkGraph.tsx │ │ │ │ │ ├── NetworkGraphModal.tsx │ │ │ │ │ ├── VariableUsagesButton.tsx │ │ │ │ │ ├── VariablesDependenciesButton.tsx │ │ │ │ │ ├── VariablesUnknownButton.tsx │ │ │ │ │ ├── VariablesUnknownTable.tsx │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── interval │ │ │ │ │ ├── IntervalVariableEditor.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── pickers │ │ │ │ │ ├── OptionsPicker │ │ │ │ │ │ ├── OptionPicker.test.tsx │ │ │ │ │ │ ├── OptionsPicker.tsx │ │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── PickerRenderer.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── VariableInput.tsx │ │ │ │ │ │ ├── VariableLink.tsx │ │ │ │ │ │ └── VariableOptions.tsx │ │ │ │ │ └── types.ts │ │ │ │ │ ├── query │ │ │ │ │ ├── QueryVariableEditor.test.tsx │ │ │ │ │ ├── QueryVariableEditor.tsx │ │ │ │ │ ├── QueryVariableRefreshSelect.tsx │ │ │ │ │ ├── QueryVariableSortSelect.tsx │ │ │ │ │ ├── VariableQueryRunner.test.ts │ │ │ │ │ ├── VariableQueryRunner.ts │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── operators.test.ts │ │ │ │ │ ├── operators.ts │ │ │ │ │ ├── queryRunners.test.ts │ │ │ │ │ ├── queryRunners.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── variableQueryObserver.test.ts │ │ │ │ │ └── variableQueryObserver.ts │ │ │ │ │ ├── shared │ │ │ │ │ ├── formatVariable.ts │ │ │ │ │ ├── multiOptions.test.ts │ │ │ │ │ ├── multiOptions.ts │ │ │ │ │ └── testing │ │ │ │ │ │ ├── adHocVariableBuilder.ts │ │ │ │ │ │ ├── builders.ts │ │ │ │ │ │ ├── datasourceVariableBuilder.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── intervalVariableBuilder.ts │ │ │ │ │ │ ├── multiVariableBuilder.ts │ │ │ │ │ │ ├── optionsVariableBuilder.ts │ │ │ │ │ │ ├── queryVariableBuilder.ts │ │ │ │ │ │ ├── textboxVariableBuilder.ts │ │ │ │ │ │ └── variableBuilder.ts │ │ │ │ │ ├── state │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── onTimeRangeUpdated.test.ts │ │ │ │ │ ├── processVariable.test.ts │ │ │ │ │ ├── reducers.test.ts │ │ │ │ │ ├── reducers.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── setOptionFromUrl.test.ts │ │ │ │ │ ├── sharedReducer.test.ts │ │ │ │ │ ├── sharedReducer.ts │ │ │ │ │ ├── templateVarsChangedInUrl.test.ts │ │ │ │ │ ├── transactionReducer.test.ts │ │ │ │ │ ├── transactionReducer.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── upgradeLegacyQueries.test.ts │ │ │ │ │ └── variablesReducer.ts │ │ │ │ │ ├── system │ │ │ │ │ └── adapter.ts │ │ │ │ │ ├── textbox │ │ │ │ │ ├── TextBoxVariableEditor.tsx │ │ │ │ │ ├── TextBoxVariablePicker.tsx │ │ │ │ │ ├── actions.test.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── adapter.test.ts │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ └── reducer.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── partials │ │ │ │ ├── confirm_modal.html │ │ │ │ ├── modal.html │ │ │ │ ├── reset_password.html │ │ │ │ └── signup_invited.html │ │ │ ├── plugins │ │ │ │ ├── datasource │ │ │ │ │ ├── alertmanager │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ ├── DataSource.ts │ │ │ │ │ │ ├── consts.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── logo.svg │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── cloud-monitoring │ │ │ │ │ │ ├── CloudMonitoringMetricFindQuery.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── annotations_query_ctrl.ts │ │ │ │ │ │ ├── api.test.ts │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Aggregation.test.tsx │ │ │ │ │ │ │ ├── Aggregation.tsx │ │ │ │ │ │ │ ├── AliasBy.tsx │ │ │ │ │ │ │ ├── Alignment.tsx │ │ │ │ │ │ │ ├── AlignmentFunction.tsx │ │ │ │ │ │ │ ├── AlignmentPeriod.tsx │ │ │ │ │ │ │ ├── AlignmentPeriodLabel.tsx │ │ │ │ │ │ │ ├── AnnotationQueryEditor.tsx │ │ │ │ │ │ │ ├── AnnotationsHelp.tsx │ │ │ │ │ │ │ ├── CloudMonitoringCheatSheet.tsx │ │ │ │ │ │ │ ├── ConfigEditor │ │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ │ └── JWTConfig.tsx │ │ │ │ │ │ │ ├── Fields.tsx │ │ │ │ │ │ │ ├── GroupBy.tsx │ │ │ │ │ │ │ ├── LabelFilter.tsx │ │ │ │ │ │ │ ├── MQLQueryEditor.tsx │ │ │ │ │ │ │ ├── MetricQueryEditor.tsx │ │ │ │ │ │ │ ├── Metrics.tsx │ │ │ │ │ │ │ ├── Preprocessor.tsx │ │ │ │ │ │ │ ├── Project.tsx │ │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ │ ├── QueryType.tsx │ │ │ │ │ │ │ ├── SLO │ │ │ │ │ │ │ │ ├── SLO.tsx │ │ │ │ │ │ │ │ ├── SLOQueryEditor.tsx │ │ │ │ │ │ │ │ ├── Selector.tsx │ │ │ │ │ │ │ │ ├── Service.tsx │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── VariableQueryEditor.test.tsx │ │ │ │ │ │ │ ├── VariableQueryEditor.tsx │ │ │ │ │ │ │ ├── VisualMetricQueryEditor.tsx │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── VariableQueryEditor.test.tsx.snap │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── cloud-storage-monitoring.json │ │ │ │ │ │ │ ├── cloudfunctions-monitoring.json │ │ │ │ │ │ │ ├── cloudsql-monitoring.json │ │ │ │ │ │ │ ├── cloudsql-mysql-monitoring.json │ │ │ │ │ │ │ ├── cloudsql-postgre-monitoring.json │ │ │ │ │ │ │ ├── cloudtasks-monitoring.json │ │ │ │ │ │ │ ├── dataprocessing-monitoring.json │ │ │ │ │ │ │ ├── firewall-insight-monitoring.json │ │ │ │ │ │ │ ├── gce-network-monitoring.json │ │ │ │ │ │ │ ├── gce-vm-instance-monitoring.json │ │ │ │ │ │ │ ├── gke-prometheus-pod-node-monitoring.json │ │ │ │ │ │ │ ├── https-lb-backend-services-monitoring.json │ │ │ │ │ │ │ ├── https-loadbalancer-monitoring.json │ │ │ │ │ │ │ ├── micro-service-monitoring.json │ │ │ │ │ │ │ └── network-tcp-loadbalancer-monitoring.json │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── functions.test.ts │ │ │ │ │ │ ├── functions.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── cloud_monitoring_logo.svg │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ └── annotations.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ │ └── testData.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── variables.ts │ │ │ │ │ ├── cloudwatch │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── annotations_query_ctrl.ts │ │ │ │ │ │ ├── aws_url.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Alias.test.tsx │ │ │ │ │ │ │ ├── Alias.tsx │ │ │ │ │ │ │ ├── AnnotationQueryEditor.tsx │ │ │ │ │ │ │ ├── CloudWatchLink.tsx │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── Dimensions.test.tsx │ │ │ │ │ │ │ ├── Dimensions.tsx │ │ │ │ │ │ │ ├── Forms.tsx │ │ │ │ │ │ │ ├── LogsCheatSheet.tsx │ │ │ │ │ │ │ ├── LogsQueryEditor.tsx │ │ │ │ │ │ │ ├── LogsQueryField.test.tsx │ │ │ │ │ │ │ ├── LogsQueryField.tsx │ │ │ │ │ │ │ ├── MetricsQueryEditor.test.tsx │ │ │ │ │ │ │ ├── MetricsQueryEditor.tsx │ │ │ │ │ │ │ ├── MetricsQueryFieldsEditor.tsx │ │ │ │ │ │ │ ├── PanelQueryEditor.tsx │ │ │ │ │ │ │ ├── ThrottlingErrorMessage.tsx │ │ │ │ │ │ │ ├── XrayLinkConfig.tsx │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ ├── Alias.test.tsx.snap │ │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx.snap │ │ │ │ │ │ │ │ └── MetricsQueryEditor.test.tsx.snap │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── EBS.json │ │ │ │ │ │ │ ├── Lambda.json │ │ │ │ │ │ │ ├── Logs.json │ │ │ │ │ │ │ ├── RDS.json │ │ │ │ │ │ │ └── ec2.json │ │ │ │ │ │ ├── datasource.d.ts │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── amazon-web-services.png │ │ │ │ │ │ ├── language_provider.test.ts │ │ │ │ │ │ ├── language_provider.ts │ │ │ │ │ │ ├── memoizedDebounce.ts │ │ │ │ │ │ ├── migration.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ └── query.parameter.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ └── datasource.test.ts │ │ │ │ │ │ ├── syntax.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── datalinks.test.ts │ │ │ │ │ │ │ ├── datalinks.ts │ │ │ │ │ │ │ ├── query │ │ │ │ │ │ │ ├── getStatsGroups.test.ts │ │ │ │ │ │ │ └── getStatsGroups.ts │ │ │ │ │ │ │ └── rxjs │ │ │ │ │ │ │ └── increasingInterval.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── DashboardQueryEditor.tsx │ │ │ │ │ │ ├── DashboardQueryRow.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── runSharedRequest.test.ts │ │ │ │ │ │ ├── runSharedRequest.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── elasticsearch │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AddRemove.test.tsx │ │ │ │ │ │ │ ├── AddRemove.tsx │ │ │ │ │ │ │ ├── IconButton.tsx │ │ │ │ │ │ │ ├── MetricPicker.tsx │ │ │ │ │ │ │ ├── QueryEditor │ │ │ │ │ │ │ │ ├── BucketAggregationsEditor │ │ │ │ │ │ │ │ │ ├── BucketAggregationEditor.tsx │ │ │ │ │ │ │ │ │ ├── SettingsEditor │ │ │ │ │ │ │ │ │ │ ├── DateHistogramSettingsEditor.tsx │ │ │ │ │ │ │ │ │ │ ├── FiltersSettingsEditor │ │ │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ │ │ ├── TermsSettingsEditor.test.tsx │ │ │ │ │ │ │ │ │ │ ├── TermsSettingsEditor.tsx │ │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ │ └── useDescription.ts │ │ │ │ │ │ │ │ │ ├── aggregations.ts │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ ├── ElasticsearchQueryContext.test.tsx │ │ │ │ │ │ │ │ ├── ElasticsearchQueryContext.tsx │ │ │ │ │ │ │ │ ├── MetricAggregationsEditor │ │ │ │ │ │ │ │ │ ├── MetricEditor.test.tsx │ │ │ │ │ │ │ │ │ ├── MetricEditor.tsx │ │ │ │ │ │ │ │ │ ├── SettingsEditor │ │ │ │ │ │ │ │ │ │ ├── BucketScriptSettingsEditor │ │ │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ │ │ ├── MovingAverageSettingsEditor.tsx │ │ │ │ │ │ │ │ │ │ ├── SettingField.tsx │ │ │ │ │ │ │ │ │ │ ├── TopMetricsSettingsEditor.tsx │ │ │ │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ │ └── useDescription.ts │ │ │ │ │ │ │ │ │ ├── aggregations.ts │ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ │ │ │ └── reducer.ts │ │ │ │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ ├── QueryEditorRow.tsx │ │ │ │ │ │ │ │ ├── SettingsEditorContainer.tsx │ │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── state.test.ts │ │ │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ │ ├── useCreatableSelectPersistedBehaviour.test.tsx │ │ │ │ │ │ │ │ └── useCreatableSelectPersistedBehaviour.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── DataLink.tsx │ │ │ │ │ │ │ ├── DataLinks.test.tsx │ │ │ │ │ │ │ ├── DataLinks.tsx │ │ │ │ │ │ │ ├── ElasticDetails.test.tsx │ │ │ │ │ │ │ ├── ElasticDetails.tsx │ │ │ │ │ │ │ ├── LogsConfig.test.tsx │ │ │ │ │ │ │ ├── LogsConfig.tsx │ │ │ │ │ │ │ ├── mocks.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── elastic_response.ts │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useFields.test.tsx │ │ │ │ │ │ │ ├── useFields.ts │ │ │ │ │ │ │ ├── useNextId.test.tsx │ │ │ │ │ │ │ ├── useNextId.ts │ │ │ │ │ │ │ ├── useStatelessReducer.test.tsx │ │ │ │ │ │ │ └── useStatelessReducer.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── elasticsearch.svg │ │ │ │ │ │ ├── index_pattern.ts │ │ │ │ │ │ ├── language_provider.test.ts │ │ │ │ │ │ ├── language_provider.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ └── annotations.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_builder.ts │ │ │ │ │ │ ├── query_def.ts │ │ │ │ │ │ ├── query_help.md │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── elastic_response.test.ts │ │ │ │ │ │ │ ├── index_pattern.test.ts │ │ │ │ │ │ │ ├── query_builder.test.ts │ │ │ │ │ │ │ └── query_def.test.ts │ │ │ │ │ │ ├── test-helpers │ │ │ │ │ │ │ └── render.tsx │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── grafana-azure-monitor-datasource │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ ├── argResourcePickerResponse.ts │ │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ │ ├── errors.ts │ │ │ │ │ │ │ ├── instanceSettings.ts │ │ │ │ │ │ │ ├── query.ts │ │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ │ ├── resourcePickerRows.ts │ │ │ │ │ │ │ └── sdk.ts │ │ │ │ │ │ ├── annotations_query_ctrl.ts │ │ │ │ │ │ ├── app_insights │ │ │ │ │ │ │ ├── app_insights_datasource.test.ts │ │ │ │ │ │ │ ├── app_insights_datasource.ts │ │ │ │ │ │ │ └── response_parser.ts │ │ │ │ │ │ ├── azureMetadata │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── locations.ts │ │ │ │ │ │ │ └── resourceTypes.ts │ │ │ │ │ │ ├── azure_log_analytics │ │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ │ ├── azure_log_analytics_datasource.test.ts │ │ │ │ │ │ │ ├── azure_log_analytics_datasource.ts │ │ │ │ │ │ │ └── response_parser.ts │ │ │ │ │ │ ├── azure_monitor │ │ │ │ │ │ │ ├── azure_monitor_datasource.test.ts │ │ │ │ │ │ │ ├── azure_monitor_datasource.ts │ │ │ │ │ │ │ ├── response_parser.ts │ │ │ │ │ │ │ ├── supported_namespaces.ts │ │ │ │ │ │ │ ├── url_builder.test.ts │ │ │ │ │ │ │ └── url_builder.ts │ │ │ │ │ │ ├── azure_resource_graph │ │ │ │ │ │ │ ├── azure_resource_graph_datasource.test.ts │ │ │ │ │ │ │ └── azure_resource_graph_datasource.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AnalyticsConfig.test.tsx │ │ │ │ │ │ │ ├── AnalyticsConfig.tsx │ │ │ │ │ │ │ ├── ApplicationInsightsEditor │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── ArgQueryEditor │ │ │ │ │ │ │ │ ├── ArgQueryEditor.tsx │ │ │ │ │ │ │ │ ├── QueryField.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── AzureCredentialsForm.test.tsx │ │ │ │ │ │ │ ├── AzureCredentialsForm.tsx │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── Field.tsx │ │ │ │ │ │ │ ├── InsightsAnalyticsEditor │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── InsightsConfig.test.tsx │ │ │ │ │ │ │ ├── InsightsConfig.tsx │ │ │ │ │ │ │ ├── LogsQueryEditor │ │ │ │ │ │ │ │ ├── FormatAsField.tsx │ │ │ │ │ │ │ │ ├── LogsQueryEditor.tsx │ │ │ │ │ │ │ │ ├── QueryField.tsx │ │ │ │ │ │ │ │ ├── ResourceField.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── setQueryValue.ts │ │ │ │ │ │ │ │ └── useMigrations.ts │ │ │ │ │ │ │ ├── MetricsQueryEditor │ │ │ │ │ │ │ │ ├── AggregationField.tsx │ │ │ │ │ │ │ │ ├── DimensionFields.tsx │ │ │ │ │ │ │ │ ├── LegendFormatField.tsx │ │ │ │ │ │ │ │ ├── MetricNameField.tsx │ │ │ │ │ │ │ │ ├── MetricNamespaceField.tsx │ │ │ │ │ │ │ │ ├── MetricsQueryEditor.test.tsx │ │ │ │ │ │ │ │ ├── MetricsQueryEditor.tsx │ │ │ │ │ │ │ │ ├── ResourceGroupsField.tsx │ │ │ │ │ │ │ │ ├── ResourceNameField.tsx │ │ │ │ │ │ │ │ ├── ResourceTypeField.tsx │ │ │ │ │ │ │ │ ├── TimeGrainField.tsx │ │ │ │ │ │ │ │ ├── TopField.tsx │ │ │ │ │ │ │ │ ├── dataHooks.test.ts │ │ │ │ │ │ │ │ ├── dataHooks.ts │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── setQueryValue.ts │ │ │ │ │ │ │ ├── MonitorConfig.tsx │ │ │ │ │ │ │ ├── QueryEditor │ │ │ │ │ │ │ │ ├── QueryEditor.test.tsx │ │ │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ │ │ ├── QueryTypeField.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ └── usePreparedQuery.ts │ │ │ │ │ │ │ ├── ResourcePicker │ │ │ │ │ │ │ │ ├── NestedResourceTable.test.tsx │ │ │ │ │ │ │ │ ├── NestedResourceTable.tsx │ │ │ │ │ │ │ │ ├── NestedRows.tsx │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── Space.tsx │ │ │ │ │ │ │ ├── SubscriptionField.tsx │ │ │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ │ │ ├── AzureCredentialsForm.test.tsx.snap │ │ │ │ │ │ │ │ └── InsightsConfig.test.tsx.snap │ │ │ │ │ │ ├── credentials.ts │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── query_editor.css │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── adx.json │ │ │ │ │ │ │ ├── arg.json │ │ │ │ │ │ │ ├── cosmosdb.json │ │ │ │ │ │ │ ├── keyvault.json │ │ │ │ │ │ │ ├── sqldb.json │ │ │ │ │ │ │ └── storage.json │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── KustoQueryField.tsx │ │ │ │ │ │ │ ├── editor_component.tsx │ │ │ │ │ │ │ ├── kusto │ │ │ │ │ │ │ │ └── kusto.ts │ │ │ │ │ │ │ ├── query_field.tsx │ │ │ │ │ │ │ └── typeahead.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── azure_monitor_cpu.png │ │ │ │ │ │ │ ├── azure_monitor_network.png │ │ │ │ │ │ │ ├── config_1_select_type.png │ │ │ │ │ │ │ ├── config_2_azure_monitor_api_details.png │ │ │ │ │ │ │ ├── config_3_app_insights_api_details.png │ │ │ │ │ │ │ ├── config_4_save_and_test.png │ │ │ │ │ │ │ ├── contoso_loans_grafana_dashboard.png │ │ │ │ │ │ │ ├── grafana_cloud_install.png │ │ │ │ │ │ │ ├── grafana_cloud_login.png │ │ │ │ │ │ │ └── logo.jpg │ │ │ │ │ │ ├── insights_analytics │ │ │ │ │ │ │ └── insights_analytics_datasource.ts │ │ │ │ │ │ ├── log_analytics │ │ │ │ │ │ │ ├── querystring_builder.test.ts │ │ │ │ │ │ │ └── querystring_builder.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_ctrl.test.ts │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ ├── query_help.md │ │ │ │ │ │ ├── resourcePicker │ │ │ │ │ │ │ ├── locationDisplayNames.ts │ │ │ │ │ │ │ ├── resouceTypeDisplayNames.ts │ │ │ │ │ │ │ ├── resourcePickerData.test.ts │ │ │ │ │ │ │ └── resourcePickerData.ts │ │ │ │ │ │ ├── time_grain_converter.test.ts │ │ │ │ │ │ ├── time_grain_converter.ts │ │ │ │ │ │ ├── types │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── logAnalyticsMetadata.ts │ │ │ │ │ │ │ ├── query.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── common.test.ts │ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ │ ├── messageFromError.test.ts │ │ │ │ │ │ │ ├── messageFromError.ts │ │ │ │ │ │ │ ├── migrateAnnotation.test.ts │ │ │ │ │ │ │ ├── migrateAnnotation.ts │ │ │ │ │ │ │ ├── migrateQuery.test.ts │ │ │ │ │ │ │ ├── migrateQuery.ts │ │ │ │ │ │ │ ├── useLastError.test.ts │ │ │ │ │ │ │ └── useLastError.ts │ │ │ │ │ ├── grafana │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AnnotationQueryEditor.test.tsx │ │ │ │ │ │ │ ├── AnnotationQueryEditor.tsx │ │ │ │ │ │ │ └── QueryEditor.tsx │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── graphite │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AddGraphiteFunction.tsx │ │ │ │ │ │ │ ├── FunctionEditor.test.tsx │ │ │ │ │ │ │ ├── FunctionEditor.tsx │ │ │ │ │ │ │ ├── FunctionEditorControls.tsx │ │ │ │ │ │ │ ├── FunctionParamEditor.tsx │ │ │ │ │ │ │ ├── FunctionsSection.tsx │ │ │ │ │ │ │ ├── GraphiteFunctionEditor.tsx │ │ │ │ │ │ │ ├── GraphiteQueryEditor.tsx │ │ │ │ │ │ │ ├── GraphiteTextEditor.tsx │ │ │ │ │ │ │ ├── MetricSegment.tsx │ │ │ │ │ │ │ ├── MetricTankMetaInspector.tsx │ │ │ │ │ │ │ ├── MetricsSection.tsx │ │ │ │ │ │ │ ├── PlayButton.tsx │ │ │ │ │ │ │ ├── SeriesSection.tsx │ │ │ │ │ │ │ ├── TagEditor.tsx │ │ │ │ │ │ │ ├── TagsSection.tsx │ │ │ │ │ │ │ ├── helpers.test.ts │ │ │ │ │ │ │ └── helpers.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── MappingsConfiguration.tsx │ │ │ │ │ │ │ ├── MappingsHelp.tsx │ │ │ │ │ │ │ └── parseLokiLabelMappings.ts │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── carbon_metrics.json │ │ │ │ │ │ │ └── metrictank.json │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── gfunc.test.ts │ │ │ │ │ │ ├── gfunc.ts │ │ │ │ │ │ ├── graphite_query.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── graphite_logo.png │ │ │ │ │ │ ├── lexer.ts │ │ │ │ │ │ ├── meta.test.ts │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_help.md │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── gfunc.test.ts │ │ │ │ │ │ │ ├── graphite_query.test.ts │ │ │ │ │ │ │ ├── lexer.test.ts │ │ │ │ │ │ │ ├── parser.test.ts │ │ │ │ │ │ │ └── store.test.ts │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ │ ├── context.tsx │ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ │ ├── providers.ts │ │ │ │ │ │ │ └── store.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── versions.ts │ │ │ │ │ ├── influxdb │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── FluxQueryEditor.tsx │ │ │ │ │ │ │ ├── InfluxCheatSheet.tsx │ │ │ │ │ │ │ ├── InfluxStartPage.tsx │ │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ │ ├── QueryEditorModeSwitcher.tsx │ │ │ │ │ │ │ ├── RawInfluxQLEditor.test.tsx │ │ │ │ │ │ │ ├── RawInfluxQLEditor.tsx │ │ │ │ │ │ │ ├── VariableQueryEditor.tsx │ │ │ │ │ │ │ ├── VisualInfluxQLEditor │ │ │ │ │ │ │ │ ├── AddButton.tsx │ │ │ │ │ │ │ │ ├── Editor.test.tsx │ │ │ │ │ │ │ │ ├── Editor.tsx │ │ │ │ │ │ │ │ ├── FormatAsSection.tsx │ │ │ │ │ │ │ │ ├── FromSection.tsx │ │ │ │ │ │ │ │ ├── InputSection.tsx │ │ │ │ │ │ │ │ ├── OrderByTimeSection.tsx │ │ │ │ │ │ │ │ ├── PartListSection.tsx │ │ │ │ │ │ │ │ ├── SectionFill.tsx │ │ │ │ │ │ │ │ ├── Seg.tsx │ │ │ │ │ │ │ │ ├── TagsSection.test.tsx │ │ │ │ │ │ │ │ ├── TagsSection.tsx │ │ │ │ │ │ │ │ ├── partListUtils.tsx │ │ │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ │ │ ├── tagUtils.test.ts │ │ │ │ │ │ │ │ ├── tagUtils.ts │ │ │ │ │ │ │ │ ├── toSelectableValue.ts │ │ │ │ │ │ │ │ └── unwrap.ts │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── ConfigEditor.test.tsx.snap │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── useShadowedState.test.ts │ │ │ │ │ │ │ ├── useShadowedState.ts │ │ │ │ │ │ │ ├── useUniqueId.test.ts │ │ │ │ │ │ │ └── useUniqueId.ts │ │ │ │ │ │ ├── datasource.mock.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── influxdb_logo.svg │ │ │ │ │ │ ├── influxQLMetadataQuery.ts │ │ │ │ │ │ ├── influx_query_model.ts │ │ │ │ │ │ ├── influx_series.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ └── annotations.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── queryUtils.test.ts │ │ │ │ │ │ ├── queryUtils.ts │ │ │ │ │ │ ├── query_builder.ts │ │ │ │ │ │ ├── query_help.md │ │ │ │ │ │ ├── query_part.ts │ │ │ │ │ │ ├── response_parser.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ │ ├── influx_query_model.test.ts │ │ │ │ │ │ │ ├── influx_series.test.ts │ │ │ │ │ │ │ ├── query_builder.test.ts │ │ │ │ │ │ │ ├── query_part.test.ts │ │ │ │ │ │ │ └── response_parser.test.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── jaeger │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AdvancedOptions.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ │ └── SearchForm.tsx │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── graphTransform.test.ts │ │ │ │ │ │ ├── graphTransform.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── jaeger_logo.svg │ │ │ │ │ │ ├── mockJsonResponse.json │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── responseTransform.test.ts │ │ │ │ │ │ ├── responseTransform.ts │ │ │ │ │ │ ├── testResponse.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ ├── loki │ │ │ │ │ │ ├── LokiAnnotationsQueryCtrl.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── AnnotationsQueryEditor.tsx │ │ │ │ │ │ │ ├── LokiCheatSheet.tsx │ │ │ │ │ │ │ ├── LokiExploreQueryEditor.test.tsx │ │ │ │ │ │ │ ├── LokiExploreQueryEditor.tsx │ │ │ │ │ │ │ ├── LokiLabelBrowser.test.tsx │ │ │ │ │ │ │ ├── LokiLabelBrowser.tsx │ │ │ │ │ │ │ ├── LokiOptionFields.test.tsx │ │ │ │ │ │ │ ├── LokiOptionFields.tsx │ │ │ │ │ │ │ ├── LokiQueryEditor.test.tsx │ │ │ │ │ │ │ ├── LokiQueryEditor.tsx │ │ │ │ │ │ │ ├── LokiQueryEditorByApp.test.tsx │ │ │ │ │ │ │ ├── LokiQueryEditorByApp.tsx │ │ │ │ │ │ │ ├── LokiQueryEditorForAlerting.tsx │ │ │ │ │ │ │ ├── LokiQueryField.test.tsx │ │ │ │ │ │ │ ├── LokiQueryField.tsx │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ ├── LokiExploreQueryEditor.test.tsx.snap │ │ │ │ │ │ │ │ └── LokiQueryEditor.test.tsx.snap │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── ConfigEditor.test.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── DebugSection.test.tsx │ │ │ │ │ │ │ ├── DebugSection.tsx │ │ │ │ │ │ │ ├── DerivedField.test.tsx │ │ │ │ │ │ │ ├── DerivedField.tsx │ │ │ │ │ │ │ ├── DerivedFields.test.tsx │ │ │ │ │ │ │ ├── DerivedFields.tsx │ │ │ │ │ │ │ └── MaxLinesField.tsx │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── grafana_icon.svg │ │ │ │ │ │ │ └── loki_icon.svg │ │ │ │ │ │ ├── importing │ │ │ │ │ │ │ ├── fromGraphite.ts │ │ │ │ │ │ │ └── importing.test.ts │ │ │ │ │ │ ├── language_provider.test.ts │ │ │ │ │ │ ├── language_provider.ts │ │ │ │ │ │ ├── language_utils.ts │ │ │ │ │ │ ├── live_streams.test.ts │ │ │ │ │ │ ├── live_streams.ts │ │ │ │ │ │ ├── mocks.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ └── annotations.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_utils.test.ts │ │ │ │ │ │ ├── query_utils.ts │ │ │ │ │ │ ├── result_transformer.test.ts │ │ │ │ │ │ ├── result_transformer.ts │ │ │ │ │ │ ├── syntax.test.ts │ │ │ │ │ │ ├── syntax.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── mixed │ │ │ │ │ │ ├── MixedDataSource.test.ts │ │ │ │ │ │ ├── MixedDataSource.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── mssql │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── config_ctrl.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── sql_server_logo.svg │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ ├── config.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ ├── response_parser.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ └── datasource.test.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── mysql │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── mysql_logo.svg │ │ │ │ │ │ ├── meta_query.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── mysql_query_model.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ ├── config.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ ├── response_parser.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ └── datasource.test.ts │ │ │ │ │ │ ├── sql_part.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── opentsdb │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ └── OpenTsdbDetails.tsx │ │ │ │ │ │ ├── datasource.d.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── opentsdb_logo.png │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ │ └── query_ctrl.test.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── postgres │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── config_ctrl.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── postgresql_logo.svg │ │ │ │ │ │ ├── meta_query.ts │ │ │ │ │ │ ├── mode-sql.js │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── annotations.editor.html │ │ │ │ │ │ │ ├── config.html │ │ │ │ │ │ │ └── query.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── postgres_query_model.ts │ │ │ │ │ │ ├── query_ctrl.ts │ │ │ │ │ │ ├── response_parser.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ │ └── postgres_query.test.ts │ │ │ │ │ │ ├── sql_part.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── prometheus │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── add_label_to_query.test.ts │ │ │ │ │ │ ├── add_label_to_query.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── PromCheatSheet.tsx │ │ │ │ │ │ │ ├── PromExemplarField.tsx │ │ │ │ │ │ │ ├── PromExploreExtraField.test.tsx │ │ │ │ │ │ │ ├── PromExploreExtraField.tsx │ │ │ │ │ │ │ ├── PromExploreQueryEditor.test.tsx │ │ │ │ │ │ │ ├── PromExploreQueryEditor.tsx │ │ │ │ │ │ │ ├── PromLink.test.tsx │ │ │ │ │ │ │ ├── PromLink.tsx │ │ │ │ │ │ │ ├── PromQueryEditor.test.tsx │ │ │ │ │ │ │ ├── PromQueryEditor.tsx │ │ │ │ │ │ │ ├── PromQueryEditorByApp.test.tsx │ │ │ │ │ │ │ ├── PromQueryEditorByApp.tsx │ │ │ │ │ │ │ ├── PromQueryEditorForAlerting.tsx │ │ │ │ │ │ │ ├── PromQueryField.test.tsx │ │ │ │ │ │ │ ├── PromQueryField.tsx │ │ │ │ │ │ │ ├── PrometheusMetricsBrowser.test.tsx │ │ │ │ │ │ │ ├── PrometheusMetricsBrowser.tsx │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ ├── PromExploreQueryEditor.test.tsx.snap │ │ │ │ │ │ │ │ └── PromQueryEditor.test.tsx.snap │ │ │ │ │ │ │ ├── monaco-query-field │ │ │ │ │ │ │ │ ├── MonacoQueryField.tsx │ │ │ │ │ │ │ │ ├── MonacoQueryFieldLazy.tsx │ │ │ │ │ │ │ │ ├── MonacoQueryFieldProps.ts │ │ │ │ │ │ │ │ └── monaco-completion-provider │ │ │ │ │ │ │ │ │ ├── completions.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── intent.test.ts │ │ │ │ │ │ │ │ │ ├── intent.ts │ │ │ │ │ │ │ │ │ └── util.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── AzureAuthSettings.tsx │ │ │ │ │ │ │ ├── AzureCredentials.ts │ │ │ │ │ │ │ ├── AzureCredentialsConfig.ts │ │ │ │ │ │ │ ├── AzureCredentialsForm.test.tsx │ │ │ │ │ │ │ ├── AzureCredentialsForm.tsx │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── ExemplarSetting.tsx │ │ │ │ │ │ │ ├── ExemplarsSettings.tsx │ │ │ │ │ │ │ ├── PromSettings.test.tsx │ │ │ │ │ │ │ ├── PromSettings.tsx │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── AzureCredentialsForm.test.tsx.snap │ │ │ │ │ │ │ └── mocks.ts │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ ├── grafana_stats.json │ │ │ │ │ │ │ ├── prometheus_2_stats.json │ │ │ │ │ │ │ └── prometheus_stats.json │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── prometheus_logo.svg │ │ │ │ │ │ ├── language_provider.test.ts │ │ │ │ │ │ ├── language_provider.ts │ │ │ │ │ │ ├── language_utils.test.ts │ │ │ │ │ │ ├── language_utils.ts │ │ │ │ │ │ ├── metric_find_query.test.ts │ │ │ │ │ │ ├── metric_find_query.ts │ │ │ │ │ │ ├── module.test.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ └── annotations.editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── promql.test.ts │ │ │ │ │ │ ├── promql.ts │ │ │ │ │ │ ├── query_hints.test.ts │ │ │ │ │ │ ├── query_hints.ts │ │ │ │ │ │ ├── result_transformer.test.ts │ │ │ │ │ │ ├── result_transformer.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── variables.ts │ │ │ │ │ ├── tempo │ │ │ │ │ │ ├── CheatSheet.tsx │ │ │ │ │ │ ├── NativeSearch.tsx │ │ │ │ │ │ ├── QueryField.tsx │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ │ ├── SearchSettings.tsx │ │ │ │ │ │ │ └── ServiceMapSettings.tsx │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── graphTransform.test.ts │ │ │ │ │ │ ├── graphTransform.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── tempo_logo.svg │ │ │ │ │ │ ├── language_provider.ts │ │ │ │ │ │ ├── mockJsonResponse.json │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── resultTransformer.test.ts │ │ │ │ │ │ ├── resultTransformer.ts │ │ │ │ │ │ ├── syntax.test.ts │ │ │ │ │ │ ├── syntax.ts │ │ │ │ │ │ └── testResponse.ts │ │ │ │ │ ├── testdata │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ ├── LogIpsum.ts │ │ │ │ │ │ ├── QueryEditor.test.tsx │ │ │ │ │ │ ├── QueryEditor.tsx │ │ │ │ │ │ ├── TestInfoTab.tsx │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ └── scenarios.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── CSVContentEditor.tsx │ │ │ │ │ │ │ ├── CSVFileEditor.tsx │ │ │ │ │ │ │ ├── CSVWaveEditor.tsx │ │ │ │ │ │ │ ├── GrafanaLiveEditor.tsx │ │ │ │ │ │ │ ├── NodeGraphEditor.tsx │ │ │ │ │ │ │ ├── PredictablePulseEditor.tsx │ │ │ │ │ │ │ ├── RandomWalkEditor.tsx │ │ │ │ │ │ │ ├── StreamingClientEditor.tsx │ │ │ │ │ │ │ ├── USAQueryEditor.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── dashboards │ │ │ │ │ │ │ └── streaming.json │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── testdata.svg │ │ │ │ │ │ ├── metricTree.test.ts │ │ │ │ │ │ ├── metricTree.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── nodeGraphUtils.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── runStreams.ts │ │ │ │ │ │ ├── testData │ │ │ │ │ │ │ └── serviceMapResponse.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── variables.ts │ │ │ │ │ └── zipkin │ │ │ │ │ │ ├── ConfigEditor.tsx │ │ │ │ │ │ ├── QueryField.test.tsx │ │ │ │ │ │ ├── QueryField.tsx │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── datasource.test.ts │ │ │ │ │ │ ├── datasource.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ └── zipkin-logo.svg │ │ │ │ │ │ ├── mockJsonResponse.json │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── graphTransform.test.ts │ │ │ │ │ │ ├── graphTransform.ts │ │ │ │ │ │ ├── testData.ts │ │ │ │ │ │ ├── testResponse.ts │ │ │ │ │ │ ├── transforms.test.ts │ │ │ │ │ │ └── transforms.ts │ │ │ │ ├── panel │ │ │ │ │ ├── alertGroups │ │ │ │ │ │ ├── AlertGroup.tsx │ │ │ │ │ │ ├── AlertGroupsPanel.test.tsx │ │ │ │ │ │ ├── AlertGroupsPanel.tsx │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── useFilteredGroups.ts │ │ │ │ │ ├── alertlist │ │ │ │ │ │ ├── AlertInstances.tsx │ │ │ │ │ │ ├── AlertList.tsx │ │ │ │ │ │ ├── AlertListMigration.test.ts │ │ │ │ │ │ ├── AlertListMigrationHandler.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── UnifiedAlertList.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-singlestat-panel.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── annolist │ │ │ │ │ │ ├── AnnoListPanel.test.tsx │ │ │ │ │ │ ├── AnnoListPanel.tsx │ │ │ │ │ │ ├── AnnotationListItem.tsx │ │ │ │ │ │ ├── AnnotationListItemTags.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-annolist-panel.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── barchart │ │ │ │ │ │ ├── BarChart.tsx │ │ │ │ │ │ ├── BarChartPanel.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── utils.test.ts.snap │ │ │ │ │ │ ├── bars.ts │ │ │ │ │ │ ├── distribute.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── barchart.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── quadtree.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── bargauge │ │ │ │ │ │ ├── BarGaugeMigrations.test.ts │ │ │ │ │ │ ├── BarGaugeMigrations.ts │ │ │ │ │ │ ├── BarGaugePanel.test.tsx │ │ │ │ │ │ ├── BarGaugePanel.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icon_bar_gauge.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── canvas │ │ │ │ │ │ ├── CanvasPanel.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── ElementEditor.tsx │ │ │ │ │ │ │ ├── SelectedElementEditor.tsx │ │ │ │ │ │ │ └── options.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-canvas.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── dashlist │ │ │ │ │ │ ├── DashList.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-dashlist-panel.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── CursorView.tsx │ │ │ │ │ │ ├── DebugPanel.tsx │ │ │ │ │ │ ├── EventBusLogger.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RenderInfoViewer.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-debug.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── gauge │ │ │ │ │ │ ├── GaugeMigrations.test.ts │ │ │ │ │ │ ├── GaugeMigrations.ts │ │ │ │ │ │ ├── GaugePanel.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── GaugeMigrations.test.ts.snap │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icon_gauge.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── geomap │ │ │ │ │ │ ├── GeomapOverlay.tsx │ │ │ │ │ │ ├── GeomapPanel.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── DataHoverView.tsx │ │ │ │ │ │ │ ├── DebugOverlay.tsx │ │ │ │ │ │ │ └── ObservablePropsWrapper.tsx │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── BaseLayerEditor.tsx │ │ │ │ │ │ │ ├── DataLayersEditor.tsx │ │ │ │ │ │ │ ├── GazetteerPathEditor.tsx │ │ │ │ │ │ │ ├── LayerEditor.tsx │ │ │ │ │ │ │ └── MapViewEditor.tsx │ │ │ │ │ │ ├── event.ts │ │ │ │ │ │ ├── gazetteer │ │ │ │ │ │ │ ├── gazetteer.test.ts │ │ │ │ │ │ │ ├── gazetteer.ts │ │ │ │ │ │ │ └── worldmap.ts │ │ │ │ │ │ ├── globalStyles.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-geomap.svg │ │ │ │ │ │ ├── layers │ │ │ │ │ │ │ ├── basemaps │ │ │ │ │ │ │ │ ├── carto.ts │ │ │ │ │ │ │ │ ├── esri.ts │ │ │ │ │ │ │ │ ├── generic.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── osm.ts │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── MarkersLegend.tsx │ │ │ │ │ │ │ │ ├── geojsonMapper.ts │ │ │ │ │ │ │ │ ├── heatMap.tsx │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── lastPointTracker.ts │ │ │ │ │ │ │ │ └── markersLayer.tsx │ │ │ │ │ │ │ └── registry.ts │ │ │ │ │ │ ├── migrations.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils │ │ │ │ │ │ │ ├── geohash.ts │ │ │ │ │ │ │ ├── location.test.ts │ │ │ │ │ │ │ ├── location.ts │ │ │ │ │ │ │ └── regularShapes.ts │ │ │ │ │ │ └── view.ts │ │ │ │ │ ├── gettingstarted │ │ │ │ │ │ ├── GettingStarted.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── DocsCard.tsx │ │ │ │ │ │ │ ├── Step.tsx │ │ │ │ │ │ │ ├── TutorialCard.tsx │ │ │ │ │ │ │ └── sharedStyles.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-dashlist-panel.svg │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── steps.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── graph │ │ │ │ │ │ ├── GraphContextMenuCtrl.ts │ │ │ │ │ │ ├── GraphMigrations.test.ts │ │ │ │ │ │ ├── GraphMigrations.ts │ │ │ │ │ │ ├── Legend │ │ │ │ │ │ │ ├── Legend.tsx │ │ │ │ │ │ │ └── LegendSeriesItem.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── align_yaxes.ts │ │ │ │ │ │ ├── axes_editor.html │ │ │ │ │ │ ├── axes_editor.ts │ │ │ │ │ │ ├── data_processor.ts │ │ │ │ │ │ ├── graph.ts │ │ │ │ │ │ ├── graph_tooltip.d.ts │ │ │ │ │ │ ├── graph_tooltip.ts │ │ │ │ │ │ ├── histogram.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-graph-panel.svg │ │ │ │ │ │ ├── jquery.flot.events.ts │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── series_overrides_ctrl.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ │ └── data_processor.test.ts.snap │ │ │ │ │ │ │ ├── align_yaxes.test.ts │ │ │ │ │ │ │ ├── data_processor.test.ts │ │ │ │ │ │ │ ├── graph.test.ts │ │ │ │ │ │ │ ├── graph_ctrl.test.ts │ │ │ │ │ │ │ ├── graph_tooltip.test.ts │ │ │ │ │ │ │ ├── histogram.test.ts │ │ │ │ │ │ │ ├── series_override_ctrl.test.ts │ │ │ │ │ │ │ ├── threshold_manager.test.ts │ │ │ │ │ │ │ └── time_region_manager.test.ts │ │ │ │ │ │ ├── tab_display.html │ │ │ │ │ │ ├── tab_legend.html │ │ │ │ │ │ ├── tab_series_overrides.html │ │ │ │ │ │ ├── tab_thresholds.html │ │ │ │ │ │ ├── tab_time_regions.html │ │ │ │ │ │ ├── template.ts │ │ │ │ │ │ ├── threshold_manager.ts │ │ │ │ │ │ ├── thresholds_form.html │ │ │ │ │ │ ├── thresholds_form.ts │ │ │ │ │ │ ├── time_region_manager.ts │ │ │ │ │ │ ├── time_regions_form.html │ │ │ │ │ │ ├── time_regions_form.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── heatmap │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── axes_editor.ts │ │ │ │ │ │ ├── color_legend.ts │ │ │ │ │ │ ├── color_scale.ts │ │ │ │ │ │ ├── display_editor.ts │ │ │ │ │ │ ├── heatmap_ctrl.ts │ │ │ │ │ │ ├── heatmap_data_converter.ts │ │ │ │ │ │ ├── heatmap_tooltip.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-heatmap-panel.svg │ │ │ │ │ │ ├── module.html │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── partials │ │ │ │ │ │ │ ├── axes_editor.html │ │ │ │ │ │ │ └── display_editor.html │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── rendering.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── heatmap_ctrl.test.ts │ │ │ │ │ │ │ └── heatmap_data_converter.test.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── histogram │ │ │ │ │ │ ├── Histogram.tsx │ │ │ │ │ │ ├── HistogramPanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── histogram.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── live │ │ │ │ │ │ ├── LiveChannelEditor.tsx │ │ │ │ │ │ ├── LivePanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── live.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── logs │ │ │ │ │ │ ├── LogsPanel.test.tsx │ │ │ │ │ │ ├── LogsPanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-logs-panel.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── news │ │ │ │ │ │ ├── NewsPanel.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── news.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── rss.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── nodeGraph │ │ │ │ │ │ ├── Edge.tsx │ │ │ │ │ │ ├── EdgeArrowMarker.tsx │ │ │ │ │ │ ├── EdgeLabel.tsx │ │ │ │ │ │ ├── Legend.test.tsx │ │ │ │ │ │ ├── Legend.tsx │ │ │ │ │ │ ├── Marker.tsx │ │ │ │ │ │ ├── Node.tsx │ │ │ │ │ │ ├── NodeGraph.test.tsx │ │ │ │ │ │ ├── NodeGraph.tsx │ │ │ │ │ │ ├── NodeGraphPanel.tsx │ │ │ │ │ │ ├── ViewControls.tsx │ │ │ │ │ │ ├── __mocks__ │ │ │ │ │ │ │ └── layout.worker.js │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-node-graph.svg │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── layout.ts │ │ │ │ │ │ ├── layout.worker.js │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── useCategorizeFrames.ts │ │ │ │ │ │ ├── useContextMenu.tsx │ │ │ │ │ │ ├── useFocusPositionOnLayout.ts │ │ │ │ │ │ ├── useHighlight.ts │ │ │ │ │ │ ├── useNodeLimit.ts │ │ │ │ │ │ ├── usePanning.ts │ │ │ │ │ │ ├── useZoom.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── piechart │ │ │ │ │ │ ├── PieChart.tsx │ │ │ │ │ │ ├── PieChartPanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icon_piechart.svg │ │ │ │ │ │ ├── migrations.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── pluginlist │ │ │ │ │ │ ├── PluginList.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── UpdatePluginModal.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-dashlist-panel.svg │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── stat │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── StatMigrations.test.ts │ │ │ │ │ │ ├── StatMigrations.ts │ │ │ │ │ │ ├── StatPanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-singlestat-panel.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── state-timeline │ │ │ │ │ │ ├── StateTimelinePanel.tsx │ │ │ │ │ │ ├── StateTimelineTooltip.tsx │ │ │ │ │ │ ├── TimelineChart.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── migrations.test.ts.snap │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── timeline.svg │ │ │ │ │ │ ├── migrations.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── timeline.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── status-history │ │ │ │ │ │ ├── StatusHistoryPanel.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── status.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── table-old │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── column_options.html │ │ │ │ │ │ ├── column_options.ts │ │ │ │ │ │ ├── editor.html │ │ │ │ │ │ ├── editor.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-table-panel.svg │ │ │ │ │ │ ├── module.html │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── specs │ │ │ │ │ │ │ ├── renderer.test.ts │ │ │ │ │ │ │ └── transformers.test.ts │ │ │ │ │ │ ├── transformers.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── table │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── TablePanel.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── migrations.test.ts.snap │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-table-panel.svg │ │ │ │ │ │ ├── migrations.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ └── plugin.json │ │ │ │ │ ├── text │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── TextPanel.tsx │ │ │ │ │ │ ├── TextPanelEditor.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ └── icn-text-panel.svg │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── textPanelMigrationHandler.test.ts │ │ │ │ │ │ └── textPanelMigrationHandler.ts │ │ │ │ │ ├── timeseries │ │ │ │ │ │ ├── FillBelowToEditor.tsx │ │ │ │ │ │ ├── LayoutBuilder.ts │ │ │ │ │ │ ├── LineStyleEditor.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── SpanNullsEditor.tsx │ │ │ │ │ │ ├── ThresholdsStyleEditor.tsx │ │ │ │ │ │ ├── TimeSeriesPanel.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── migrations.test.ts.snap │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── icn-graph-panel.svg │ │ │ │ │ │ │ └── icn-timeseries-panel.svg │ │ │ │ │ │ ├── migrations.test.ts │ │ │ │ │ │ ├── migrations.ts │ │ │ │ │ │ ├── models.cue │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── overrides │ │ │ │ │ │ │ ├── colorSeriesConfigFactory.test.ts │ │ │ │ │ │ │ ├── colorSeriesConfigFactory.ts │ │ │ │ │ │ │ ├── hideSeriesConfigFactory.test.ts │ │ │ │ │ │ │ └── hideSeriesConfigFactory.ts │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ ├── AnnotationEditorPlugin.tsx │ │ │ │ │ │ │ ├── AnnotationsPlugin.tsx │ │ │ │ │ │ │ ├── ContextMenuPlugin.tsx │ │ │ │ │ │ │ ├── ExemplarMarker.tsx │ │ │ │ │ │ │ ├── ExemplarsPlugin.tsx │ │ │ │ │ │ │ ├── ThresholdControlsPlugin.tsx │ │ │ │ │ │ │ ├── ThresholdDragHandle.tsx │ │ │ │ │ │ │ ├── annotations │ │ │ │ │ │ │ │ ├── AnnotationEditor.tsx │ │ │ │ │ │ │ │ ├── AnnotationEditorForm.tsx │ │ │ │ │ │ │ │ ├── AnnotationMarker.tsx │ │ │ │ │ │ │ │ └── AnnotationTooltip.tsx │ │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── welcome │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Welcome.tsx │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── background_light.svg │ │ │ │ │ │ │ └── icn-dashlist-panel.svg │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ └── plugin.json │ │ │ │ │ └── xychart │ │ │ │ │ │ ├── ExplicitEditor.tsx │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── TooltipView.tsx │ │ │ │ │ │ ├── XYChartPanel.old │ │ │ │ │ │ ├── XYChartPanel2.tsx │ │ │ │ │ │ ├── XYDimsEditor.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── dims.ts │ │ │ │ │ │ ├── img │ │ │ │ │ │ └── icn-xychart.svg │ │ │ │ │ │ ├── models.gen.ts │ │ │ │ │ │ ├── module.tsx │ │ │ │ │ │ ├── plugin.json │ │ │ │ │ │ ├── scatter.ts │ │ │ │ │ │ └── types.ts │ │ │ │ └── sdk.ts │ │ │ ├── polyfills │ │ │ │ └── old-mediaquerylist.ts │ │ │ ├── routes │ │ │ │ ├── GrafanaCtrl.ts │ │ │ │ ├── routes.tsx │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── store │ │ │ │ ├── configureStore.ts │ │ │ │ └── store.ts │ │ │ └── types │ │ │ │ ├── accessControl.ts │ │ │ │ ├── acl.ts │ │ │ │ ├── alerting.ts │ │ │ │ ├── angular.ts │ │ │ │ ├── apiKeys.ts │ │ │ │ ├── appEvent.ts │ │ │ │ ├── appNotifications.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── datasources.ts │ │ │ │ ├── events.ts │ │ │ │ ├── explore.ts │ │ │ │ ├── folders.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jquery │ │ │ │ └── jquery.d.ts │ │ │ │ ├── ldap.ts │ │ │ │ ├── location.ts │ │ │ │ ├── organization.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── preferences.ts │ │ │ │ ├── query.ts │ │ │ │ ├── sanitize-url.d.ts │ │ │ │ ├── store.ts │ │ │ │ ├── svg.d.ts │ │ │ │ ├── teams.ts │ │ │ │ ├── templates.ts │ │ │ │ ├── unified-alerting-dto.ts │ │ │ │ ├── unified-alerting.ts │ │ │ │ ├── user.ts │ │ │ │ └── window.d.ts │ │ ├── dashboards │ │ │ ├── default.json │ │ │ ├── home.json │ │ │ ├── scripted.js │ │ │ ├── scripted_async.js │ │ │ ├── scripted_templated.js │ │ │ └── template_vars.json │ │ ├── emails │ │ │ ├── README.md │ │ │ ├── alert_notification.html │ │ │ ├── alert_notification.txt │ │ │ ├── alert_notification_example.html │ │ │ ├── invited_to_org.html │ │ │ ├── invited_to_org.txt │ │ │ ├── new_user_invite.html │ │ │ ├── new_user_invite.txt │ │ │ ├── ng_alert_notification.html │ │ │ ├── ng_alert_notification.txt │ │ │ ├── reset_password.html │ │ │ ├── reset_password.txt │ │ │ ├── signup_started.html │ │ │ ├── signup_started.txt │ │ │ ├── welcome_on_signup.html │ │ │ └── welcome_on_signup.txt │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── grafana-icons.eot │ │ │ ├── grafana-icons.svg │ │ │ ├── grafana-icons.ttf │ │ │ ├── grafana-icons.woff │ │ │ ├── inter │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2 │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2 │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2 │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2 │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2 │ │ │ │ ├── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2 │ │ │ │ └── UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2 │ │ │ └── roboto │ │ │ │ ├── -2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ ├── 1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2 │ │ │ │ ├── CWB0XYA8bzo0kSThX0UTuA.woff2 │ │ │ │ ├── Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ ├── K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2 │ │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 │ │ │ │ ├── NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0SYE0-AqJ3nfInTTiDXDjU4.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0TTOQ_MqJVwkKsUn0wKzc2I.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0TUj_cnvWIuuBMVgbX098Mw.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0UbcKLIaa1LC45dFaAfauRA.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0Wo_sUJ8uO4YLWRInS22T3Y.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2 │ │ │ │ ├── OLffGBTaF0XFOW1gnuHF0b6up8jxqWt8HVA3mDhkV_0.woff2 │ │ │ │ ├── OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2 │ │ │ │ ├── RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2 │ │ │ │ ├── WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2 │ │ │ │ ├── ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2 │ │ │ │ ├── ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ ├── mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ ├── mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2 │ │ │ │ ├── vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2 │ │ │ │ └── vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2 │ │ ├── gazetteer │ │ │ ├── countries.json │ │ │ └── usa-states.json │ │ ├── img │ │ │ ├── alert_howto_new.png │ │ │ ├── angle_gradient_light_rev.png │ │ │ ├── angle_gradient_rev.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── background_tease.jpg │ │ │ ├── bg │ │ │ │ ├── p0.png │ │ │ │ ├── p1.png │ │ │ │ ├── p2.png │ │ │ │ ├── p3.png │ │ │ │ ├── p4.png │ │ │ │ ├── p5.png │ │ │ │ └── p6.png │ │ │ ├── browserconfig.xml │ │ │ ├── check_radio_sheet.png │ │ │ ├── checkbox.png │ │ │ ├── checkbox_white.png │ │ │ ├── critical.svg │ │ │ ├── cubes.png │ │ │ ├── envelope.png │ │ │ ├── fav32.png │ │ │ ├── g8_home_v2.svg │ │ │ ├── g8_login_dark.svg │ │ │ ├── g8_login_light.svg │ │ │ ├── getting_started_bg_dark.svg │ │ │ ├── getting_started_bg_light.svg │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ ├── grab_dark.svg │ │ │ ├── grab_light.svg │ │ │ ├── grafana_com_auth_icon.svg │ │ │ ├── grafana_enterprise_typelogo.svg │ │ │ ├── grafana_icon.svg │ │ │ ├── grafana_mask_icon.svg │ │ │ ├── grafana_mask_icon_white.svg │ │ │ ├── grafana_net_logo.svg │ │ │ ├── grafana_typelogo.svg │ │ │ ├── grafanaconline.png │ │ │ ├── graph404.svg │ │ │ ├── heatmap_bg_test.svg │ │ │ ├── icn-app.svg │ │ │ ├── icn-dashboard-tiny.svg │ │ │ ├── icn-dashboard.svg │ │ │ ├── icn-datasource.svg │ │ │ ├── icn-panel.svg │ │ │ ├── icn-plugins-tiny.svg │ │ │ ├── icn-row.svg │ │ │ ├── icons │ │ │ │ ├── .gitignore │ │ │ │ ├── custom │ │ │ │ │ ├── gf-bar-alignment-after.svg │ │ │ │ │ ├── gf-bar-alignment-before.svg │ │ │ │ │ ├── gf-bar-alignment-center.svg │ │ │ │ │ ├── gf-grid.svg │ │ │ │ │ ├── gf-interpolation-linear.svg │ │ │ │ │ ├── gf-interpolation-smooth.svg │ │ │ │ │ ├── gf-interpolation-step-after.svg │ │ │ │ │ ├── gf-interpolation-step-before.svg │ │ │ │ │ ├── gf-landscape.svg │ │ │ │ │ ├── gf-layout-simple.svg │ │ │ │ │ ├── gf-logs.svg │ │ │ │ │ └── gf-portrait.svg │ │ │ │ ├── iot │ │ │ │ │ ├── faucet.svg │ │ │ │ │ └── pump.svg │ │ │ │ └── mono │ │ │ │ │ ├── apps.svg │ │ │ │ │ ├── bell.svg │ │ │ │ │ ├── circle.svg │ │ │ │ │ ├── cog.svg │ │ │ │ │ ├── favorite.svg │ │ │ │ │ ├── folder-plus.svg │ │ │ │ │ ├── folder.svg │ │ │ │ │ ├── grafana.svg │ │ │ │ │ ├── heart-break.svg │ │ │ │ │ ├── heart.svg │ │ │ │ │ ├── import.svg │ │ │ │ │ ├── library-panel.svg │ │ │ │ │ ├── panel-add.svg │ │ │ │ │ ├── plus-square.svg │ │ │ │ │ ├── shield.svg │ │ │ │ │ └── square-shape.svg │ │ │ ├── icons_dark_theme │ │ │ │ ├── icon_add_annotation.svg │ │ │ │ ├── icon_add_annotation_alt.svg │ │ │ │ ├── icon_add_data_sources.svg │ │ │ │ ├── icon_add_folder.svg │ │ │ │ ├── icon_add_link.svg │ │ │ │ ├── icon_add_notification_channel.svg │ │ │ │ ├── icon_add_panel.svg │ │ │ │ ├── icon_add_team.svg │ │ │ │ ├── icon_add_user.svg │ │ │ │ ├── icon_add_variable.svg │ │ │ │ ├── icon_advanced.svg │ │ │ │ ├── icon_advanced_active.svg │ │ │ │ ├── icon_alert.svg │ │ │ │ ├── icon_alert_alt.svg │ │ │ │ ├── icon_alert_off.svg │ │ │ │ ├── icon_alert_rules.svg │ │ │ │ ├── icon_alerting.svg │ │ │ │ ├── icon_alerting_active.svg │ │ │ │ ├── icon_annotation.svg │ │ │ │ ├── icon_annotation_alt.svg │ │ │ │ ├── icon_apikeys.svg │ │ │ │ ├── icon_arrow_left.svg │ │ │ │ ├── icon_arrow_left_circle.svg │ │ │ │ ├── icon_cog.svg │ │ │ │ ├── icon_dashboard.svg │ │ │ │ ├── icon_dashboard_fav.svg │ │ │ │ ├── icon_dashboard_list.svg │ │ │ │ ├── icon_data_sources.svg │ │ │ │ ├── icon_editor.svg │ │ │ │ ├── icon_explore.svg │ │ │ │ ├── icon_home.svg │ │ │ │ ├── icon_import_dashboard.svg │ │ │ │ ├── icon_json.svg │ │ │ │ ├── icon_link.svg │ │ │ │ ├── icon_new_dashboard.svg │ │ │ │ ├── icon_notification_channels.svg │ │ │ │ ├── icon_org.svg │ │ │ │ ├── icon_playlist.svg │ │ │ │ ├── icon_plugins.svg │ │ │ │ ├── icon_preferences.svg │ │ │ │ ├── icon_query.svg │ │ │ │ ├── icon_query_active.svg │ │ │ │ ├── icon_question.svg │ │ │ │ ├── icon_remove.svg │ │ │ │ ├── icon_reports.svg │ │ │ │ ├── icon_shield.svg │ │ │ │ ├── icon_sitemap.svg │ │ │ │ ├── icon_snapshots.svg │ │ │ │ ├── icon_team.svg │ │ │ │ ├── icon_user.svg │ │ │ │ ├── icon_variable.svg │ │ │ │ ├── icon_viewer.svg │ │ │ │ ├── icon_visualize.svg │ │ │ │ ├── icon_visualize_active.svg │ │ │ │ └── icon_zoom_out.svg │ │ │ ├── icons_light_theme │ │ │ │ ├── icon_add_annotation.svg │ │ │ │ ├── icon_add_annotation_alt.svg │ │ │ │ ├── icon_add_data_sources.svg │ │ │ │ ├── icon_add_folder.svg │ │ │ │ ├── icon_add_link.svg │ │ │ │ ├── icon_add_notification_channel.svg │ │ │ │ ├── icon_add_panel.svg │ │ │ │ ├── icon_add_team.svg │ │ │ │ ├── icon_add_user.svg │ │ │ │ ├── icon_add_variable.svg │ │ │ │ ├── icon_advanced.svg │ │ │ │ ├── icon_advanced_active.svg │ │ │ │ ├── icon_alert.svg │ │ │ │ ├── icon_alert_alt.svg │ │ │ │ ├── icon_alert_off.svg │ │ │ │ ├── icon_alert_rules.svg │ │ │ │ ├── icon_alerting.svg │ │ │ │ ├── icon_alerting_active.svg │ │ │ │ ├── icon_annotation.svg │ │ │ │ ├── icon_annotation_alt.svg │ │ │ │ ├── icon_apikeys.svg │ │ │ │ ├── icon_arrow_left.svg │ │ │ │ ├── icon_arrow_left_circle.svg │ │ │ │ ├── icon_cog.svg │ │ │ │ ├── icon_dashboard.svg │ │ │ │ ├── icon_dashboard_fav.svg │ │ │ │ ├── icon_dashboard_list.svg │ │ │ │ ├── icon_data_sources.svg │ │ │ │ ├── icon_editor.svg │ │ │ │ ├── icon_explore.svg │ │ │ │ ├── icon_home.svg │ │ │ │ ├── icon_import_dashboard.svg │ │ │ │ ├── icon_json.svg │ │ │ │ ├── icon_link.svg │ │ │ │ ├── icon_new_dashboard.svg │ │ │ │ ├── icon_notification_channels.svg │ │ │ │ ├── icon_org.svg │ │ │ │ ├── icon_playlist.svg │ │ │ │ ├── icon_plugins.svg │ │ │ │ ├── icon_preferences.svg │ │ │ │ ├── icon_query.svg │ │ │ │ ├── icon_query_active.svg │ │ │ │ ├── icon_question.svg │ │ │ │ ├── icon_remove.svg │ │ │ │ ├── icon_reports.svg │ │ │ │ ├── icon_shield.svg │ │ │ │ ├── icon_sitemap.svg │ │ │ │ ├── icon_snapshots.svg │ │ │ │ ├── icon_team.svg │ │ │ │ ├── icon_user.svg │ │ │ │ ├── icon_variable.svg │ │ │ │ ├── icon_viewer.svg │ │ │ │ ├── icon_visualize.svg │ │ │ │ ├── icon_visualize_active.svg │ │ │ │ └── icon_zoom_out.svg │ │ │ ├── licensing │ │ │ │ ├── card-bg-dark.svg │ │ │ │ ├── card-bg-light.svg │ │ │ │ ├── checkmark.svg │ │ │ │ ├── customer_support.svg │ │ │ │ ├── handinhand_support.svg │ │ │ │ ├── header_dark.svg │ │ │ │ ├── header_light.svg │ │ │ │ ├── plugin_enterprise.svg │ │ │ │ └── sla.svg │ │ │ ├── light.png │ │ │ ├── load.gif │ │ │ ├── load_big.gif │ │ │ ├── loading-pulse.svg │ │ │ ├── login_background_dark.svg │ │ │ ├── login_background_light.svg │ │ │ ├── logo_transparent_200x.png │ │ │ ├── logo_transparent_200x75.png │ │ │ ├── logo_transparent_400x.png │ │ │ ├── microsoft_auth_icon.svg │ │ │ ├── mixed_styles.png │ │ │ ├── mstile-150x150.png │ │ │ ├── okta_logo_white.png │ │ │ ├── online.svg │ │ │ ├── page_header_line.png │ │ │ ├── panel-tabs │ │ │ │ ├── alert-selected.svg │ │ │ │ ├── alert.svg │ │ │ │ ├── general-selected.svg │ │ │ │ ├── general.svg │ │ │ │ ├── queries-selected.svg │ │ │ │ ├── queries.svg │ │ │ │ ├── visualization-selected.svg │ │ │ │ └── visualization.svg │ │ │ ├── plugin-default-logo_dark.svg │ │ │ ├── plugin-default-logo_light.svg │ │ │ ├── plugins │ │ │ │ ├── appdynamics.svg │ │ │ │ ├── datadog.png │ │ │ │ ├── dynatrace.png │ │ │ │ ├── gitlab.svg │ │ │ │ ├── honeycomb.png │ │ │ │ ├── jira_logo.png │ │ │ │ ├── mongodb.svg │ │ │ │ ├── newrelic.svg │ │ │ │ ├── oracle.png │ │ │ │ ├── salesforce.svg │ │ │ │ ├── sap_hana.png │ │ │ │ ├── servicenow.svg │ │ │ │ ├── signalfx-logo.svg │ │ │ │ ├── snowflake.svg │ │ │ │ ├── splunk_logo_128.png │ │ │ │ └── wavefront.svg │ │ │ ├── rendering_error.png │ │ │ ├── rendering_limit.png │ │ │ ├── rendering_plugin_not_installed.png │ │ │ ├── rendering_timeout.png │ │ │ ├── transparent.png │ │ │ ├── user_profile.png │ │ │ ├── warn-tiny.svg │ │ │ └── warn.svg │ │ ├── lib │ │ │ ├── .gitignore │ │ │ └── monaco-languages │ │ │ │ ├── index.ts │ │ │ │ └── kusto.ts │ │ ├── maps │ │ │ ├── countries.geojson │ │ │ └── usa-states.geojson │ │ ├── robots.txt │ │ ├── sass │ │ │ ├── .sass-lint.yml │ │ │ ├── _grafana.scss │ │ │ ├── _old_responsive.scss │ │ │ ├── _variables.dark.generated.scss │ │ │ ├── _variables.generated.scss │ │ │ ├── _variables.light.generated.scss │ │ │ ├── base │ │ │ │ ├── _code.scss │ │ │ │ ├── _font_awesome.scss │ │ │ │ ├── _fonts.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _grafana_icons.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _normalize.scss │ │ │ │ ├── _reboot.scss │ │ │ │ ├── _type.scss │ │ │ │ └── font-awesome │ │ │ │ │ ├── _animated.scss │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ ├── _core.scss │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ ├── _icons.scss │ │ │ │ │ ├── _larger.scss │ │ │ │ │ ├── _list.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _path.scss │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ └── _variables.scss │ │ │ ├── components │ │ │ │ ├── _add_data_source.scss │ │ │ │ ├── _alerts.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _code_editor.scss │ │ │ │ ├── _dashboard_grid.scss │ │ │ │ ├── _dashboard_list.scss │ │ │ │ ├── _dashboard_settings.scss │ │ │ │ ├── _drop.scss │ │ │ │ ├── _dropdown.scss │ │ │ │ ├── _filter-controls.scss │ │ │ │ ├── _filter-list.scss │ │ │ │ ├── _filter-table.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _gf-form.scss │ │ │ │ ├── _infobox.scss │ │ │ │ ├── _json_explorer.scss │ │ │ │ ├── _jsontree.scss │ │ │ │ ├── _modals.scss │ │ │ │ ├── _navbar.scss │ │ │ │ ├── _navs.scss │ │ │ │ ├── _old_stuff.scss │ │ │ │ ├── _page_header.scss │ │ │ │ ├── _page_loader.scss │ │ │ │ ├── _panel_dashlist.scss │ │ │ │ ├── _panel_gettingstarted.scss │ │ │ │ ├── _panel_graph.scss │ │ │ │ ├── _panel_header.scss │ │ │ │ ├── _panel_heatmap.scss │ │ │ │ ├── _panel_piechart.scss │ │ │ │ ├── _panel_pluginlist.scss │ │ │ │ ├── _panel_singlestat.scss │ │ │ │ ├── _panel_table.scss │ │ │ │ ├── _panel_text.scss │ │ │ │ ├── _popover-box.scss │ │ │ │ ├── _query_editor.scss │ │ │ │ ├── _query_part.scss │ │ │ │ ├── _row.scss │ │ │ │ ├── _scrollbar.scss │ │ │ │ ├── _search.scss │ │ │ │ ├── _slate_editor.scss │ │ │ │ ├── _submenu.scss │ │ │ │ ├── _switch.scss │ │ │ │ ├── _tabbed_view.scss │ │ │ │ ├── _tables_lists.scss │ │ │ │ ├── _tabs.scss │ │ │ │ ├── _tags.scss │ │ │ │ ├── _tagsinput.scss │ │ │ │ ├── _toggle_button_group.scss │ │ │ │ ├── _toolbar.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _typeahead.scss │ │ │ │ ├── _view_states.scss │ │ │ │ └── edit_sidemenu.scss │ │ │ ├── fonts.scss │ │ │ ├── grafana.dark.scss │ │ │ ├── grafana.light.scss │ │ │ ├── icons.json │ │ │ ├── layout │ │ │ │ └── _lists.scss │ │ │ ├── mixins │ │ │ │ ├── _animations.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _drop_element.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _grid-framework.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _hover.scss │ │ │ │ └── _mixins.scss │ │ │ ├── pages │ │ │ │ ├── _admin.scss │ │ │ │ ├── _alerting.scss │ │ │ │ ├── _dashboard.scss │ │ │ │ ├── _errorpage.scss │ │ │ │ ├── _explore.scss │ │ │ │ ├── _history.scss │ │ │ │ ├── _login.scss │ │ │ │ ├── _playlist.scss │ │ │ │ ├── _plugins.scss │ │ │ │ └── _signup.scss │ │ │ └── utils │ │ │ │ ├── _angular.scss │ │ │ │ ├── _flex.scss │ │ │ │ ├── _hacks.scss │ │ │ │ ├── _spacings.scss │ │ │ │ ├── _utils.scss │ │ │ │ ├── _validation.scss │ │ │ │ └── _widths.scss │ │ ├── test │ │ │ ├── .jshintrc │ │ │ ├── core │ │ │ │ ├── redux │ │ │ │ │ ├── mocks.ts │ │ │ │ │ ├── reducerTester.test.ts │ │ │ │ │ ├── reducerTester.ts │ │ │ │ │ └── reduxTester.ts │ │ │ │ ├── thunk │ │ │ │ │ └── thunkTester.ts │ │ │ │ └── utils │ │ │ │ │ ├── silenceConsoleOutput.ts │ │ │ │ │ └── version.test.ts │ │ │ ├── helpers │ │ │ │ ├── convertToStoreState.ts │ │ │ │ ├── createFetchResponse.ts │ │ │ │ ├── fieldConfig.ts │ │ │ │ ├── getDashboardModel.ts │ │ │ │ ├── getQueryOptions.ts │ │ │ │ ├── getTemplateSrvDependencies.ts │ │ │ │ ├── initTemplateSrv.ts │ │ │ │ └── typeAsJestMock.ts │ │ │ ├── jest-setup.ts │ │ │ ├── jest-shim.ts │ │ │ ├── lib │ │ │ │ └── common.ts │ │ │ ├── matchers │ │ │ │ ├── index.ts │ │ │ │ ├── toEmitValues.test.ts │ │ │ │ ├── toEmitValues.ts │ │ │ │ ├── toEmitValuesWith.test.ts │ │ │ │ ├── toEmitValuesWith.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── mocks │ │ │ │ ├── angular.ts │ │ │ │ ├── backend_srv.ts │ │ │ │ ├── common.ts │ │ │ │ ├── dashboard-mock.js │ │ │ │ ├── datasource_srv.ts │ │ │ │ ├── monaco.ts │ │ │ │ ├── style.ts │ │ │ │ └── svg.ts │ │ │ ├── setupTests.ts │ │ │ └── specs │ │ │ │ └── helpers.ts │ │ ├── testdata │ │ │ ├── browser_marketshare.csv │ │ │ ├── flight_info_by_state.csv │ │ │ ├── gdp_per_capita.csv │ │ │ ├── js_libraries.csv │ │ │ ├── population_by_state.csv │ │ │ └── weight_height.csv │ │ └── views │ │ │ ├── error-template.html │ │ │ └── index-template.html │ │ ├── scripts │ │ ├── benchmark-access-control.sh │ │ ├── build │ │ │ ├── build.sh │ │ │ ├── ci-build │ │ │ │ ├── .gitignore │ │ │ │ ├── Dockerfile │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── bootstrap.sh │ │ │ │ └── build-deploy.sh │ │ │ ├── ci-deploy │ │ │ │ ├── Dockerfile │ │ │ │ └── build-deploy.sh │ │ │ ├── ci-e2e │ │ │ │ └── Dockerfile │ │ │ ├── ci-msi-build │ │ │ │ ├── Dockerfile │ │ │ │ ├── README.md │ │ │ │ ├── ci-msi-build-ee.sh │ │ │ │ ├── ci-msi-build-oss.sh │ │ │ │ ├── msigenerator │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── cache │ │ │ │ │ │ └── nssm-2.24.zip │ │ │ │ │ ├── ci-wrapper.sh │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ ├── generator │ │ │ │ │ │ ├── build.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ ├── light.exe.config │ │ │ │ │ ├── requirements.txt │ │ │ │ │ ├── resources │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ ├── grafana_dialog_background.bmp │ │ │ │ │ │ │ ├── grafana_dialog_background.png │ │ │ │ │ │ │ ├── grafana_icon.ico │ │ │ │ │ │ │ ├── grafana_top_banner.bmp │ │ │ │ │ │ │ ├── grafana_top_banner.png │ │ │ │ │ │ │ └── grafana_top_banner_white.bmp │ │ │ │ │ │ └── license │ │ │ │ │ │ │ ├── EE_LICENSE.rtf │ │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ │ └── LICENSE.rtf │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── grafana-firewall.wxs.j2 │ │ │ │ │ │ │ ├── grafana-service.wxs.j2 │ │ │ │ │ │ │ └── product.wxs.j2 │ │ │ │ │ │ └── oracle │ │ │ │ │ │ │ └── oracle-environment.wxs.j2 │ │ │ │ │ └── wrapper.sh │ │ │ │ └── testbuild.sh │ │ │ ├── ci-wix │ │ │ │ ├── Dockerfile │ │ │ │ ├── Magefile.go │ │ │ │ └── README.md │ │ │ ├── gpg-test-vars.sh │ │ │ ├── old_appveyor.yml │ │ │ ├── prepare_signing_key.sh │ │ │ ├── publish.sh │ │ │ ├── release-packages.sh │ │ │ ├── release_publisher │ │ │ │ ├── externalrelease.go │ │ │ │ ├── main.go │ │ │ │ ├── publisher.go │ │ │ │ ├── publisher_test.go │ │ │ │ └── testdata │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.linux-amd64.tar.gz │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.linux-amd64.tar.gz.sha256 │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.windows-amd64.msi │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.windows-amd64.msi.sha256 │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.windows-amd64.zip │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.windows-amd64.zip.sha256 │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.x86_64.rpm │ │ │ │ │ ├── grafana-enterprise-5.4.0-123pre1.x86_64.rpm.sha256 │ │ │ │ │ ├── grafana-enterprise_5.4.0-123pre1_amd64.deb │ │ │ │ │ └── grafana-enterprise_5.4.0-123pre1_amd64.deb.sha256 │ │ │ ├── rpmmacros │ │ │ ├── sign_packages.sh │ │ │ ├── update_repo │ │ │ │ ├── README.md │ │ │ │ ├── aptly.conf │ │ │ │ ├── init-deb-repo.sh │ │ │ │ ├── load-signing-key.sh │ │ │ │ ├── publish-deb.sh │ │ │ │ ├── publish-rpm.sh │ │ │ │ ├── sign-rpm-repo.sh │ │ │ │ ├── test-publish-deb-repo.sh │ │ │ │ ├── test-publish-rpm-repo.sh │ │ │ │ ├── test-update-deb-repo.sh │ │ │ │ ├── test-update-rpm-repo.sh │ │ │ │ ├── unlock-gpg-key.sh │ │ │ │ ├── update-deb.sh │ │ │ │ └── update-rpm.sh │ │ │ └── verify_signed_packages.sh │ │ ├── ci-check-strict.sh │ │ ├── ci-frontend-metrics.sh │ │ ├── ci-job-failed.sh │ │ ├── ci-job-started.sh │ │ ├── ci-job-succeeded.sh │ │ ├── ci-reference-docs-build.sh │ │ ├── ci-reference-docs-lint.sh │ │ ├── circle-release-canary-packages.sh │ │ ├── circle-test-backend.sh │ │ ├── circle-test-cache-servers.sh │ │ ├── circle-test-frontend.sh │ │ ├── circle-test-mysql.sh │ │ ├── circle-test-postgres.sh │ │ ├── cli │ │ │ ├── generateSassVariableFiles.ts │ │ │ └── tsconfig.json │ │ ├── drone │ │ │ ├── pipelines │ │ │ │ ├── cron.star │ │ │ │ ├── main.star │ │ │ │ ├── pr.star │ │ │ │ └── release.star │ │ │ ├── services │ │ │ │ └── services.star │ │ │ ├── steps │ │ │ │ └── lib.star │ │ │ ├── utils │ │ │ │ └── utils.star │ │ │ ├── vault.star │ │ │ └── version.star │ │ ├── generate-a11y-report.sh │ │ ├── go │ │ │ ├── configs │ │ │ │ └── .golangci.toml │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── tools.go │ │ ├── helpers │ │ │ └── exit-if-fail.sh │ │ ├── import_many_dashboards.sh │ │ ├── mixin-check.sh │ │ ├── protobuf-check.sh │ │ ├── stripnulls.sh │ │ ├── tag_release.sh │ │ ├── trigger_docker_build.sh │ │ ├── trigger_grafana_packer.sh │ │ ├── trigger_windows_build.sh │ │ ├── validate-devenv-dashboards.sh │ │ ├── verify-repo-update │ │ │ ├── Dockerfile.deb │ │ │ ├── Dockerfile.rpm │ │ │ ├── deb-ee-beta.list │ │ │ ├── deb-ee-stable.list │ │ │ ├── deb-oss-beta.list │ │ │ ├── deb-oss-stable.list │ │ │ ├── rpm-ee-beta.list │ │ │ ├── rpm-ee-stable.list │ │ │ ├── rpm-oss-beta.list │ │ │ ├── rpm-oss-stable.list │ │ │ └── verify-repos.sh │ │ └── webpack │ │ │ ├── babel.config.js │ │ │ ├── dependencies.js │ │ │ ├── loaders │ │ │ ├── blobUrl.js │ │ │ └── compile.js │ │ │ ├── postcss.config.js │ │ │ ├── sass.rule.js │ │ │ ├── webpack.common.js │ │ │ ├── webpack.dev.js │ │ │ ├── webpack.hot.js │ │ │ └── webpack.prod.js │ │ ├── tools │ │ └── .gitkeep │ │ ├── tsconfig.json │ │ └── yarn.lock ├── oh-my-grafana-EN.md └── oh-my-grafana-ZH.md ├── web-oh-my-lotto & revenge ├── README.md ├── attachment │ ├── oh-my-lotto-revenge │ │ └── attactment │ │ │ ├── app │ │ │ ├── Dockerfile │ │ │ └── source │ │ │ │ ├── app.py │ │ │ │ ├── gunicorn.conf.py │ │ │ │ ├── requirements.txt │ │ │ │ ├── static │ │ │ │ └── css │ │ │ │ │ ├── fonts.css │ │ │ │ │ ├── nes-icons.min.css │ │ │ │ │ ├── nes.min.css │ │ │ │ │ └── style.css │ │ │ │ └── templates │ │ │ │ ├── base.html │ │ │ │ ├── forecast.html │ │ │ │ ├── index.html │ │ │ │ ├── lotto.html │ │ │ │ └── result.html │ │ │ ├── docker-compose.yml │ │ │ └── lotto │ │ │ ├── Dockerfile │ │ │ └── source │ │ │ ├── app.py │ │ │ ├── gunicorn.conf.py │ │ │ └── requirements.txt │ └── oh-my-lotto │ │ └── attactment │ │ ├── app │ │ ├── Dockerfile │ │ └── source │ │ │ ├── app.py │ │ │ ├── gunicorn.conf.py │ │ │ ├── requirements.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ ├── fonts.css │ │ │ │ ├── nes-icons.min.css │ │ │ │ ├── nes.min.css │ │ │ │ └── style.css │ │ │ └── templates │ │ │ ├── base.html │ │ │ ├── forecast.html │ │ │ ├── index.html │ │ │ ├── lotto.html │ │ │ └── result.html │ │ ├── docker-compose.yml │ │ └── lotto │ │ ├── Dockerfile │ │ └── source │ │ ├── app.py │ │ ├── gunicorn.conf.py │ │ └── requirements.txt ├── docker │ ├── oh-my-lotto-revenge │ │ ├── 部署说明.md │ │ └── 题目环境 │ │ │ ├── app.py │ │ │ ├── app │ │ │ ├── Dockerfile │ │ │ └── source │ │ │ │ ├── app.py │ │ │ │ ├── gunicorn.conf.py │ │ │ │ ├── requirements.txt │ │ │ │ ├── static │ │ │ │ └── css │ │ │ │ │ ├── fonts.css │ │ │ │ │ ├── nes-icons.min.css │ │ │ │ │ ├── nes.min.css │ │ │ │ │ └── style.css │ │ │ │ └── templates │ │ │ │ ├── base.html │ │ │ │ ├── forecast.html │ │ │ │ ├── index.html │ │ │ │ ├── lotto.html │ │ │ │ └── result.html │ │ │ ├── docker-compose.yml │ │ │ ├── gunicorn.conf.py │ │ │ ├── lotto │ │ │ ├── Dockerfile │ │ │ └── source │ │ │ │ ├── app.py │ │ │ │ ├── gunicorn.conf.py │ │ │ │ └── requirements.txt │ │ │ ├── requirements.txt │ │ │ ├── run.sh │ │ │ ├── stop_gunicorn.sh │ │ │ └── templates │ │ │ └── index.html │ └── oh-my-lotto │ │ ├── 部署说明.md │ │ └── 题目环境 │ │ ├── app.py │ │ ├── app │ │ ├── Dockerfile │ │ └── source │ │ │ ├── app.py │ │ │ ├── gunicorn.conf.py │ │ │ ├── requirements.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ ├── fonts.css │ │ │ │ ├── nes-icons.min.css │ │ │ │ ├── nes.min.css │ │ │ │ └── style.css │ │ │ └── templates │ │ │ ├── base.html │ │ │ ├── forecast.html │ │ │ ├── index.html │ │ │ ├── lotto.html │ │ │ └── result.html │ │ ├── docker-compose.yml │ │ ├── gunicorn.conf.py │ │ ├── lotto │ │ ├── Dockerfile │ │ └── source │ │ │ ├── app.py │ │ │ ├── gunicorn.conf.py │ │ │ └── requirements.txt │ │ ├── requirements.txt │ │ ├── run.sh │ │ ├── stop_gunicorn.sh │ │ └── templates │ │ └── index.html ├── web-oh-my-lotto&revenge-EN.md └── web-oh-my-lotto&revenge-ZH.md └── web-oh-my-notepro ├── README.md ├── docker ├── Dockerfile ├── app │ ├── app.py │ ├── config.py │ ├── exts.py │ ├── forms.py │ ├── models.py │ ├── requirements.txt │ ├── static │ │ └── bootstrap.min.css │ ├── templates │ │ ├── base.html │ │ ├── create.html │ │ ├── index.html │ │ ├── login.html │ │ └── note.html │ └── utils.py ├── db │ └── init.sql ├── docker-compose.yml ├── flag_cantguessit ├── readflag └── sources.list ├── oh-my-notepro-EN.md └── oh-my-notepro-ZH.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.swp 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/README.md -------------------------------------------------------------------------------- /blockchain-treasure-hunters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/blockchain-treasure-hunters/README.md -------------------------------------------------------------------------------- /blockchain-treasure-hunters/TreasureHunter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/blockchain-treasure-hunters/TreasureHunter.sol -------------------------------------------------------------------------------- /crypto-InverseProblem2/A.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/A.txt -------------------------------------------------------------------------------- /crypto-InverseProblem2/A2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/A2.txt -------------------------------------------------------------------------------- /crypto-InverseProblem2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/README.md -------------------------------------------------------------------------------- /crypto-InverseProblem2/WriteUp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/WriteUp.md -------------------------------------------------------------------------------- /crypto-InverseProblem2/b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/b.txt -------------------------------------------------------------------------------- /crypto-InverseProblem2/b2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/b2.txt -------------------------------------------------------------------------------- /crypto-InverseProblem2/problem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/problem.py -------------------------------------------------------------------------------- /crypto-InverseProblem2/problem_revenge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/problem_revenge.py -------------------------------------------------------------------------------- /crypto-InverseProblem2/secret.py: -------------------------------------------------------------------------------- 1 | flag=b'*CTF{Y0u_s01v3_m1xed_Integer_LS_pr0b1em}' -------------------------------------------------------------------------------- /crypto-InverseProblem2/secret2.py: -------------------------------------------------------------------------------- 1 | flag=b'*CTF{A_repaired_versi0n_f14g~}' -------------------------------------------------------------------------------- /crypto-InverseProblem2/solution.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/solution.sage -------------------------------------------------------------------------------- /crypto-InverseProblem2/solution2.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-InverseProblem2/solution2.sage -------------------------------------------------------------------------------- /crypto-Patches2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-Patches2/README.md -------------------------------------------------------------------------------- /crypto-Patches2/chall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-Patches2/chall.py -------------------------------------------------------------------------------- /crypto-Patches2/exp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-Patches2/exp.sage -------------------------------------------------------------------------------- /crypto-ezRSA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-ezRSA/README.md -------------------------------------------------------------------------------- /crypto-ezRSA/chall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-ezRSA/chall.py -------------------------------------------------------------------------------- /crypto-ezRSA/exp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-ezRSA/exp.sage -------------------------------------------------------------------------------- /crypto-signer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/README.md -------------------------------------------------------------------------------- /crypto-signer/exp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/exp.sage -------------------------------------------------------------------------------- /crypto-signer/source/ed25519_32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/ed25519_32.dll -------------------------------------------------------------------------------- /crypto-signer/source/ed25519_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/ed25519_64.dll -------------------------------------------------------------------------------- /crypto-signer/source/eddsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/eddsa.py -------------------------------------------------------------------------------- /crypto-signer/source/exp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/exp.sage -------------------------------------------------------------------------------- /crypto-signer/source/exp.sage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/exp.sage.py -------------------------------------------------------------------------------- /crypto-signer/source/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/license.txt -------------------------------------------------------------------------------- /crypto-signer/source/src/add_scalar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/add_scalar.c -------------------------------------------------------------------------------- /crypto-signer/source/src/ed25519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/ed25519.h -------------------------------------------------------------------------------- /crypto-signer/source/src/fe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/fe.c -------------------------------------------------------------------------------- /crypto-signer/source/src/fe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/fe.h -------------------------------------------------------------------------------- /crypto-signer/source/src/fixedint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/fixedint.h -------------------------------------------------------------------------------- /crypto-signer/source/src/ge.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/ge.c -------------------------------------------------------------------------------- /crypto-signer/source/src/ge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/ge.h -------------------------------------------------------------------------------- /crypto-signer/source/src/key_exchange.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/key_exchange.c -------------------------------------------------------------------------------- /crypto-signer/source/src/keypair.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/keypair.c -------------------------------------------------------------------------------- /crypto-signer/source/src/precomp_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/precomp_data.h -------------------------------------------------------------------------------- /crypto-signer/source/src/sc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/sc.c -------------------------------------------------------------------------------- /crypto-signer/source/src/sc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/sc.h -------------------------------------------------------------------------------- /crypto-signer/source/src/seed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/seed.c -------------------------------------------------------------------------------- /crypto-signer/source/src/sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/sha512.c -------------------------------------------------------------------------------- /crypto-signer/source/src/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/sha512.h -------------------------------------------------------------------------------- /crypto-signer/source/src/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/sign.c -------------------------------------------------------------------------------- /crypto-signer/source/src/verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/src/verify.c -------------------------------------------------------------------------------- /crypto-signer/source/vul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/crypto-signer/source/vul.c -------------------------------------------------------------------------------- /misc-Alice's warm up and challenge/challenge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Alice's warm up and challenge/challenge.py -------------------------------------------------------------------------------- /misc-Alice's warm up and challenge/challenge_exp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Alice's warm up and challenge/challenge_exp.py -------------------------------------------------------------------------------- /misc-Alice's warm up and challenge/misc-Alice's warm-up and challenge1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Alice's warm up and challenge/misc-Alice's warm-up and challenge1.pdf -------------------------------------------------------------------------------- /misc-Alice's warm up and challenge/warm_up.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Alice's warm up and challenge/warm_up.py -------------------------------------------------------------------------------- /misc-Alice's warm up and challenge/warm_up_exp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Alice's warm up and challenge/warm_up_exp.py -------------------------------------------------------------------------------- /misc-Today/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-Today/README.md -------------------------------------------------------------------------------- /misc-babyFL/BabyFL .md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-babyFL/BabyFL .md -------------------------------------------------------------------------------- /misc-babyFL/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-babyFL/docker/Dockerfile -------------------------------------------------------------------------------- /misc-babyFL/docker/bin/flag: -------------------------------------------------------------------------------- 1 | *CTF{ESfSQIuTXVgsgA15kb2LclgKI91Qz63bSd17RpU0} -------------------------------------------------------------------------------- /misc-babyFL/docker/bin/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-babyFL/docker/bin/main.py -------------------------------------------------------------------------------- /misc-babyFL/docker/ctf.xinetd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-babyFL/docker/ctf.xinetd -------------------------------------------------------------------------------- /misc-babyFL/docker/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-babyFL/docker/start.sh -------------------------------------------------------------------------------- /misc-overfit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-overfit/README.md -------------------------------------------------------------------------------- /misc-overfit/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-overfit/train.py -------------------------------------------------------------------------------- /misc-overfit/wp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/misc-overfit/wp.py -------------------------------------------------------------------------------- /pwn-BabyNote/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/README.md -------------------------------------------------------------------------------- /pwn-BabyNote/attachment/babynote: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/attachment/babynote -------------------------------------------------------------------------------- /pwn-BabyNote/attachment/libc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/attachment/libc.so -------------------------------------------------------------------------------- /pwn-BabyNote/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/Dockerfile -------------------------------------------------------------------------------- /pwn-BabyNote/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/README.md -------------------------------------------------------------------------------- /pwn-BabyNote/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/docker-compose.yml -------------------------------------------------------------------------------- /pwn-BabyNote/docker/musl_1.2.2-1_amd64.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/musl_1.2.2-1_amd64.deb -------------------------------------------------------------------------------- /pwn-BabyNote/docker/share/flag: -------------------------------------------------------------------------------- 1 | *CTF{TrY_th3_tr4dit10nlA_muS1_tr4iN1n9} -------------------------------------------------------------------------------- /pwn-BabyNote/docker/share/pow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/share/pow.py -------------------------------------------------------------------------------- /pwn-BabyNote/docker/share/pwn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/share/pwn -------------------------------------------------------------------------------- /pwn-BabyNote/docker/src/pwn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/src/pwn.c -------------------------------------------------------------------------------- /pwn-BabyNote/docker/xinetd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/xinetd -------------------------------------------------------------------------------- /pwn-BabyNote/docker/xinetd.pow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/docker/xinetd.pow -------------------------------------------------------------------------------- /pwn-BabyNote/src/.gdb_history: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/.gdb_history -------------------------------------------------------------------------------- /pwn-BabyNote/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/Makefile -------------------------------------------------------------------------------- /pwn-BabyNote/src/babyheap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/babyheap -------------------------------------------------------------------------------- /pwn-BabyNote/src/babyheap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/babyheap.c -------------------------------------------------------------------------------- /pwn-BabyNote/src/exp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/exp.py -------------------------------------------------------------------------------- /pwn-BabyNote/src/libc.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-BabyNote/src/libc.so -------------------------------------------------------------------------------- /pwn-babyarm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/README.md -------------------------------------------------------------------------------- /pwn-babyarm/exp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/exp.c -------------------------------------------------------------------------------- /pwn-babyarm/handout/Image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/handout/Image -------------------------------------------------------------------------------- /pwn-babyarm/handout/initramfs.cpio.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/handout/initramfs.cpio.gz -------------------------------------------------------------------------------- /pwn-babyarm/handout/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/handout/run.sh -------------------------------------------------------------------------------- /pwn-babyarm/source/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/source/config -------------------------------------------------------------------------------- /pwn-babyarm/source/demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-babyarm/source/demo.c -------------------------------------------------------------------------------- /pwn-examination/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/README.md -------------------------------------------------------------------------------- /pwn-examination/handout/examination: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/handout/examination -------------------------------------------------------------------------------- /pwn-examination/handout/libc-2.31.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/handout/libc-2.31.so -------------------------------------------------------------------------------- /pwn-examination/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/solve.py -------------------------------------------------------------------------------- /pwn-examination/source/examination.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/source/examination.c -------------------------------------------------------------------------------- /pwn-examination/source/examination.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-examination/source/examination.h -------------------------------------------------------------------------------- /pwn-ping/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/.env -------------------------------------------------------------------------------- /pwn-ping/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/.gitignore -------------------------------------------------------------------------------- /pwn-ping/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/Makefile -------------------------------------------------------------------------------- /pwn-ping/bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /pwn-ping/boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/boot/Makefile -------------------------------------------------------------------------------- /pwn-ping/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/boot/asm.h -------------------------------------------------------------------------------- /pwn-ping/boot/boot.ld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/boot/boot.ld.S -------------------------------------------------------------------------------- /pwn-ping/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/boot/bootasm.S -------------------------------------------------------------------------------- /pwn-ping/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/boot/bootmain.c -------------------------------------------------------------------------------- /pwn-ping/flag.txt: -------------------------------------------------------------------------------- 1 | flag{test} 2 | -------------------------------------------------------------------------------- /pwn-ping/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/bitmap.h -------------------------------------------------------------------------------- /pwn-ping/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/elf.h -------------------------------------------------------------------------------- /pwn-ping/include/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/heap.h -------------------------------------------------------------------------------- /pwn-ping/include/libcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/libcc.h -------------------------------------------------------------------------------- /pwn-ping/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/multiboot.h -------------------------------------------------------------------------------- /pwn-ping/include/physical_page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/physical_page.h -------------------------------------------------------------------------------- /pwn-ping/include/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/screen.h -------------------------------------------------------------------------------- /pwn-ping/include/stdargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/stdargs.h -------------------------------------------------------------------------------- /pwn-ping/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/stdio.h -------------------------------------------------------------------------------- /pwn-ping/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/string.h -------------------------------------------------------------------------------- /pwn-ping/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/types.h -------------------------------------------------------------------------------- /pwn-ping/include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/include/x86.h -------------------------------------------------------------------------------- /pwn-ping/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/Makefile -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/Makefile: -------------------------------------------------------------------------------- 1 | object += -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/clock.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/clock.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/disk/ata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/disk/ata.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/disk/atapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/disk/atapi.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/disk/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/disk/ide.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/disk/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/disk/ide.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/ip.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/keyboard.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/keyboard.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/pci.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/pci.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/picirq.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/picirq.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/smb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/smb.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/smb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/smb.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_dev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_dev.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_dev.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_gpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_gpu.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_gpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_gpu.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_net.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_net.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_ops.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_ops.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_pci.c -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_pci.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtio_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/driver/virtio_queue.h -------------------------------------------------------------------------------- /pwn-ping/kernel/driver/virtnet.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pwn-ping/kernel/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/entry.S -------------------------------------------------------------------------------- /pwn-ping/kernel/heap/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/heap/heap.c -------------------------------------------------------------------------------- /pwn-ping/kernel/heap/physical_page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/heap/physical_page.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/asm.h -------------------------------------------------------------------------------- /pwn-ping/kernel/init/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/cpu.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/cpu.h -------------------------------------------------------------------------------- /pwn-ping/kernel/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/init.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/initcpu2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/initcpu2.S -------------------------------------------------------------------------------- /pwn-ping/kernel/init/initcpu2.ld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/initcpu2.ld.S -------------------------------------------------------------------------------- /pwn-ping/kernel/init/ioapic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/ioapic.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/ioapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/ioapic.h -------------------------------------------------------------------------------- /pwn-ping/kernel/init/lapic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/lapic.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/lapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/lapic.h -------------------------------------------------------------------------------- /pwn-ping/kernel/init/mp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/mp.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/mp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/mp.h -------------------------------------------------------------------------------- /pwn-ping/kernel/init/setup.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pwn-ping/kernel/init/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/smp.c -------------------------------------------------------------------------------- /pwn-ping/kernel/init/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/init/smp.h -------------------------------------------------------------------------------- /pwn-ping/kernel/kernel.ld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/kernel.ld.S -------------------------------------------------------------------------------- /pwn-ping/kernel/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/mm/memlayout.h -------------------------------------------------------------------------------- /pwn-ping/kernel/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/mm/mmu.h -------------------------------------------------------------------------------- /pwn-ping/kernel/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/mm/pmm.c -------------------------------------------------------------------------------- /pwn-ping/kernel/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/mm/pmm.h -------------------------------------------------------------------------------- /pwn-ping/kernel/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/trap/trap.c -------------------------------------------------------------------------------- /pwn-ping/kernel/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/trap/trap.h -------------------------------------------------------------------------------- /pwn-ping/kernel/trap/trapenter.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/trap/trapenter.S -------------------------------------------------------------------------------- /pwn-ping/kernel/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/kernel/trap/vectors.S -------------------------------------------------------------------------------- /pwn-ping/libs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/libs/Makefile -------------------------------------------------------------------------------- /pwn-ping/libs/libcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/libs/libcc.c -------------------------------------------------------------------------------- /pwn-ping/libs/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/libs/printf.c -------------------------------------------------------------------------------- /pwn-ping/libs/screen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/libs/screen.c -------------------------------------------------------------------------------- /pwn-ping/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/libs/string.c -------------------------------------------------------------------------------- /pwn-ping/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/readme.txt -------------------------------------------------------------------------------- /pwn-ping/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/run.sh -------------------------------------------------------------------------------- /pwn-ping/tools/buildImg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/pwn-ping/tools/buildImg.sh -------------------------------------------------------------------------------- /reverse-Jump/attachment/Jump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-Jump/attachment/Jump -------------------------------------------------------------------------------- /reverse-Jump/readme.txt: -------------------------------------------------------------------------------- 1 | Name: Jump 2 | Description: None 3 | flag: *CTF{cwNG1paBu=6Vn2kxSCqm+_4LETvFRZDj} 4 | -------------------------------------------------------------------------------- /reverse-Jump/src.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-Jump/src.c -------------------------------------------------------------------------------- /reverse-Jump/writeup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-Jump/writeup.md -------------------------------------------------------------------------------- /reverse-NaCl/attachment/NaCl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-NaCl/attachment/NaCl -------------------------------------------------------------------------------- /reverse-NaCl/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-NaCl/readme.txt -------------------------------------------------------------------------------- /reverse-NaCl/src.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-NaCl/src.c -------------------------------------------------------------------------------- /reverse-NaCl/writeup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-NaCl/writeup.md -------------------------------------------------------------------------------- /reverse-proto-re/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/README.md -------------------------------------------------------------------------------- /reverse-proto-re/release/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/release/readme.md -------------------------------------------------------------------------------- /reverse-proto-re/release/solve/flag-485d67a4a88ae3bf32c8: -------------------------------------------------------------------------------- 1 | *ctf{add_your_flag_here} 2 | -------------------------------------------------------------------------------- /reverse-proto-re/release/solve/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/release/solve/solve.py -------------------------------------------------------------------------------- /reverse-proto-re/release/solve/task2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/release/solve/task2 -------------------------------------------------------------------------------- /reverse-proto-re/release/solve/task2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/release/solve/task2.rs -------------------------------------------------------------------------------- /reverse-proto-re/release/task: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/release/task -------------------------------------------------------------------------------- /reverse-proto-re/task/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/task/Cargo.lock -------------------------------------------------------------------------------- /reverse-proto-re/task/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/task/Cargo.toml -------------------------------------------------------------------------------- /reverse-proto-re/task/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-proto-re/task/src/main.rs -------------------------------------------------------------------------------- /reverse-simple_fs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/reverse-simple_fs/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/app/grafana.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/app/grafana.ini -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/db/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/db/init.sql -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/docker-compose.yml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/.gitignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/Variables.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/Variables.mk -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/drone.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/drone.mod -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/go.mod -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/variables.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/variables.env -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/wire.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bingo/wire.mod -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bra.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.bra.toml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.browserslistrc -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.circleci/config.yml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.dockerignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.drone.star: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.drone.star -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.drone.yml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.editorconfig -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.eslintignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.eslintrc -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/CODEOWNERS -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/bot.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/commands.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/dependabot.yml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/pr-commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/pr-commands.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.github/stale.yml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.gitignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.pa11yci-pr.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.pa11yci-pr.conf.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.pa11yci.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.pa11yci.conf.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.prettierignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/.prettierrc.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CHANGELOG.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CHANGELOG_ARCHIVE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CHANGELOG_ARCHIVE.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/CONTRIBUTING.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Dockerfile.ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Dockerfile.ubuntu -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/GOVERNANCE.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/ISSUE_TRIAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/ISSUE_TRIAGE.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/LICENSE -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/LICENSING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/LICENSING.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/MAINTAINERS.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/Makefile -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/NOTICE.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/PLUGIN_DEV.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/PLUGIN_DEV.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/ROADMAP.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/SECURITY.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/SUPPORT.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/UPGRADING_DEPENDENCIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/UPGRADING_DEPENDENCIES.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/WORKFLOW.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/api-extractor.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/build.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/defaults.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/defaults.ini -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/ldap.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/ldap.toml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/ldap_multiple.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/ldap_multiple.toml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/sample.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/conf/sample.ini -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/documentation.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/triage-issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/contribute/triage-issues.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/cue.mod/module.cue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/cue.mod/module.cue -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/cue/scuemata/scuemata.cue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/cue/scuemata/scuemata.cue -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/dashboards.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/dashboards.yaml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/datasources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/datasources.yaml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/apache_proxy/ports.conf: -------------------------------------------------------------------------------- 1 | Listen 10081 -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/apache_proxy_mac/ports.conf: -------------------------------------------------------------------------------- 1 | Listen 10081 -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/grafana/.env: -------------------------------------------------------------------------------- 1 | grafana_version=6.6.2 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/graphite09/files/my_htpasswd: -------------------------------------------------------------------------------- 1 | grafana:$apr1$4R/20xhC$8t37jPP5dbcLr48btdkU// 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/influxdb/config.yaml: -------------------------------------------------------------------------------- 1 | http-bind-address: :8086 -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/mysql/.env: -------------------------------------------------------------------------------- 1 | mysql_version=5.6 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/mysql_tests/.env: -------------------------------------------------------------------------------- 1 | mysql_version=5.6 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/postgres/.env: -------------------------------------------------------------------------------- 1 | postgres_version=9.3 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/postgres_tests/.env: -------------------------------------------------------------------------------- 1 | postgres_version=9.3 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/prometheus_basic_auth_proxy/htpasswd: -------------------------------------------------------------------------------- 1 | prom:$apr1$bfu32njz$HHDDTjaeWHDzQs2UMXP.C1 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/blocks/slow_proxy/.env: -------------------------------------------------------------------------------- 1 | ORIGIN_SERVER=http://host.docker.internal:9090/ 2 | SLEEP_DURATION=60s -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/docker/compose_header.yml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | services: 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/e2e-api-tests/jest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/e2e-api-tests/jest.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/setup.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/devenv/vscode/launch.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/.gitignore: -------------------------------------------------------------------------------- 1 | data/menu.yaml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/Makefile -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/logo-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/logo-horizontal.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/_index.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/jwt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/jwt.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/ldap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/ldap.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/okta.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/okta.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/saml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/auth/saml.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/menu.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/docs/sources/shared/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | headless: true 3 | --- 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/kill-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/kill-server -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/run-suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/run-suite -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/start-and-run-suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/start-and-run-suite -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/start-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/start-server -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/suite1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/suite1/tsconfig.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/variables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/variables -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/verify-release: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | . e2e/variables 4 | 5 | SUITE=verify ./e2e/run-suite 6 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/verify/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/verify/tsconfig.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/wait-for-grafana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/e2e/wait-for-grafana -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/assets/css/ink.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/assets/css/ink.css -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/aliases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/aliases.yaml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/assemble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/assemble.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/clean.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/premailer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/premailer.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/replace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/replace.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/uncss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/uncss.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/watch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/grunt/watch.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/gruntfile.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/emails/package.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/embed.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/go.mod -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/go.sum -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/.gitignore -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/Makefile -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/grafana-mixin/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/jest.config.js -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/latest.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/lerna.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/metadata.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/package.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-data/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # (2019-07-08) 2 | First public release 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-data/src/monaco/index.ts: -------------------------------------------------------------------------------- 1 | export * from './languageRegistry'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-data/src/utils/testdata/simple.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | 10,20,30 3 | 40,50,60 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-data/src/valueFormats/index.ts: -------------------------------------------------------------------------------- 1 | export * from './valueFormats'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-e2e-selectors/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-e2e-selectors/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selectors'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-e2e/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-e2e/bin/grafana-e2e.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../cli')(); 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-e2e/src/components/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-runtime/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # (2019-07-08) 2 | First public release 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-runtime/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './analytics'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-schema/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # (2021-10) 2 | 3 | First public release 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/docker/grafana-plugin-ci-alpine/scripts/deploy-user.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | source "./deploy-common.sh" 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/docker/grafana-plugin-ci-e2e/scripts/deploy-user.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source "./deploy-common.sh" 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/docker/grafana-plugin-ci/scripts/deploy-user.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source "./deploy-common.sh" 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/cli/index.d.ts: -------------------------------------------------------------------------------- 1 | export type Task = (options: T) => Promise; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/jestSetup/noOverrides/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/duplicates/src/styles/dark.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/duplicates/src/styles/dark.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/duplicates/src/styles/light.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/missing-theme-file/src/styles/light.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/no-theme-files/src/styles/whatever.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/ok/src/styles/dark.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-toolkit/src/config/mocks/stylesheetsSupport/ok/src/styles/light.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-ui/.storybook/manager-head.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-ui/src/components/GraphNG/SeriesVisibilityChangeMode.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-ui/src/components/Slider/_Slider.scss: -------------------------------------------------------------------------------- 1 | @import '../../node_modules/rc-slider/assets/index.css'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packages/grafana-ui/src/index.scss: -------------------------------------------------------------------------------- 1 | @import 'components/index'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/conf/nfpm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/conf/nfpm.yaml -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/docker/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/docker/build.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/docker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/docker/run.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/mac/bin/grafana: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/packaging/mac/bin/grafana -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/acl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/acl.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin_users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/admin_users.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/alerting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/alerting.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/alerting_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/alerting_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/annotations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/annotations.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/api.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/apikey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/apikey.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/app_routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/app_routes.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/avatar/avatar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/avatar/avatar.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/basic_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/basic_auth.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/common_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dashboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dashboard.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dashboard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dashboard_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dataproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dataproxy.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/datasources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/datasources.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/acl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/acl.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/alerting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/alerting.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/apikey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/apikey.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/dashboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/dashboard.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/folder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/folder.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/index.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/invite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/invite.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/live.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/live.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/models.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/org.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/org.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/playlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/playlist.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/plugins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/plugins.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/prefs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/prefs.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/short_url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/short_url.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/dtos/user.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/fakes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/fakes.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/folder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/folder.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/folder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/folder_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/health.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/health_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/http_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/http_server.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/index.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/ldap_debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/ldap_debug.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login_oauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login_oauth.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/login_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/metrics.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_invite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_invite.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_users.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_users_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/org_users_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/password.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/playlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/playlist.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/playlist_play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/playlist_play.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/plugins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/plugins.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/plugins_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/plugins_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/preferences.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/preferences.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/quota.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/quota.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/render.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/roles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/roles.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/search.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/short_url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/short_url.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/short_url_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/short_url_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/signup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/signup.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/stars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/stars.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/static/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/static/static.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team_members.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team_members.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/team_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/user_token.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/api/utils.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/cmd.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/docs.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/exec.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/fs.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/git.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/opts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/opts.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/build/version.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/bus/bus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/bus/bus.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/bus/bus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/bus/bus_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/cmd/grafana-cli/runner/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/dashboards/ifaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/dashboards/ifaces.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/events/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/events/events.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/commands.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/graph.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/graph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/graph_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/exp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/exp.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/funcs.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/mathexp/types.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/nodes.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/service.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/service_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/expr/transform.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/extensions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/extensions/main.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/copy.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/copy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/copy_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/exists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/fs/exists.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/kvstore/sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/kvstore/sql.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/file.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/handlers.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/log.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/syslog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/infra/log/syslog.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/auth.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/auth_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/ldap_login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/login/ldap_login.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/LICENSE.txt -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/binding/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/context.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/go.mod: -------------------------------------------------------------------------------- 1 | module gopkg.in/macaron.v1 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/inject.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/inject.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/macaron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/macaron.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/render.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/router.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/macaron/tree.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/auth.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/csp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/csp.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/gziper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/gziper.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/logger.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/quota.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/quota.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/middleware/testing.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/address.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/alert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/alert.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/alert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/alert_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/apikey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/apikey.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/context.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/dashboards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/dashboards.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/datasource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/datasource.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/folders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/folders.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/health.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | type GetDBHealthQuery struct{} 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/helpflags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/helpflags.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/jwt.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/licensing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/licensing.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/live.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/live.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/models.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/org.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/org.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/org_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/org_user.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/playlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/playlist.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/preferences.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/preferences.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/quotas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/quotas.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/shorturl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/shorturl.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/star.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/star.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/stats.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/tags.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/tags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/tags_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/team.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/team.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/team_member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/team_member.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/temp_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/temp_user.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user_auth.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/user_token.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/validations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/models/validations.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/app_plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/app_plugin.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/dashboards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/dashboards.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/dataframes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/dataframes.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/error.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/ifaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/ifaces.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/manager/testdata/includes-symlinks/extra: -------------------------------------------------------------------------------- 1 | dashboards/extra -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/manager/testdata/includes-symlinks/symlink_to_txt: -------------------------------------------------------------------------------- 1 | text.txt -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/manager/testdata/invalid-v1-signature/plugin/MANIFEST.txt: -------------------------------------------------------------------------------- 1 | Invalid manifest 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/manager/testdata/invalid-v2-signature-2/plugin/extraFile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/manager/testdata/symbolic-plugin-dirs/plugin: -------------------------------------------------------------------------------- 1 | ../includes-symlinks -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/models.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/plugins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/plugins.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/state.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/tsdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/plugins/tsdb.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/registry/registry.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/ruleguard.rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/ruleguard.rules.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/common.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/panel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/panel.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/testdata/artifacts/panels/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/load/testdata/mergefs/b/z/foo.cue: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/schema.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/schema/schema_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/server.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/server_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/test_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/test_env.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/server/wire.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/alerting/testdata/settings/empty.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/ldap/ldap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/ldap/ldap.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/live/live.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/live/live.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/dashboards/testdata/test-dashboards/broken-dashboards/empty-json.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/dashboards/testdata/test-dashboards/symlink: -------------------------------------------------------------------------------- 1 | containing-id/ -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/datasources/testdata/all-properties/not.yaml.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/datasources/testdata/zero-datasources/placeholder-for-git: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/notifiers/testdata/test-configs/empty/empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/provisioning/plugins/testdata/test-configs/unknown-app/unknown-app.yaml: -------------------------------------------------------------------------------- 1 | apps: 2 | - type: nonexisting 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/services/sqlstore/sqlstore.goconvey: -------------------------------------------------------------------------------- 1 | -timeout=20s 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/expanders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/expanders.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/provider.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/setting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/setting.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/testdata/override.ini: -------------------------------------------------------------------------------- 1 | [paths] 2 | data = /tmp/override 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/testdata/override_windows.ini: -------------------------------------------------------------------------------- 1 | [paths] 2 | data = c:\tmp\override 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/setting/testdata/session.ini: -------------------------------------------------------------------------------- 1 | [session] 2 | provider = file 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tests/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/loki/loki.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/loki/loki.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/loki/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/loki/types.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mssql/macros.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mssql/macros.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mssql/mssql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mssql/mssql.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mysql/macros.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mysql/macros.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/mysql/mysql.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/service.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/service_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/tempo/tempo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/tempo/tempo.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/time_range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/tsdb/time_range.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encoding.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encoding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encoding_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/encryption.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/filepath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/filepath.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/ip_address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/ip_address.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/json.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/math.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/md5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/md5.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/md5_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/md5_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/split_email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/split_email.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/strings.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/strings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/strings_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/url.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/url_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/url_test.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/pkg/util/validation.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/plugins-bundled/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/plugins-bundled/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/plugins-bundled/external.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [] 3 | } 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/AppWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/AppWrapper.tsx -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/app.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/components/search/search_results.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/config.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/core.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/core/store.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/dev.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/features/alerting/components/AlertingQueryRow.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/features/alerting/unified/components/receivers/form/SubformOptionElement.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/features/datasources/partials/http_settings.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/features/panel/partials/query_editor_row.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/features/profile/all.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/index.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './ArgQueryEditor'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/LogsQueryEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './LogsQueryEditor'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/MetricsQueryEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './MetricsQueryEditor'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/QueryEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './QueryEditor'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/datasource/zipkin/constants.ts: -------------------------------------------------------------------------------- 1 | export const apiPrefix = '/api/v2'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/panel/xychart/README.md: -------------------------------------------------------------------------------- 1 | # XY Chart - Native Plugin 2 | 3 | Support arbitrary X vs Y in graph 4 | 5 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/plugins/sdk.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/store/store.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/acl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/acl.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/index.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/ldap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/ldap.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/query.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/store.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/svg.d.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/teams.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/app/types/user.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/emails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/emails/README.md -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p0.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p1.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p2.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p3.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p4.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p5.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/bg/p6.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/checkbox.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/critical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/critical.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/cubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/cubes.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/envelope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/envelope.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/fav32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/fav32.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/g8_home_v2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/g8_home_v2.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/grab_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/grab_dark.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/grab_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/grab_light.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/graph404.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/graph404.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-app.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-app.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-panel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-panel.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-row.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/icn-row.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/light.png -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/load.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/load.gif -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/load_big.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/load_big.gif -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/online.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/online.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/warn-tiny.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/warn-tiny.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/warn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/img/warn.svg -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/lib/.gitignore: -------------------------------------------------------------------------------- 1 | monaco/ 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/_grafana.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/_grafana.scss -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/components/_panel_text.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/fonts.scss: -------------------------------------------------------------------------------- 1 | @import 'base/fonts'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/icons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/sass/icons.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/.jshintrc -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/jest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/jest-setup.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/jest-shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/jest-shim.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/lib/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/lib/common.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/mocks/backend_srv.ts: -------------------------------------------------------------------------------- 1 | export class BackendSrvMock { 2 | search: any; 3 | 4 | constructor() {} 5 | } 6 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/mocks/svg.ts: -------------------------------------------------------------------------------- 1 | export const svg = 'svg'; 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/public/test/setupTests.ts -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/build.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/ci-build/.gitignore: -------------------------------------------------------------------------------- 1 | MacOSX*.tar.xz 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/ci-msi-build/msigenerator/requirements.txt: -------------------------------------------------------------------------------- 1 | Jinja2>=2.10 2 | MarkupSafe>=1.1.0 3 | wget>=3.2 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/ci-msi-build/msigenerator/wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd /oss || exit 1 3 | make 4 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/publish.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/release_publisher/testdata/grafana-enterprise-5.4.0-123pre1.linux-amd64.tar.gz: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/release_publisher/testdata/grafana-enterprise-5.4.0-123pre1.windows-amd64.msi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/release_publisher/testdata/grafana-enterprise-5.4.0-123pre1.windows-amd64.zip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/release_publisher/testdata/grafana-enterprise-5.4.0-123pre1.x86_64.rpm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/release_publisher/testdata/grafana-enterprise_5.4.0-123pre1_amd64.deb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/rpmmacros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/build/rpmmacros -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/ci-job-failed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/ci-job-failed.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/ci-job-started.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/ci-job-started.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/cli/tsconfig.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/drone/vault.star: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/drone/vault.star -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/go.mod -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/go.sum -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/go/tools.go -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/mixin-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/mixin-check.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/protobuf-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/protobuf-check.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/stripnulls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/stripnulls.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/tag_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/tag_release.sh -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/verify-repo-update/deb-ee-beta.list: -------------------------------------------------------------------------------- 1 | deb https://packages.grafana.com/enterprise/deb beta main 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/verify-repo-update/deb-ee-stable.list: -------------------------------------------------------------------------------- 1 | deb https://packages.grafana.com/enterprise/deb stable main 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/verify-repo-update/deb-oss-beta.list: -------------------------------------------------------------------------------- 1 | deb https://packages.grafana.com/oss/deb beta main 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/scripts/verify-repo-update/deb-oss-stable.list: -------------------------------------------------------------------------------- 1 | deb https://packages.grafana.com/oss/deb stable main 2 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/tools/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/tsconfig.json -------------------------------------------------------------------------------- /web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/docker/grafana-8.2.6/grafana-8.2.6/yarn.lock -------------------------------------------------------------------------------- /web-oh-my-grafana/oh-my-grafana-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/oh-my-grafana-EN.md -------------------------------------------------------------------------------- /web-oh-my-grafana/oh-my-grafana-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-grafana/oh-my-grafana-ZH.md -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/README.md -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto-revenge/attactment/app/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto-revenge/attactment/lotto/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/app/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/app/source/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/app/source/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/app/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/docker-compose.yml -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/lotto/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/lotto/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/attachment/oh-my-lotto/attactment/lotto/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/部署说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/部署说明.md -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app/source/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app/source/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/app/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/docker-compose.yml -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/gunicorn.conf.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/lotto/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/lotto/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/lotto/source/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/lotto/source/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/lotto/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | gevent 3 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/run.sh -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/stop_gunicorn.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | kill $(lsof -i:6680|awk '{if(NR==2)print $2}') -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto-revenge/题目环境/templates/index.html -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/部署说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/部署说明.md -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/source/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/source/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/source/gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/source/gunicorn.conf.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/app/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/docker-compose.yml -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/gunicorn.conf.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/lotto/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/lotto/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/lotto/source/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/lotto/source/app.py -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/lotto/source/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | flask 3 | 4 | -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn 2 | gevent 3 | flask -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/run.sh -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/stop_gunicorn.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | kill $(lsof -i:6680|awk '{if(NR==2)print $2}') -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/docker/oh-my-lotto/题目环境/templates/index.html -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/web-oh-my-lotto&revenge-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/web-oh-my-lotto&revenge-EN.md -------------------------------------------------------------------------------- /web-oh-my-lotto & revenge/web-oh-my-lotto&revenge-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-lotto & revenge/web-oh-my-lotto&revenge-ZH.md -------------------------------------------------------------------------------- /web-oh-my-notepro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/README.md -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/Dockerfile -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/app.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/config.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/exts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/exts.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/forms.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/models.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/requirements.txt -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/static/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/static/bootstrap.min.css -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/templates/base.html -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/templates/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/templates/create.html -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/templates/index.html -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/templates/login.html -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/templates/note.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/templates/note.html -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/app/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/app/utils.py -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/db/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/db/init.sql -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/docker-compose.yml -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/flag_cantguessit: -------------------------------------------------------------------------------- 1 | *ctf{exploit_Update_with_Version} -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/readflag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/readflag -------------------------------------------------------------------------------- /web-oh-my-notepro/docker/sources.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/docker/sources.list -------------------------------------------------------------------------------- /web-oh-my-notepro/oh-my-notepro-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/oh-my-notepro-EN.md -------------------------------------------------------------------------------- /web-oh-my-notepro/oh-my-notepro-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixstars/starctf2022/HEAD/web-oh-my-notepro/oh-my-notepro-ZH.md --------------------------------------------------------------------------------