g4t/laravel-sas3-radius 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

g4t/laravel-sas3-radius

Composer 安装命令:

composer require g4t/laravel-sas3-radius

包简介

package to integration with sas3 radius.

README 文档

README

Integration with sas3 using laravel

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.

g4t/laravel-sas3-radius 适用场景与选型建议

g4t/laravel-sas3-radius 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 24 次下载、GitHub Stars 达 6, 最近一次更新时间为 2022 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 g4t/laravel-sas3-radius 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 g4t/laravel-sas3-radius 我们能提供哪些服务?
定制开发 / 二次开发

基于 g4t/laravel-sas3-radius 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 24
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-04-08