Fix headers for posting through Synchronet.
This commit is contained in:
parent
754ac06b8c
commit
7ed204fc03
|
@ -414,11 +414,12 @@ function check_rate_limit($name, $set = 0, $gettime = 0)
|
||||||
* $ref: The references of the article
|
* $ref: The references of the article
|
||||||
* $body: The article itself
|
* $body: The article itself
|
||||||
*/
|
*/
|
||||||
function message_post($subject, $from, $newsgroups, $ref, $body, $encryptthis = null, $encryptto = null, $authname = null, $followupto = null, $do_attach = null)
|
function message_post($subject, $from, $newsgroups, $ref, $body, $encryptthis = null, $encryptto = null, $authname = null, $fromname, $followupto = null, $do_attach = null)
|
||||||
{
|
{
|
||||||
global $server, $port, $send_poster_host, $text_error, $CONFIG;
|
global $server, $port, $send_poster_host, $text_error, $CONFIG;
|
||||||
global $www_charset, $config_dir, $spooldir;
|
global $www_charset, $config_dir, $spooldir;
|
||||||
global $msgid_generate, $msgid_fqdn, $rslight_version;
|
global $msgid_generate, $msgid_fqdn, $rslight_version;
|
||||||
|
|
||||||
flush();
|
flush();
|
||||||
$attachment_temp_dir = $spooldir . "/tmp/";
|
$attachment_temp_dir = $spooldir . "/tmp/";
|
||||||
if (! is_dir($attachment_temp_dir)) {
|
if (! is_dir($attachment_temp_dir)) {
|
||||||
|
@ -475,10 +476,12 @@ function message_post($subject, $from, $newsgroups, $ref, $body, $encryptthis =
|
||||||
|
|
||||||
fputs($ns, 'Subject: ' . encode_subject($subject) . "\r\n");
|
fputs($ns, 'Subject: ' . encode_subject($subject) . "\r\n");
|
||||||
// For Synchronet use
|
// For Synchronet use
|
||||||
if (isset($fromname) && (isset($CONFIG['synchronet']) && ($CONFIG['synchronet'] == true))) {
|
if (isset($CONFIG['synchronet']) && ($CONFIG['synchronet'] == true)) {
|
||||||
// if ( isset($fromname) && isset($CONFIG['synchronet']) ) {
|
if(!isset($fromname) || trim($fromname) == '') {
|
||||||
|
$fromname = 'ALL';
|
||||||
|
}
|
||||||
fputs($ns, 'To: ' . $fromname . "\r\n");
|
fputs($ns, 'To: ' . $fromname . "\r\n");
|
||||||
$fromname = "";
|
fputs($ns, 'X-Comment-To: ' . $fromname . "\r\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
// X-Rslight headers
|
// X-Rslight headers
|
||||||
|
|
|
@ -1237,8 +1237,8 @@ function check_bbs_auth($username, $password)
|
||||||
|
|
||||||
function check_encryption_groups($request)
|
function check_encryption_groups($request)
|
||||||
{
|
{
|
||||||
global $config_path;
|
global $config_dir;
|
||||||
$groupsFilename = $config_path . "encryption_ok.txt";
|
$groupsFilename = $config_dir . "encryption_ok.txt";
|
||||||
if ($groupsFileHandle = @fopen($groupsFilename, 'r')) {
|
if ($groupsFileHandle = @fopen($groupsFilename, 'r')) {
|
||||||
while (! feof($groupsFileHandle)) {
|
while (! feof($groupsFileHandle)) {
|
||||||
$buffer = fgets($groupsFileHandle);
|
$buffer = fgets($groupsFileHandle);
|
||||||
|
|
|
@ -26,7 +26,6 @@ session_start();
|
||||||
if (! isset($_SESSION['last_access']) || (time() - $_SESSION['last_access']) > 60) {
|
if (! isset($_SESSION['last_access']) || (time() - $_SESSION['last_access']) > 60) {
|
||||||
$_SESSION['last_access'] = time();
|
$_SESSION['last_access'] = time();
|
||||||
}
|
}
|
||||||
|
|
||||||
include "config.inc.php";
|
include "config.inc.php";
|
||||||
$CONFIG = include ($config_file);
|
$CONFIG = include ($config_file);
|
||||||
$logfile = $logdir . '/post.log';
|
$logfile = $logdir . '/post.log';
|
||||||
|
@ -248,9 +247,9 @@ if ($type == "post") {
|
||||||
if (isset($_FILES["photo"]) && $_FILES["photo"]["error"] == 0) {
|
if (isset($_FILES["photo"]) && $_FILES["photo"]["error"] == 0) {
|
||||||
$_FILES['photo']['name'] = preg_replace('/[^a-zA-Z0-9\.]/', '_', $_FILES['photo']['name']);
|
$_FILES['photo']['name'] = preg_replace('/[^a-zA-Z0-9\.]/', '_', $_FILES['photo']['name']);
|
||||||
// There is an attachment to handle
|
// There is an attachment to handle
|
||||||
$message = message_post(quoted_printable_encode($subject), $nemail . " (" . quoted_printable_encode($name) . ")", $newsgroups, $references_array, addslashes($body), $_POST['encryptthis'], $_POST['encryptto'], strtolower($name), null, true);
|
$message = message_post(quoted_printable_encode($subject), $nemail . " (" . quoted_printable_encode($name) . ")", $newsgroups, $references_array, addslashes($body), $_POST['encryptthis'], $_POST['encryptto'], strtolower($name), $_POST['fromname'], null, true);
|
||||||
} else {
|
} else {
|
||||||
$message = message_post(quoted_printable_encode($subject), $nemail . " (" . quoted_printable_encode($name) . ")", $newsgroups, $references_array, addslashes($body), $_POST['encryptthis'], $_POST['encryptto'], strtolower($name));
|
$message = message_post(quoted_printable_encode($subject), $nemail . " (" . quoted_printable_encode($name) . ")", $newsgroups, $references_array, addslashes($body), $_POST['encryptthis'], $_POST['encryptto'], strtolower($name), $_POST['fromname']);
|
||||||
}
|
}
|
||||||
// Article sent without errors, or duplicate?
|
// Article sent without errors, or duplicate?
|
||||||
if ((substr($message, 0, 3) == "240") || (substr($message, 0, 7) == "441 435")) {
|
if ((substr($message, 0, 3) == "240") || (substr($message, 0, 7) == "441 435")) {
|
||||||
|
@ -409,6 +408,7 @@ if ($show == 1) {
|
||||||
echo '<input class="post" type="password" name="' . md5($fieldencrypt . "email") . '"';
|
echo '<input class="post" type="password" name="' . md5($fieldencrypt . "email") . '"';
|
||||||
echo 'size="40" maxlength="40">';
|
echo 'size="40" maxlength="40">';
|
||||||
}
|
}
|
||||||
|
echo '<input class="post" type="hidden" name="fromname" value="'.$fromname.'">';
|
||||||
echo '</td></tr>';
|
echo '</td></tr>';
|
||||||
// May we post encrypted messages to this group?
|
// May we post encrypted messages to this group?
|
||||||
if (check_encryption_groups($newsgroups)) {
|
if (check_encryption_groups($newsgroups)) {
|
||||||
|
|
Loading…
Reference in New Issue