mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-19 03:16:10 +00:00
Removed RadareWebServer (useless)
This commit is contained in:
parent
e54b0ee106
commit
48e9767a66
@ -108,8 +108,7 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
sdbDock(nullptr),
|
sdbDock(nullptr),
|
||||||
sidebar_action(nullptr),
|
sidebar_action(nullptr),
|
||||||
sectionsDock(nullptr),
|
sectionsDock(nullptr),
|
||||||
consoleWidget(nullptr),
|
consoleWidget(nullptr)
|
||||||
webserver(core)
|
|
||||||
{
|
{
|
||||||
doLock = false;
|
doLock = false;
|
||||||
configuration = new Configuration();
|
configuration = new Configuration();
|
||||||
@ -372,7 +371,6 @@ void MainWindow::finalizeOpen()
|
|||||||
// Add fortune message
|
// Add fortune message
|
||||||
addOutput("\n" + core->cmd("fo"));
|
addOutput("\n" + core->cmd("fo"));
|
||||||
//previewDock->setWindowTitle("entry0");
|
//previewDock->setWindowTitle("entry0");
|
||||||
start_web_server();
|
|
||||||
showMaximized();
|
showMaximized();
|
||||||
// Initialize syntax highlighters
|
// Initialize syntax highlighters
|
||||||
notepadDock->highlightPreview();
|
notepadDock->highlightPreview();
|
||||||
@ -388,30 +386,6 @@ void MainWindow::saveProject()
|
|||||||
this->addOutput(tr("Project saved: ") + project_name);
|
this->addOutput(tr("Project saved: ") + project_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::start_web_server()
|
|
||||||
{
|
|
||||||
// Start web server
|
|
||||||
webserver.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void MainWindow::setWebServerState(bool start)
|
|
||||||
{
|
|
||||||
if (start)
|
|
||||||
{
|
|
||||||
webserver.start();
|
|
||||||
|
|
||||||
// Open web interface on default browser
|
|
||||||
// ballessay: well isn't this possible with =H&
|
|
||||||
//QString link = "http://localhost:9090/";
|
|
||||||
//QDesktopServices::openUrl(QUrl(link));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
webserver.stop();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::toggleSideBarTheme()
|
void MainWindow::toggleSideBarTheme()
|
||||||
{
|
{
|
||||||
sideBar->themesButtonToggle();
|
sideBar->themesButtonToggle();
|
||||||
@ -744,11 +718,6 @@ void MainWindow::on_actionAssembler_triggered()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionStart_Web_Server_triggered()
|
|
||||||
{
|
|
||||||
setWebServerState(ui->actionStart_Web_Server->isChecked());
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionDisasAdd_comment_triggered()
|
void MainWindow::on_actionDisasAdd_comment_triggered()
|
||||||
{
|
{
|
||||||
CommentsDialog *c = new CommentsDialog(this);
|
CommentsDialog *c = new CommentsDialog(this);
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QList>
|
#include <QList>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include "RadareWebServer.h"
|
|
||||||
#include "widgets/DisassemblyWidget.h"
|
#include "widgets/DisassemblyWidget.h"
|
||||||
#include "widgets/SidebarWidget.h"
|
#include "widgets/SidebarWidget.h"
|
||||||
#include "widgets/HexdumpWidget.h"
|
#include "widgets/HexdumpWidget.h"
|
||||||
@ -70,7 +69,6 @@ public:
|
|||||||
void addOutput(const QString &msg);
|
void addOutput(const QString &msg);
|
||||||
void addDebugOutput(const QString &msg);
|
void addDebugOutput(const QString &msg);
|
||||||
void sendToNotepad(const QString &txt);
|
void sendToNotepad(const QString &txt);
|
||||||
void setWebServerState(bool start);
|
|
||||||
void toggleSideBarTheme();
|
void toggleSideBarTheme();
|
||||||
void refreshOmniBar(const QStringList &flags);
|
void refreshOmniBar(const QStringList &flags);
|
||||||
|
|
||||||
@ -131,8 +129,6 @@ private slots:
|
|||||||
|
|
||||||
void on_actionAssembler_triggered();
|
void on_actionAssembler_triggered();
|
||||||
|
|
||||||
void on_actionStart_Web_Server_triggered();
|
|
||||||
|
|
||||||
void on_actionDisasAdd_comment_triggered();
|
void on_actionDisasAdd_comment_triggered();
|
||||||
|
|
||||||
void restoreDocks();
|
void restoreDocks();
|
||||||
@ -209,7 +205,6 @@ private:
|
|||||||
QAction *sidebar_action;
|
QAction *sidebar_action;
|
||||||
SectionsDock *sectionsDock;
|
SectionsDock *sectionsDock;
|
||||||
ConsoleWidget *consoleWidget;
|
ConsoleWidget *consoleWidget;
|
||||||
RadareWebServer webserver;
|
|
||||||
|
|
||||||
void openProject(const QString &project_name);
|
void openProject(const QString &project_name);
|
||||||
void openNewFile(const QString &fn, int anal_level, QList<QString> advanced);
|
void openNewFile(const QString &fn, int anal_level, QList<QString> advanced);
|
||||||
|
@ -1,56 +0,0 @@
|
|||||||
#include <QCoreApplication>
|
|
||||||
#include <QProcessEnvironment>
|
|
||||||
#include <cassert>
|
|
||||||
#include "cutter.h"
|
|
||||||
#include "RadareWebServer.h"
|
|
||||||
|
|
||||||
RadareWebServer::RadareWebServer(CutterCore *core) :
|
|
||||||
core(core),
|
|
||||||
started(false)
|
|
||||||
{
|
|
||||||
// MEOW
|
|
||||||
}
|
|
||||||
|
|
||||||
RadareWebServer::~RadareWebServer()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void RadareWebServer::start()
|
|
||||||
{
|
|
||||||
assert(core != nullptr);
|
|
||||||
|
|
||||||
// FIXME: quick & dirty work around to get this in AppImage working
|
|
||||||
QProcessEnvironment env(QProcessEnvironment::systemEnvironment());
|
|
||||||
if (env.contains("APPIMAGE") && env.contains("APPDIR") && env.contains("OWD"))
|
|
||||||
{
|
|
||||||
// pretty sure now cutter runs as AppImage
|
|
||||||
|
|
||||||
//QString defaultPath("/usr/share/radare2/1.5.0-git/www");
|
|
||||||
QString defaultHttpRoot(core->getConfig("http.root"));
|
|
||||||
if (defaultHttpRoot.startsWith("/usr"))
|
|
||||||
{
|
|
||||||
QString path(QCoreApplication::applicationDirPath());
|
|
||||||
path.replace("bin/", defaultHttpRoot.remove("/usr"));
|
|
||||||
|
|
||||||
core->setConfig("http.root", path);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!started && core != nullptr)
|
|
||||||
{
|
|
||||||
// command: see libr/core/rtr.c
|
|
||||||
core->cmd("=h&");
|
|
||||||
core->core()->http_up = R_TRUE;
|
|
||||||
started = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void RadareWebServer::stop()
|
|
||||||
{
|
|
||||||
// TODO: =h- waits for ^C
|
|
||||||
}
|
|
||||||
|
|
||||||
bool RadareWebServer::isStarted() const
|
|
||||||
{
|
|
||||||
return started;
|
|
||||||
}
|
|
@ -1,26 +0,0 @@
|
|||||||
#ifndef RADARE_WEBSERVER_H
|
|
||||||
#define RADARE_WEBSERVER_H
|
|
||||||
|
|
||||||
#include <QThread>
|
|
||||||
#include <QMutex>
|
|
||||||
|
|
||||||
class CutterCore;
|
|
||||||
|
|
||||||
class RadareWebServer
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
explicit RadareWebServer(CutterCore *core);
|
|
||||||
~RadareWebServer();
|
|
||||||
|
|
||||||
void start();
|
|
||||||
void stop();
|
|
||||||
|
|
||||||
bool isStarted() const;
|
|
||||||
|
|
||||||
private:
|
|
||||||
CutterCore *core;
|
|
||||||
bool started;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // RADARE_WEBSERVER_H
|
|
@ -52,7 +52,6 @@ SOURCES += \
|
|||||||
dialogs/AsmOptionsDialog.cpp \
|
dialogs/AsmOptionsDialog.cpp \
|
||||||
dialogs/CreateNewDialog.cpp \
|
dialogs/CreateNewDialog.cpp \
|
||||||
dialogs/NewFileDialog.cpp \
|
dialogs/NewFileDialog.cpp \
|
||||||
RadareWebServer.cpp \
|
|
||||||
AnalThread.cpp \
|
AnalThread.cpp \
|
||||||
widgets/CodeGraphic.cpp \
|
widgets/CodeGraphic.cpp \
|
||||||
widgets/CommentsWidget.cpp \
|
widgets/CommentsWidget.cpp \
|
||||||
@ -100,7 +99,6 @@ HEADERS += \
|
|||||||
dialogs/OptionsDialog.h \
|
dialogs/OptionsDialog.h \
|
||||||
dialogs/CreateNewDialog.h \
|
dialogs/CreateNewDialog.h \
|
||||||
dialogs/NewFileDialog.h \
|
dialogs/NewFileDialog.h \
|
||||||
RadareWebServer.h \
|
|
||||||
AnalThread.h \
|
AnalThread.h \
|
||||||
widgets/CodeGraphic.h \
|
widgets/CodeGraphic.h \
|
||||||
widgets/CommentsWidget.h \
|
widgets/CommentsWidget.h \
|
||||||
|
@ -53,11 +53,6 @@ void SideBar::on_consoleButton_clicked()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SideBar::on_webServerButton_clicked()
|
|
||||||
{
|
|
||||||
main->setWebServerState(ui->webServerButton->isChecked());
|
|
||||||
}
|
|
||||||
|
|
||||||
void SideBar::on_lockButton_clicked()
|
void SideBar::on_lockButton_clicked()
|
||||||
{
|
{
|
||||||
if (ui->lockButton->isChecked())
|
if (ui->lockButton->isChecked())
|
||||||
|
@ -28,8 +28,6 @@ private slots:
|
|||||||
|
|
||||||
void on_consoleButton_clicked();
|
void on_consoleButton_clicked();
|
||||||
|
|
||||||
void on_webServerButton_clicked();
|
|
||||||
|
|
||||||
void on_lockButton_clicked();
|
void on_lockButton_clicked();
|
||||||
|
|
||||||
void on_themesButton_clicked();
|
void on_themesButton_clicked();
|
||||||
|
@ -104,7 +104,7 @@ border: 3px solid rgb(48, 48, 48);</string>
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>226</width>
|
<width>226</width>
|
||||||
<height>600</height>
|
<height>602</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_3">
|
<layout class="QVBoxLayout" name="verticalLayout_3">
|
||||||
@ -893,68 +893,6 @@ QToolTip {
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
|
||||||
<widget class="QToolButton" name="webServerButton">
|
|
||||||
<property name="toolTip">
|
|
||||||
<string notr="true">Start/Stop web server</string>
|
|
||||||
</property>
|
|
||||||
<property name="styleSheet">
|
|
||||||
<string notr="true">QToolButton { /* all types of tool button */
|
|
||||||
border: 3px solid rgb(105, 105, 105);
|
|
||||||
border-left: 15px solid rgb(105, 105, 105);
|
|
||||||
border-right: 15px solid rgb(105, 105, 105);
|
|
||||||
background-color: rgb(105, 105, 105);
|
|
||||||
color: rgb(172, 174, 175);
|
|
||||||
}
|
|
||||||
|
|
||||||
QToolButton:hover {
|
|
||||||
border: 3px solid #333;
|
|
||||||
border-left: 15px solid #333;
|
|
||||||
border-right: 15px solid #333;
|
|
||||||
border-radius: 0px;
|
|
||||||
background-color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
QToolButton:pressed {
|
|
||||||
border: 3px solid #2180a9;
|
|
||||||
border-left: 15px solid #2180a9;
|
|
||||||
border-right: 15px solid #2180a9;
|
|
||||||
border-radius: 0px;
|
|
||||||
background-color: #2180a9;
|
|
||||||
}
|
|
||||||
|
|
||||||
QToolButton:checked {
|
|
||||||
border: 3px solid #2180a9;
|
|
||||||
border-left: 15px solid #2180a9;
|
|
||||||
border-right: 15px solid #2180a9;
|
|
||||||
border-radius: 0px;
|
|
||||||
background-color: #2180a9;
|
|
||||||
}
|
|
||||||
|
|
||||||
QToolTip {
|
|
||||||
background-color: #2180a9;
|
|
||||||
border: 3px solid #2180a9;
|
|
||||||
color: rgb(232, 232, 232);
|
|
||||||
}</string>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
|
||||||
<string notr="true">Web</string>
|
|
||||||
</property>
|
|
||||||
<property name="icon">
|
|
||||||
<iconset resource="../resources.qrc">
|
|
||||||
<normaloff>:/img/icons/cloud_white.svg</normaloff>:/img/icons/cloud_white.svg</iconset>
|
|
||||||
</property>
|
|
||||||
<property name="checkable">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="checked">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="toolButtonStyle">
|
|
||||||
<enum>Qt::ToolButtonIconOnly</enum>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
<item>
|
||||||
<widget class="QToolButton" name="refreshButton">
|
<widget class="QToolButton" name="refreshButton">
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
|
Loading…
Reference in New Issue
Block a user