openintelwireless / heliport Goto Github PK
View Code? Open in Web Editor NEWIntel Wi-Fi Client for itlwm
Home Page: https://OpenIntelWireless.github.io/HeliPort
License: BSD 3-Clause "New" or "Revised" License
Intel Wi-Fi Client for itlwm
Home Page: https://OpenIntelWireless.github.io/HeliPort
License: BSD 3-Clause "New" or "Revised" License
The on/off translation is inverted into Brazilian Portuguese.
How could I help for the maintenance of the translation in pt-BR?
hi, i have a question. Is there anyway that can forgot the saved wifi? I tried to uninstall HeliPort but seems not worked
Describe the bug
Running the latest version of itlwm.kext
(or at least the latest that builds 13ef970
) when I run HeliPort
on Intel 7260AC it does not shown any networks, connecting to a network manually does not work either. But the itlwm.kext
works fine, editing its Info.plist
it connects to my networks just fine
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Showing a list of networks from the scan
Environment (please complete the following information):
Additional context
I am a iOS / Swift developer currently using itlwm.kext
on my secondary machine (Thinkpad T440s) and I want to help with the development. I can clean up the Swift code, probably help with auto layout, etc. But my problem is I cannot get it to work, not even show a list of networks. The scan always returns an empty list.
The default selected encryption is WPA2 in the native app, we should do that as well.
Describe the bug
If you are connected to network A and choose to connect to network B, the app displays being connected to A for a while, then later (next "scan"?) finally shows as connected to B.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The app should show connected to B immediately after successful association.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment (please complete the following information):
Is your feature request related to a problem? Please describe.
Yes: I cannot quit the application without force-killing it.
Describe the solution you'd like
In the drop-down menu of HeliPort right at the very bottom, kindly add a "Quit HeliPort" under a menu separator, so we can quit the application (and updated it with some later version). At the very least, allow the keyboard shortcut Cmd+Q to quit the application when the drop-down menu is visible.
Describe alternatives you've considered
Currently there is no official way to quit HeliPort. Even when I select "About" and the window is visible, the Cmd+Q shortcut is not working (system beeps instead).
Additional context
Some applications may not have a "Quit" menu entry but allow Cmd+Q to quit the application completely. Adding a Quit menu entry (with the respective Cmd+Q icon like macOS standards) would be very welcome.
Thank you.
Is your feature request related to a problem? Please describe.
After login the user has to start the app manually. The ability for the app to be automatically launched at login would be more comfortable.
Describe the solution you'd like
A menu item saying Launch at login
than can be enabled or disabled.
Describe alternatives you've considered
Adding the app to login items manually, but that is not exactly user friendly.
Additional context
Basic implementation tutorial: https://theswiftdev.com/how-to-launch-a-macos-app-at-login/
This issue i have been observing for quite a while . Whenever i connect to my wifi network, i see that the rest half of the networks disappear from the wifi list everytime.
Steps to reproduce the behavior
Expected behavior
It should show the same amount of networks even when connected.
AX200
10.15.6
52c5b9a
Use GitHub Actions for automated tests and release
Whenever i disconnect from the last connected network, it doesn't show up in the wifi list again and then have to restart to fix it.
Steps to reproduce the behavior
Expected behavior
Should show up again even after disconnecting from it.
AX200
10.15.6
52c5b9a
Regards !
Since we're using the Ethernet interface instead of IO80211, the builtin WI-FI diagnostics can't provide a single piece of useful information, we should use our own bug reporter.
The bug reporter should be able to:
Get logs for itlwm
let itlwmLogger = Process()
let logPipe = Pipe()
itlwmLogger.standardOutput = logPipe
itlwmLogger.launchPath = "/usr/bin/log"
itlwmLogger.arguments = ["show", "--predicate", "(eventMessage CONTAINS[c] \"itlwm\")", "--last", "boot"]
itlwmLogger.launch()
itlwmLogger.waitUntilExit()
var logData:Data
logData = logPipe.fileHandleForReading.readDataToEndOfFile()
let itlwmLog = String(data: logData, encoding: String.Encoding.utf8)!
Reset System Network preferences Written in Docs
The issue caused by this has been discussed multiple times in itlwm's GH issue, polluted enXs might likely cause errors
Remove certain files under /library/Preferences/SystemConfiguration
could achieve this.
Since the WiFi is currently running as Ethernet, there's no native way to Prioritize or Forget networks. It would be helpful to have a workaround option for this on the app.
Or if someone knows how to completely prioritize or remove older WiFi networks, please do comment. My hack always connects to an old WiFi network every cold start.
Is your feature request related to a problem? Please describe.
If we turn OFF Wi-Fi via HeliPort and back ON, there's no indicator that a scan is being done; the drop-down list is empty. It takes 5 seconds or more to show nearby SSIDs. Could be expected behaviour, but the macOS rotating icon would be welcome so users aren't puzzled (or anxious)
Describe the solution you'd like
Add the macOS standard animation icon (rotating) that would indicate an SSID scan is taking place.
From a UI perspective, add this next to the text label Turn WiFi Off would make sense and would be more visible.
Turn animation off, when SSID scan is reported as complete.
(above sample is from another window, I just wanted to find out the reference animation, obviously one rotating icon!)
Describe alternatives you've considered
While scanning SSIDs a grey menu item in the drop-down menu could also state "Scanning Networks..." instead. But that's also needed to be coded.
Add "Scanning Networks..." label as a disabled, greyed-out element UNDER "Turn WiFi Off" and ABOVE "Join Other Network..." with separator lines like "WiFi: Connected" on top. The space occupied by grey "Scanning Networks..." would then be replaced by the list of scanned SSIDs.
Additional context
Just helpful to those who click on the icon and may be wondering whatever happened to the SSIDs.
Is your feature request related to a problem? Please describe.
You may open multiple HeliPorts, yet there is no straightforward way to close it.
Describe the solution you'd like
Allow only single instance to be run. Executing new instance should replace existing one.
Describe alternatives you've considered
Add quit HeliPort button. You may open multiple HeliPorts, but at least it can be closed with GUI.
Additional context
As long as HeliPort is distributed as an indepedent executable, there is always a chance to open multiple instances.
We need to implement an updater to make sure users are using the latest version.
Would you please add these stuff?I have no idea how to use this in association with itwlm.
Describe the bug
If you open the menu and look at the list of networks, all of them have an icon representing full signal strength.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Strength icons should represent the actual signal strength
Environment (please complete the following information):
19c0386
Additional context
Doing some quick debugging I think the problem is in https://github.com/zxystd/HeliPort/blob/master/HeliPort/Appearance/WiFiMenuItemView.swift#L179-L192. It expects negative values but it is always called with positive values.
Heliport doesn't automatically connect to last remembered/connected network and needs to be done manually on every boot.
And also i think there is a bug with the keychain implementation as it sometimes ask keychain access password even before it asks wifi network password. And whenever it does ask keychain access password before wifi access password ,i cant type anything in the keychain access password box and thus i have to click deny to make it disappear and only after that the wifi network password box pops up.
AX200
10.15.6
Regards !
Hello and thank you for this incredible work!
I have a guest wifi network on my university and since WPA/WPA2 Enterprise is not implemented, i would like to be able to connect to the open wifi. I can click on the network but is not letting me press OK if i don't fill in a password.
This is just a suggestion, since i included my network on the info.plist and i can connect, but it will be nice to make it work on open wifi also through the Heliport :)
Thank you again!
Is your feature request related to a problem? Please describe.
1.Forget Netwok: When the user check remember network
but input the wrong password unexpectedly, the function forget network
will be used. Otherwise, the user can only to delete it in the keychain access
.
2.Menu: I think you could add a menu. When the pointer is on the WLAN’s name, the menu list some commonly used functions such as disconnect
, forget network
and other possible choices.
3.Disconnect automatically: Errr, when HeliPort quit, the network is disconnected automatically, although I know HeliPort is just a GUI for itlwm.
Additional context
I photoshop some images that meet my requirement.
Forget network
could be like this:
menu is like this:
If router becomes offline app still showing connected that network.
Steps to reproduce the behavior:
According to IEEE standards, maximum SSID length should be 32 characters.
https://github.com/zxystd/HeliPort/blob/cfa2aced7c7e22d5e8f877cc79ac0bebcfb8b5a4/ClientKit/Api.h#L26
The Limit has already set to 32. However in C, the last character is used as a terminator, the actual size is 31 right now.
HI! I am Brazilian and my language is Brazilian Portuguese. I would like to suggest the following HeliPort translation fixes
Line 16
"HeliPort running at an unexpected path" = "HeliPort running at an unexpected path"; // FIXME
Replace for
"HeliPort running at an unexpected path" = "HeliPort está sendo executado em um caminho não esperado";
line 72
"itlwm Version Mismatch" = "Versão Imcompatível do itlwm";
Replace for
"itlwm Version Mismatch" = "Versão Incompatível do itlwm";
line 73
"itlwm is not running" = "itlwm is not running"; // FIXME
Replace for
"itlwm is not running" = "itlwm não está sendo executado";
Describe the bug
a) In About window, the text is not visible in Dark Theme.
b) When checking for updates, we get an error (wrong URL?)
Steps to reproduce the behaviour:
Expected behavior
a) I would expect to see the text in About window under dark system theme;
b) I would expect some kind of update information (if the system is in place)
Environment (please complete the following information):
Additional context
Describe the bug
When you run the app the network scan is not done immediately so if you immediately open the menu you will get an empty list of networks and no placeholder saying "scanning" or something like that.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The app should start network scan immediately after startup, or at least show some placeholder
Environment (please complete the following information):
19c0386
Additional context
Looking at code updateNetworkList()
is called in StatusMenu.init
but the network card state is not yet set to available (called with a delay) so scan is not done.
Is your feature request related to a problem? Please describe.
Now we can remember Wi-Fi networks and automatically connect them. It would be nice if we could manage them directly in the App instead of messing around with System Keychains.
Describe the solution you'd like
An NSWindow with an NSTable that lists all the known Wi-Fi networks with a delete sign on the bottom right corner, users can delete the highlighted network.
Additional context
We would probably add more features to the prefs window such as controlling auto-updates, showing network username and password, etc.
This feature will be present in v1.0.1
Is your feature request related to a problem? Please describe.
After #37 is merged and #43 fixed it should be possible to make the status bar icon show the real strength of the Wifi signal if a network is connected
Describe the solution you'd like
If connected to a Wifi network, the status bar icon should show the real strength of the connection.
We should do this once v1.0.0 is released
I translate it to Russian Language
Localizable.strings.txt
Describe the bug
One or more network that requires a password is shown randomly as open(I think it happens 1/2 of the times) when connected on another network.
Turning off and on the Wi-Fi solves this problem.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It needs to be consistent showing the real security protocol of the networks
Sorry for the poor quality of the second photo.
Environment (please complete the following information):
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
No duplications, no line wraps
Screenshots
If applicable, add screenshots to help explain your problem.
ssdt
DIRECT-
Environment (please complete the following information):
Additional context
This issue existed for quite a long time.
Is your feature request related to a problem? Please describe.
Not really.
Describe the solution you'd like
a) A little user-friendlier message that itlmw.kext is not running.
b) Improvement to BDS Clause 3 by including a URL reference.
Describe alternatives you've considered
Can't think of any alternatives except ignore them.
Additional context
a) Please expand the text when the driver is not running to something more friendlier, for example:
"The necessary WLAN driver is not found active on your system. Please verify that itlmw.kext is correctly installed and running."
b) Please fix, for the sake of being covered by BSD License, the About window RTF file with a URL reference, too (either a single mention or copy-paste the actual license):
License
This software is distributed through the 3-Clause BSD License, otherwise known as New BSD License. Read more at https://opensource.org/licenses/BSD-3-Clause
or the other, fuller approach:
License
Copyright (c)2020. All rights reserved.
This software is distributed through the 3-Clause BSD License, otherwise known as New BSD License. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
If I try to compile I get these error above.
WiFiMenuItemView changes its width RANDOMLY when a random key is pressed on the keyboard, icons are shifted to the left and the highlightable width is reduced. Both the normal and the advanced menu are affected.
Steps to reproduce the behavior:
This bug is only reproducible when:
This bug mysteriously disappears when:
print
in WiFiMenuItemView.swift and immediately launched the appNo mystery width changes
draw()
gets called randomly when any key is pressed, sometimes it will, sometimes it won't, once the key triggers draw()
, the menu size gets reduced.
WTF APPLE???
Current icons only serve as a place holder and will be replaced before the initial release.
Those issues are likely related to Apple's bugs in AppKit, this GitHub Issue is created to avoid duplicate reports, we have no plans to fix them unless they are still present in Apple's GM release.
Describe the bug
Screenshots
If applicable, add screenshots to help explain your problem.
Environment (please complete the following information):
Additional context
Reproducible in both macOS 10.16 and 10.15's SDK.
Describe the bug
After sudo gem install cocoapods --pre
andpod install
steps, there is still an error said "No such module 'KeychainAccess'"
I do not know what caused that. Prehaps my environment?
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Build with no errors.
Environment (please complete the following information):
Although this could be is an itlwm.kext issue, I am reporting it here as it involves UI as well. Please assign this accordingly. Thanks.
Describe the bug
On HeliPort.app and with the debug menu shown (via Option key on keyboard and clicking on the menubar icon) I can see the connected WLAN network and IP address obtained and other kext information, but "Router" remains "Unknown".
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Not sure what's supposed to be shown in "Router" so I can guess the Gateway information that's 192.168.1.1 i.e. my Asus router's IP. This information is displayed just fine in System Preferences -> Network -> ITLWM device tab.
Screenshots
Please see below both HeliPort and System Preferences:
Environment (please complete the following information):
Additional context
I tested on both 2.4GHz and 5GHz of my Asus RT-AC58U router, same result. Thanks.
macOS 10.13, Xcode 9.4.1 Compilation failure.
The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.
Currently, the updater framework works fine but we should make it even better.
Force users to install the app into the Applications
folder
According to Sparke's docs:
If you distribute your app as a ZIP or a tar archive:
- Encourage users to move the app to /Applications (e.g. use LetsMove). Due to
- quarantine/translocation the system will not allow the app to update itself until it’s moved.
I personally think LetsMove is not a great idea since it shows a "suspicious" window and an optional moving button. Instead, it's better to pack the app into a dmg and encourage users to move it into the Applications
folder. We could then force quit the app when the app's location is incorrect.
So far, I've found those useful tools for creating dmgs
I've already tested the first one and it works beautifully, however, it lacks the ability of customization and I'd like to use a more intuitive image for the background of the dmg. It also requires a ton of dependencies to generate the dmg icon which I think might be better to just generate it locally and commit it into this repo (maybe under the .github folder). My plan is to use some resources generated from the first tool and pack them into a dmg generated by the second tool.
Update: Ended up using the first tool since it's much simpler
Support dark mode in Sparkle's release notes
Check itlwm API version and force the users to update the app or force quit the app when there's a version mismatch
https://github.com/zxystd/HeliPort/blob/5cdf86d9447d96b2efb62023e57b3b16f6a44250/Common/Common.h#L24
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.