root@sms:/var/www/html/sms# cat /etc/systemd/system/sms.timer
[وحدة]
الوصف=مؤقت لإرسال الرسائل القصيرة في قائمة الانتظار

[ثَبَّتَ]
WantedBy=timers.target

[المؤقت]
الوحدة=sms.service
الدقة = 5 ثواني
OnActiveSec = 15 ثانية
OnUnitInactiveSec = 15 ثانية
root@sms:/var/www/html/sms# cat /etc/systemd/system/sms.service
[وحدة]
الوصف=خدمة لمعالجة قائمة انتظار الرسائل القصيرة

[خدمة]
النوع=ونشوت
المستخدم=www-data
# قم بتشغيل البرنامج النصي الخاص بك
ExecStart=/usr/bin/php /var/www/html/sms/processqueue.php
root@sms:/var/www/html/sms# cat /var/www/html/sms/queue.php
بي أتش بي

إذا ($\_GET["SMSAUTH"] === 'wrPZqxAwiiwW8xEB39Pyow') {
 $data = $\_GET["الوجهة"] . "،" . str\_replace(array("\n", "\r", "), '', $\_GET["message"]) . "\ن"؛
 file\_put\_contents("queue.txt", $data, FILE\_APPEND);
} آخر {
 header('HTTP/1.1 401 غير مصرح به');
 مخرج؛
}
root@sms:/var/www/html/sms# cat /var/www/html/sms/processqueue.php
<?php
$semaphore\_file = '/tmp/semaphore.lock';
إذا (ملف\_موجود($semaphore\_file)) {
// الملف موجود، لذا تخطي التنفيذ
مخرج()؛
}

$smphr = fopen($semaphore\_file, 'w');
fClose($smphr);

$data = file("/var/www/html/sms/queue.txt");
إذا (إيسيت($data[0])) {
 $first\_entry = $data[0];
 صدى $first\_entry;
 غير محدد($data[0]);
 file\_put\_contents("/var/www/html/sms/queue.txt"، Iplode(""، $data));
 $exploded\_first\_entry = Exploded("،,$first\_entry);
 $destination = $exploded\_first\_entry[0];
 $message = $exploded\_first\_entry[1];

 //صدى $destination;
 // صدى رسالة $؛

 يتطلب "php\_serial.class.php";
 $serial = new phpSerial;
 $serial-deviceSet("/dev/ttyUSB0");
 $serial->confBaudRate(115200);

 $log = fopen('/var/log/sms.log','a');
 fwrite($log,date(DATE\_ATOM));
 $serial->deviceOpen();
 $serial->sendMessage("AT");
 $serial->sendMessage(chr(13));
 النوم(1);
 fwrite($log,$serial->readPort());
 //echo($serial->readPort());
 //النوم(1);
 $serial->sendMessage("AT+CMGF=1");
 $serial->sendMessage(chr(13));
 النوم(1);
 fwrite($log,$serial->readPort());

 إذا (سترلين($message) <140 ){
 $serial->sendMessage('AT+CMGS="'.$destination.'"');
 $serial->sendMessage(chr(13));
 النوم(1);
 fwrite($log,$serial->readPort());
 $serial->sendMessage($message);
 $serial->sendMessage(chr(26));
 النوم(7);
 fwrite($log,$serial->readPort());
 $serial->deviceClose();
 }
 آخر
 {
 $messageparts = str\_split($message, 140);
 $msgRef = rand(1000,9999);
 $numParts = sizeof($messageparts);
 $partNum = 0;
 foreach($messageparts كـ $messagepart) {
 //$serial->sendMessage('AT+CMGSEX="' . $destination . '"،' . $msgRef . ',' . $partNum . ',' . $numParts );
 $serial->sendMessage('AT+CMGS="'.$destination.'"');
 $serial->sendMessage(chr(13));
 النوم(1);
 $serial->sendMessage($messagepart);
 $partNum++;
 $serial->sendMessage(chr(26));
 النوم(7);
 fwrite($log,$serial->readPort());
 }
 }
 $serial->deviceClose();
 fClose($log);
 }

unlink($semaphore\_file);


?>
الجذر@sms:/var/www/html/sms#

لقد وجدت هذه الملفات في نظام Linux. كوسا فانو؟
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}