LINUX.ORG.RU

2
Всего сообщений: 43

Брокер POST запросов с хедерами

Привет. Ребят подскажите пожалуйста какой-нить брокер с гарантированной доставкой POST запросов.

Пример такой: Прилетает на nginx/haproxy(балансер) -> кладётся в очередь -> из очереди пушиться (причём нужна именно гарантированная доставка) в nginx -> php.app.

AMPQ не подходит т,к нет возможности вносить изменения в webhook сторонних разработчиков, а хочется как-то сбалансировать траф + при падении бека оставить в живых очередь.

Буду безмерно благодарен за подсказки.

 , , ,

cvat06 ()

Php curl post iptables открытие порта на локальной машине

Сервер1 на айпи 1.1.1.1, вебсервер на порту 80 Сервер2 на айпи 2.2.2.2, вебсервер апач на порту 99

На сервере1 находится php скрипт, который отправляет сообщение с 80 порта в сторону сервера2 через curl методом post на 99 порт

вопрос

почему нужно на сервере1 открывать порт 99 в фаерволе чтобы запрос ушел на сервер2 на порт 99?..

p.s. Правило iptables выглядит так: -A ALLOWOUT ! -o lo -p tcp -m tcp –dport 99 -m owner –uid-owner 1258 -j ACCEPT

 , , ,

alex772 ()

как в qt организовать последовательные post запросы ?

Нужно на сервак отправить N пост запросов, каждый следующий пост берет данные из ответа предыдущего. Хочу сделать асинхронно.

Для этого ловлю сигнал finished(QNetworkReply*), но вот как построить посылки и обработку следующих. Внутри слота на finished слать следующий и переназначать сигнал на другой слот для парсинга ответа от следующего поста или как лучше ?

 , , ,

user2132 ()

Как избавиться от poor reputation?

Всем доброго времени суток. Пару дней назад из почты повалился спам, замечено было не сразу, после устранения проблемы проверили домен и ip-адрес на всевозможные черные списки, не обнаружили. Однако обнаружили что Email Reputation Poor. И письма до некоторых адресатов не идут, их сервера нас блокируют с ошибкой:

Your access to this mail system has been rejected due to the sending MTA's poor reputation. If you believe that this failure is in error please contact the intended recipient via alternate means.)

Прочел что это пройдет со временем, репутация восстановится, однако неизвестно как скоро. Прошло уже 3 дня (спама от нас не шло больше). С кем-то связались и добавили в белые списки, однако не со всеми работает, так как не все могут это сделать по каким-либо своим причинам. Можно ли ускорить процесс возобновления репутации?

 ,

maximice ()

Всю жизнь передавал данные cgi скриптам методом get. А тут говорят так нельзя.

Как-то так вышло, что писал post/get запросы и особенно не задумывался. Простенькие типы данных передавал get, бинарные post, а тут значит, заявил мне коллега, что get передавать это плохо. Почему плохо, обосновать не смог. В моем случае речь идет об очень простых типах get http://someserver.ru/logger.php?device_id=666&status=1

Типа устройство 666 живо. Все. Может быть есть подводные камни которых я не знаю?

 , ,

da17 ()

Литература о начальной загрузке ПК

Хочется узнать подробно, что происходит в компьютере с момента пуска до запуска загрузчика ОС. Ожидаю увидеть описания POST, UEFI, GPT и прочих технологий и стандартов, которые используются на этой стадии. Желательно на русском языке. Или слишком многого хочу?

 , , , ,

fingolfin ()

Не допустить читерства на backend

Доброго времени суток.

Есть проект на django, отдельно от него есть проекты на angular и react. На django есть система вознаграждений и она хранит так же вознаграждения за проведённое время в приложениях на angular/react. Разумеется для учёта этого времени из фронта делаются запросы на api django, чтобы сохранить результат.

Исходные данные — используется JWT (т.е. мы в принципе знаем, когда токен был получен (время жизни токена 15мин), так же есть refresh token). Нужно хранить 5-тиминутные отрезки времени. Т.е. пользователь провёл 5 минут — шлём запрос. Запросы с большим временем тоже можно, но меньше времени жизни токена (15мин).

Теперь вопросы и проблемы:

1) допустим токен был получен в 21.00, но это был refresh token и пользователь на самом деле был на сайте с 20.57 и, соответственно, в 21.02 придёт запрос на запись 5 минут. Как это валидировать? дать возможность 5 минутного сдвига до времени получения токена?

2) и более важный — это же простой xhr запрос с фронта. В принципе пользователь может изучить ключи этиз запросов и из какого нибудь postman/insomnia или обычным curl слать запросы постоянно — как защититься от этого?

Используется django rest framework + rest framework simplejwt. Production инстансы на domain.tld — django, subdomain1.domain.tld — клиент 1 и второй так же. Т.е. по идее можно было бы ограничить по хосту запросы, чтобы урегулировать второй вопрос. Кто-то делал подобное?

 , , , ,

conformist ()

