osociety / vernet Goto Github PK
View Code? Open in Web Editor NEWVernet - Network Analyzer and Monitoring Tool
Home Page: https://osociety.github.io/vernet/
License: Apache License 2.0
Vernet - Network Analyzer and Monitoring Tool
Home Page: https://osociety.github.io/vernet/
License: Apache License 2.0
currently there is no way to check UDP ports. there is only TCP.
I can't check the operation of 53 UDP ports for example (DNS Server), but I need it.
Please expand the functionality.
A workflow that will run and release an alpha version each time a PR is merged into main. Don't know how f-droid handles that, but we can refer some apps on fdroid.
Hi,
Does this app really needs to connect to internet. I can see this app is connecting to multiple services. From a privacy perspective, I am not comfortable to let apps to connect to third party services unless I tell it to do so
We can scan for devices in the network on app startup.
This way when opening the page it will already be loaded.
This is a thought and I would love to hear your opinion on that.
It would be better if someone can come up with some tests to add.
A splash screen is missing whenever loading the app.
I am getting this warning in the console window
W/FlutterActivityAndFragmentDelegate(17184): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
https://liberapay.com/OpenSociety/donate
& https://ko-fi.com/fs0c13ty
given at https://github.com/osociety/vernet#support-and-donate in fdroid metadataSteps to reproduce:
Expected results:
Scan start again from the beginning.
Actual result:
The scan does not start and there is a spinning circle.
Running on Android 12
One UI version 4.0
F-droid update requires a pull request to update link.
We can add a company logo/icon for each device in the network.
We can start with a simple implementation of 3 logos.
And after we can retrieve the mac address (#6 blocker) we can use the mac address to find the company and retrieve its logo from some online DB or icon from a known company's icons package like simple_icons.
We can make the icon black and white if it fits better with the design of the app like all the icons being shown in the site of the simple icon.
Hello, I use Obtainium, but since in last releases the apk is published in a zip the app can't detect the new versions.
Thank you!!
I'll suggest implementing port description using ports-list which is a csv file.
I love your blog app!
And I have a future request :
Is it possible to get the device brand, type etc from there mac address for example with https://www.macvendorlookup.com/api/v2/{MAC_Address
Thanx for keep this in consideration!
Thomas
ref: https://gitlab.com/fdroid/fdroiddata/-/jobs/3962113951#L699
So I tried 3.3.10 or 3.7.7 just to see
Error: Couldn't resolve the package 'awesome' in 'package:awesome/awesome.module.dart'.
lib/injection.config.dart:8:8: Error: Not found: 'package:awesome/awesome.module.dart'
import 'package:awesome/awesome.module.dart' as _i3;
^
lib/injection.config.dart:28:15: Error: Method not found: 'AwesomePackageModule'.
await _i3.AwesomePackageModule().init(gh);
^^^^^^^^^^^^^^^^^^^^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:package%3Aawesome%2Fawesome.module.dart; message=StandardFileSystem only supports file:* and data:* URIs)
#0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:34:7)
#1 asFileUri (package:vm/kernel_front_end.dart:659:37)
#2 writeDepfile (package:vm/kernel_front_end.dart:799:21)
<asynchronous suspension>
#3 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:625:9)
<asynchronous suspension>
#4 starter (package:frontend_server/frontend_server.dart:1451:12)
<asynchronous suspension>
#5 main (file:///b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/frontend_server_starter.dart:10:14)
<asynchronous suspension>
FAILURE: Build failed with an exception.
* Where:
Script '/home/vagrant/build/srclib/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1159
Thoughts?
Also, any chance you could set Flutter as a submodule in your repo? It will erase the need to open manual MRs as you control the version directly.
ref: https://git-scm.com/book/en/v2/Git-Tools-Submodules
and ref: https://gitlab.com/fdroid/fdroiddata/-/blob/master/templates/build-flutter.yml
/LE: fyi https://gitlab.com/fdroid/fdroiddata/-/commit/af133f465d86750cd9eb6a93548c5da3187fc37d
Currently (in the new version that is not on the store) there is no way to know when a scan for devices is done.
We can implement it in a couple of options but the easiest and quick option is to show fluttertoast on complete saying something like "Done" or "Scan complete".
It has to be done using fastlane and github actions (GHA)
I am able to publish apk as it is in github releases but apk size is too big. Check here - v1.0.2+17-gamma
Leverage existing library or api to achieve this.
After last updates it seems that mDNS does not get shown anymore.
On Open Ports Scanner
page if the user scans a large range the UI will hang.
For example changing to a custom range of 0-65535 (Full)
.
Error detected in pubspec.yaml:
No file or variants found for asset: secrets.json.
Could you please take a look?
It will be nice if the app can show more info on the devices that got found.
In workflow, I skipped (or commented) these two commands.
Launch F-droid if installed flavour is f-droid.
Launch Play store if install through play store.
Currently, there isn't an automatic way for the project to check if it is getting compiled for each new pr.
For that we need a git action that checks
I have done it before so you can use my version and tweak it a little bit.
Make sure that there is at least one test and all the tests are passing, if there is no test create one that just passes for the automation to work.
Link to my git action that works (for a flutter project)
https://github.com/CyBear-Jinni/cbj_app/blob/master/.github/workflows/dart.yml
What about putting scan operation in isolate.
when the program starts and runs, they try to check my external IP address and try to check for updates on the site.
please add to the settings the ability to disable the verification of my external IP and disable the verification of new versions on the site. it's literally a couple of switches in the settings.
Tested scanning with another application named Net Analyzer
and it somehow found my iPad which wasn't listed in the Vernet search.
Net Analyzer
is a closed source so I don't really know how it found my iPad but it does add labels to each device.
Bouth for the iPad and some Lenovo tablet it didn't show any labels (including the pingable label) and both of them didn't show on Vernet scan.
It would be nice if we can add a description of Special devices near the IP.
for example
152.64.33.1 (Gateway)
And
152.64.33.1 (This device)
I can't think of more options but that gives a touch to the UI.
Scan for devices last subnet is 30 by default
Most of the routers worldwide have max Ip of 254.
By scanning 1-30 it looks like the app does not find most of my devices.
Let's change the default value to 254.
Please update all project dependencies to the last version.
Currently the Speed Test button takes the user to a speed test site.
I think a better option will be to do the speed test inside of the app.
It looks like there are a couple of speed test packages in pub.dev
If possible add on Upi & bitcoin https://github.com/osociety/vernet#support-and-donate given @ https://fsoc13ty.blogspot.com/p/vernet-network-analyzer-and-monitoring.html
I guess better place is app bar to show count.
It can be cool to scan for devices in the network and have the option to ssh into them.
This will combine two apps that I use into one.
I think that we don't even need to write the ssh code part as there are already packages for that like dartssh2 and libssh_binding, more research is required.
I think the better options are packages that support running on all platforms especially dart native but if they do not fit there are more options that are only for ios and android.
why is it not permitted to configure "0" as the first subnet to scan?
First of all, thank you for developing and providing this nice app for free.
I was looking for a native network scanner for Linux with a nice GUI, and Vernet fits the requirements very well.
I downloaded the latest Linux version from Releases (Vernet-v1.0.1+16-linux.zip), unpacked it and then tried to run the app, but all I got was a blank screen. Then I started it from the terminal and I saw an error complaining about not being able to run arp
. On Ubuntu 23.10 it is not installed by default, but after installing net-tools, which includes arp
, the app worked fine. So probably it is a good idea to state somewhere that arp
(and any other required package) needs to be installed for the app to run.
I was also able to create a simple .desktop file to integrate the app with the DE:
[Desktop Entry]
Version=1.1
Type=Application
Name=Vernet
Comment=Network analyzer and monitoring tool
Icon=/home/user/Applications/Vernet-v1.0.1+16-linux/vernet.png
Exec=/home/user/Applications/Vernet-v1.0.1+16-linux/vernet
Path=/home/user/Applications/Vernet-v1.0.1+16-linux
Actions=
Categories=Monitor;Network;
Keywords=network;scanner;
StartupNotify=true
StartupWMClass=vernet
For the icon, I used ic_launcher_round.png.
Besides this, some remarks/suggestions:
Please feel free to ask for more info or tests if needed.
Thanks again. Regards.
It looks like flavorDimensions got deprecated and should be replaced with list of the flavors
https://stackoverflow.com/questions/75100286/android-flavordimensions-is-deprecated
So this line
vernet/android/app/build.gradle
Line 65 in 52bf156
Should be replaced with
flavorDimensions ["deploy"]
Public method documentation can be removed from lint as per now from analysis_options.yml.
GHA actions failed to publish
Error: D:\a_actions\thedoctor0\zip-release\master/entrypoint.sh: line 10: cd: build/windows/runner/Release: No such file or directory
please make it possible to specify your URL to check my external IP.
now this is a hard-coded site: api.ipify.org
I didn't test it on ios but Vernet uses dart_ping which does not support ios.
To use dart_ping on iOS, add the dart_ping_ios package as a dependency
And in the packages I can't find dart_ping_ios so I guess some functionality currently does not work on ios
Start scanning ports automatically when pressing on scanned device
When clicking on a device from scan for devices list I would expect that it will start scanning ports for me.
But I need to press Scan
each time.
Another thing (maybe it is just me) I would love to see details only about the device, without all the options to scan google.com etc.
Show me all the information that it can give me about the device, ports mac address host name mDNS response time, perhaps option to ping again and option to traceroute.
Dedicated page for the device that I have clicked on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.