Just my blog
Blog about everything, mostly about tech stuff I made. Here is the list of stuff I'm using at my blog. Feel free to ask me about implementations.
- Mobaxterm SSH RDP FTP...
- Thunderbird Email client
- Filezilla FTP client/server
- Nirsoft Win utils
- Sysinternals Win utils
- Pi-Hole AD block by DNS
- NUT UPS manager
- Rpi MON Raspberry monitoring
- Free CAD 3D modelling
- Free Commander Far-like filemanager
- Bitwarden Password manager
- Django web framework
- celery multi-tasking
- celery-beat Celery + Django
- celery-results Celery + Django
- Pillow Python image lib
- wsgi mod Apache + Python
- requests best in WEB requests
- openpyxl make Excell docs
- p4python Perforce + Python
- paramiko SSH + Python
- pyvmomi ESXi Vcenter + Python
I'm using these libraries so you can ask me about them.
Django middleware for the rescue!
Now I can save visitors locally without external tools and also track a bad acting requests.
Finally, I can have a better working middleware which can catch HTTP status errors, make a redirect-response to the main page and also save a visitor.
Now I can also catch HTTP status codes in the database to see what a bad actor wants to achieve.
Thanks to: LINK
I can now save site visits without external analytics and save a bad example to later expose them in a fancy table.
Only I need to mask IP addresses before I show requests and paths to the public.
TBH I also need to add some load balancing.
def __call__(self, request: HttpRequest) -> typing.Optional[HttpResponse]:
"""
Check request for validity here and response with correct answers.
Use bad codes when needed.
Save visitor now with status code relation.
:param request:
:return:
"""
try:
response = self.get_response(request)
except SuspiciousOperation as e:
log.error(f"SuspiciousOperation:"
f"\nException:\n{e}\n")
save_visit_task(request, status='SUS')
return HttpResponseForbidden('CSRF verification failed.')
except Exception as e:
log.error(f"General …
Read...
I finally made the comments at this site.
Please use the comments form below any post.
Or leave feedback on the Feedback page if you want to ask a general question.
I use Disqus for comments, you might need to clear your cookies at this site if Disqus fails to load properly.
UPD: Also, I'm saving a lot of data for each HTTP request to get a list of the most common URLs and POST\GET arguments.
It's interesting to see some "smartass" XSS scripts targeting WordPress admin or plugins.
Soon I'll create a view at this site with the TOP list of such kinds of requests.
Interestingly I've updated this module to save just visits counters to be able to see visitors without logging into Google Analytics. I can't use that regularly, because my Pi-Hole cuts it. So, as soon as I manage to add a better sorting in this module, I'll show you this …
Read...Вождь Бот возможности и функции
[caption id="attachment_2226" align="alignright" width="297"] Вождь Бот[/caption] "Вождь Бот" это автоматизированная система ведения рубрик в сообществах и группах в социальных сетях "Вконтакте" и "Facebook" (частично). Над его разработкой трудится пока только один человек, поэтому многие новые функции будут еще появляться, а улучшение уже существующих может занимать много времени. У проекта пока даже нет веб-версии, которая могла бы служить центром управления этими функциями, поэтому их настройка пока происходит вручную, лично разработчиком и частично администратором группы, к которой система будет подключаться. Возможности системы "Вождь Бот" на данный момент следующие:
Возможности Вождь Бота:
- Поздравление участников группы с днем рождения: https://vk.com/wall-46631810_451052
- Прогнозы погоды:
- Стандартный прогноз на день: https://vk.com/wall-46631810_450842
- "Угадай погоду": https://vk.com/wall-46631810_451001
- Публикация списка последних 100 забаненных пользователей: https://vk.com/wall-46631810_449891
- Проверка наличия предложенных новостей в нескольких группах, и кол-во постов уже вышедших на стену.
- Автоматическое удаление комментариев, которые оставили не участники группы (вроде антиспама).
- Выбор случайного (random) участника по конкурсам репостов сразу …
Ну здравствуй, Google Drive API
Ну здравствуй, Google API! Всего каких-от пару месяцев назад, я бы никуй не понял, в этом эльфийском коде. А теперь посмотрите на меня! Я все равно почти ничего не понимаю, но уже умею им пользоваться! В самом начале, на пути создания няшного приложения под гугл-диск.
Read...How to Serve Multiple Domains Using Virtual Hosts
Снова себе напоминалка себе, забыл про вирт. хосты. На мульти доменном сервере всегда нужно делать разводку по именам виртуальных хостов, вот код, чтобы не забыть: NameVirtualHost *:80
VirtualHost *:80 ServerName vh1.example.com DocumentRoot /var/www/vhosts/vh1 /VirtualHost VirtualHost *:80 ServerName vh2.example.com DocumentRoot /var/www/vhosts/vh2 /VirtualHost
Источник: How to Serve Multiple Domains Using Virtual Hosts | Knowledge Center | Rackspace Hosting.
Read...Радио работает в штатном режиме
Спустя несколько недель тестов, наконец удалось настроить логику воспроизведения на радио trianglesis. Не работаеют реквесты, хотя они и не были особо популярны, но позже я их починю. Для тех, кто хочет слушать раlио с ВК есть отдельное приложение: http://vk.com/app3873886 [caption id="attachment_447" align="aligncenter" width="350"] радио trianglesis[/caption] Сам сайт радио находится здесь: http://radio.www.trianglesis.org.ua
Read...SAM Broadcaster queue/playlist rotation
Использую несколько вариантов добавления треков в очередь, попеременно меняю способ работы программы между "Queue/Auto DJ mode" Наполняю очередь разными способами:
Cat['Library'].QueueBottom(smLRP, EnforceRules); Cat['Foreing'].QueueBottom(smLRP, EnforceRules); Cat['Rock'].QueueBottom(smLRP, EnforceRules); Cat['Hard rock'].QueueBottom(smLRP, EnforceRules); ...
SubDir['Z:\Foreing\3rd Force'].QueueBottom(smLRP, EnforceRules); SubDir['Z:\Foreing\Accept'].QueueBottom(smLRP, EnforceRules); SubDir['Z:\Foreing\ACDC'].QueueBottom(smLRP, EnforceRules); SubDir['Z:\Foreing\Adele'].QueueBottom(smLRP, EnforceRules); ...
Или создаю скрипт SimpleClockWheel:
PAL.Loop := True; if (Queue.Count < 5) then begin Req.QueueBottom; SubDir['Z:\Foreing\Accept'].QueueBottom(smRandom, EnforceRules); ... end; //PAL.WaitForPlayCount(4);
Точно также, пытаюсь поставить от 0 до 15 треков в настройках Playlist Rotation Rules, в надежде найти золотую середину:
А теперь самое интересное
ПРОБЛЕМА:
- заключается в том, что программа начинает по-тихому забивать queue треками, больше установленного числа 5-15, до 30-40 и более, после чего воспроизведение глохнет без диалогового окна об автоматическом восстановлении воспроизведения или каких-либо видимых ошибок.
РЕШЕНИЕ:
не найдено
Read...SAM Broadcaster TOP spins
Еще одна непонятная и неприятная фигофина творится с логикой вопспроизведения библиотеки музыка у СЕМа, он забивает на большую часть коллекции, постоянно прокручивая одни и те же треки, а через время и вовсе затыкается: Хотя приоритеты выставлены примерно таким образом:
Cat['Foreing'].QueueBottom(smLRP, EnforceRules);
Но в итоге он почему-то считает, что наименее проигранные треки это имеенно эти:
|
PSinfo утилита
Здесь мы рассмотрим интересные и полезные сферы и способы применения утилиты "PSinfo" Время от времени я буду добавлять различные решения, которые мне пригодились на работе, которыми я пользуюсь и не хочу забыть. Наиболее удобный способ, это просто положить исполняемый файл в папку system32 и утилита будет вызываться в простой командной строке или PShell. Она имеет довольно полезные настроики и достаточно информативных вывод, которые нам поможет определить: - аптайм системы - установленную операционку - инфо о процессоре - кол-во свободного места на дисках и проч. Для начала постой вывод команды "PSinfo":
PS C:\> psinfo PsInfo v1.77 - Local and remote system information viewer Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com System information for \\HOST: Uptime: 0 days 3 hours 19 minutes 18 seconds Kernel version: Windows 7 Enterprise, Multiprocessor Free Product type: Professional Product version: 6.1 Service pack: 0 Kernel build number: 7601 Registered organization: Registered owner: Windows User IE …Read...