[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1649460359906.jpg -(222420 B, 1654x2340) Thumbnail displayed, click image for full size.
222420 No.200124  

Так как мой Amazon AWS сервер скоро накроется за неуплату. А пополнить его баланс нормальными способами похоже не получится. Решил перекатится на VPS которые можно оплатить через криптовалюту.
Основное назначение сервера поддерживать мой VPN и конечно у него должен быть выделенный IP.
Нашел несколько вариантов, но весь в сомнениях.
Первое что попалось monovm.com, но фирма литовская.
Второй и весьма дешевый hostinger.com, но у них вовсю поддержка Украины и прочее. В принципе мне все равно, но то что они политизированы добавляет сомнений.
Не знаю что там взбредет этим двум провайдерам в голову. И не отрежут ли они к примеру все российские IP на новом витке санкций или еще чего.
Так же нашел njal.la, хорошо но дорого.

Нашел так же интересный вариант bitlaunch.io , говорят что могут оплатить к примеру VPS от vultr.com . Но на vultr минимальный тариф 6$, а он же через bitlaunch.io уже 14$. Такие наценки меня напрягают. Хотя можно приглядеться к собственному серверу от bitlaunch за 10$, что меня вполне устраивает. Но здесь меня интересует безопасность решений через от bitlaunch. Насколько это надежный провайдер и не получит ли кто сторонний доступ к моей VPN сети.
В целом суммы, конечно, не большие, но лишних денег у меня все равно нет. Так что переплачивать не хочется.

Может что посоветуешь, Новерь? А то я немного в сомнениях.

>> No.200127  
File: 1649490611848.png -(1896575 B, 2383x2449) Thumbnail displayed, click image for full size.
1896575

>>200124
Ты можешь перед оплатой написать в техподдержку хостинга кто ты, для чего собираешься использовать сервер, и спросить все ли ок с этим. Если они будут против по каким-либо причинам, то ты об этом узнаешь сразу и не потеряв ни копейки. Дальше можно оплачивать помесячно, чтобы уменьшить потери от возможных новых санкций.

>> No.200131  

>>200127
Эта унюша очень милая.

>> No.200134  

>>200131
Ты милая.

>> No.200136  

А я?

>> No.200139  

>>200124

Немного не по теме, но можно попытаться завести виртуальную иностранную банковскую карту, пополняемую биткоинами.

Например, есть европейская https://www.wisenex.com/cards.html

Для транзакций ниже 300 евро они спрашивают верификацию по фото европейского паспорта, которое можно сгенерировать тут (например, Эстония): https://www.verif.tools/estonia_passport/

После 300 евро — уже селфи с паспортом
https://wisenex.com/faq_list_verification_levels.html

Есть и другие. В некоторых требуется utility bill (тоже генерируется на verif.tools).

Также смотри: https://thebell.io/grozit-li-nam-suverennyy-runet-kak-platit-za-rubezhom-i-novye-instrumenty-dlya-poiska-fotofeykov

>> No.200151  
File: 1649548244006.jpg -(146503 B, 270x823) Thumbnail displayed, click image for full size.
146503

>>200127
Не особо люблю общаться с поддержкой. А так я совсем уж криминалом не занимаюсь, так что уточнять легальность особо и не требуется. Единственный вопрос может быть: "Я из Рашки, не забаните ли вы меня через месяц или два?"

>>200139
Иметь пополняемую иностранную карту вариант просто идеальный. Но такой способ совсем уж криминальный, с подделкой документов и прочим ради "пары баксов". Но если совсем припрёт можно и таким воспользоваться. В любом случае спасибо за информацию.

А так, остановился на сервере от bitlaunch.io, сейчас уже получил доступ к машине.
Основная проблема была в том, что я впервые работаю с криптовалютой. Зачем-то завел себе полностью подтвержденный аккаунт на Binance. Потом чуть разобравшись уже завел себе Atomic wallet, на него уже через мутные схемы на bestchange.ru купил биткоин. Схемы действительно мутные, сидишь и ждешь пройдет ли операция и не испарятся ли твои деньги в жидком вакууме.
Решил отписаться пока не забыл что делал.

Если есть какие-нибудь советы, в том числе и по криптовалюте с удовольствием их выслушаю?

У самого еще есть вопросы, но не совсем по теме треда.

>> No.200152  

А есть вообще впс провайдеры которые явно указывают на поддержку в их cpu aes инструкций? Ведь не все провайдеры указывают какие цпу стоят на их серверах.
Для того же OpenVPN'а настроенного с шифрованием через aes маловато будет одного ядра на ~2.5ггц, которое идёт по дефолту с большинством начальных тарифов, или я ошибаюсь?
>>200151
А по сабжу если уж ничего криминального не подразумеваешь, то почему просто ру реселлерами впсок не пользуешься? Ну или зарубежными кто принимает оплату ру картами

>> No.200153  
File: 1649556540759.jpg -(200913 B, 559x560) Thumbnail displayed, click image for full size.
200913

Наконец-то все настроил.

>>200152
По поводу производительности CPU сервера могу сказать только по ощущениям пользователя, что особых подтормаживаний интернета не замечал, но я и 100 мегабитные потоки не прокачиваю. Также использую WireGuard, а не OpenVPN.

На счет аренды VPS'ок. То криптовалюта это просто первое что пришло мне на ум когда я неожиданно не смог расплатится обычной. Тем более было интересно как это работает.

>> No.200154  

>>200153
Что за зверь такой, этот wireguard? Есть какие-нибудь преимущества над овпном, shadowsocks'ом?
Я так понял, в нём по дефолту идёт chacha20 как метод шифрования. Лет ~5 назад настраивал shadowsocks через этот алгоритм, он люто-бешено троттлил ~100Mbit канал вплоть до полного дропа пакетов. Так происходило до перехода на улучшенную версию алгоритма xchacha20+обфускацию трафика. В wireguard такого поведения, судя по твоим словам, уже нету.

>> No.200159  
File: 1649574688910.png -(2088873 B, 1000x1414) Thumbnail displayed, click image for full size.
2088873

>>200151

> А так я совсем уж криминалом не занимаюсь, так что уточнять легальность особо и не требуется. Единственный вопрос может быть: "Я из Рашки, не забаните ли вы меня через месяц или два?"

И это и некоторые хостеры могут нелюбить впн.

> Если есть какие-нибудь советы, в том числе и по криптовалюте с удовольствием их выслушаю?

Используй альткоины вроде litecoin, у оригинального биткоина сейчас конские комиссии для небольших транзакций.
>>200152

> Для того же OpenVPN'а настроенного с шифрованием через aes маловато будет одного ядра на ~2.5ггц, которое идёт по дефолту с большинством начальных тарифов, или я ошибаюсь?

Все зависит от того, на какой скорости ты собираешься через него качать.
>>200154

> Что за зверь такой, этот wireguard? Есть какие-нибудь преимущества над овпном, shadowsocks'ом?

Модный-молодежный впн протокол. Из явных приемуществ - простота настройки, низкое потребление ресурсов и роуминг. Обфускацию не умеет.

>> No.200161  

>>200159

> Все зависит от того, на какой скорости ты собираешься через него качать.

Ну например цепочка из нескольких ovpn'ов с aes-128 на скорости хотя бы 75мбит. Тоесть и передача и приём по идее должны так задействоваться 75/75. Какое для такого канала нужно минимальное железо на серверах?

>> No.200163  
File: 1649581434326.png -(1328928 B, 1050x1033) Thumbnail displayed, click image for full size.
1328928

>>200161
Если у тебя два инстанса ovpn на разных ядрах то по идее должно вытянуть. Если ты это хочешь протащить через один инстанс то скорее всего тебе придется искать процессор с 4-5 ГГц.

>> No.200169  

>>200163
А разве возможно овпн запускать как клиент и как сервер с одного инстанса, чтобы подключиться с этой машины в цепочке к следующему серверу? Видимо мне нужно по два инстанса на каждой машине в цепочке, то есть 2 ядра по 2.5ггц на каждой должно хватить, так?

>> No.200171  
File: 1649590539776.jpg -(633537 B, 1200x1600) Thumbnail displayed, click image for full size.
633537

>>200169

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

У тебя может быть схема, в которой следующий сервер выступает клиентом к этой же машине, потому что например сам находится за натом.

> Видимо мне нужно по два инстанса на каждой машине в цепочке, то есть 2 ядра по 2.5ггц на каждой должно хватить, так?

На первый взгляд да.

>> No.200191  
File: 1649655731402.png -(461813 B, 971x971) Thumbnail displayed, click image for full size.
461813

>>200171
Cпасибо, за разъяснение что да как
Но я думаю, что впс сервер за натом это печально, особенно для таких схем маршрутизации

>> No.200195  
File: 1649661057214.jpg -(273261 B, 1280x720) Thumbnail displayed, click image for full size.
273261

>>200191
Такая схема вполне имеет смысл, если нужен ip от домашнего интернета или доступ в корпоративную сеть, в которой пробрасывание порта сопряжено с черезмерной бюрократией.

>> No.200221  
File: 1649788213894.jpg -(273626 B, 481x629) Thumbnail displayed, click image for full size.
273626

Подтверждаю простату настройки WireGuard. Даже я настроил его на нескольких устройствах всего за пару часов

>> No.200222  

>>200221
×простоту
Х-ы-ы... Х-ы-ы... Он сказал простата...

>> No.200223  

>>200222
А я уже хотел теперь всегда так писать.

>> No.200224  

А я блять почти минуту не мог понять, что он хотел сказать, пока не понял, что это у него за простата такая.

>> No.200227  

>>200124

>Так же нашел njal.la, хорошо но дорого.
>The ToS clearly states that we will not protect users spreading right wing material. The author of the aforementioned article states that in his personal opinion a VPN service should be neutral. We see this differently. If a user spreads right wing propaganda then he/she/it is on the wrong side of history.
>> No.200228  

>>200227
А что плохого в том, что твой провайдер за тебя решает, где правильная сторона истории? Как говорится, one less script for me to maintain.

>> No.200238  
File: 1649855800425.jpg -(68937 B, 838x444) Thumbnail displayed, click image for full size.
68937

>>200224
"простота как 3 рубля" - это укрупнённая или нормальная?

>> No.200239  

>>200238
А тебе мешает?

>> No.200256  
File: 1650053188015.jpg -(697902 B, 1525x2262) Thumbnail displayed, click image for full size.
697902

Продолжу здесь, не создавать же новый тред.
Новерь медленный, и хочется что бы телефон сигнализировал о новых постах всплывающим уведомлением.
Самый простой вариант который я вижу:

  1. Это поставить на свой сервер "снифер" IP запросов, и когда я захожу на новерь с любого устройства через VPN "счетчик новых сообщений" сбрасывается в ноль.
  2. Затем некая программа или скрипт с некой периодичностью запрашивает новеровскую страницу. Прасит её, находит новые посты, считает их и высылает мне на почту сколько их прошло с последнего моего визита.

Все хорошо и просто, но почта такими темпами быстро засрется. У меня и так есть вещи которые постоянно приходят на почту.

Вариант 2:
Написать простейшее приложение на андроид, которое уже будет генерировать всплывающие сообщения.
Для того чтобы сообщения отсчитывались от последнего визита с любого устройства опять же хорошо иметь "снифер" на VPN сервере, через который проходит трафик с любого устройства. Андроид приложение может как само запрашивать страницу новеря и парсить её, или это может делать программа на сервере, а андроид приложение уже общаться с ней.

Вопрос такой, как это проще всего организовать?

Плохо знаком с линуксом, но вполне готов написать пару простых программ.
Мне бы только понять с чего лучше начать.

>>200227
что-то не нахожу такого на их сайте. В любом случае никогда не относил себя к правому крылу, скорей уж к левому. Но черный юмор я люблю.

>> No.200257  

>>200256
Граббер новеря и бот в ирке, который куда-нибудь сренькает, а на андроиде клиент постоянно подключён к каналу и высвечивает уведомления.
Мне кажется самой простой вариант.

>> No.200258  
File: 1650055828495.jpg -(254331 B, 1474x1052) Thumbnail displayed, click image for full size.
254331

>>200257
Ну, я и думаю написать простенький "граббер", "парсер" серверное приложение на сервере (простите за тавтологию) к которому будет обращаться андроид клиент.

И задача не совсем в том чтобы сделать это как можно быстрее, а сделать красиво и интересно в меру сил, конечно. Чтобы процесс дал какой-то опыт. Ну и в том же духе.

>> No.200259  

>>200256
Я у себя такое реализовал: по крону скрипты ходят по бордам и собирают треды с новыми постами, записывая их в лог, а хвост этого лога отдается простеньким скриптом по http, который есть в закладках что на телефоне что на пк.

>> No.200260  

Digitalocean пишет, что сейчас тяжелые времена, мы понимаем и не будем требовать денег.

>> No.200261  

>>200124
Есть за $2 в месяц https://buyvm.net/kvm-dedicated-server-slices/ и https://incognet.io/kvm-vps

Оба принимают разные крипты через coinpayments.net, MannDude(IncogNET LLC) официально разрешает держать exit-ноды и не банит по географии https://mastodon.social/@incognet/107902426949056635

>> No.200262  

>>200259
Ты изобрёл RSS.

>> No.200266  

>>200262
RSS требует специального ридера.

>> No.200276  

>>200266
Этот ридер встроен в каждый первый браузер и почтоклиент. Ведь встроен же? Встроен же, да?

>> No.200278  

>>200276
Мобильные вроде в совем большинстве не умеют.

>> No.200327  
File: 1650207955670.png -(155782 B, 500x282) Thumbnail displayed, click image for full size.
155782

>>200278

>> No.200378  
File: 1650485828217.png -(272370 B, 592x850) Thumbnail displayed, click image for full size.
272370

В принципе tcpdump запущенный на сервере отслеживает мои обращения к новерю. Нужно найти еще DNS резольвер который будет отдавать IP новеря снифферу при запуске. Для этого, похоже, нужен скрипт который запустит tcpdump в бекграунде, а в качестве стандартного вывода уже подпихнуть ему мою программу, которая также должна работать в бекраунде. Если правильно понимаю такие программы называют демонами.

Если честно еще ни разу не писал ничего для линукса. Надеюсь мой ход мыслей правильный.

>>200259
у меня AWS тоже до сих пор работает.

>> No.200379  

>>200378
Это настолько безумная идея, что может сработать.

Нет, можно, конечно, написать сайт-обёртку с крон-скриптом, но где челендж?

>> No.200439  
File: 1650667033504.jpg -(1297907 B, 1131x1600) Thumbnail displayed, click image for full size.
1297907

>>200379
Сайт-обертка не подойдет, так как надо высылать уведомления о появлении новых постах с последнего посещения, и об этом должен сигнализировать телефон. Что бы посмотреть последние посты я всегда могу просто обновить страницу в браузере. Для этого подходят PUSH уведомления на телефон или RSS. С PUSH я более менее разобрался, с RSS неочень.

Для PUSH уведомлений придется написать простенькое приложение на андроид думаю на JAVA, но это не проблема, так как оно будет чуть сложнее Hello World'да в моем представлении.

С серверной частью уже тоже немного разобрался.
Скрипт для снифера уже написал, пришлось немного почитать про bash, как понимаю его вывод нужно просто перенаправить в мою программу.

Нужно выбрать на чем написать саму программу. Рассматриваю C/C++, но больше склоняюсь к скрипту на питоне. Как раз хотел попробовать что из себя представляет питон.
Как понял общий скрипт действительно можно добавить в crontab или прописать в systemd.

Единственное, не обещаю что сделаю это быстро. Может быть неспешно в течении месяца, двух.

Кстати, есть вопрос к самому Уцухо.
Ты же сам санкции вводить не собираешься, правда ведь? Это же не место для политики?

сам скрипт снифера

addr=$(host nowere.net | awk '/has address/ {print$4}');
addr="host ""${addr}"" and (port 80 or port 443)";
tcpdump -i eth0 -nn "${addr}";
>> No.200441  

>>200439
Анон, это был двойной сарказм. Но отвечать тебе развернуто я буду уже минимум завтра.

>> No.200445  

>>200439

> с RSS неочень

Там по иедее только xmlку на сервере сформировать, а приложения для телефона уже скорее всего есть готовые.

>> No.200471  

>>200439
Сайт-обёртка запоминает время твоего последнего посещения. Сайт, отдающий RSS, или демон, периодически пингующий Новерь, сравнивает время твоего последнего посещения и время новейшего поста на Новере и отдаёт новый RSS entry или шлёт push-уведомление соответственно.

>> No.200475  
File: 1650761610758.jpg -(46438 B, 800x600) Thumbnail displayed, click image for full size.
46438

>>200471
В моем случае сайт-обертка не нужен. Так как я захожу на новерь только через VPN достаточно снифера на сервере. Если я зайду на новерь с любого устройства телефон, ноутбук, ПК то он увидит соответствующий трафик. Собственно, просто наличия такого трафика достаточно для сброса счетчика новых постов. Правда не знаю насколько снифер будет тормозить интернет в целом.
На сервере пишу скрипт на питоне который грузит нулевую новеря и парсит последние посты, определяет новые либо по времени, либо по номеру поста, шлет PUSH уведомление через FCM. Собственно все.

Из остального, полез разбираться RSS, но только еще больше запутался. Кто его поддерживает, кто нет. Сервисы которые его предоставляют. Похоже для кашерности нужно вообще поднять свой RSS типа Tiny Tiny RSS. Но это, я думаю, перебор, так что склоняюсь к PUSH уведомлениям.

Как понял PUSH уведомления можно слать прямо с сайта если есть SSL сертификат. Но поднимать свой сайт я не хочу и тем более получать сертификат. Так что напишу простенькое мобильное приложение. Пользоваться собираюсь Firebase, у них с документацией и примерами на любом языке все хорошо.

Нашел вообще сервис где все готово, и мобильное приложение, и готовая питоновская библиотека. Это Pushbullet. Но думаю использовать его будет не совсем спортивно.

Так что теперь надо просто погрузиться в чтение мануалов.

>> No.200973  
File: 1651969083497.png -(31357 B, 1441x790) Thumbnail displayed, click image for full size.
31357

Набросал некий питоновский код. Пока не все гладко.
Если кому интересен прогресс, могу и код выложить (только не представляю как его поддержит чановская разметка). И подробней описать.

В любом случае забираю тред под тесты :3

>> No.200976  

>>200973

> Пока не все гладко.

А что не гладко то?

>> No.200977  

>>200976
...но зачем?!

>> No.200978  

>>200977
Чтобы было удобно же.

>> No.200979  

>>200973

> могу и код выложить (только не представляю как его поддержит чановская разметка)

https://nowere.net/faq.html — в самом низу; tab или 4 пробела в начале строки.

>> No.200997  
File: 1652032242852.png -(351131 B, 737x921) Thumbnail displayed, click image for full size.
351131

>>200976

>А что не гладко то?

На скрине:
время - это когда я заглядывал на новерь.
Так в указанные промежутки я в него не заходил.
Проблема в том что, когда я запрашиваю страницу для парсинга последнего поста. то этот запрос тоже отслеживается tcpdump. Сейчас я пытаюсь отслеживать временные интервалы запроса. Может стоит сменить настройки tcpdump, возможно доходят всякие блуждающие пакеты. Ну и может стоит перейти с time на datetime.
Максимальный номер поста на нулевой работает отлично. Но надо и удаленные посты подсчитывать, если они были обнаружены.
На скрине был обнаружен новый пост, но сообщение 0 новых постов. И срабатывает только раз. Надо дебажить.

>>200979
Это я читал. Но в питоне tab или 4 пробела это синтаксический элемент, формирующий блоки кода. Если его похерить, то код превращается в белеберду. Но, хорошо, я все равно попробую.

Это моя первая программа на питоне так что не судите строго. Да и вообще забагованный промежуточный вариант. но допиливать я его скорее всего буду только завтра ночью. А сегодня - Компай!

Код:

import sys
import os
import os.path
import time
import subprocess
import re
import urllib
import urllib.request
#import urllib.error
from urllib.error import URLError, HTTPError
delay_period_sec = 10
Message_period_sec = 60
link = "http://nowere.net/b"
file_name = "/root/Data_Post_No.dat"
command = """addr=$(host nowere.net | awk '/has address/ {print$4}');
addr="(tcp[tcpflags] & tcp-fin != 1) and (tcp[tcpflags] & (tcp-ack | tcp-syn) != 0) and src ""${addr}"" and (port 80 or port 443)";
tcpdump -i eth0 -nn "${addr}" -l """
if not os.path.isfile(file_name):
file = open(file_name, 'w+') # open file in write mode
file.write('Last_viewed = 0\n')
file.write('Status = "down"\n')
file.close()
file = open(file_name, 'r')
try:
Last_viewed = int(re.search(r'Last_viewed = (\d+)',file.readline()).group(1))
except:
Error_read == True
else:
Error_read == False
try:
Status = re.search(r'Status = "(down|up)"',file.readline()).group(1)
except:
Error_read == True
else:
Error_read == False
file.close()
if Error_read:
Last_viewed = 0
Status = 'down'
file = open(file_name, 'w')
file.write('Last_viewed = ' + str(Last_viewed) + '\n')
file.write('Status = "' + Status +'"\n')
file.close()
print('Last_viewed = ', Last_viewed)
print('Status = "' + Status + '"')
Last_reported = Last_viewed
p = subprocess.Popen(command, shell=True, bufsize=-1, stdout=subprocess.PIPE)
os.set_blocking(p.stdout.fileno(), False)
start = time.time()
Message_time = time.time()
delay = 0
while True:
#------------------------------------------
if time.time() > start + delay:

local_time = time.localtime()
disable_time_start = local_time.tm_hour * 3600 + local_time.tm_min * 60 + local_time.tm_sec

Error_flag = False
Error_text = ''
try:
f = urllib.request.urlopen(link)
except HTTPError as e:
#Error_flag = True
Error_text = 'The server couldn\'t fulfill the request.\nError code: ' + e.code
Status = "down"
except URLError as e:
#Error_flag = True
Error_text = 'We failed to reach a server.\nReason: ' + e.reason
Status = "down"
else:
site = f.read().decode('utf-8')
#last_post = re.findall(r'<span .*<a .*No\.(\d+)</a>.*</span>', site)
last_post = re.findall(r'<span class="reflink"> <a href=".{0,100}">No\.(\d+)</a> </span>', site)
Max_No = max(list(map(int, last_post)))
Status = "up"
# for No in last_post:
# print(No)
print("Max No ", Max_No)

local_time = time.localtime()
disable_time_end = local_time.tm_hour * 3600 + local_time.tm_min * 60 + local_time.tm_sec

#print("nothing happening")
delay += delay_period_sec
#break
    tcp_loop = True
#------------------------------------------
tcp_viewed = False
while tcp_loop:
# first iteration always produces empty byte string in non-blocking mode
line = p.stdout.readline()
if line != b'':
visit_time_string = re.search(r'\d{1,2}:\d{1,2}:\d{1,2}',line.decode('utf-8')).group(0)
visit_time_list = list(map(int,re.split(':', visit_time_string)))
visit_time = visit_time_list[0] * 3600 + visit_time_list[1] * 60 + visit_time_list[2]
if disable_time_start <= disable_time_end:
if not ((visit_time >= disable_time_start) and (visit_time <= disable_time_end)):
tcp_viewed = True
print(visit_time_string)
else:
if not (((disable_time_start <= visit_time) and (visit_time <= 24*3600 -1)) or ((0 <= visit_time and visit_time) <= (disable_time_end))):
tcp_viewed = True
print(visit_time_string)
else:
tcp_loop = False
#------------------------------------------
    if tcp_viewed == True:
Last_viewed = Max_No
    if time.time() > Message_time:
        file = open(file_name, 'r')
Last_viewed_file = int(re.search(r'Last_viewed = (\d+)',file.readline()).group(1))
Status_file = re.search(r'Status = "(down|up)"',file.readline()).group(1)
file.close()

print( 'Last_viewed_file ',Last_viewed_file)
print( 'Status_file ' + Status_file)
        if Status != Status_file: 
if Status == 'down':
#Send_Message('chan is DOWN!\n' + Error_text)
print('chan is down!\n' + Error_text)
else:
#Send_Message('chan is UP again!')
print('chan is UP again!')
        if Last_viewed != Last_viewed_file:    
if Last_reported < Max_No:
New_posts = Max_No - Last_viewed
#Send_Message(str(New_posts) + ' new posts')
print(str(New_posts) + ' new posts')
Last_reported = Max_No
        file = open(file_name, 'w')
file.write('Last_viewed = ' + str(Last_viewed) + '\n')
file.write('Status = "' + Status +'"\n')
file.close()
        Message_time += Message_period_sec
#------------------------------------------
time.sleep(0.5)
p.terminate()
>> No.201003  

>>200973
Это ты дудосил новерь сутра содомит?

[spoiler которого нет]
Шутка
[/spoiler которого нет]

>> No.201009  
File: 1652045656803.png -(2534528 B, 1080x1920) Thumbnail displayed, click image for full size.
2534528

>>201003

>delay_period_sec = 10
>sec

Ты перепутал с миллисекундами

[spoiler]
Оценил :3
[/spoiler]

>> No.201022  

>>200997
Разрежь код на функции с понятным названием.

>> No.201055  

Test

>> No.201056  
File: 1652133040504.png -(75348 B, 1439x1709) Thumbnail displayed, click image for full size.
75348

Ну вот, гораздо лучше. Основной функционал вроде работает. Долго ковырялся над тупой ошибкой.

>>201022

>Разрежь код на функции с понятным названием.

Думаю меньше 200 строк можно и одним куском подержать. По крайней мере я в нем легко ориентируюсь. Да и переменные слишком связаны. Да и лень мне просто. Новый код, конечно, буду функциями добавлять.

>> No.201169  
File: 1652479021891.jpg -(2398078 B, 2659x3513) Thumbnail displayed, click image for full size.
2398078

Есть несколько проблем.
Одна функциональная, другая концептуальная.
Сначала.
Снифер tcpdump, если я ловлю пакеты только с флагом синхронизации, то он может пропустить моё посещение. Вплоть до пропуска постинга.
Если я ловлю другие типы, то после посещения еще с минуту, две проскальзывают пакеты после моего посещения. Потом все нормально.
И вот дилемма. В некоторых случаях пропускать постинг или пропускать новые посты за пару минут после посещения.

Другая проблема концептуальная. Писать свое приложение под андроид это наверное весело, но долго и потребует установки соответствующей SDK. Но за это время интерес может угаснуть, поэтому я склоняюсь поставить pushbullet или slack как в статье:
https://www.geeksforgeeks.org/python-web-app-to-send-push-notification-to-your-phone/
И управиться за пару выходных.
Вопрос в том, стоит ли писать своё приложение, когда перед носом лежит пара простых решений?
Тем более требуют времени другие важные дела, которые реально займут много времени, и уже не терпят отлагательств.

>> No.201177  

>>201169
Очень хорошая картинка.

>> No.201180  

>>201169

> И вот дилемма. В некоторых случаях пропускать постинг или пропускать новые посты за пару минут после посещения.

Почему бы не забить на tcpdump вообще и не обрабатывать свои посты по общему принципу? Будешь получать на пару уведомлений в день больге, что тут такого?

> Вопрос в том, стоит ли писать своё приложение, когда перед носом лежит пара простых решений?

Ты же вроде pushbullet собирался использовать. С ним не срослось? Тогда как на счет любимого мессенджера?

>> No.201193  

Test

>> No.201194  

Test2

>> No.201195  
File: 1652562959598.png -(156041 B, 1080x2160) Thumbnail displayed, click image for full size.
156041

>>201180

>Почему бы не забить на tcpdump вообще и не обрабатывать свои посты по общему принципу? Будешь получать на пару уведомлений в день больге, что тут такого?

Тогда встает вопрос с обнулением постов. Но если tcpdump будет глючить может быть так и поступлю.

>Ты же вроде pushbullet собирался использовать. С ним не срослось? Тогда как на счет любимого мессенджера?

Да я чего-то на целое свое приложение размахнулся. Но все же запустил pushbullet. Буквально 20 минут и код уже работал, дольше в автостарт добавлял.

В общем, запустил все. Буду тестить. Скрины прилагаю.

З.Ы. Перебрал вчера, тяжко.

>> No.201196  
File: 1652563064484.png -(127042 B, 1080x2160) Thumbnail displayed, click image for full size.
127042
>> No.201197  

>>201195

> Тогда встает вопрос с обнулением постов.

Так просто сохраняешь последнее значение и высылаешь уведомление если оно отличается от сохраненного.

>> No.201198  
File: 1652567945476.jpg -(180690 B, 850x1206) Thumbnail displayed, click image for full size.
180690

>>201197
Можно, но пока и с tcpdump работает нормально. По крайней мере сообщение о твоем посте я получил. Конечно, нужно больше времени, что бы все проверить. Но пока все работает как задумано изначально.

>> No.201202  

Возможно немного не по теме, но раз такой тред то спрошу: как сейчас можно оплачивать что-либо с интернет магазинов? Про посредников знаю, но не хочется терять 5/10% за выкуп товара этими же посредниками, а выкупать его самостоятельно. Такая возможность сейчас имеется?

>> No.201203  

>>201202
Крипта.

>> No.201213  

>>201203

А что, есть проблема с конвертацией на вебмани и оплатой? Основная проблема в доставке из европы и сша.

>> No.201214  

>>201213
Вопрос был про оплату ведь.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]