GithubHelp home page GithubHelp logo

coolshou / wpa-cute Goto Github PK

View Code? Open in Web Editor NEW

This project forked from loh-tar/wpa-cute

0.0 2.0 0.0 771 KB

A graphical wpa_supplicant front end

License: Other

C++ 62.48% Makefile 0.27% QMake 0.58% C 36.68%

wpa-cute's Introduction

wpaCute
=========

This is a fork from wpa_gui, shipped with wpa_supplicant version 2.6, which
has a couple of issues I have fixed in this new derivative. I did not have tried
to send my patches upstream because of their terms and my paranoia.

I started using wpa_gui when I was looking for a tray icon for my systemd-only
network setup on my new laptop and realised as soon that there was not all
roses. Beginning from wrong/missing icons to the actual wlan status, over
baffling buttons, windows and menus up to a smashed, no longer working
configuration after an save event, with obviously no changes mind you!

First I concentrated on fixing the most annoying issues, but at some point I
started to "fix unbroken things" just because I didn't like how the code looks.
So, sorry experts, if I may have trash some of your super effective tricks and
replaced that with some "bloated" Qt class. However, I think the code not only
looks better now, but works much better too.

Furthermore I add some new stuff where I think it's an improvement but probably
I have introduced some new bugs too which you will find faster than it is dear
to me. For details please read the commit log or just check it out!

I'm an average user and haven't tested much more than to connect to my own WLAN.
No tests of P2P and never mind some expert needs.

I use only Arch Linux but tried my best not to broke the code for other systems.


Last version is 0.8.1, Nov 2018
---------------------------------

  - Fix: Fill the NetworkConfig dialog with correct data from scan results

Older release notes can you find below.


Features
==========

  - Change, add or remove network profiles
  - Scan for networks and connect to them by WPS
  - Run in background to show WLAN status icon in system tray
  - Small memory foot print, download ~300k, install ~800k, running ~10M



Installation
==============

Required is now at least Qt 5.3 due to use of QSignalBlocker.


From Source
-------------

  $ cd src
  $ qmake-qt5
  $ make        # To enable debug messages run: make -f Makefile.Debug

Because there is no make install target yet, run on Unices

  # install -Dm755 wpa-cute /usr/bin/wpa-cute
  # install -Dm644 icons/wpa_gui.svg /usr/share/pixmaps/wpa-cute.svg
  # install -Dm644 wpa-cute.desktop /usr/share/applications/wpa-cute.desktop
  # install -Dm644 ../doc/wpa-cute.8 /usr/share/man/man8/wpa-cute.8

Additional is the man page available as HTML and PDF but not yet referenced
by wpaCute itself.

Non Unices user has do something similar.


Packages
----------

Arch Linux has an AUR, search for wpa-cute.


Post Install Steps
====================

wpaCute itself need no more configuration steps but you should ensure that your
network interfaces will set up properly and that wpa_supplicant is configured
and running. Consult the man pages of wpa_supplicant and/or your distribution
documentation how to do that.

Ensure you have the rights to manage the interface in question, typically done
by set 'ctrl_interface_group=wheel' in the .conf file.

Just as example, here a setup that was enough on my Arch:

  $ cat /etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf
  ctrl_interface=/run/wpa_supplicant
  ctrl_interface_group=wheel
  update_config=1

  $ cat /etc/systemd/network/wlp2s0.network
  [Match]
  Name=wlp2s0

  [Network]
  DHCP=ipv4

  # systemctl start systemd-networkd.service
  # systemctl start [email protected]


Contributing
==============

If you intend to submit improvements to the project, please see CONTRIBUTIONS
file for more information. There is also some TODO list.


License
=========

wpaCute a is licensed under the BSD license (the one with advertisement clause
removed). See COPYING for the full license.

wpaCute - A graphical wpa_supplicant front end
Copyright (C) 2018 [email protected]

Because wpaCute is a fork from wpa_gui there are rights of previous
developers which are highly honored.

wpa_gui for wpa_supplicant
Copyright (C) 2005-2015 Jouni Malinen <[email protected]> and contributors


Release History
=================

0.8, Sep 2018
---------------

  - Fix wrong ordering by ID in Networks list
  - Add id_str to Flags in Networks list
  - Add Prio to Networks list
  - Avoid annoying fidgeting of Networks list when list is fuller as space is
    available
  - Add options to print info and help to the console


Very first version was 0.7, Jul 2018

wpa-cute's People

Contributors

avdv avatar lewisfff avatar loh-tar avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.