Если процессор нагревается, значит поддерживается биосом?

Купил новую материнку вместо сгоревшей и она никак не стартует со старым процом. Вентилятор крутится, спикер не пищит, даже без памяти. Есть подозрение, что нужно обновить биос, чтобы поддерживала проц, но я слышал, что если процессор нагревается при подаче питания, то значит биос его поддерживает. А он нагревается. Собственно вопрос, правда ли это? Или проц уже тоже всё? Вставлять проц заново пробовал.

Другого проца под этот сокет нету, другой рабочей материнки нету, так что прошивать/диагностировать только в СЦ. Материнка Asus M5A78L-M LE/USB3 rev 1.01, проц AMD FX 8350.

 , , ,

goingUp ()

nginx проверка клиентского заголовка

мне надо передать POST запрос с заголовком X-HHH : любое_значение

curl -v -i -H "X-HHH: image" -d "@test.txt" -X POST http://192.168.0.101/upload

и в nginx надо проверять этот заголовок X-HHH

я делаю конструкцию

if ($http_x_hhh ~* "X-HHH"){
...
}

но http_x_hhh проверяет не заголовок, а значение поля заголовка, т.е. любое_значение, а как мне проверять через if именно что есть заголовок X-HHH ?

 , ,

Garcia ()

Адаптер для ssd в cdrom

Привет Лор. Я пришел к тебе с проблемой. Давеча купил себе ssd Goodram IRDM 120GB 2.5" SATAIII MLC (IR-SSDPR-S25A-120), и адаптер в cdrom Grand-X HDD 2.5" SATA/mSATA, на сайте поддержка моего ноутбука была указана. Подключил ssd вместо старого hdd, последний воткнул в адаптер. Включил, проходит загрузка POST, и черный экран, до загрузки grub. F12 boot, так же выводит черный экран.

При этом, биос [phoenix] работает, в первом разделе информации, показывает подключенный через адаптер диск, но в разделе приоритета загрузки его нет |O_o|.Пробовал по всякому, и подключить SSD через адаптер, и соло подключение обоих, и смена режима IDE, AHCI. Результат всегда один — при подключении чего то через адаптер, черный экран после POST. При этом адаптер подключенный без SSD и HDD, проблем не вызывает. Спасибо.

Фото bios http://pixs.ru/showimage/IMG2018042_6406222_30085896.jpg,
Фото адаптера после разборки http://pixs.ru/showimage/IMG2018042_3799628_30085913.jpg

 , ,

macroc ()

функция для парсинга POST

Друзья, подскажите. В скрипт отправляется POST запрос с двумя параметрами. Пишу функцию:

POST_ () {
    if [ $# -eq 1 ]; then	
	head -n 1 /dev/stdin | sed 's/&/\n/g' | grep -w "$1" | cut -d= -f2
	return 0
    else
	return 1
    fi
}
Т.е. при вызове
POST_ data1
получаю нужный параметр. А POST_ data2 соответственно голый, т.к. stdin читается один раз. Так вот, без промежуточных файлов можно ли обработать два параметра? С GET всё ясно, переменная $QUERY_STRING после запроса доступна для вызова много раз. С POST туплю чё-то)

 ,

Deleted ()

nginx apashe post

Здравствуйте.

У меня связка Nginx + apache2. Сайт работает под https Хочу логировать POST запросы.

Вставляю строки в конфиг nginx

log_format logpost $request_body;
access_log /var/log/nginx/post.log logpost;

Он в лог post.log пишет только строку "-" В логе ошибок написал, что log_format только для «http»

Как мне все таки отследить POST запросы?

 , ,

files32 ()

Как правильно составить post запрос для авторизации на lor?

Вот какой я запрос составляю.

