⚝
One Hat Cyber Team
⚝
Your IP:
192.168.31.6
Server IP:
192.168.1.11
Server:
Linux pams 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64
PHP Version:
8.2.28
Buat File
|
Buat Folder
Upload File
Eksekusi
Dir :
~
/
var
/
www
/
pams
/
app
/
Helpers
/
Viewing : b_helper.php
<?php function form_text($nama){ $id = str_replace(' ', '_', $nama); $tag = ' <div class="mb-3 row"> <label for="example-text-input" class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <input class="form-control" type="text" name="'.$id.'" id="'.$id.'" value=""> </div> </div>'; return $tag; } function form_file($nama){ $id = str_replace(' ', '_', $nama); $tag = '<div class="mb-3 row"> <label for="example-text-input" class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <input class="form-control" type="file" name="'.$id.'" id="'.$id.'" value=""> </div> </div>'; return $tag; } function form_date($nama){ $id = str_replace(' ', '_', $nama); $tag = ' <div class="mb-3 row"> <label class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <div class="input-group" id="datepicker2"> <input type="text" class="form-control" placeholder="yyyy-mm-dd" data-date-container="#datepicker2" data-provide="datepicker" data-date-autoclose="true" name="'.$id.'" id="'.$id.'"> <span class="input-group-text"><i class="mdi mdi-calendar"></i></span> </div> </div> <!-- input-group --> </div> '; return $tag; } function form_textarea($nama){ $id = str_replace(' ', '_', $nama); $tag = '<div class="mb-3 row"> <label for="example-text-input" class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <textarea style="width:100%" name="'.$id.'" id="'.$id.'" rows="10"></textarea> </div> </div>'; return $tag; } function form_select($nama,$option){ $id = str_replace(' ', '_', $nama); $tag = ' <div class="mb-3 row"> <label for="example-text-input" class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <select name="'.$id.'" id="'.$id.'" class="form-control select2" style="width: 100%"> <option>--Pilih '.$nama.'--</option> '; for($i=0; $i<count($option['value']);$i++) { $tag .= '<option value="'.$option['value'][$i].'">'.$option['options'][$i].'</option>'; } $tag .=' </select> </div> </div> '; return $tag; } function form_time($nama){ $id = str_replace(' ', '_', $nama); $tag =' <div class="mb-3 row"> <label for="example-time-input" class="col-md-2 col-form-label">'.ucwords($nama).'</label> <div class="col-md-10"> <input class="form-control" type="time" name="'.$id.'" id="'.$id.'" step="1"> </div> </div> '; return $tag; } function status_mesin($time){ $now = time(); // $mesin = strtotime($time); if($now - $time > 10){ $status = 'Offline'; }else{ $status = 'Online'; } return $status; } function success($pesan){ $d['pesan'] = $pesan; $d['status'] = 200; $d['type'] = 'success'; $d['title'] = 'Berhasil'; return $d; } function gagal($pesan){ $d['pesan'] = $pesan; $d['status'] = 200; $d['type'] = 'error'; $d['title'] = 'Gagal'; return $d; } function form_error($error){ foreach ($error as $err) { $e = $err; } return $e; } function level($id){ if($id == '1'){ $d = 'Admin'; }else{ $d = 'User'; } return $d; } function parse_db($file){ $rowCount = 0; $file = FCPATH . $file; $handle = fopen($file, 'r'); if ($handle) { while (!feof($handle)) { fgets($handle); $rowCount++; } } fclose($handle); $totalRows = $rowCount; $chunkSize = 500; // Menghitung jumlah chunk $numberOfChunks = ceil($totalRows / $chunkSize); for ($i = 0; $i < $numberOfChunks; $i++) { $startRowOffset = $i * $chunkSize; $endRowOffset = min(($i + 1) * $chunkSize, $totalRows); // Pastikan tidak melebihi total baris $rowsInThisChunk = $endRowOffset - $startRowOffset; $data[$i]['op'] = 'next'; $data[$i]['awal'] = $startRowOffset + 1; $data[$i]['akhir'] = $endRowOffset; $data[$i]['jumlah'] = $rowsInThisChunk; $last = $i; } $data[$last]['op'] = 'stop'; return $data; } function parse_adms($text){ $t = trim($text); $row = explode("\n", $t); $i = 0; $parts = []; $resultArray = []; foreach ($row as $rows) { $parts = explode("\t", $rows); foreach ($parts as $part) { $subParts = explode('=', $part, 2); if (count($subParts) === 2) { $key = trim($subParts[0]); $value = trim($subParts[1]); $resultArray[$i][$key] = $value; } } $i++; } return $resultArray; } function parse_cmd($text){ $t = trim($text); $row = explode("&", $t); $resultArray = []; foreach ($row as $k) { $subParts = explode('=', $k, 2); if (count($subParts) === 2) { $key = trim($subParts[0]); $value = trim($subParts[1]); $resultArray[$key] = $value; } } return $resultArray; } function parse_absen($text){ $t = trim($text); $row = explode("\n", $t); $resultArray = []; $i = 0; foreach ($row as $key) { $parts = explode("\t", $key); $resultArray[$i] = $parts; $i++; } return $resultArray; } ?>