Giter Club home page Giter Club logo

jmu-openconnect's Introduction

ko-fi PyPI StackOverflow Steam Reddit GitLab

Hey, I'm Connor Sample. I started programming around 2014, and I know a wide variety of programming languages. I'm most proficient in Rust and Python, but I have ranging levels of experience using many languages from JavaScipt to Bash to C to Java, and I pick up new languages fairly quickly. I'm an avid Linux user and I have skills in managing both desktop and server environments. I'm currently a student at James Madison University pursuing a degree in Computer Science with a minor in Music. After I graduate, I'd like to get a job in something I'm interested in, such as systems programming, networking, desktop development, backend development, sysadmin, or something similar. Other than technology, I also really love music. I'm mainly a percussionist, but I also play guitar and tuba. I've been playing music since 2015 and I've played in a variety of ensembles, from high school wind ensemble and marching band to the MRDs at JMU.

Interesting projects

Squiid Calculator - Squiid is a modular calculator written in Rust. It is currently very early in development but it is intended to be the successor to ImaginaryInfinity Calculator.

Vapor - Python package built on Textual which offers a simple Terminal User Interface for checking ProtonDB compatibility ratings of games in a Steam user's library.

ti842py - A TI-BASIC to Python 3 transpiler

randfacts - A Python module that generates random facts

Academiic - Still in beta development. Academiic is a website that aims to connect to user accounts from a bunch of different learning management systems, like google classroom and canvas, and bring it all into one location for organizational and convenience purposes.

Wordle Finder - A cross-platform CLI/GUI utility to assist in finding the word for the game "Wordle" and other similar knock-offs. Written in Rust using WebView for the GUI

Modpack Switcher - Utility to allow for having multiple minecraft worlds/modpacks using one server host

Programming/Markup Languages

Rust Python Bash JavaScript HTML5 CSS3 LaTeX Java NASM

Frameworks/Libraries

jQuery Vue.js Tauri Poetry Bootstrap Flask Hugo

Design

Gimp Gnu Image Manipulation Program Inkscape Audacity

Version Control

Git GitHub GitLab

OS/Other tools

Arch Android Firefox Bitwarden Neovim

Github Stats Top Langs

jmu-openconnect's People

Contributors

tabulatejarl8 avatar

Watchers

 avatar

jmu-openconnect's Issues

Support different instances of browsers

Hi! I believe the way Selenium works is by grabbing whatever the computer can in terms of the requested browser. In its documentation, you can specify the binary doing something like this:

options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)
options.binary_location = chrome_bin

It would probably be useful to have this be able to be set through command-line options so that other instances of browsers can be used. For example, I use Waterfox over Firefox and Chromium over Google Chrome. This can also be useful for people who use other Gecko or Chromium-based browsers such as LibreWolf or Brave respectively.

Check for OpenConnect before prompting the user to sign in

I should make this program check for the presence of openconnect before the user signs in, as the sign in process takes a minute, and it's annoying when you don't have openconnect installed and then get an error at the very end. I should only check if the --only-authenticate flag is not specified.

Split into multiple files

I feel like since pip is the recommended distribution method anyway, I might as well just split this into multiple files.

Add short flags for some options

It'd be nice to have short flags for some flags that are long. Here are some ideas:

  • --prompt-password: -P
  • --only-authenticate: -A

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.