Skip to content

Commit b6e09c9

Browse files
authored
Update mining URL
No more EU/US server, auto routing done at sites with new URL format
1 parent 300a4d1 commit b6e09c9

1 file changed

Lines changed: 80 additions & 98 deletions

File tree

Pools/zergpool.ps1

Lines changed: 80 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,80 @@
1-
. .\Include.ps1
2-
3-
$Name = Get-Item $MyInvocation.MyCommand.Path | Select-Object -ExpandProperty BaseName
4-
5-
6-
$zergpool_Request = [PSCustomObject]@{}
7-
8-
9-
try {
10-
$zergpool_Request = Invoke-RestMethod "http://api.zergpool.com:8080/api/status" -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
11-
#$ZergpoolCoins_Request = Invoke-RestMethod "http://api.zergpool.com:8080/api/currencies" -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
12-
}
13-
catch {
14-
Write-Warning "Sniffdog howled at ($Name) for a failed API check. "
15-
return
16-
}
17-
18-
if (($zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Measure-Object Name).Count -le 1) {
19-
Write-Warning "SniffDog sniffed near ($Name) but ($Name) Pool API had no scent. "
20-
return
21-
}
22-
23-
$Location = 'US'
24-
$zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Select -ExpandProperty Name | foreach {
25-
#$zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Select-Object -ExpandProperty Name | Where-Object {$zergpool_Request.$_.hashrate -gt 0} | foreach {
26-
$zergpool_Host = "mine.zergpool.com"
27-
try {
28-
$requestCallback = $state = $null
29-
$client = New-Object System.Net.Sockets.TcpClient
30-
$beginConnect = $client.BeginConnect("mine.zergpool.com",$zergpool_Request.$_.port,$requestCallback,$state)
31-
Start-Sleep -milli 100
32-
if ($client.Connected) {
33-
#Write-Host "$Name host selected.."
34-
}
35-
else {
36-
#Write-Host "EU host selected as unable to connect to $Name."
37-
$zergpool_Host = "europe.mine.zergpool.com"
38-
}
39-
$client.Close()
40-
}
41-
catch {
42-
#Write-Warning "Error when do tcp test. directed to EU host. "
43-
$zergpool_Host = "europe.mine.zergpool.com"
44-
}
45-
$zergpool_Port = $zergpool_Request.$_.port
46-
$zergpool_Algorithm = Get-Algorithm $zergpool_Request.$_.name
47-
$zergpool_Coin = $zergpool_Request.$_.coins
48-
$zergpool_Fees = $zergpool_Request.$_.fees
49-
$zergpool_Workers = $zergpool_Request.$_.workers
50-
51-
$Divisor = 1000000
52-
53-
switch($zergpool_Algorithm)
54-
{
55-
"equihash"{$Divisor /= 1000}
56-
"blake2s"{$Divisor *= 1000}
57-
"sha256"{$Divisor *= 1000}
58-
"sha256t"{$Divisor *= 1000}
59-
"blakecoin"{$Divisor *= 1000}
60-
"decred"{$Divisor *= 1000}
61-
"keccak"{$Divisor *= 1000}
62-
"keccakc"{$Divisor *= 1000}
63-
"vanilla"{$Divisor *= 1000}
64-
"x11"{$Divisor *= 1000}
65-
"scrypt"{$Divisor *= 1000}
66-
"qubit"{$Divisor *= 1000}
67-
"yescrypt"{$Divisor /= 1000}
68-
"yescryptr16"{$Divisor /= 1000}
69-
70-
71-
72-
73-
}
74-
75-
76-
if((Get-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit") -eq $null){$Stat = Set-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit" -Value ([Double]$zergpool_Request.$_.estimate_last24h/$Divisor*(1-($zergpool_request.$_.fees/100)))}
77-
else{$Stat = Set-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit" -Value ([Double]$zergpool_Request.$_.estimate_current/$Divisor *(1-($zergpool_request.$_.fees/100)))}
78-
79-
if($Wallet)
80-
{
81-
[PSCustomObject]@{
82-
Algorithm = $zergpool_Algorithm
83-
Info = "$zergpool_Coin - Coin(s)"
84-
Price = $Stat.Live
85-
Fees = $zergpool_Fees
86-
StablePrice = $Stat.Week
87-
Workers = $zergpool_Workers
88-
MarginOfError = $Stat.Fluctuation
89-
Protocol = "stratum+tcp"
90-
Host = $zergpool_Host
91-
Port = $zergpool_Port
92-
User = $Wallet
93-
Pass = "ID=$RigName,c=$Passwordcurrency"
94-
Location = $Location
95-
SSL = $false
96-
}
97-
}
98-
}
1+
. .\Include.ps1
2+
3+
$Name = Get-Item $MyInvocation.MyCommand.Path | Select-Object -ExpandProperty BaseName
4+
5+
6+
$zergpool_Request = [PSCustomObject]@{}
7+
8+
9+
try {
10+
$zergpool_Request = Invoke-RestMethod "http://api.zergpool.com:8080/api/status" -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
11+
#$ZergpoolCoins_Request = Invoke-RestMethod "http://api.zergpool.com:8080/api/currencies" -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
12+
}
13+
catch {
14+
Write-Warning "Sniffdog howled at ($Name) for a failed API check. "
15+
return
16+
}
17+
18+
if (($zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Measure-Object Name).Count -le 1) {
19+
Write-Warning "SniffDog sniffed near ($Name) but ($Name) Pool API had no scent. "
20+
return
21+
}
22+
23+
$Location = 'US'
24+
$zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Select -ExpandProperty Name | foreach {
25+
#$zergpool_Request | Get-Member -MemberType NoteProperty -ErrorAction Ignore | Select-Object -ExpandProperty Name | Where-Object {$zergpool_Request.$_.hashrate -gt 0} | foreach {
26+
$zergpool_Host = "$(Get-Algorithm $zergpool_Request.$_.name).mine.zergpool.com"
27+
$zergpool_Port = $zergpool_Request.$_.port
28+
$zergpool_Algorithm = Get-Algorithm $zergpool_Request.$_.name
29+
$zergpool_Coin = $zergpool_Request.$_.coins
30+
$zergpool_Fees = $zergpool_Request.$_.fees
31+
$zergpool_Workers = $zergpool_Request.$_.workers
32+
33+
$Divisor = 1000000
34+
35+
switch($zergpool_Algorithm)
36+
{
37+
"equihash"{$Divisor /= 1000}
38+
"blake2s"{$Divisor *= 1000}
39+
"sha256"{$Divisor *= 1000}
40+
"sha256t"{$Divisor *= 1000}
41+
"blakecoin"{$Divisor *= 1000}
42+
"decred"{$Divisor *= 1000}
43+
"keccak"{$Divisor *= 1000}
44+
"keccakc"{$Divisor *= 1000}
45+
"vanilla"{$Divisor *= 1000}
46+
"x11"{$Divisor *= 1000}
47+
"scrypt"{$Divisor *= 1000}
48+
"qubit"{$Divisor *= 1000}
49+
"yescrypt"{$Divisor /= 1000}
50+
"yescryptr16"{$Divisor /= 1000}
51+
52+
53+
54+
55+
}
56+
57+
58+
if((Get-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit") -eq $null){$Stat = Set-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit" -Value ([Double]$zergpool_Request.$_.estimate_last24h/$Divisor*(1-($zergpool_request.$_.fees/100)))}
59+
else{$Stat = Set-Stat -Name "$($Name)_$($zergpool_Algorithm)_Profit" -Value ([Double]$zergpool_Request.$_.estimate_current/$Divisor *(1-($zergpool_request.$_.fees/100)))}
60+
61+
if($Wallet)
62+
{
63+
[PSCustomObject]@{
64+
Algorithm = $zergpool_Algorithm
65+
Info = "$zergpool_Coin - Coin(s)"
66+
Price = $Stat.Live
67+
Fees = $zergpool_Fees
68+
StablePrice = $Stat.Week
69+
Workers = $zergpool_Workers
70+
MarginOfError = $Stat.Fluctuation
71+
Protocol = "stratum+tcp"
72+
Host = $zergpool_Host
73+
Port = $zergpool_Port
74+
User = $Wallet
75+
Pass = "ID=$RigName,c=$Passwordcurrency"
76+
Location = $Location
77+
SSL = $false
78+
}
79+
}
80+
}

0 commit comments

Comments
 (0)