From 84aed863b1582c23f858524c33bddf60f71cd2ab Mon Sep 17 00:00:00 2001 From: tuna2134 Date: Sun, 22 Feb 2026 04:27:47 +0000 Subject: [PATCH] ok --- .dockerignore | 1 + .gitignore | 1 + CMakeLists.txt | 8 ++++++++ Dockerfile | 23 +++++++++++++++++++++++ main.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 Dockerfile create mode 100644 main.cpp diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c585e19 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +out \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c585e19 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +out \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f170614 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.1) + +project(uibi-mu CXX) + +find_package(CURL REQUIRED) + +add_executable(uibi-mu main.cpp) +target_link_libraries(uibi-mu PRIVATE CURL::libcurl) \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dd0933f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM ubuntu:24.04 AS builder + +WORKDIR /app + +RUN apt-get update && apt-get install -y \ + build-essential \ + cmake \ + libssl-dev \ + libcurl4-openssl-dev + +COPY . . + +RUN mkdir out && \ + cd out && \ + cmake .. +RUN cmake --build out + +FROM ubuntu:24.04 + +WORKDIR /app +COPY --from=builder /app/out/uibi-mu . + +CMD ["/out/uibi-mu"] \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..0a695a6 --- /dev/null +++ b/main.cpp @@ -0,0 +1,38 @@ +#include +#include +#include + +size_t callback(char* ptr,size_t size,size_t nmemb,std::string* stream){ + size_t s=size*nmemb; + stream->append(ptr,s); + return s; +} + +int main(){ + const char url[] = "https://uibi-mu.click/uibi-mu"; + + for (int i=0;i<100000;i++) { + CURL *curl; + CURLcode curlCode; + std::string res = ""; + + curl = curl_easy_init(); + if (curl == NULL) { + std::cout << "curl error" << std::endl; + return 1; + } + curl_easy_setopt(curl, CURLOPT_URL, url); + curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER,0); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, (std::string*)&res); + + curlCode = curl_easy_perform(curl); + curl_easy_cleanup(curl); + if (curlCode == CURLE_OK) { + std::cout << res << std::endl; + } else { + std::cout << "curl error" << curlCode << std::endl; + } + } + return 0; +} \ No newline at end of file