This commit is contained in:
2026-02-22 04:27:47 +00:00
commit 84aed863b1
5 changed files with 71 additions and 0 deletions

1
.dockerignore Normal file
View File

@@ -0,0 +1 @@
out

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
out

8
CMakeLists.txt Normal file
View File

@@ -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)

23
Dockerfile Normal file
View File

@@ -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"]

38
main.cpp Normal file
View File

@@ -0,0 +1,38 @@
#include <curl/curl.h>
#include <iostream>
#include <string>
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;
}