commit 43d40240c365ed518255c7f2a3e5b6b5e22ee068
parent d27fb209acbd7b53507520695f0a77088e6fcf69
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 18 Sep 2024 13:41:08 -0700
poker debug tool
Diffstat:
5 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/pkg/web/handlers/admin.go b/pkg/web/handlers/admin.go
@@ -483,6 +483,28 @@ func AdminRoomsHandler(c echo.Context) error {
return c.Render(http.StatusOK, "admin.rooms", data)
}
+func AdminPokerAddressesHandler(c echo.Context) error {
+ db := c.Get("database").(*database.DkfDB)
+ var data adminPokerAddressesData
+ data.ActiveTab = "pokerAddresses"
+ res, err := config.Xmr().GetAddress(&wallet1.RequestGetAddress{})
+ if err != nil {
+ logrus.Error(err)
+ return hutils.RedirectReferer(c)
+ }
+ addrs := make([]string, 0)
+ for _, addr := range res.Addresses {
+ addrs = append(addrs, addr.Address)
+ }
+ var users []database.User
+ if err := db.DB().Where("poker_xmr_sub_address != '' AND poker_xmr_sub_address NOT IN (?)", addrs).Find(&users).Error; err != nil {
+ logrus.Error(err)
+ }
+ data.Addresses = addrs
+ data.Users = users
+ return c.Render(http.StatusOK, "admin.poker-addresses", data)
+}
+
func AdminPokerTransactionsHandler(c echo.Context) error {
db := c.Get("database").(*database.DkfDB)
var data adminPokerTransactionsData
diff --git a/pkg/web/handlers/data.go b/pkg/web/handlers/data.go
@@ -901,6 +901,12 @@ type adminCreateGistData struct {
ErrorName string
}
+type adminPokerAddressesData struct {
+ ActiveTab string
+ Addresses []string
+ Users []database.User
+}
+
type adminPokerTransactionsData struct {
ActiveTab string
PokerCasino database.PokerCasino
diff --git a/pkg/web/public/views/pages/admin/index.gohtml b/pkg/web/public/views/pages/admin/index.gohtml
@@ -19,6 +19,7 @@
<a href="/admin/ddos" class="list-group-item list-group-item-action{{ if eq .Data.ActiveTab "ddos" }} active{{ end }}">{{ t "DDoS" . }}</a>
<a href="/admin/spam-filters" class="list-group-item list-group-item-action{{ if eq .Data.ActiveTab "spamfilters" }} active{{ end }}">{{ t "Spam filters" . }}</a>
<a href="/admin/poker-transactions" class="list-group-item list-group-item-action{{ if eq .Data.ActiveTab "pokerTransactions" }} active{{ end }}">{{ t "Poker transactions" . }}</a>
+ <a href="/admin/poker-addresses" class="list-group-item list-group-item-action{{ if eq .Data.ActiveTab "pokerAddresses" }} active{{ end }}">{{ t "Poker addresses" . }}</a>
<!-- <a href="/admin/update" class="list-group-item list-group-item-action{{ if eq .Data.ActiveTab "update" }} active{{ end }}">{{ t "Update" . }}</a>-->
</div>
</div>
diff --git a/pkg/web/public/views/pages/admin/poker-addresses.gohtml b/pkg/web/public/views/pages/admin/poker-addresses.gohtml
@@ -0,0 +1,38 @@
+{{ define "sub-content" }}
+<div class="pb-2 mt-4 mb-4 border-bottom">
+ <h2>Poker Addresses</h2>
+</div>
+
+<table class="table table-striped table-sm table-novpadding table-dark">
+ <thead>
+ <tr>
+ <th>Username</th>
+ <th>Address</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{ range .Data.Users }}
+ <tr>
+ <td>{{ .Username }}</td>
+ <td>{{ .PokerXmrSubAddress }}</td>
+ </tr>
+ {{ end }}
+ </tbody>
+</table>
+
+<table class="table table-striped table-sm table-novpadding table-dark">
+ <thead>
+ <tr>
+ <th>Address</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{ range .Data.Addresses }}
+ <tr>
+ <td>{{ . }}</td>
+ </tr>
+ {{ end }}
+ </tbody>
+</table>
+
+{{ end }}
+\ No newline at end of file
diff --git a/pkg/web/web.go b/pkg/web/web.go
@@ -274,6 +274,7 @@ func getMainServer(db *database.DkfDB, i18nBundle *i18n.Bundle, renderer *tmp.Te
adminGroup.GET("/admin/backup", handlers.BackupHandler)
adminGroup.POST("/admin/backup", handlers.BackupHandler)
adminGroup.GET("/admin/poker-transactions", handlers.AdminPokerTransactionsHandler)
+ adminGroup.GET("/admin/poker-addresses", handlers.AdminPokerAddressesHandler)
adminGroup.GET("/admin/spam-filters", handlers.AdminSpamFiltersHandler)
adminGroup.POST("/admin/spam-filters", handlers.AdminSpamFiltersHandler)
adminGroup.GET("/admin/ddos", handlers.DdosHandler)