From e6651d55ffa2298b7ea94bc4035716abc8f597c7 Mon Sep 17 00:00:00 2001 From: dsc Date: Wed, 30 Aug 2023 03:22:06 +0300 Subject: [PATCH] remove linux activation lol --- src/mainwindow.cpp | 8 -- src/settings.cpp | 36 ------- src/settings.ui | 129 +------------------------ src/utils/activate_linux.cpp | 176 ----------------------------------- src/utils/activate_linux.h | 16 ---- 5 files changed, 1 insertion(+), 364 deletions(-) delete mode 100644 src/utils/activate_linux.cpp delete mode 100644 src/utils/activate_linux.h diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index eb83229..4309440 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -28,7 +28,6 @@ #include "globals.h" #include "config-wowlet.h" #include "utils/ColorScheme.h" -#include "utils/activate_linux.h" // libwalletqt #include "libwalletqt/AddressBook.h" @@ -361,13 +360,6 @@ MainWindow::MainWindow(AppContext *ctx, QWidget *parent) : m_touchbarWizardItems = {m_touchbarActionWelcome}; #endif -#ifdef LINUX_ACTIVATION - // Linux activation kek - auto activatedSerial = config()->get(Config::LinuxActivated).toString(); - if(activatedSerial.isEmpty()) - LinuxActivator::start(); -#endif - // setup some UI this->initMain(); this->initWidgets(); diff --git a/src/settings.cpp b/src/settings.cpp index ec91267..fac282c 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -5,7 +5,6 @@ #include "ui_settings.h" #include "mainwindow.h" -#include "utils/activate_linux.h" #include #include @@ -86,41 +85,6 @@ Settings::Settings(QWidget *parent) : ui->lineEdit_defaultWalletDir->setText(m_ctx->defaultWalletDir); }); -#ifdef LINUX_ACTIVATION - // Setup activation tab - auto activatedSerial = config()->get(Config::LinuxActivated).toString(); - if(!activatedSerial.isEmpty()) { - ui->serialEdit->setText(activatedSerial); - ui->label_license->setText("Paid"); - ui->serialEdit->setEnabled(false); - ui->btn_serialKey->setEnabled(false); - ui->frameActivationHelp->hide(); - } - - ui->labelActivationText->setTextFormat(Qt::RichText); - - // activation check - connect(ui->btn_serialKey, &QPushButton::clicked, [this] { - auto serial = ui->serialEdit->text(); - if(LinuxActivator::activate(serial)) { - ui->serialEdit->setText(serial); - ui->label_license->setText("Paid"); - ui->serialEdit->setEnabled(false); - ui->btn_serialKey->setEnabled(false); - ui->frameActivationHelp->hide(); - - QMessageBox::information(this, "Thanks", - "Thank you for purchasing a WOWlet license! The funds " - "will go straight into our coke & hookers fund. \n\n" - "Restart WOWlet to get rid of the watermark in the " - "bottom right corner."); - } else { - QMessageBox::warning(this, "Warning", "Bad serial!"); - } - }); -#else - ui->tabWidget->setTabVisible(5, false); -#endif this->adjustSize(); } diff --git a/src/settings.ui b/src/settings.ui index 0291b57..76d1829 100644 --- a/src/settings.ui +++ b/src/settings.ui @@ -17,7 +17,7 @@ - 0 + 5 @@ -558,133 +558,6 @@ - - - Activation - - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - <html><head/><body><p>Please support the development team by upgrading to a paid WOWlet subscription. </p><p>You will get access to: the dankest memes, a better built-in miner, faster startup times, and embarrassing pictures of jwinterm!</p><p>Side-note: <a href="https://forum.wownero.com/t/free-wowlet-license-keys/1294"><span style=" text-decoration: underline; color:#0000ff;">we condone the piracy of licenses</span></a></p><p>Thanks in advance.</p></body></html> - - - true - - - true - - - Qt::TextBrowserInteraction - - - - - - - Qt::Vertical - - - - 20 - 10 - - - - - - - - - - - - - Subscription License: - - - - - - - - 75 - true - - - - Skint - - - - - - - - - - Serial key: - - - - - - - Submit serial key - - - - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - diff --git a/src/utils/activate_linux.cpp b/src/utils/activate_linux.cpp deleted file mode 100644 index 1f8e82c..0000000 --- a/src/utils/activate_linux.cpp +++ /dev/null @@ -1,176 +0,0 @@ -#ifdef LINUX_ACTIVATION - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include -#include - -#include "activate_linux.h" -#include "utils/config.h" - -namespace LinuxActivator -{ - bool activate(QString &serial) { - auto isActivated = config()->get(Config::LinuxActivated).toString(); - if(!isActivated.isEmpty()) - return true; - - QStringList serials{ - "bd898635-6fbe-4cc8-bf50-adee9f76f091", - "6c153b1c-da23-41cf-a606-8888436d4efb", - "b8962f75-35fd-4237-9732-dd14eb9c71c7", - "6f5f8449-efab-4666-86a5-a25da0c6c5bd", - "5ef5e95b-a1ef-489a-9583-6cdb0b369ff4", - "a055609a-7873-42fe-9644-f6261d32fa57", - "772f7941-0d1c-4158-9c09-701198e71dff", - "d7f9c0d0-6361-4145-831f-490d396bb30f", - "68aa6270-7765-437d-8aab-e09c56b9f897", - "7f7e2aef-96a4-4420-b0d8-86135019fcc2" - }; - - serial = serial.trimmed(); - if(serials.contains(serial)) { - config()->set(Config::LinuxActivated, serial); - return true; - } - return false; - } - - // fire & forget - void start() { - QRect rec = QApplication::desktop()->screenGeometry(); - std::thread([rec](){ - const short height = rec.height(); - const short width = rec.width(); - LinuxActivator::show(width, height); - }).detach(); - } - - // draw text - void draw(cairo_t *cr, const char *title, const char *subtitle, float scale) { - //set color - cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, 0.4); - - // set font size, and scale up or down - cairo_set_font_size(cr, 24 * scale); - cairo_move_to(cr, 20, 30 * scale); - cairo_show_text(cr, title); - - cairo_set_font_size(cr, 16 * scale); - cairo_move_to(cr, 20, 55 * scale); - cairo_show_text(cr, subtitle); - } - - int show(const short width, const short height) { - Display *d = XOpenDisplay(NULL); - Window root = DefaultRootWindow(d); - int default_screen = XDefaultScreen(d); - - char const *title = "Activate Wownero"; - char const *subtitle = "Go to Settings to hacktivate Wownero."; - - // default scale - float scale = 1.0f; - if(width >= 2560) { - scale = 1.2f; - } else if(width >= 3440) { - scale = 1.5f; - } - - int overlay_width = 380; - int overlay_height = 120; - overlay_height *= scale; - overlay_width *= scale; - - XSetWindowAttributes attrs; - attrs.override_redirect = 1; - - XVisualInfo vinfo; - int colorDepth = 32; - - if (!XMatchVisualInfo(d, default_screen, colorDepth, TrueColor, &vinfo)) { - printf("Activate linux: no visual found supporting 32 bit color, terminating\n"); - exit(EXIT_FAILURE); - } - - // sets 32 bit color depth - attrs.colormap = XCreateColormap(d, root, vinfo.visual, AllocNone); - attrs.background_pixel = 0; - attrs.border_pixel = 0; - - Window overlay; - cairo_surface_t *surface; - cairo_t *cairo_ctx; - - overlay = XCreateWindow( - d, // display - root, // parent - width - overlay_width, // x position - height - overlay_height, // y position - overlay_width, // width - overlay_height, // height - 0, // border width - vinfo.depth, // depth - InputOutput, // class - vinfo.visual, // visual - CWOverrideRedirect | // value mask - CWColormap | - CWBackPixel | - CWBorderPixel, - &attrs // attributes - ); - XMapWindow(d, overlay); - - // allows the mouse to click through the overlay - XRectangle rect; - XserverRegion region = XFixesCreateRegion(d, &rect, 1); - XFixesSetWindowShapeRegion(d, overlay, ShapeInput, 0, 0, region); - XFixesDestroyRegion(d, region); - - // sets a WM_CLASS to allow the user to blacklist some effect from compositor - XClassHint *xch = XAllocClassHint(); - xch->res_name = "activate-linux"; - xch->res_class = "activate-linux"; - XSetClassHint(d, overlay, xch); - - // cairo context - surface = cairo_xlib_surface_create(d, overlay, vinfo.visual, overlay_width, overlay_height); - cairo_ctx = cairo_create(surface); - draw(cairo_ctx, title, subtitle, scale); - - // wait for X events forever - XEvent event; - while(1) { - XNextEvent(d, &event); - } - - // free used resources - XUnmapWindow(d, overlay); - cairo_destroy(cairo_ctx); - cairo_surface_destroy(surface); - - XCloseDisplay(d); - return 0; - } -} - -#endif \ No newline at end of file diff --git a/src/utils/activate_linux.h b/src/utils/activate_linux.h deleted file mode 100644 index 4983bbd..0000000 --- a/src/utils/activate_linux.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef ACTIVATE_LINUX_H -#define ACTIVATE_LINUX_H - -#ifdef LINUX_ACTIVATION -#include -#include - -namespace LinuxActivator { - bool activate(QString &serial); - void start(); - void draw(cairo_t *cr, const char *title, const char *subtitle, float scale); - int show(short width, short height); -} -#endif - -#endif // ACTIVATE_LINUX_H