All Projects → akeeba → loginguard

akeeba / loginguard

Licence: GPL-3.0 license
Two Step Verification for Joomla!™ – from the developer of Joomla's Two Factor Authentication

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to loginguard

Joomla External Login
The External Login project allows Joomla! to manage external Authentication Servers
Stars: ✭ 24 (+14.29%)
Mutual labels:  login, joomla
Intellij Csv Validator
CSV validator, highlighter and formatter plugin for JetBrains Intellij IDEA, PyCharm, WebStorm, ...
Stars: ✭ 198 (+842.86%)
Mutual labels:  tsv
Vroom
Fast reading of delimited files
Stars: ✭ 462 (+2100%)
Mutual labels:  tsv
Cascadia
Go cascadia package command line CSS selector
Stars: ✭ 67 (+219.05%)
Mutual labels:  tsv
Csvtk
A cross-platform, efficient and practical CSV/TSV toolkit in Golang
Stars: ✭ 566 (+2595.24%)
Mutual labels:  tsv
Tsv Utils
eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.
Stars: ✭ 1,215 (+5685.71%)
Mutual labels:  tsv
Visidata
A terminal spreadsheet multitool for discovering and arranging data
Stars: ✭ 4,606 (+21833.33%)
Mutual labels:  tsv
Miller
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
Stars: ✭ 4,633 (+21961.9%)
Mutual labels:  tsv
Winmerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
Stars: ✭ 2,358 (+11128.57%)
Mutual labels:  tsv
Q
q - Run SQL directly on CSV or TSV files
Stars: ✭ 8,809 (+41847.62%)
Mutual labels:  tsv
Faster Than Csv
Faster CSV on Python 3
Stars: ✭ 52 (+147.62%)
Mutual labels:  tsv
Sqlitebiter
A CLI tool to convert CSV / Excel / HTML / JSON / Jupyter Notebook / LDJSON / LTSV / Markdown / SQLite / SSV / TSV / Google-Sheets to a SQLite database file.
Stars: ✭ 601 (+2761.9%)
Mutual labels:  tsv
Schemer
Schema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API.
Stars: ✭ 97 (+361.9%)
Mutual labels:  tsv
Swiftcsv
CSV parser for Swift
Stars: ✭ 511 (+2333.33%)
Mutual labels:  tsv
Data Curator
Data Curator - share usable open data
Stars: ✭ 199 (+847.62%)
Mutual labels:  tsv
Pytablewriter
pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Stars: ✭ 422 (+1909.52%)
Mutual labels:  tsv
Pyexcel Io
One interface to read and write the data in various excel formats, import the data into and export the data from databases
Stars: ✭ 40 (+90.48%)
Mutual labels:  tsv
Flowr
Robust and efficient workflows using a simple language agnostic approach
Stars: ✭ 73 (+247.62%)
Mutual labels:  tsv
cea
高校高校统一身份认证 Node.js 优雅可扩展示例,已集成今日校园签到(支持多平台一键部署)
Stars: ✭ 21 (+0%)
Mutual labels:  login
Pxi
🧚 pxi (pixie) is a small, fast, and magical command-line data processor similar to jq, mlr, and awk.
Stars: ✭ 248 (+1080.95%)
Mutual labels:  tsv

Akeeba LoginGuard

A real Multi-factor Authentication system for Joomla!

What does it do?

Akeeba LoginGuard introduces real Multi-factor Authentication for the Joomla! login.

Joomla's Two Factor Authentication requires you to enter a security code along with your username and password. As a result it is limited to methods which can generate a text code before you log in thus limiting you to Time-based One Type Password (a.k.a. authenticator codes), YubiKey and similar solutions. On top of being restrictive on the type of authentication methods it can also be phishable, i.e. you can be tricked into entering this information on an untrusted page. Furthermore, it only applies when logging in with a Joomla username and password, not when any other login method is used. As a result, Joomla's Two Factor Authentication is insecure and must not be trusted upon to secure your user account.

Multi-factor Authentication is more flexible and offers methods which are phishing-resistant. After logging in with just your username and password — or any other method your site supports — you are asked to proceed with the secondary authentication. For example, providing a code generated by Google Authenticator, using WebAuthn (such as a FIDO2 secure hardware token, Windows Hello, Apple TouchID/FaceID, Android biometric screen lock) and so on. Until you successfully complete the secondary authentication you will not be able to access any pages on the site. You will always be redirected to the "captive login" page. This is very much like what, for example, Google does when you try to login to GMail. Having a captive login allows the use of out-of-band secondary authentication methods such as sending a code by email, push notification or text.

Akeeba LoginGuard is written by the same people who contributed the Two Factor Authentication and WebAuthn Passwordless Authentication in Joomla itself, a company which publishes security-oriented extensions for Joomla!™. Akeeba LoginGuard is distributed free of charge for commercial and non-commercial use; we believe security and privacy are fundamental human rights.

For more information and documentation for administrators, users and developers please consult the documentation Wiki.

Download

Pre-built packages of Akeeba LoginGuard are available through our Downloads page.

Akeeba LoginGuard comes with English (Great Britain) language built-in. We do not offer official translations in any other language nor do we accept pull requests for language files. You are free to provide free of charge translations for your own language, licensed under the GNU GPL v3 license, the same license the original files are licensed under.

Support policy

See our Support resources page and read our Code of Conduct.

Contributing

Please read our Contributing page.

Prerequisites for building the package

If you are NOT a developer we very strongly recommend using the pre-built packages of Akeeba LoginGuard which are available through our Downloads page. If you are NOT a developer you can stop reading now 😉

If you are a PHP software developer who wants to help develop Akeeba LoginGuard you may need to be able to build an installable package from the sources. To do this, you will need to have the following tools:

  • A command line environment. Using Bash under Linux / Mac OS X works best. On Windows you will need to run most tools through an elevated privileges (administrator) command prompt on an NTFS filesystem due to the use of symlinks. Press WIN-X and click on "Command Prompt (Admin)" to launch an elevated command prompt.
  • A PHP CLI binary in your path
  • Command line Git executables
  • Phing
  • Node.js and NPM for transpiling the JavaScript and ECMAScript files.
  • SASS for compiling the SCSS sources into CSS usable by the browser.

You will also need the following path structure inside a folder on your system:

You will need to use the exact folder names specified here.

Building a dev release

Go inside the build directory of this repository and run phing git to create a development release. The installable Joomla! ZIP package file is output in the release directory.

Contributing code back to LoginGuard

Please submit a Pull Request on GitHub. We kindly request that you do fill in the information which is present in the Pull Request template displayed on GitHub's user interface when you try to submit your Pull Request. It helps us understand what you are doing and why.

If you have an idea but don't want to waste time implementing it in code until you know that it's likely to be included in the software we kindly ask you to submit a new issue using the Feature Request template. Please do follow the template you see when you try to submit an issue of this type. It will help us understand what you are planning on doing and why.

We would like to kindly ask you to keep in mind that not all feature requests and pull requests will be accepted. In the end of the day we need something which is useful to everyone and doesn't disadvantage a large cohort of our users to the benefit of a smaller one.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].