MainWindow
0
0
380
670
QMainWindow {
background: white;
}
QWidget {
font-family: "Lato";
}
/*----------------------*/
QPushButton {
font-size: 16px;
outline: none;
font-style: normal;
font-weight: normal;
border: none;
}
QPushButton:disabled {
border: none;
}
QLabel {
outline: none;
font-size: 16px;
font-style: normal;
font-weight: normal;
color: #181922;
}
QLabel:disabled {
color: #A7A7A7;
}
QMessageBox QLabel {
font: 16px "Lato";
}
/*----------------------*/
QTextEdit {
background: #F4F4F4;
/* grey */
border: 1px solid #A7A7A7;
color: #333333;
}
QLineEdit {
font-size: 16px;
selection-background-color: darkgray;
background: #F4F4F4;
border: 1px solid #A7A7A7;
color: #333333;
}
QLineEdit:focus {
border-bottom:2px solid rgb(200, 200, 200);
}
QLineEdit[error] {
border-bottom:2px solid rgb(213, 40, 60);
color: rgb(213, 40, 60);
}
QLineEdit:disabled {
border-bottom:2px solid rgb(127, 127, 127);
color: rgb(127, 127, 127);
}
QRadioButton {
color: #181922;
font-size: 16px;
background: transparent;
}
QCheckBox {
color: #181922;
font-size: 16px;
background: transparent;
}
QCheckBox::indicator {
min-height: 20px;
min-width: 20px;
border-image: url(:/images/controls/check_off.png) 0 0 0 0 stretch stretch;
}
QCheckBox::indicator:unchecked {
border-image: url(:/images/controls/check_off.png) 0 0 0 0 stretch stretch;
}
QCheckBox::indicator:checked {
border-image: url(:/images/controls/check_on.png);
}
QScrollBar:vertical { /* The area behind the scrollbar covering entire height. */
background-color: grey;
opacity: 100;
width: 7px; /* set width to zero to hide scrollbar entirely. Can look quite clean and scrolling still works with mousewheel. */
margin: 0px 0px; /* Takes the height of the buttons + 3 extra pixels to leave some free space between handle and buttons */
}
QScrollBar::handle:vertical { /* The handle you scroll with */
image-position: center; /* image is used as a small gripper in the center of the scrollbar.. You can also use background-image to use two images */
background-color: rgb(200, 200, 200);
border-radius: 1px;
min-height: 10px;
}
QScrollBar::handle:vertical:hover { /* state when you hover over the handle */
background-color: rgb(160, 160, 160);
}
QScrollBar::handle:vertical:pressed { /* state when you hover over the handle */
background-color: rgb(120, 120, 120);
}
QScrollBar::sub-line:vertical { /* button to scroll up */
background-color: rgb(240,240,240);
height: 0px;
subcontrol-position: top;
subcontrol-origin: margin;
}
QScrollBar::sub-line:vertical:hover { /* hover state of button to scroll up */
background-color: rgb(200, 200, 200);
}
QScrollBar::up-arrow:vertical { /* arrow to scroll up with */
top: 2px;
}
QScrollBar::add-line:vertical { /* Button to scroll down */
background-color: rgb(240,240,240);
height: 0px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}
QScrollBar::add-line:vertical:hover { /* hover state of button to scroll down */
background-color: rgb(200, 200, 200);
}
QScrollBar::down-arrow:vertical { /* arrow to scroll down with */
bottom: 3px;
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
background-color: black;
}
/*
QGroupBox {
border: 1px solid lightgray;
border-radius: 2px;
margin-top: 1ex;
}
QGroupBox::title {
font-size: 16px;
font-style: normal;
font-weight: normal;
color: #181922;
subcontrol-origin: margin;
subcontrol-position: top left;
padding: 0 3px;
}
*/
0
0
380
670
QWidget #widget_main {
background: white;
}
0
0
380
30
true
background: #F5F5F5;
330
10
16
16
PointingHandCursor
image: url(:/images/listitembg.png);
image-position: right;
360
8
13
13
PointingHandCursor
QPushButton {
image-position: right;
image: url(:/images/close.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
0
30
380
640
14
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
530
301
40
PointingHandCursor
QPushButton {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
color: #100A44;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
border: 1px solid #211C4A;
border-radius: 4px;
}
Set up your own server
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
35
380
481
40
210
301
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Connect
40
140
300
40
vpn://...
0
20
381
71
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Connect to the already created VPN server
Qt::AlignCenter
true
40
110
301
21
Connection code
40
260
300
71
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Lato'; font-size:8.25pt; font-weight:400; font-style:normal;">
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16px;"><br /></p></body></html>
50
40
281
21
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 20px;
text-align: center;
/* акцент */
color: #15CDCB;
Where to get connection data →
true
40
400
301
41
Please wait, configuring process may take up to 5 minutes
true
10
0
361
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup your server to use VPN
Qt::AlignCenter
true
40
100
300
40
40
350
301
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Connect
40
180
300
40
root
40
450
281
21
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 20px;
text-align: center;
/* акцент */
color: #15CDCB;
Connect using SSH key
true
true
40
260
300
40
QLineEdit {
background: #F4F4F4;
border: 1px solid #A7A7A7;
color: #333333;
}
QLineEdit::Password
40
70
171
21
Server IP address
40
150
261
21
Login to connect via SSH
40
230
171
21
Password
textEdit_new_server_ssh_key
pushButton_new_server_get_info
label_new_server_wait_info
lineEdit_new_server_ip
pushButton_new_server_connect
lineEdit_new_server_login
pushButton_new_server_connect_key
lineEdit_new_server_password
label_4
label_5
label_new_server_password
label_2
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
color: #211C4A;
}
QLineEdit {
padding-left: 10px;
border: 1px solid #A7A7A7;
}
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
10
30
361
41
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 25px;
color: #100A44;
Select VPN protocols to install
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
80
381
491
QScrollArea { background: transparent; }
QScrollArea > QWidget > QWidget { background: transparent; }
QScrollArea > QWidget > QScrollBar { background: palette(base); }
QLineEdit {
background: transparent;
}
QPushButton {
text-align: left;
background-repeat:no-repeat;
background-position:left top;
background-image: url(:/images/settings.png);
padding-left: 30px;
min-height: 24px;
}
QFrame {
background: transparent;
border: 1px solid lightgrey;
border-radius: 2px;
}
QFrame#scrollArea_server_protocols {
border: none;
}
QLabel {
border: none;
}
true
0
0
379
489
19
-
0
0
0
100
QLayout::SetMinAndMaxSize
9
-
0
0
0
0
-
OpenVPN and ShadowSocks
with masking using Cloak plugin
true
-
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port (TCP)
-
443
-
130
0
130
16777215
Fake Web Site
-
mail.ru
-
0
100
QLayout::SetMinAndMaxSize
-
0
0
0
0
0
-
0
24
ShadowSocks
-
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port(TCP)
-
6789
-
130
0
130
16777215
Encryption
-
-
aes-256-gcm
-
aes-192-gcm
-
aes-128-gcm
-
chacha20-ietf-poly1305
-
xchacha20-ietf-poly1305
-
0
100
QLayout::SetMinAndMaxSize
-
0
0
0
0
0
-
0
24
OpenVPN
-
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port
-
-
130
0
130
16777215
Protocol
-
-
UDP
-
TCP
-
Qt::Vertical
QSizePolicy::Expanding
20
40
40
580
301
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
40
580
301
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Setup server
0
0
380
325
border-image: url(:/images/background_connected.png);
true
0
370
380
51
53
10
15
15
image: url(:/images/download.png);
311
10
15
15
image: url(:/images/upload.png);
260
20
118
30
Lato
-1
50
false
false
color: rgb(66, 209, 133);
font: 16px "Lato";
0 Mbps
Qt::AlignCenter
0
20
127
30
Lato
-1
50
false
false
color: rgb(65, 113, 214);
font: 16px "Lato";
0 Mbps
Qt::AlignCenter
true
20
550
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:!enabled {
background: #484952;
}
QPushButton:hover {
background: #282932;
}
+ Add site
340
10
31
31
PointingHandCursor
image: url(:/images/settings_grey.png);
background: transparent
150
200
80
40
PointingHandCursor
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
true
false
0
250
380
31
font-family: "Lato";
font-style: normal;
font-weight: 600;
font-size: 15px;
color: #181922;
Connected
Qt::AlignCenter
20
424
341
1
background-image: url(:/images/Line.png);
20
450
281
31
font-family: "Lato";
font-style: normal;
font-weight: 600;
font-size: 15px;
color: #181922;
How to use VPN
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
true
20
490
341
19
For all connections
true
true
20
520
341
19
For selected sites
false
0
290
381
61
Error text
false
Qt::AlignCenter
true
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
}
QListView::item
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
10
10
28
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
0
360
0
List of the most popular prohibited sites
Qt::AlignCenter
true
true
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
These sites will be opened using VPN
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
true
20
150
281
31
Lato
-1
50
false
false
QLineEdit {
border: none;
font-size: 16px;
background:transparent;
selection-background-color: darkgray;
border: 1px solid #A7A7A7;
}
Qt::AlignCenter
For example, yousite.com or 17.21.111.8
true
310
150
51
31
PointingHandCursor
QPushButton {
background: #100A44;
border-radius: 4px;
font-size: 24px;
color: white
}
QPushButton:hover {
background: #211966;
}
+
20
115
311
21
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
/* identical to box height, or 24px */
/* text */
color: #333333;
Web site or hostname or IP address
20
200
340
400
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QAbstractItemView::NoSelection
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
40
360
10
image: url(:/images/line.png);
30
180
330
30
PointingHandCursor
Reinstall server, clear server
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/server_settings.png);
background-repeat: no-repeat;
background-position: left center;
Server management
10
160
360
10
image: url(:/images/line.png);
true
30
240
330
30
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/share.png);
background-repeat: no-repeat;
background-position: left center;
Share connection
10
220
360
10
image: url(:/images/line.png);
10
620
360
10
image: url(:/images/line.png);
true
30
580
330
30
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-repeat: no-repeat;
background-position: left center;
Exit
10
560
360
10
image: url(:/images/line.png);
30
60
330
30
PointingHandCursor
Auto start, Auto connect
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/settings.png);
background-repeat: no-repeat;
background-position: left center;
App settings
10
280
360
10
image: url(:/images/line.png);
10
100
360
10
image: url(:/images/line.png);
30
120
330
30
PointingHandCursor
Dns, Kill Switch
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/settings.png);
background-repeat: no-repeat;
background-position: left center;
Network settings
30
300
330
30
PointingHandCursor
Reinstall server, clear server
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/server_settings.png);
background-repeat: no-repeat;
background-position: left center;
Servers
10
340
360
10
image: url(:/images/line.png);
20
90
340
501
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
show-decoration-selected: 1;
}
QListView::item
{
padding-left: 5px;
color: #181922;
border: none;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #DCDEDF);
}
QAbstractItemView::NoEditTriggers
QAbstractItemView::NoSelection
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
120
40
111
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Servers
Qt::AlignCenter
230
49
24
24
PointingHandCursor
QPushButton {
image: url(:/images/plus.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
30
100
211
31
Auto start
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Application Settings
Qt::AlignCenter
30
140
211
31
Auto connect
30
250
321
41
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Check for updates
30
210
281
21
Software version: 1.6.0 (31.03.2021)
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
120
271
40
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
DNS Servers
Qt::AlignCenter
40
200
271
40
true
320
130
18
18
PointingHandCursor
Reset to default value
QPushButton {
image: url(:/images/reload.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
true
320
210
18
18
PointingHandCursor
Reset to default value
QPushButton {
image: url(:/images/reload.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
true
40
95
291
21
Primary DNS server
true
true
40
175
291
21
Secondray DNS server
true
true
40
530
301
41
Please wait, configuring process may take up to 5 minutes
true
40
350
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Reinstall Amnezia server
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Server settings
Qt::AlignCenter
true
40
350
300
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
410
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Clear server from Amnezia software
40
470
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Forget this server
20
120
341
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 20px;
}
root@yourserver.org
Qt::AlignCenter
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
70
80
251
31
QLineEdit {
border: none;
outline: none;
border-bottom: 1px solid lightgrey;
font-size: 18px;
font-weight: bold;
}
Qt::AlignCenter
false
40
220
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
VPN protocols
20
150
341
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 20px;
}
VPN Protocol:
Qt::AlignCenter
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
label_server_settings_wait_info
label_16
progressBar_server_settings_reinstall
label_17
pushButton_server_settings_reinstall
pushButton_server_settings_clear
pushButton_server_settings_forget
label_server_settings_server
lineEdit_server_settings_description
pushButton_server_settings_protocols
pushButton_back_from_server_settings
label_server_settings_current_vpn_protocol
20
440
340
121
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
show-decoration-selected: 1;
}
QListView::item
{
padding-left: 5px;
color: #181922;
border: none;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #DCDEDF);
}
QAbstractItemView::NoEditTriggers
QAbstractItemView::NoSelection
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Protocols
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
70
381
511
QWidget {
background: transparent;
}
QPushButton {
text-align: left;
background-repeat:no-repeat;
background-position:left top;
background-image: url(:/images/settings.png);
padding-left: 30px;
min-height: 24px;
}
QFrame {
border: 1px solid lightgrey;
border-radius: 2px;
}
QFrame#scrollArea_server_protocols {
border: none;
}
QLabel {
border: none;
}
true
0
0
381
511
19
-
0
100
QLayout::SetMinAndMaxSize
-
-
Cloak container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
false
-
-
PointingHandCursor
OpenVPN settings
-
PointingHandCursor
ShadowSocks settings
-
PointingHandCursor
Cloak settings
-
0
100
QLayout::SetMinAndMaxSize
-
-
ShadowSocks container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
-
-
PointingHandCursor
OpenVPN settings
-
PointingHandCursor
ShadowSocks settings
-
0
100
QLayout::SetMinAndMaxSize
-
-
OpenVPN container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
-
-
PointingHandCursor
OpenVPN settings
-
Qt::Vertical
20
40
40
580
300
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
40
360
580
0
0
Lato
50
false
false
QToolBox {
margins: 0px;
}
QToolBox QFrame {
background: transparent;
}
QToolBox > QWidget {
font: 25px "Lato";
background: transparent;
border-radius: 5px;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #F1F1F1, stop: 0.4 #FFFFFF,
stop: 0.5 #F8F8F8, stop: 1.0 #FFFFFF);
}
QToolBox::tab {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
border-radius: 2px;
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 23px;
color: #100A44;
image: url(:/images/share.png);
image-position: left;
padding-left: 10px;
border-color: #DDDDDD;
border-bottom: 2px solid #DDDDDD;
}
QToolBox::tab:hover {
border-color: #148CD2;
border-bottom: 2px solid #148CD2;
}
QFrame::NoFrame
0
1
2
0
0
360
500
Full access
10
10
330
100
QTextEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
QTextEdit::FixedColumnWidth
30
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Consolas'; font-size:20px; font-weight:600; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:20pt;">vpn:\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></p></body></html>
10
180
321
111
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
color: #181922;
Anyone who logs in with this code will have the same permissions to use VPN and your server as you.
This code includes your server credentials!
Provide this code only to TRUSTED users.
Qt::AlignJustify|Qt::AlignVCenter
true
10
130
331
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
0
0
360
500
ShadowSocks
10
70
100
20
Password
10
10
100
20
Server:
10
50
100
20
Encryption:
10
30
100
20
Port:
130
10
111
20
Server:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
50
201
20
Encryption:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
30
111
20
Port:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
70
201
20
Password:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
10
100
191
20
Connection string
10
180
331
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
65
250
240
240
10
130
331
40
QLineEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
OpenVPN Settings
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
30
95
321
31
true
30
70
291
21
VPN Addresses Subnet
true
30
330
151
31
-
AES-256-GCM
-
AES-192-GCM
-
AES-128-GCM
-
AES-256-CBC
-
AES-192-CBC
-
AES-128-CBC
-
ChaCha20-Poly1305
-
ARIA-256-CBC
-
CAMELLIA-256-CBC
true
30
300
151
21
Cipher
true
200
330
151
31
-
SHA512
-
SHA384
-
SHA256
-
SHA3-512
-
SHA3-384
-
SHA3-256
-
whirlpool
-
BLAKE2b512
-
BLAKE2s256
true
200
300
151
21
Hash
true
30
390
321
21
Block DNS requests outside of VPN
false
40
530
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
true
30
140
151
21
Network protocol
true
30
170
321
71
QFrame{
border: 1px solid lightgray;
border-radius: 2px;
margin-top: 0px;
}
QFrame::StyledPanel
QFrame::Raised
10
40
171
19
TCP
10
10
171
19
UDP
30
270
321
21
Auto-negotiate encryption
false
40
530
301
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
true
40
570
301
41
Qt::AlignCenter
true
progressBar_proto_openvpn_reset
label_38
pushButton_back_from_openvpn_settings
lineEdit_proto_openvpn_subnet
label_98
comboBox_proto_openvpn_cipher
label_99
comboBox_proto_openvpn_hash
label_97
checkBox_proto_openvpn_block_dns
pushButton_proto_openvpn_save
label_100
frame_3
checkBox_proto_openvpn_auto_encryption
label_proto_openvpn_info
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
ShadowSocks Settings
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
190
80
151
31
-
chacha20-poly1305
-
aes-256-gcm
-
aes-128-gcm
-
aes-256-cfb
-
aes-128-cfb
-
chacha20
-
chacha20-ietf
40
530
301
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
40
530
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
true
30
80
151
31
Cipher
true
true
40
570
301
41
Qt::AlignCenter
true
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
OpenVPN Settings
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
190
80
151
31
-
chacha20-poly1305
-
aes-256-gcm
-
aes-128-gcm
-
plain
true
30
80
151
31
Cipher
true
40
530
301
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
true
40
580
301
41
Qt::AlignCenter
true
40
530
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
SlidingStackedWidget
QStackedWidget
ui/Controls/SlidingStackedWidget.h
1