mirror of
https://github.com/its-a-feature/Mythic
synced 2026-06-08 14:55:38 +00:00
adjust docker health check start times
This commit is contained in:
@@ -405,7 +405,6 @@ export const PaginationBar = ({selectAllOutput, totalCount, onSubmitPageChange,
|
|||||||
if(pageCount < 2 || pageCount === Infinity || isNaN(pageCount)){
|
if(pageCount < 2 || pageCount === Infinity || isNaN(pageCount)){
|
||||||
return (<div id={'scrolltotaskbottom' + task.id}></div>)
|
return (<div id={'scrolltotaskbottom' + task.id}></div>)
|
||||||
}
|
}
|
||||||
console.log(pageCount);
|
|
||||||
return (
|
return (
|
||||||
<div id={'scrolltotaskbottom' + task.id} style={{background: "transparent", display: "flex", justifyContent: "center", alignItems: "center", paddingBottom: "10px",}} >
|
<div id={'scrolltotaskbottom' + task.id} style={{background: "transparent", display: "flex", justifyContent: "center", alignItems: "center", paddingBottom: "10px",}} >
|
||||||
<Pagination count={pageCount} page={currentPage} variant="contained" color="primary" showFirstButton showLastButton
|
<Pagination count={pageCount} page={currentPage} variant="contained" color="primary" showFirstButton showLastButton
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM klakegg/hugo:latest
|
FROM klakegg/hugo:latest
|
||||||
|
|
||||||
COPY [".", "/src/"]
|
COPY [".", "/src/"]
|
||||||
HEALTHCHECK --interval=30s --timeout=10s --retries=5 --start-period=10s \
|
HEALTHCHECK --interval=30s --timeout=10s --retries=5 --start-period=5s \
|
||||||
CMD wget -nv -t1 -O /dev/null http://127.0.0.1:${DOCUMENTATION_PORT:-8090}/docs/ || exit 1
|
CMD wget -nv -t1 -O /dev/null http://127.0.0.1:${DOCUMENTATION_PORT:-8090}/docs/ || exit 1
|
||||||
|
|
||||||
RUN hugo new site mythic_docs
|
RUN hugo new site mythic_docs
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
#FROM hasura/graphql-engine:latest.cli-migrations-v2
|
#FROM hasura/graphql-engine:latest.cli-migrations-v2
|
||||||
#FROM ghcr.io/its-a-feature/mythic_graphql:v0.0.3.8
|
#FROM ghcr.io/its-a-feature/mythic_graphql:v0.0.3.8
|
||||||
FROM hasura/graphql-engine:latest.cli-migrations-v2
|
FROM hasura/graphql-engine:latest.cli-migrations-v2
|
||||||
|
COPY ["metadata/", "/metadata"]
|
||||||
ENV HASURA_GRAPHQL_SERVER_PORT=$HASURA_GRAPHQL_SERVER_PORT
|
ENV HASURA_GRAPHQL_SERVER_PORT=$HASURA_GRAPHQL_SERVER_PORT
|
||||||
HEALTHCHECK CMD curl -f http://localhost:${HASURA_GRAPHQL_SERVER_PORT:-8080}/healthz || exit 1
|
HEALTHCHECK --interval=10s --timeout=10s --retries=5 --start-period=5s \
|
||||||
COPY ["metadata/", "/metadata"]
|
CMD curl -f http://localhost:${HASURA_GRAPHQL_SERVER_PORT:-8080}/healthz || exit 1
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,937 +0,0 @@
|
|||||||
actions:
|
|
||||||
- name: addAttackToTask
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/add_attack_to_task_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: c2GetIOC
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/get_ioc_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: c2HostFile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/c2profile_host_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: c2SampleMessage
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/sample_message_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: callbackgraphedge_add
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/callbackgraphedge_add_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: callbackgraphedge_remove
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/callbackgraphedge_remove_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: config_check
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/config_check_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: consumingServicesTestLog
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/consuming_services_test_log'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: consumingServicesTestWebhook
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/consuming_services_test_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: containerDownloadFile
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/container_download_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: containerListFiles
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/container_list_files_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: containerRemoveFile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/container_remove_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: containerWriteFile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/container_write_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createAPIToken
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/generate_apitoken_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: createArtifact
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/artifact_create_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createCallback
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_callback_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createCredential
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_credential_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createInviteLink
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_invite_link_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: createOperation
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_operation_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createOperationEventLog
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_operation_event_log'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createOperator
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_operator'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: developer
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: createPayload
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/createpayload_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: createRandom
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/randomize_parameter_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- role: spectator
|
|
||||||
- name: createTag
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/tag_create_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: createTask
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_task_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: create_c2_instance
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/create_c2parameter_instance_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: deleteAPIToken
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/delete_apitoken_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: deleteBlockList
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/delete_disabled_command_profile_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: deleteBlockListEntry
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/delete_disabled_command_profile_entry_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: deleteFile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/delete_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: deleteTagtype
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/tagtype_delete_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
comment: delete tagtype and cascade delete all associated tags
|
|
||||||
- name: deleteTasksAndCallbacks
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/delete_tasks_and_callbacks_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: download_bulk
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/download_bulk_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: dynamic_query_function
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/dynamic_query_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingExportWorkflow
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_export_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingImportContainerWorkflow
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_import_automatic_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTestFile
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_test_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerCancel
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_cancel_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerKeyword
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_keyword_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerManual
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_manual_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerRetry
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_retry_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerRetryFromStep
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_retry_from_step_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerRunAgain
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_runagain_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: eventingTriggerUpdate
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_trigger_update_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: exportCallbackConfig
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/export_callback_config_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: exportPayloadConfig
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/export_payload_config_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: generateReport
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/reporting_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: getGlobalSettings
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/get_global_settings_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: getInviteLinks
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/get_invite_link_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: getOperatorPreferences
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/operator_get_preferences_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: getOperatorSecrets
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/operator_get_secrets_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: getProfileOutput
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/c2profile_status_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: importCallbackConfig
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/callback_import_config_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: importTagtypes
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/tagtype_import_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: import_c2_instance
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/import_c2parameter_instance_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: meHook
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/me_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: previewFile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/preview_file_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: rebuild_payload
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/rebuild_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: redirect_rules
|
|
||||||
definition:
|
|
||||||
kind: ""
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/redirect_rules_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: reissue_task
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/reissue_task_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: reissue_task_handler
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/reissue_task_handler_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: requestOpsecBypass
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/request_opsec_bypass_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: sendExternalWebhook
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/send_external_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: startStopProfile
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/start_stop_profile_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: testProxy
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/test_proxy_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: toggleProxy
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/toggle_proxy_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: typedarray_parse_function
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/typedarray_parse_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateCallback
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_callback_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: operation_admin
|
|
||||||
- role: operator
|
|
||||||
- name: updateCurrentOperation
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_current_operation_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateEventGroupApproval
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/eventing_update_eventgroupapproval_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateGlobalSettings
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_global_settings_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: updateInviteLink
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_invite_link_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: updateOperation
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_operation_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: updateOperatorOperation
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_operatoroperation_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateOperatorPreferences
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/operator_update_preferences_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateOperatorSecrets
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/operator_update_secrets_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updateOperatorStatus
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_operator_status_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: developer
|
|
||||||
- role: mythic_admin
|
|
||||||
- name: updatePasswordAndEmail
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_operator_password_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: spectator
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
- name: updatePayload
|
|
||||||
definition:
|
|
||||||
kind: synchronous
|
|
||||||
handler: '{{MYTHIC_ACTIONS_URL_BASE}}/update_payload_webhook'
|
|
||||||
forward_client_headers: true
|
|
||||||
permissions:
|
|
||||||
- role: operator
|
|
||||||
- role: operation_admin
|
|
||||||
- role: mythic_admin
|
|
||||||
- role: developer
|
|
||||||
custom_types:
|
|
||||||
enums: []
|
|
||||||
input_objects:
|
|
||||||
- name: OperatorInput
|
|
||||||
- name: CreatePayloadInput
|
|
||||||
- name: updateCallbackInput
|
|
||||||
- name: DictionaryEntry
|
|
||||||
- name: tagtypeInput
|
|
||||||
- name: NewCallbackConfig
|
|
||||||
- name: newCallbackConfig
|
|
||||||
- name: disabledCommand
|
|
||||||
objects:
|
|
||||||
- name: createAPITokenResponse
|
|
||||||
- name: OperatorOutput
|
|
||||||
- name: createPayloadOutput
|
|
||||||
- name: randomOutput
|
|
||||||
- name: startStopOutput
|
|
||||||
- name: ProfileOutput
|
|
||||||
- name: ContainerFile
|
|
||||||
- name: uploadContainerOutput
|
|
||||||
- name: SampleOutput
|
|
||||||
relationships:
|
|
||||||
- field_mapping:
|
|
||||||
id: id
|
|
||||||
name: task
|
|
||||||
remote_table:
|
|
||||||
name: task
|
|
||||||
schema: public
|
|
||||||
source: default
|
|
||||||
type: object
|
|
||||||
- name: createTaskOutput
|
|
||||||
relationships:
|
|
||||||
- field_mapping:
|
|
||||||
id: id
|
|
||||||
name: task
|
|
||||||
remote_table:
|
|
||||||
name: task
|
|
||||||
schema: public
|
|
||||||
source: default
|
|
||||||
type: object
|
|
||||||
- name: BypassOutput
|
|
||||||
- name: updateCallbackOutput
|
|
||||||
- name: BulkDownloadOutput
|
|
||||||
- name: dynamicQueryOutput
|
|
||||||
- name: rebuildOutput
|
|
||||||
- name: redirectOutput
|
|
||||||
- name: ConfigCheckOutput
|
|
||||||
- name: createc2instanceOutput
|
|
||||||
- name: PayloadConfig
|
|
||||||
- name: ReissueTaskOutput
|
|
||||||
- name: ReissueTaskHandlerOutput
|
|
||||||
- name: StopSocksOutput
|
|
||||||
- name: deletionOutput
|
|
||||||
- name: passwordUpdateOutput
|
|
||||||
- name: updateCurrentOperationOutput
|
|
||||||
- name: deleteBlockListOutput
|
|
||||||
- name: deleteBlockListEntryOutput
|
|
||||||
- name: createOperationOutput
|
|
||||||
relationships:
|
|
||||||
- field_mapping:
|
|
||||||
operation_id: id
|
|
||||||
name: operation
|
|
||||||
remote_table:
|
|
||||||
name: operation
|
|
||||||
schema: public
|
|
||||||
source: default
|
|
||||||
type: object
|
|
||||||
- name: generateReportOutput
|
|
||||||
- name: previewFileOutput
|
|
||||||
- name: meHookOutput
|
|
||||||
- name: deleteTasksAndCallbacksOutput
|
|
||||||
- name: sendExternalWebhookOutput
|
|
||||||
- name: deleteTagtypeOutput
|
|
||||||
- name: importTagtypesOutput
|
|
||||||
- name: CallbackgraphedgeAddOutput
|
|
||||||
- name: CallbackgraphedgeRemoveOutput
|
|
||||||
- name: createCallbackOutput
|
|
||||||
- name: consumingServicesOutput
|
|
||||||
- name: consumingServicesTestOutput
|
|
||||||
- name: consumingServicesTestLogOutput
|
|
||||||
- name: c2ProfileListFilesOutput
|
|
||||||
- name: removeContainerFileOutput
|
|
||||||
- name: addAttackToTaskOutput
|
|
||||||
- name: updateOperationOutput
|
|
||||||
- name: updateOperatorOperationOutput
|
|
||||||
- name: createCredentialOutput
|
|
||||||
- name: createOperationEventLogOutput
|
|
||||||
- name: GetIOCOutput
|
|
||||||
- name: C2SampleMessageOutput
|
|
||||||
- name: consumingServicesListOutput
|
|
||||||
- name: c2HostFileOutput
|
|
||||||
- name: typedarrayParseOutput
|
|
||||||
- name: ToggleProxyOutput
|
|
||||||
- name: toggleProxyOutput
|
|
||||||
- name: updateOperatorStatusOutput
|
|
||||||
- name: updateGlobalSettingsOutput
|
|
||||||
- name: globalSettingsOutput
|
|
||||||
- name: exportCallbackConfigOutput
|
|
||||||
- name: importCallbackConfigOutput
|
|
||||||
- name: getOperatorSecretsOutput
|
|
||||||
- name: updateOperatorSecretsOutput
|
|
||||||
- name: eventingManualTriggerOutput
|
|
||||||
- name: eventingTriggerManualOutput
|
|
||||||
- name: updateEventGroupApprovalOutput
|
|
||||||
- name: eventingTriggerCancelOutput
|
|
||||||
- name: deleteAPITokenOutput
|
|
||||||
- name: eventingTriggerKeywordOutput
|
|
||||||
- name: eventingTriggerRetryOutput
|
|
||||||
- name: eventingTriggerRunAgainOutput
|
|
||||||
- name: eventingTriggerUpdateOutput
|
|
||||||
- name: createInviteLinkOutput
|
|
||||||
- name: getInviteLinksOutput
|
|
||||||
- name: deleteInviteLinkOutput
|
|
||||||
- name: containerRemoveFileOutput
|
|
||||||
- name: containerListFilesOutput
|
|
||||||
- name: containerUploadFileOutput
|
|
||||||
- name: containerWriteFileOutput
|
|
||||||
- name: eventingTriggerRetryFromStepOutput
|
|
||||||
- name: testProxyOutput
|
|
||||||
- name: eventingTestFileOutput
|
|
||||||
- name: getOperatorPreferencesOutput
|
|
||||||
- name: updateOperatorPreferencesOutput
|
|
||||||
- name: updateInviteLinkOutput
|
|
||||||
- name: eventingExportWorkflowOutput
|
|
||||||
- name: eventingImportContainerWorkflowOutput
|
|
||||||
- name: createTagOutput
|
|
||||||
relationships:
|
|
||||||
- field_mapping:
|
|
||||||
id: id
|
|
||||||
name: tag
|
|
||||||
remote_table:
|
|
||||||
name: tag
|
|
||||||
schema: public
|
|
||||||
source: default
|
|
||||||
type: object
|
|
||||||
- name: dynamicQueryOutputChoice
|
|
||||||
- name: createArtifactOutput
|
|
||||||
- name: updatePayloadOutput
|
|
||||||
scalars: []
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[]
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1 +0,0 @@
|
|||||||
version: 2
|
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
#FROM ghcr.io/its-a-feature/mythic_server:v0.0.3.8
|
|
||||||
|
|
||||||
FROM golang:1.25 AS builder
|
FROM golang:1.25 AS builder
|
||||||
|
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|||||||
@@ -144,6 +144,20 @@ server {
|
|||||||
proxy_set_header X-Forwarded-Port $server_port;
|
proxy_set_header X-Forwarded-Port $server_port;
|
||||||
include /etc/nginx/blockips.conf;
|
include /etc/nginx/blockips.conf;
|
||||||
}
|
}
|
||||||
|
location ~(/api/rest|/api/swagger) {
|
||||||
|
proxy_pass http://${HASURA_HOST}:${HASURA_PORT};
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_redirect off;
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto https;
|
||||||
|
proxy_set_header X-Forwarded-Port $server_port;
|
||||||
|
include /etc/nginx/blockips.conf;
|
||||||
|
}
|
||||||
# proxy connections to the documentation container
|
# proxy connections to the documentation container
|
||||||
location /docs/{
|
location /docs/{
|
||||||
proxy_pass http://${DOCUMENTATION_HOST}:${DOCUMENTATION_PORT}/docs/;
|
proxy_pass http://${DOCUMENTATION_HOST}:${DOCUMENTATION_PORT}/docs/;
|
||||||
|
|||||||
Reference in New Issue
Block a user