{"id":16995868,"url":"https://github.com/qtc-de/rpv-web","last_synced_at":"2025-03-22T06:42:26.161Z","repository":{"id":193310719,"uuid":"688541022","full_name":"qtc-de/rpv-web","owner":"qtc-de","description":"rpv-web is a browser based frontend for the rpv library","archived":false,"fork":false,"pushed_at":"2024-07-29T09:24:08.000Z","size":379,"stargazers_count":25,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-27T07:12:28.114Z","etag":null,"topics":["decompiler","ndr","rpc","rpcview","vlang"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qtc-de.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-07T15:00:42.000Z","updated_at":"2024-10-06T13:23:42.000Z","dependencies_parsed_at":"2024-11-28T15:52:44.182Z","dependency_job_id":null,"html_url":"https://github.com/qtc-de/rpv-web","commit_stats":null,"previous_names":["qtc-de/rpv-web"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtc-de%2Frpv-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtc-de%2Frpv-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtc-de%2Frpv-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtc-de%2Frpv-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qtc-de","download_url":"https://codeload.github.com/qtc-de/rpv-web/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244918589,"owners_count":20531686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decompiler","ndr","rpc","rpcview","vlang"],"created_at":"2024-10-14T03:50:34.112Z","updated_at":"2025-03-22T06:42:26.134Z","avatar_url":"https://github.com/qtc-de.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/qtc-de/rpv-web/assets/49147108/d14f5a54-8c87-4372-9671-d47676219ded\"/\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n[![](https://github.com/qtc-de/rpv-web/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/qtc-de/rpv-web/actions/workflows/build.yml)\n[![](https://github.com/qtc-de/rpv-web/actions/workflows/build.yml/badge.svg?branch=dev)](https://github.com/qtc-de/rpv-web/actions/workflows/build.yml)\n[![](https://img.shields.io/badge/version-1.3.0-blue)](https://github.com/qtc-de/rpv-web/releases)\n[![](https://img.shields.io/badge/language-v%20%26%20vue-blue)](https://vlang.io/)\n[![](https://img.shields.io/badge/license-GPL%20v3.0-blue)](https://github.com/qtc-de/rpv-web/blob/master/LICENSE)\n[![](https://img.shields.io/badge/Pages-fa6b05)](https://qtc-de.github.io/rpv-web/)\n[![](https://img.shields.io/badge/Wiki-5669fc)](https://github.com/qtc-de/rpv-web/wiki)\n\n*rpv-web* is a browser based frontend for the [rpv](https://github.com/qtc-de/rpv)\nlibrary. The frontend is written in [Vue](https://vuejs.org/) whereas the backend\nutilizes *v's* builtin [web framework](https://github.com/vlang/v/tree/master/vlib/vweb).\nThe overall design was strongly influenced by the *Qt* based application\n[RpcView](https://www.rpcview.org/).\n\n\n![rpv-web](https://github.com/qtc-de/rpv-web/assets/49147108/a2de08b6-e7f9-4a90-948c-bd9b1f37d150)\n\n\n### Installation\n\n----\n\nSince *v* is in it's open beta, it is expected that things change and that *rpv-web*\ndoes not always compile with the latest *v* version. It is therefore recommended to\ndownload the latest build from the [release](https://github.com/qtc-de/rpv-web/releases/latest)\nsection of the project.\n\nIf you want to build from source, you can do so. Assuming that *v* is installed, you\ncan run the following commands to build *rpv-web*:\n\n```console\n[user@host ~]$ v install qtc-de.rpv\n[user@host ~]$ git clone https://github.com/qtc-de/rpv-web\n[user@host ~]$ cd rpv-web\n[user@host rpv-web]$ make\n```\n\nIf successful, you should find `rpv-web-x64.exe` within your current working directory.\nNotice that building the x86 version of *rpv-web* requires additional installation steps\nas described [here](https://github.com/qtc-de/rpv#installation). This will hopefully no\nlonger be necessary in [future versions of v](https://github.com/vlang/v/discussions/18670).\n\nThe frontend can be build using container frameworks like *docker* or *podman*. However,\nalso here it is recommended to use the [release builds](https://github.com/qtc-de/rpv-web/releases/latest)\ninstead.\n\n```console\n[user@host ~/rpv-web]$ cd frontend\n[user@host frontend]$ docker build -t rpv-web .\n[user@host frontend]$ docker run --rm rpv-web\n[user@host frontend]$ docker cp \u003cCONTAINER\u003e:/app/dist .\n```\n\n\n### Usage\n\n----\n\nAfter installation, make sure that the frontend (`dist` folder) and the *rpv-web*\nexecutable (e.g. `rpv-web-x64.exe`) are placed next to each other. Starting the\n*rpv-web* executable should open port `8000` on `localhost` where you can access\nthe *rpv-web* application. Binding the application to other listeners than *localhost*\nis not recommended (see [disclaimer](#disclaimer)).\n\nMore detailed usage examples and explanations of features like snapshots or the symbol\nresolver can be found within the [projects wiki pages](https://github.com/qtc-de/rpv-web/wiki).\n\n\n### Offline Version\n\n----\n\n*rpv-web* provides also an *offline version*, which is a separate frontend that can be\nused without the *rpv-web* executable. The *offline version* can also be downloaded from\nthe [release builds](https://github.com/qtc-de/rpv-web/releases/latest) or build manually\nby adding the `-- --mode offline` to the `npm run build` command. However, the recommended\nway is to use the [GitHub Pages deployment](https://qtc-de.github.io/rpv-web/) from this\nrepository.\n\nWithin the offline version, no *live RPC* data is displayed. However, you can upload\npreviously created snapshots and work with them (see [snapshot documentation](https://github.com/qtc-de/rpv-web/wiki/snapshots)).\nThe offline version of *rpv-web* works truly offline. It is a single page application\nthat does not send any of your data to the application server.\n\n\n### Disclaimer\n\n----\n\n*rpv-web* should not be accessible by untrusted clients. *rpv* and *rpv-web* contain many\n*unsafe* code blocks, that bypass the memory safety features of *v*. This is required, to\nget the *C* interop working, but may introduce well known memory corruption bugs. Therefore,\nthe application should only be used for local research projects and should not be exposed\nto untrusted clients.\n\nRegarding the frontend, it was build by a person with zero frontend development experience\n(yeah, that's [me](https://twitter.com/qtc_de) :D). The frontend was tested to look reasonable\nin *Firefox* and *Chrome* with a `1920x1080` screen resolution. Other browsers or screen\nresolutions may not be supported. And please, whatever you do, do not visit the application\nwith a mobile device :D\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqtc-de%2Frpv-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqtc-de%2Frpv-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqtc-de%2Frpv-web/lists"}