...
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.

Soft I recommend
Py lib I recommend

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" (частично).   Над его разработкой трудится пока только один человек, поэтому многие новые функции будут еще появляться, а улучшение уже существующих может занимать много времени. У проекта пока даже нет веб-версии, которая могла бы служить центром управления этими функциями, поэтому их настройка пока происходит вручную, лично разработчиком и частично администратором группы, к которой система будет подключаться.   Возможности системы "Вождь Бот" на данный момент следующие:

Возможности Вождь Бота:

  1. Поздравление участников группы с днем рождения: https://vk.com/wall-46631810_451052
  2. Прогнозы погоды:
  3. Публикация списка последних 100 забаненных пользователей: https://vk.com/wall-46631810_449891
  4. Проверка наличия предложенных новостей в нескольких группах, и кол-во постов уже вышедших на стену.
  5. Автоматическое удаление комментариев, которые оставили не участники группы (вроде антиспама).
  6. Выбор случайного (random) участника по конкурсам репостов сразу …

Read...

Ну здравствуй, Google Drive API

Ну здравствуй, Google 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"]radio_tk_vk радио 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, в надежде найти золотую середину:

capture

  А теперь самое интересное

ПРОБЛЕМА:

- заключается в том, что программа начинает по-тихому забивать queue треками, больше установленного числа 5-15, до 30-40 и более, после чего воспроизведение глохнет без диалогового окна об автоматическом восстановлении воспроизведения или каких-либо видимых ошибок.

РЕШЕНИЕ:

не найдено

Read...

SAM Broadcaster TOP spins

Еще одна непонятная и неприятная фигофина творится с логикой вопспроизведения библиотеки музыка у СЕМа, он забивает на большую часть коллекции, постоянно прокручивая одни и те же треки, а через время и вовсе затыкается: Хотя приоритеты выставлены примерно таким образом:

Cat['Foreing'].QueueBottom(smLRP, EnforceRules);

Но в итоге он почему-то считает, что наименее проигранные треки это имеенно эти:

TW LW MV Artist Title Spins Performances
1 new new Jimmy Thackery How Long 15 4
2 new new Daft Punk Technologic (Peaches No Logic Remix) 14 5
3 new new Lynyrd Skynyrd Born To Run 14 5
4 new new Solar Sailer Pretty Lights -- Tron Legacy Reconfigured 14 5
5 new new ACDC Fire Your Guns 13 4
6 new new Derezzed Avicii -- Tron Legacy Reconfigured 13 3
7 new new Prodigy Death Of The Prodigy Dancers (Live) 13 7
8 new new Ella Fitzgerald Misty Blue 11 2
9 new new Lemmy …

Read...

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...