Compare commits

..

9 Commits

Author SHA1 Message Date
f458d4222c
Added mirror 2024-05-29 17:25:36 +04:00
a25165b36f
Update version
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 16:12:04 +04:00
181e3a2ae9
Standard use of variables
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 16:11:25 +04:00
9e2852a8e0
Update version
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 15:27:32 +04:00
e08392ae27
Updated assembly file
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 15:26:22 +04:00
9c0a46a69b
Fixed compatibility issue
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 15:23:47 +04:00
9afca45377
Added saving of GET variables
Signed-off-by: Valentin Popov <info@valentineus.link>
2018-06-10 15:22:56 +04:00
b7f6d20259 Correction of headings 2017-10-17 15:07:07 +04:00
b1b2c68f93 Correcting line breaks 2017-10-17 14:34:33 +04:00
5 changed files with 39 additions and 27 deletions

17
.github/workflows/main.yml vendored Normal file
View File

@ -0,0 +1,17 @@
name: Workflow
on: [push]
jobs:
mirror:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: yesolutions/mirror-action@master
with:
REMOTE: 'https://git.popov.link/moodle/auth_link.git'
GIT_USERNAME: ${{ secrets.GIT_USERNAME }}
GIT_PASSWORD: ${{ secrets.GIT_PASSWORD }}

View File

@ -7,9 +7,8 @@
Authorization plugin for Moodle.
Adds the ability to authorize a user by a direct link.
<a name="installation">
<h2>Installation</h2>
</a>
## Installation
Get the installation package in any of the available methods:
* [GitHub Releases](https://github.com/valentineus/auth-link/releases).
@ -17,9 +16,8 @@ Get the installation package in any of the available methods:
In Moodle in the administration panel go to the "Plugins" section and make a standard installation of the plug-in.
<a name="using">
<h2>Using</h2>
</a>
## Using
Pass the variables `username` and `password` in any standard way.
Variables are read from a file `$ _REQUEST`, which guarantees GET and POST requests performance, as well as support for the cookie.
@ -28,9 +26,8 @@ Example of a link that authorizes a user on the course:
https://yourwebserver.org/course/view.php?id=2&username=guest&password=qwerty
```
<a name="build">
<h2>Build</h2>
</a>
## Build
Self-assembly package is as follows:
* Clone the repository:
@ -44,9 +41,7 @@ cd ./auth-link
/bin/sh build.sh
```
<a name="license">
<h2>License</h2>
</a>
## License
<img height="256px" alt="GNU Banner" src="https://www.gnu.org/graphics/runfreegnu.png" />

View File

@ -67,7 +67,7 @@ class auth_plugin_link extends auth_plugin_base {
/**
* No password updates.
*/
public function user_update_password() {
public function user_update_password($user, $newpassword) {
return false;
}
@ -127,13 +127,11 @@ class auth_plugin_link extends auth_plugin_base {
public function loginpage_hook() {
global $DB;
$username = optional_param('username', '', PARAM_RAW);
$password = optional_param('password', '', PARAM_RAW);
if (!isloggedin()) {
if (isset($_REQUEST['username']) &&
isset($_REQUEST['password'])) {
$username = htmlspecialchars($_REQUEST['username']);
$password = htmlspecialchars($_REQUEST['password']);
if (!empty($username) && !empty($password)) {
// User existence check.
if ($user = $DB->get_record('user', array('username' => $username) )) {
// Verification of authorization data.
@ -152,14 +150,15 @@ class auth_plugin_link extends auth_plugin_base {
public function redirect_user() {
global $CFG, $SESSION;
$redirect = $CFG->wwwroot;
$wantsurl = optional_param('wantsurl', '', PARAM_URL);
$redirect = new moodle_url($CFG->wwwroot, $_GET);
if (isset($SESSION->wantsurl)) {
$redirect = $SESSION->wantsurl;
} else if (isset($_GET['wantsurl'])) {
$redirect = htmlspecialchars($_GET['wantsurl']);
$redirect = new moodle_url($SESSION->wantsurl, $_GET);
} else if (!empty($wantsurl)) {
$redirect = new moodle_url($wantsurl);
}
redirect($redirect);
}
}
}

View File

@ -11,10 +11,11 @@ export PATH="$PATH:/usr/local/scripts"
# Build the package
cd ..
mv "./moodle_auth-link" "./auth-link"
zip -9 -r "auth-link.zip" "auth-link" \
-x "auth-link/.git*" \
-x "auth-link/.travis.yml" \
-x "auth-link/build.sh"
# End of work
exit 0
exit 0

View File

@ -23,8 +23,8 @@
*/
defined('MOODLE_INTERNAL') || die();
$plugin->release = '1.0.0 (Build: 2017101701)';
$plugin->version = 2017101701;
$plugin->release = '1.1.1 (Build: 2018061010)';
$plugin->version = 2018061010;
$plugin->requires = 2016112900;
$plugin->component = 'auth_link';
$plugin->maturity = MATURITY_STABLE;