g4t/laravel-sas3-radius

There is no license information available for the latest version (1.0) of this package.

package to integration with sas3 radius.

1.0 2022-04-09 06:37 UTC

This package is auto-updated.

Last update: 2024-05-20 10:41:40 UTC


README

Integration with sas3 using laravel

laravel.png

sas3.png

Installation:

Require this package with composer using the following command:

composer require g4t/laravel-sas3-radius

Usage

You have examples in repository in folder examples
Users List
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
    ->users()
    ->search()          # search
    ->showsub()         # not required
    ->paginate('page_number');
Add User
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
            ->addUser([
                "enableuser" => 1,
                "country" => "Iraq",
                "city" => "Address,City",
                "simuse" => 1,
                "username" => "aa@aas222",
                "srvid" => "41",
                "firstname" => "aa@aa",
                "owner" => "0",
                "password" => "aa@aa"
            ]);
Update User
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
            ->updateUser([
                "username" => "aa@aa",                  # username
                "address" => "11",                      # address
                "city" => "baghdad",                    # city
                "comment" => "comment",                 #comment
                "warning_notified" => "0",
                "country" => "Iraq",                    # country
                "contractid" => "",
                "createdon" => "2021-09-18",
                "downlimit" => 0,
                "comblimit" => "0",
                "email" => "",                          # email address
                "ipv6prefix" => "",
                "enableuser" => "1",                    # enable OR desabler
                "expiration" => "2023-04-07 09:00:00",  # expire date
                "nationalid" => null,           # natonal id
                "firstname" => "Hussein Alaa",    # first name
                "lastname" => "",
                "mac" => "",            # mac address
                "usemacauth" => "0",
                "mobile" => "",         # mobile number
                "image" => null,        # image
                "owner" => "1",         # owner id
                "srvid" => "41",        # profile id
                "staticipcpe" => "",
                "mt_filter_id" => "",
                "uplimit" => 0,
                "uptimelimit" => "00:00:00",
                "addresslist" => null,
                "framedroute" => "",
                "mikrotik_group" => "",
                "createdby2" => "admin@56",
                "owner2" => "admin@56",
                "profile" => "Light",
                "lastlogin" => null,
                "lastip" => null,
                "tpassword" => "22221",
                "simuse" => "1",
                "status" => [
                    "status" => "expired",
                    "dl" => "0",
                    "ul" => "0",
                    "comb" => "0",
                    "ut" => "0",
                    "exp" => "1",
                    "online" => "0",
                    "quota_remaining_total" => 0,
                    "quota_remaining_download" => 0,
                    "quota_remaining_upload" => 0
                ],
                "totaltraffic" => 0,
                "totalDownload" => null,
                "totalUpload" => null,
                "daily_downlimit" => 0,
                "daily_uplimit" => 0,
                "daily_total_limit" => 0,
                "macs" => []
            ]);
Delete User
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->deleteUsers(['user@test']);
Rename User
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->renameUser('old_name@user', 'new_name@user');
Change User Profile
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->changeProfile('name@user', new_profile_id);
Active user by credit
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->activeCredit('user@name');
Active user by Test
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->activeTest('user@name');
Show single user by username
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->user('user@name');
Export Users as CSV
use g4t\Sas3\Sas3;
.
.
$url = 'http://192.168.200.3';
$username = 'admin';
$password = 'admin';
Sas3::connect($url, $username, $password)
    ->users()
    ->export();
Online Users List
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
            ->online()
            ->search()        # search (string)
            ->showsub()       # not required
            ->paginate(1);    # page Number
Get Profiles List
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->profiles();
Managers List
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
    ->managers()
    ->search()   # search
    ->showsub()         # not required
    ->paginate('page_number');
Show manager by id
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->manager('manager_id');
Create Manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
            ->addManager([
                "username" => "admin@user",
                "password1" => "1111",
                "password2" => "1111",
                "name" => "HusseinAlaa",
                "enabled" => 1,
                "parent" => "0",
                "debt_limit" => "0.00",
                "country" => "Iraq",
                "city" => "baghdad",
                "email" => "hussein4alaa@gmail.com",
                "company" => "HusseinAlaa",
                "phone" => "07700000000",
                "address" => "baghdad",
                "acl_group" => "1",
                "password" => "1111"
            ]);
Update Manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)
            ->updateManager([
                "id" => "1",
                "username" => "admin@56",
                "freeuser" => null,
                "name" => "name",
                "enabled" => "1",
                "credit" => "83.000",
                "test_units" => "2.00",
                "debt_limit" => "0.00",
                "company" => "",
                "email" => "hussein4alaa@gmail.com",
                "phone" => "0770000000",
                "country" => "Iraq",
                "city" => "baghdad",
                "image" => null,
                "address" => "baghdad",
                "notes" => "",
                "hs_redirect_url" => "",
                "hs_adv_url" => "",
                "testsunits_monthly" => "0.00",
                "addresslist" => "",
                "suffix" => "",
                "createdon" => "2022-04-08",
                "parent_id" => "0",
                "parent_name" => "admin",
                "acl_group" => "1",
                "last_login" => "2022-04-08 15:52:43",
                "profiles" => [],
                "parent" => "0"
            ]);
Delete Managers
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->deleteManagers(['manager_id', 'another manager_id']);
Withdrawing the Credit from the manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->reduceCredit('test_amount', 'manager_id');
Add Credit to manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->depostCredit('test_amount', 'manager_id', 'comment');
Withdrawing the tests from the manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->reduceTrial('test_amount', 'manager_id');
Add test to manager
use g4t\Sas3\Sas3;
.
.
Sas3::connect($url, $username, $password)->depostTrial('test_amount', 'manager_id');

License

laravel sas3 radius is free software licensed under the MIT license.