remove linux activation lol

This commit is contained in:
dsc 2023-08-30 03:22:06 +03:00
parent 9c58913ee2
commit e6651d55ff
5 changed files with 1 additions and 364 deletions

View file

@ -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();

View file

@ -5,7 +5,6 @@
#include "ui_settings.h"
#include "mainwindow.h"
#include "utils/activate_linux.h"
#include <QFileDialog>
#include <QMessageBox>
@ -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();
}

View file

@ -17,7 +17,7 @@
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
<number>5</number>
</property>
<widget class="QWidget" name="tab_general">
<attribute name="title">
@ -558,133 +558,6 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Activation</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QFrame" name="frameActivationHelp">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="lineWidth">
<number>0</number>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="labelActivationText">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Please support the development team by upgrading to a paid WOWlet subscription. &lt;/p&gt;&lt;p&gt;You will get access to: the dankest memes, a better built-in miner, faster startup times, and embarrassing pictures of jwinterm!&lt;/p&gt;&lt;p&gt;Side-note: &lt;a href=&quot;https://forum.wownero.com/t/free-wowlet-license-keys/1294&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;we condone the piracy of licenses&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::TextBrowserInteraction</set>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QFormLayout" name="formLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Subscription License:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_license">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Skint</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="serialEdit"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Serial key:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="btn_serialKey">
<property name="text">
<string>Submit serial key</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
<item>

View file

@ -1,176 +0,0 @@
#ifdef LINUX_ACTIVATION
#include <QObject>
#include <QApplication>
#include <QPixmap>
#include <QMessageBox>
#include <QDesktopServices>
#include <QDesktopWidget>
#include <QCoreApplication>
#include <QSystemTrayIcon>
#include <QMessageBox>
#include <QGroupBox>
#include <QFileDialog>
#include <thread>
#include <cstdio>
#include <cstdlib>
#include <X11/Xlib.h>
#include <X11/X.h>
#include <X11/extensions/shape.h>
#include <X11/extensions/Xfixes.h>
#include <cairo.h>
#include <cairo-xlib.h>
#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

View file

@ -1,16 +0,0 @@
#ifndef ACTIVATE_LINUX_H
#define ACTIVATE_LINUX_H
#ifdef LINUX_ACTIVATION
#include <cairo.h>
#include <cairo-xlib.h>
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