mirror of
https://git.wownero.com/wowlet/wowlet.git
synced 2024-08-15 01:03:14 +00:00
remove linux activation lol
This commit is contained in:
parent
9c58913ee2
commit
e6651d55ff
5 changed files with 1 additions and 364 deletions
|
@ -28,7 +28,6 @@
|
||||||
#include "globals.h"
|
#include "globals.h"
|
||||||
#include "config-wowlet.h"
|
#include "config-wowlet.h"
|
||||||
#include "utils/ColorScheme.h"
|
#include "utils/ColorScheme.h"
|
||||||
#include "utils/activate_linux.h"
|
|
||||||
|
|
||||||
// libwalletqt
|
// libwalletqt
|
||||||
#include "libwalletqt/AddressBook.h"
|
#include "libwalletqt/AddressBook.h"
|
||||||
|
@ -361,13 +360,6 @@ MainWindow::MainWindow(AppContext *ctx, QWidget *parent) :
|
||||||
m_touchbarWizardItems = {m_touchbarActionWelcome};
|
m_touchbarWizardItems = {m_touchbarActionWelcome};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef LINUX_ACTIVATION
|
|
||||||
// Linux activation kek
|
|
||||||
auto activatedSerial = config()->get(Config::LinuxActivated).toString();
|
|
||||||
if(activatedSerial.isEmpty())
|
|
||||||
LinuxActivator::start();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// setup some UI
|
// setup some UI
|
||||||
this->initMain();
|
this->initMain();
|
||||||
this->initWidgets();
|
this->initWidgets();
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
#include "ui_settings.h"
|
#include "ui_settings.h"
|
||||||
|
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include "utils/activate_linux.h"
|
|
||||||
|
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
@ -86,41 +85,6 @@ Settings::Settings(QWidget *parent) :
|
||||||
ui->lineEdit_defaultWalletDir->setText(m_ctx->defaultWalletDir);
|
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();
|
this->adjustSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
129
src/settings.ui
129
src/settings.ui
|
@ -17,7 +17,7 @@
|
||||||
<item>
|
<item>
|
||||||
<widget class="QTabWidget" name="tabWidget">
|
<widget class="QTabWidget" name="tabWidget">
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
<number>0</number>
|
<number>5</number>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QWidget" name="tab_general">
|
<widget class="QWidget" name="tab_general">
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -558,133 +558,6 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</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><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></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>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
Loading…
Reference in a new issue