POST /login_process HTTP/1.1\n
Host: www.linux.org\n
User-Agent: clor\n
Content-Type: text/plain\n
Cookie: CLRF_TOKEN=%s\n
Content-Length: %d\n
Accept: */*\n
\n
%s
,
cookie,
content_length,
params
Выдаёт 403. Или если не знаете, покажите как в curl авторизовать, чтобы я мог в исходниках printf написать, чтобы увидеть как был составлен запрос.

 , ,

u0atgKIRznY5 ()

Не работает метод post в PHP7 на Ubuntu

На локальном сервере apache2 под ubuntu 17.04 при попытке отправить данные в форме методом post, форма просто обновляется и ничего не происходит. Использую PHP7 с расширением mysqli. Файл login.php содержит переменные $db_hostname, $db_username, $db_password, $db_database. Сам код из файла sqltest.php.

<?php
require_once 'login.php';
$db_server = new mysqli($db_hostname, $db_username, $db_password, $db_database);

if($db_server->connect_errno) die("Невозможно подключиться к MySQL: " . $db_server->connect_error);

if(isset($_POST['delete']) && isset($_POST['isbn']))
{
	$isbn = get_post('isbn');
	$query = "DELETE FROM classics WHERE isbn='$isbn'";

	if(!$db_server->query($query))
		echo "Сбой при удалении данных: $query<br />" . $db_server->error . "<br /><br />";
}

if (isset($_POST['author']) &&
	isset($_POST['title']) &&
	isset($_POST['category']) &&
	isset($_POST['year']) &&
	isset($_POST['isbn']))
	{
		echo "YES! <br />"; // для проверки
		$author = get_post('author');
		$title = get_post('title');
		$category = get_post('category');
		$year = get_post('year');
		$isbn = get_post('isbn');

		$query = "INSERT INTO classics VALUES" . "('$author', '$title', '$category', '$year', '$isbn')";

		if(!$db_server->query($query))
			echo "Сбой при вставке данных: $query<br />" . $db_server->error . "<br /><br />";
	}

echo "<form action=\"sqltest.php\" method=\"post\"><pre>
Author 		<input type=\"text\" name=\"author\" />
Title 		<input type=\"text\" name=\"tittle\" />
Category 	<input type=\"text\" name=\"category\" />
Year 		<input type=\"text\" name=\"year\" />
ISBN 		<input type=\"text\" name=\"isbn\" />
<input type=\"submit\" value=\"ADD RECORD\" />
</pre></form>";

$query = "SELECT * FROM classics";
$result = $db_server->query($query);
if(!$result) die ("Сбой при доступе к базе данных: " . $db_server->error);

for($row_no = 0; $row_no < $result->num_rows; ++$row_no)
{
	$result->data_seek($row_no);
	$row = $result->fetch_assoc();
	echo "
	<pre>
Author:		" . $row['author'] . 
"<br />Title:		" . $row['title'] . 
"<br />Category:	" . $row['category'] . 
"<br />Year:		" . $row['year'] . 
"<br />ISBN:		" . $row['isbn'] . 
"</pre>
	<form action=\"sqltest.php\" method=\"post\">
	<input type=\"hidden\" name=\"delete\" value=\"yes\" />
	<input type=\"hidden\" name=\"isbn\" value=\"" . $row['isbn'] . "\" />
	<input type=\"submit\" value=\"DELETE RECORD\" />
	</form>
	";
}

$db_server->close();

function get_post($var)
{
	return mysqli_real_escape_string($_POST[$var]);
}
?>

 , ,

Blider ()

Отправка обращения в администрацию президента через wget

Короче, собираюсь наказать одного поситителя, который всё время спамит своим чудо антивирусом по имине К...н. Короче, собираюсь я ему кинуть комманду, которая отправляет обращение в АП коково нибудь провакационного содержания. Реально ли это сделать через wget?

 , , ,

ne-vlezay ()

POSTFIX

Сколько времени по-умолчанию Postfix будет держать сообщение в отправке на другой домен, если он во время отправки недоступен??? Какое количество попыток он будет делать? И где эти параметры посмотреть??

 , ,

zhenmil ()

Postfixadmin не работают алиасы

Postfixadmin не работают алиасы также не работает переадресация на другой почтовый ящик Система Linux Centos 6.8x64 mail

postfix dovecot 2.0.9

Админка postfixadmin roundcube

В админке postfixadmin настраиваю алиас на почтовый адрес перенаправление не работает

также захожу в постфиксадмин под обычним юзером и настраиваю переадресацию на другой почтовый ящик здесь также не работает

помогите разобраться в чем проблема

 

rootmaster ()

А что есть для бэкапа почты?

Есть почта на каком-то беспонтовом хостинге, к ней есть доступ pop3. Нужно или забекапить весь архив писем локально, или перенести весь архив на яндексовую почту.

Есть какие-нить утилитки для такой цели?

Или самый простой вариант - через thunderbird?

 ,

Siado ()

Мультиответ

Прошу добавить, или научить использовать, если такое есть, ответ на несколько постов одним постом.

 ,

SR_team ()

Быстрый способ отправить сообщение на телефон

Добрый вечер! На сервере VPS запущен сайт с подпиской пользователей по почте. Пользователям не удобно всякий раз проверять почту, для обнаружения нового события. Тем более, что события иногда носят срочный характер. Написать приложения под все виды платформ Андройд, iOs и [Офтопик-мобайл] просто не потяну (силенок не хватит).

Первое что пришло в голову это RSS. Но если 1 раз в 10 секунд все клиенты будут дергать свои RSS их аккумы разрядятся и мой сервер будет работать только на фиды. И есть такие маленькие интервалы в настройках для лент?

Решено не велосипедить, а использовать готовое решение, может на сокетах или пушах. Но чтобы вы посоветовали друзья, может я усугубляю простую ситуацию с уведомлениями и не тем путём иду?

Какие существуют альтернативные способы (от Email и RSS) отправки сообщений с сервера VPS на телефоны пользователей с минимальным временем доставки (до 1 минуты) и простотой реализации? Просьба не предлагать месенджеры.

Еще есть одно желание (очень хочется) получить отчет о доставке, и в случае ошибки продублировать на почту.

 , , , ,

morkovkin ()