welsonjs/data/test-oss-korea-2023.json

397 lines
15 KiB
JSON

{
"description": "2023 South Korea OSS Contest Test Profile for WelsonJS",
"updated_on": "2023-10-30",
"dependencies": {
"welsonjs": "0.2.7"
},
"authors": [
"Namhyeon Go <abuse@catswords.net>"
],
"references": [
"https://github.com/gnh1201/welsonjs",
"https://catswords.social/@catswords_oss",
"https://www.oss.kr/dev_competition_activities/show/544723e6-850a-4956-9194-79640420c19a"
],
"tags": [
"javascript",
"microsoft",
"coffeescript",
"windows",
"typescript",
"html5",
"js",
"uri",
"desktop",
"ie",
"es5",
"jscript",
"wsh",
"mshtml",
"lolbins",
"lolbas",
"rescript",
"mshta",
"chatgpt"
],
"schema": {
"version": "0.2"
},
"tests": [
{
"id": "es5_polyfills",
"description": "ES5 수준 이상의 폴리필(Polyfill) 성공 여부 (Windows 내장 엔진에서 ES5 수준 이상의 폴리필 수행)",
"tags": ["Javascript 엔진", "ECMAScript Polyfills"]
},
{
"id": "registry_find_provider",
"description": "레지스트리 제공자 찾기",
"tags": ["Windows 시스템", "레지스트리(Registry) 제어"]
},
{
"id": "registry_write",
"description": "레지스트리 쓰기",
"tags": ["Windows 시스템", "레지스트리(Registry) 제어"]
},
{
"id": "registry_read",
"description": "레지스트리 읽기",
"tags": ["Windows 시스템", "레지스트리(Registry) 제어"]
},
{
"id": "wmi_create_object",
"description": "WMI 오브젝트 생성",
"tags": ["Windows 시스템", "WMI(Windows Management Instrumentation) 제어"]
},
{
"id": "wmi_execute_query",
"description": "WMI 쿼리 실행",
"tags": ["Windows 시스템", "WMI(Windows Management Instrumentation) 제어"]
},
{
"id": "wmi_result_query",
"description": "WMI 쿼리 결과",
"tags": ["Windows 시스템", "WMI(Windows Management Instrumentation) 제어"]
},
{
"id": "shell_create_object",
"description": "쉘(Shell) 오브젝트 생성",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_build_command_line",
"description": "명령 행 빌드 (입력: Array Object, 출력: Unescaped Command String)",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_set_charset",
"description": "문자셋(Charset) 설정",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_working_directory",
"description": "작업 디렉토리(Working Directory) 설정",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_create_process",
"description": "프로세스 생성",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_execute",
"description": "쉘 명령어 실행 (결과(stdout, stderr)를 수신)",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_run",
"description": "쉘 명령어 실행 (결과와 무관하게 fork)",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_run_as",
"description": "쉘 명령어 실행 (관리자 권한으로 실행)",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_find_my_documents",
"description": "내 문서(My Documents) 위치 가져오기",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "shell_release",
"description": "생성된 쉘 오브젝트 해제",
"tags": ["Windows 시스템", "Windows 쉘(Shell)"]
},
{
"id": "powershell_set_command",
"description": "실행할 명령(커맨드라인) 지정",
"tags": ["Windows 시스템", "Windows 파워쉘(Powershell)"]
},
{
"id": "powershell_set_file",
"description": "실행할 파일(*.ps1) 지정",
"tags": ["Windows 시스템", "Windows 파워쉘(Powershell)"]
},
{
"id": "powershell_set_uri",
"description": "URI를 이용하여 명령 지정",
"tags": ["Windows 시스템", "Windows 파워쉘(Powershell)"]
},
{
"id": "powershell_execute",
"description": "명령 실행 (유저 모드)",
"tags": ["Windows 시스템", "Windows 파워쉘(Powershell)"]
},
{
"id": "powershell_run_as",
"description": "명령 실행 (관리자 모드)",
"tags": ["Windows 시스템", "Windows 파워쉘(Powershell)"]
},
{
"id": "system_resolve_env",
"description": "환경변수 해석기(Resolver)가 환경변수를 적절히 해석하는지 확인",
"tags": ["Windows 시스템", "시스템 정보"]
},
{
"id": "system_check_as",
"description": "현재 프로세스 자신이 관리자 모드인지 체크",
"tags": ["Windows 시스템", "시스템 정보"]
},
{
"id": "system_get_os_version",
"description": "Get current OS version",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_architecture",
"description": "Get current system architecture",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_uuid",
"description": "bringing the UUID of current device",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_working_directory",
"description": "bringing current working directory",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_script_directory",
"description": "bringing current script directory",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_network_interfaces",
"description": "bringing network interface information",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_process_list",
"description": "get activated ",
"tags": ["Windows system", "system information"]
},
{
"id": "system_get_process_list_by_name",
"description": "find certain active process by process name",
"tags": ["Windows system", "system information"]
},
{
"id": "system_register_uri",
"description": "Register URI and carry out command as URI has requested",
"tags": ["Windows system", "Register URI(Uniform Resource Identifier)"]
},
{
"id": "system_pipe_ipc",
"description": "Interprocess communication between more than 2 processes",
"tags": ["Windows system", "IPC(Inter Process Communication)"]
},
{
"id": "vhid_find_window",
"description": "find active window handle",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_send_click",
"description": "send virtual click",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_send_keys",
"description": "Send virtual text key (a-zA-Z0-9)",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_send_key_enter",
"description": "send virtual enter key",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_send_key_functions",
"description": "Send virtual FN key",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_alert",
"description": "Alert whether message output will be provided when API is called",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_confirm",
"description": "Confirm() message output when API is called and choose between Yes/No",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "vhid_prompt",
"description": "Prompt() When calling API, can receive descriptive response",
"tags": ["human interface", "virtual human interface"]
},
{
"id": "network_http_get",
"description": "Send HTTP GET",
"tags": ["network", "Send HTTP and handle HTTP"]
},
{
"id": "network_http_post",
"description": "Send HTTP POST",
"tags": ["network", "send HTTP and handle HTTP"]
},
{
"id": "network_http_extended",
"description": "send HTTP extension methods(FETCH, PUT, etc)",
"tags": ["network", "send HTTP and handle HTTP"]
},
{
"id": "network_attach_debugger",
"description": "support attaching HTTP debugger(Fiddler, etc)",
"tags": ["network", "send HTTP and handle HTTP"]
},
{
"id": "network_detect_charset",
"description": "detect Charset in HTTP response body",
"tags": ["network", "send HTTP and handle HTTP"]
},
{
"id": "network_detect_http_ssl",
"description": "detect whether SSL is running in the website to access ",
"tags": ["network", "send HTTP and handle HTTP"]
},
{
"id": "network_send_icmp",
"description": "send PING(ICMP)",
"tags": ["network", "send PING(ICMP)"]
},
{
"id": "extramath_dtm",
"description": "create DTM (Document-Term Matrix) from more than 2 sentences that are provided",
"tags": ["advanced string manipulation", "natural language processing"]
},
{
"id": "extramath_cosine_similarity",
"description": "compare the similarity of 2 given sentences with cosine similarity",
"tags": ["advanced string manipulation", "natural language processing"]
},
{
"id": "base64_encode",
"description": "BASE64 encoding",
"tags": ["advanced string manipulation", "BASE64"]
},
{
"id": "base64_decode",
"description": "BASE64 decoding",
"tags": ["advanced string manipulation", "BASE64"]
},
{
"id": "chromium_run",
"description": "run web browser",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_create_profile",
"description": "create profile",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_run_incognito",
"description": "run web browser in incognito mode",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_navigate",
"description": "move to another address through URL",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_get_active_pages",
"description": "bringing active page list",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_find_page_by_id",
"description": "finding page by original ID",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_find_pages_by_title",
"description": "finding pages by title of the pages",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_move_focused",
"description": "move focus of the window",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_adjust_window_size",
"description": "adjust size of the window",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_get_element_position",
"description": "finding single element position that matches with provided CSS Selector",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_get_mapreduced_element_position",
"description": "finding position of the element that meets requirement among multiple elements that match with CSS selector",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_set_value_to_textbox",
"description": "setting the value in case the object of the action is input by users(TextArea or TextInput)",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_send_click",
"description": "send virtual click",
"tags": ["control web browser", "control web browser (Chromium-based)"]
},
{
"id": "chromium_send_keys",
"description": "send virtual key",
"tags": ["control web browser", "control web browser (Chromium-based browser)"]
},
{
"id": "chromium_auto_scroll_until_end",
"description": "exploring the screen automatically until the scrolling finishes, in case of vertical scrolling",
"tags": ["control web browser", "control web browser (Chromium-based browser)"]
},
{
"id": "grpc_run_server",
"description": "run gRPC server",
"tags": ["gRPC"]
},
{
"id": "grpc_receive_command",
"description": "receive command that is sent to grpc in script",
"tags": ["gRPC"]
},
{
"id": "gui_check",
"description": "Even in WebView (GUI) environment, (1)Windows System/Windows Shell, (2)(Windows system/WMI control functions work.",
"tags": ["WebView"]
}
]
}