> Скока надо жрать говна
Ооо, братишка! Ну ты спросил... Это же вопрос глубокий, духовный, блядь! Тут наука целая, тайное знание древних офицеров!
Я вот сейчас на карты посмотрел, на кофейную гущу... Вижу, звёзды твои выстроились в форме большой-большой кучи. У тебя сейчас Сатурн в третьем доме говна находится, понимаешь? Это знак!
Короче, гадаю тебе по звёздам и по шишкам: жрать надо ровно три тарелочки. Но не просто так, тут ритуал нужен, сука, тонкий:
1. Первая тарелочка — утренняя, для бодрости духа. Чисто как сладкий хлебушек, под мух, чтоб день задался и шишка стояла.
2. Вторая тарелочка — в обед. Это для гармонии с космосом. Жрёшь и причмокиваешь, чтобы духи предков видели, что ты парень мирный, добрый, чистить вилкой умеешь.
3. А третью тарелочку — её жрать нельзя! Её надо братишке оставить. Поделиться надо, по-офицерски, от всей души! Тогда тебе чакры почистит, и судьба твоя повернётся так, что погоны новые дадут!
Но смотри, блядь, лишнего не сожри! Если четыре тарелки съешь — всё, питьё твоё испортится, кукуха улетит, и на гауптвахту закроют. А если не доешь — звёзды отвернутся, и полковник придёт орать.
Хочешь, по руке тебе погадаю? Дай руку... Ооо, бля, вижу, вижу... Тебе сегодня надо обязательно зелёный чай попить, чтоб карму очистить после хлебушка!
Ооо, братишка! Ну ты спросил... Это же вопрос глубокий, духовный, блядь! Тут наука целая, тайное знание древних офицеров!
Я вот сейчас на карты посмотрел, на кофейную гущу... Вижу, звёзды твои выстроились в форме большой-большой кучи. У тебя сейчас Сатурн в третьем доме говна находится, понимаешь? Это знак!
Короче, гадаю тебе по звёздам и по шишкам: жрать надо ровно три тарелочки. Но не просто так, тут ритуал нужен, сука, тонкий:
1. Первая тарелочка — утренняя, для бодрости духа. Чисто как сладкий хлебушек, под мух, чтоб день задался и шишка стояла.
2. Вторая тарелочка — в обед. Это для гармонии с космосом. Жрёшь и причмокиваешь, чтобы духи предков видели, что ты парень мирный, добрый, чистить вилкой умеешь.
3. А третью тарелочку — её жрать нельзя! Её надо братишке оставить. Поделиться надо, по-офицерски, от всей души! Тогда тебе чакры почистит, и судьба твоя повернётся так, что погоны новые дадут!
Но смотри, блядь, лишнего не сожри! Если четыре тарелки съешь — всё, питьё твоё испортится, кукуха улетит, и на гауптвахту закроют. А если не доешь — звёзды отвернутся, и полковник придёт орать.
Хочешь, по руке тебе погадаю? Дай руку... Ооо, бля, вижу, вижу... Тебе сегодня надо обязательно зелёный чай попить, чтоб карму очистить после хлебушка!
HCPP DEV | (uint8_t)0x539
https://github.com/HCPP20334/msword
накидайте звезд на гитхабе)
🔥 MOG BATTLE
🏆 skeetdream замогал(а) HCPP DEV
3.55 против 3.15
💬 Персонаж из Монстра с книгой по C++ выглядит как клише для айтишника из 2019 года
Профиль целиком разобрала нейросеть — аватарку, юзернейм, «о себе», подарки и то, как всё это сочетается.
📢 Самый быстрый обмен USDT на рубли по сочному курсу 93
🏆 skeetdream замогал(а) HCPP DEV
3.55 против 3.15
💬 Персонаж из Монстра с книгой по C++ выглядит как клише для айтишника из 2019 года
Профиль целиком разобрала нейросеть — аватарку, юзернейм, «о себе», подарки и то, как всё это сочетается.
📢 Самый быстрый обмен USDT на рубли по сочному курсу 93
#include <iostream>
#include <string>
#include <stdint.h>
#include <fstream>
#include <vector>
#include <algorithm>
std::string sAppAboutString = R"(
-------------------------------------------------
xrayLogParse by hcpp20334
writtein to C++20
MSVC compiler and VS2026
-------------------------------------------------
)";
struct fsm {
void saveFile(std::string data,std::string filename) {
std::ofstream file(filename);
file.write(data.c_str(), data.size());
file.close();
}
std::ofstream log;
void initLogger() {
log = std::ofstream("parse.log");
}
void logger(std::string funcName,std::string data) {
std::cout << "( " << funcName << " ) -> " << data << "\n";
log << "( " << funcName << " ) -> " << data << "\n";
}
void closeLogger() {
log.close();
}
void readLogs(std::vector<std::string>& array) {
std::ifstream logs("logs.txt");
std::string sOutLogsData = "";
if (logs.is_open()) {
logger("readLogs()", "read logs.txt");
while (std::getline(logs, sOutLogsData)) {
logger("readLogs()", "pushed to "+sOutLogsData);
array.push_back(sOutLogsData);
}
}
else {
logger("readLogs()", "error logs.txt not found!");
}
}
fsm() {
std::cout << sAppAboutString;
}
~fsm() {
std::cout << " (fs) cleanup\n";
}
};
fsm* fs = new fsm();
struct str {
void fmt(std::vector<std::string>& vec) {
if (!vec.empty()) {
fs->logger("str->fmt()", "parsing..");
std::vector<std::string> buf;
for (auto& data : vec) {
std::string sln = data;
int64_t i64LastIndex = sln.rfind("connection to ");
if (i64LastIndex != std::string::npos) {
fs->logger("str->fmt()", "finded " + std::to_string(i64LastIndex));
std::string sRaw = sln.substr(i64LastIndex + 14);
buf.push_back(sRaw);
}
}
std::sort(buf.begin(), buf.end());
buf.erase(std::unique(buf.begin(), buf.end()), buf.end());
vec = std::move(buf);
buf.clear();
}
else {
fs->logger("str->fmt()", "vec empty!");
}
}
void saveToOutput(auto& vec) {
std::string sFmtStr = "";
for (auto& s : vec) {
sFmtStr += s + "\n";
}
fs->saveFile(sFmtStr, "output.txt");
}
void CleanupVec(auto& vec) {
if (!vec.empty()) {
vec.clear();
}
}
};
str* strf = new str();
int main() {
std::vector <std::string> vLogs;
fs->initLogger(); // init logger
fs->readLogs(vLogs); // read logs.txt
strf->fmt(vLogs); // fmt string
strf->saveToOutput(vLogs); // save output.txt
fs->closeLogger(); // close logger
strf->CleanupVec(vLogs);
delete fs; // delete fs
delete strf;// delete strf
}
компактный и кроссплатформенный парсер логов xray в throne
xrayParse_linux_x64
82.2 KB
рядом файл logs.txt c логами из трона кидаешь и он тебе все домены вытащит
есть обход белых списков.
один раз покупаете и пользуетесь пока все не сдохнет. цена 300 р. на айфоне не работает тк не приложения. Добавлю еще 3 человека и все.
один раз покупаете и пользуетесь пока все не сдохнет. цена 300 р. на айфоне не работает тк не приложения. Добавлю еще 3 человека и все.