Skip to content

Commit

Permalink
Limit access to specific user-agent
Browse files Browse the repository at this point in the history
  • Loading branch information
bigbruno committed Nov 16, 2023
1 parent 8739313 commit 98cc5c1
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 258 deletions.
5 changes: 5 additions & 0 deletions bigbashview/usr/lib/bbv/server/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ def POST(self, name=''):
return self.parse_and_call(web.data(), name)

def parse_and_call(self, qs, name):
user_agent = web.ctx.env.get('HTTP_USER_AGENT')
if user_agent != "BigBashView-Agent":
raise web.Forbidden()
if web.ctx.ip != '127.0.0.1':
raise web.Forbidden()
qs = parse_qs(qs)
options, content = self._get_set_default_options(name)
html = self.called(options, content, qs)
Expand Down
2 changes: 2 additions & 0 deletions bigbashview/usr/lib/bbv/ui/gtk.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ class Window(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.webview = WebKit2.WebView()
settings = self.webview.get_settings()
settings.set_user_agent("BigBashView-Agent")
self.webview.show()
self.add(self.webview)
self.set_icon_from_file(ICON)
Expand Down
2 changes: 2 additions & 0 deletions bigbashview/usr/lib/bbv/ui/qt.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
class Window(QWidget):
def __init__(self):
self.app = QApplication(sys.argv)
self.web = QWebEngineView()
self.web.page().profile().setHttpUserAgent("BigBashView-Agent")
super().__init__()
self.web = QWebEngineView()
self.inspector = QWebEngineView()
Expand Down
258 changes: 0 additions & 258 deletions bigbashview/usr/lib/bbv/ui/qt5.py

This file was deleted.

0 comments on commit 98cc5c1

Please sign in to comment.