<?php
class Modules
{
public function version(){
return "1.0.6";
}
public function stuck($msg){
echo "[Sendinbox] ".$msg;
$answer = rtrim( fgets( STDIN ));
return $answer;
}
public function load($file, $duplicate = false){
$file = file_get_contents($file);
if($file == ""){
echo "[Sendinbox] Email List Tidak ditemukan.";
exit;
}
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$file = explode("\r\n", $file);
} else {
$file = explode("\n", $file);
}
if($duplicate != 0){
$file = array_unique($file);
}
return array(
'total' => count($file),
'list' => $file,
);
}
public function arrayrandom($array){
return $array[mt_rand(0, count($array) - 1)];
}
public function randomf($jenis,$length = 10) {
switch ($jenis) {
case 'textrandom':
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case 'numrandom':
$characters = '0123456789';
break;
case 'textnumrandom':
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
default:
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
}
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
public function check_random($data){
$data = str_replace("{date}", date("D , d/m/Y") , $data);
preg_match_all('/{(.*?)}/', $data, $matches);
foreach ($matches[1] as $key => $value) {
$explode = explode(",", $value);
$jenis = $explode[0];
$panjang = $explode[1];
$random = $this->randomf($jenis , $panjang);
$data = str_replace($value, $random, $data);
}
return str_replace("{", "", str_replace("}", "", $data));
}
}