dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 43d40240c365ed518255c7f2a3e5b6b5e22ee068
parent d27fb209acbd7b53507520695f0a77088e6fcf69
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 18 Sep 2024 13:41:08 -0700

poker debug tool

Diffstat:
Mpkg/web/handlers/admin.go | 22++++++++++++++++++++++
Mpkg/web/handlers/data.go | 6++++++
Mpkg/web/public/views/pages/admin/index.gohtml | 1+
Apkg/web/public/views/pages/admin/poker-addresses.gohtml | 39+++++++++++++++++++++++++++++++++++++++
Mpkg/web/web.go | 1+
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)