add acctinputoctets acctoutputoctets
This commit is contained in:
parent
da3ef535a2
commit
8c00496a5b
@ -221,6 +221,8 @@ CREATE TABLE `rad_acct` (
|
|||||||
`nasportid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
`nasportid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||||
`nasporttype` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
`nasporttype` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||||
`framedipaddress` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
`framedipaddress` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||||
|
`acctinputoctets` BIGINT NOT NULL DEFAULT '0',
|
||||||
|
`acctoutputoctets` BIGINT NOT NULL DEFAULT '0',
|
||||||
`acctstatustype` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
`acctstatustype` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||||
`macaddr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
`macaddr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||||
`dateAdded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
`dateAdded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||||
|
11
radius.php
11
radius.php
@ -78,7 +78,7 @@ try {
|
|||||||
$chapid = substr($realr, 0, 2); //ambil chap-id dari chap-pass
|
$chapid = substr($realr, 0, 2); //ambil chap-id dari chap-pass
|
||||||
$chapidr = hex2bin($chapid); //konvert chap-id
|
$chapidr = hex2bin($chapid); //konvert chap-id
|
||||||
$result = $chapidr . $pwd . $challenger; //mix semua
|
$result = $chapidr . $pwd . $challenger; //mix semua
|
||||||
$response = $chapid.md5($result); //enkripsi lagi hasilnya trus di mix sama chap id
|
$response = $chapid . md5($result); //enkripsi lagi hasilnya trus di mix sama chap id
|
||||||
if ($response != $realr) { //begal kalo hasil gak sama
|
if ($response != $realr) { //begal kalo hasil gak sama
|
||||||
show_radius_result(['Reply-Message' => 'Username or Password is wrong'], 401);
|
show_radius_result(['Reply-Message' => 'Username or Password is wrong'], 401);
|
||||||
}
|
}
|
||||||
@ -151,6 +151,15 @@ try {
|
|||||||
if (!$d) {
|
if (!$d) {
|
||||||
$d = ORM::for_table('rad_acct')->create();
|
$d = ORM::for_table('rad_acct')->create();
|
||||||
}
|
}
|
||||||
|
$acctOutputOctets = _post('acctOutputOctets');
|
||||||
|
$acctInputOctets = _post('acctInputOctets');
|
||||||
|
if ($acctOutputOctets !== false && $acctInputOctets !== false) {
|
||||||
|
$d->acctOutputOctets += $acctOutputOctets;
|
||||||
|
$d->acctInputOctets += $acctInputOctets;
|
||||||
|
}else{
|
||||||
|
$d->acctOutputOctets = 0;
|
||||||
|
$d->acctInputOctets = 0;
|
||||||
|
}
|
||||||
$d->acctsessionid = _post('acctSessionId');
|
$d->acctsessionid = _post('acctSessionId');
|
||||||
$d->username = $username;
|
$d->username = $username;
|
||||||
$d->realm = _post('realm');
|
$d->realm = _post('realm');
|
||||||
|
@ -144,5 +144,9 @@
|
|||||||
"2024.8.5.1" : [
|
"2024.8.5.1" : [
|
||||||
"ALTER TABLE `tbl_routers` ADD `coordinates` VARCHAR(50) NOT NULL DEFAULT '' AFTER `description`;",
|
"ALTER TABLE `tbl_routers` ADD `coordinates` VARCHAR(50) NOT NULL DEFAULT '' AFTER `description`;",
|
||||||
"ALTER TABLE `tbl_routers` ADD `coverage` VARCHAR(8) NOT NULL DEFAULT '0' AFTER `coordinates`;"
|
"ALTER TABLE `tbl_routers` ADD `coverage` VARCHAR(8) NOT NULL DEFAULT '0' AFTER `coordinates`;"
|
||||||
|
],
|
||||||
|
"2024.8.6" : [
|
||||||
|
"ALTER TABLE `rad_acct` ADD `acctinputoctets` BIGINT NOT NULL DEFAULT '0' AFTER `framedipaddress`;",
|
||||||
|
"ALTER TABLE `rad_acct` ADD `acctoutputoctets` BIGINT NOT NULL DEFAULT '0' AFTER `acctinputoctets`;"
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user