README.md

    ☢ LOR Reactor v3 ☢

    Генерирует вашу статистику о реакциях на сайте linux.org.ru. Сканирование клоунов, и не только!

    Зависимости

    sudo apt install lua curl

    Установка и удаление (не рекомендуется, так как нет смысла)

    Глобально

    sudo make install
    sudo make uninstall
    

    Локально

    make PREFIX=$HOME/.local install
    make PREFIX=$HOME/.local uninstall
    

    Независимо

    make DESTDIR=$HOME/some_you_dir install
    make DESTDIR=$HOME/some_you_dir uninstall
    

    Использование

    • loreactor

    • Аргументы опциональные

      • -h Cправка.
      • -u Вызов приглашения ввода логина и пароля.
      • -с [ФАЙЛ] Альтернативный путь файла конфигурации.
      • -m Выводить статистику в формате таблицы Markdown.
      • -e Выводить символ эмоции у каждого значения.
      • -t [ЧИСЛО] Ограничить подробный вывод о реакциях. -t 20 вывести только топ-20 пользователей, кому вы больше всех ставили реакций, и топ-20 пользователей, кто больше всех реакций ставил вам.

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

    /home/$USER/.config/loreactor.conf
    

    Файл конфигурации должен иметь вид:

    username=логин
    userpass=пароль
    

    А если серьёзно, то не нужен никакой конфиг в хомяке, просто в текущем каталоге проекта вписать логин/пароль и запустить.

    Внимание!

    №1

    - Внимание при использовании ключа -u для ввода логин/пароль
    - Данные остаются видимы в терминале, аккуратнее копируйте вывод!
    

    №2

    - При использовании (внезапно!) файла конфигурации в `~/.config/loreactor.conf`
    - Помним, что фиг с ним с логином, но пароль в открытом виде! Ну так, к слову. :)
    

    №3

    - Программа сохраняет cookies файл в каталоге `/tmp/lua_xxxx`
    - При коректном завершении или при обрабатываемой ошибке этот файл
    - удаляется после работы программы, но если было произведено прерывание
    - работы программы во время опроса сайта, то файл не будет удалён и актуальные
    - куки сессии останутся лежать в одном из файлов `/tmp/lua_xxxx`.
    

    Суть проста, если ваши конфигурационные файлы важны, вы их не палите нигде, тупо копируя куда-то для всех, мало ли что там. Вы следите за тем, что в терминале копируете, опять же, мало ли что там вашего личного. Ну а куки-файлы, они и в каталоге браузера куки файлы! :D

    На заметку

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

    Примеры вывода

    • Вывод с форматированием по умолчанию и ограничением в топ-5. В терминале выглядит ровно, но в браузерах чуть едет крышей:
    loreactor -c loreactor.conf -t 5
    
    ---
    ---  Пользователь LINUX-ORG-RU Понаставил
    ---
                             👍    👎    🔥    😊    🤔    😱    🤡    🤦    🪗    ☕☕   Сумма
                             612   45    178   1216  164   508   142   35    10    186  Всего: 3096
    ---
    ---  Пользователь LINUX-ORG-RU Понаполучал
    ---
                             👍    👎    🔥    😊    🤔    😱    🤡    🤦    🪗    ☕☕   Сумма
                             408   23    221   423   30    50    141   50    13    424  Всего: 1783
    ---
    ---  Реакция на пользователей от LINUX-ORG-RU
    ---
                             👍    👎    🔥    😊    🤔    😱    🤡    🤦    🪗    ☕☕   Суммы
                    dataman: 11    0     12    25    16    20    1     0     0     7    Всего: 92
                     Zhbert: 15    0     2     27    3     9     0     0     0     7    Всего: 63
                     hobbit: 13    0     2     18    2     12    0     0     0     8    Всего: 55
                   Werenter: 13    1     4     13    5     9     2     0     1     4    Всего: 52
                     firkax: 19    0     2     8     9     8     0     0     0     5    Всего: 51
    ---
    ---  Реакция от пользователей на LINUX-ORG-RU
    ---
                             👍    👎    🔥    😊    🤔    😱    🤡    🤦    🪗    ☕☕   Суммы
                  GREAT-DNG: 9     0     11    51    0     5     0     0     0     14   Всего: 90
                   mydibyje: 9     0     18    18    4     5     4     0     0     17   Всего: 75
               token_polyak: 1     0     12    41    0     1     1     0     0     10   Всего: 66
                    dataman: 7     0     16    31    1     1     0     0     2     7    Всего: 65
                        anc: 12    0     5     13    0     0     0     0     0     10   Всего: 40
    
    • Вывод с тем же форматированием и топ-5, но с реакцией у каждого значения, выглядит пёстро, но зато всегда всё ровно и при реакциях от сотен пользователей, понятно, какое значение к какой реакции у пользователя и не надо помнить, что в заголовке столбца:
    loreactor -c loreactor.conf -t 5 -e
    
    ---
    ---  Пользователь LINUX-ORG-RU Понаставил
    ---
                             👍 612  👎 45   🔥 178  😊 1216 🤔 164  😱 508  🤡 142  🤦 35   🪗 10   ☕☕ 186 Всего: 3096
    ---
    ---  Пользователь LINUX-ORG-RU Понаполучал
    ---
                             👍 408  👎 23   🔥 221  😊 423  🤔 30   😱 50   🤡 141  🤦 50   🪗 13   ☕☕ 424 Всего: 1783
    ---
    ---  Реакция на пользователей от LINUX-ORG-RU
    ---
                    dataman: 👍 11   👎 0    🔥 12   😊 25   🤔 16   😱 20   🤡 1    🤦 0    🪗 0    ☕☕ 7   Всего: 92
                     Zhbert: 👍 15   👎 0    🔥 2    😊 27   🤔 3    😱 9    🤡 0    🤦 0    🪗 0    ☕☕ 7   Всего: 63
                     hobbit: 👍 13   👎 0    🔥 2    😊 18   🤔 2    😱 12   🤡 0    🤦 0    🪗 0    ☕☕ 8   Всего: 55
                   Werenter: 👍 13   👎 1    🔥 4    😊 13   🤔 5    😱 9    🤡 2    🤦 0    🪗 1    ☕☕ 4   Всего: 52
                     firkax: 👍 19   👎 0    🔥 2    😊 8    🤔 9    😱 8    🤡 0    🤦 0    🪗 0    ☕☕ 5   Всего: 51
    ---
    ---  Реакция от пользователей на LINUX-ORG-RU
    ---
                  GREAT-DNG: 👍 9    👎 0    🔥 11   😊 51   🤔 0    😱 5    🤡 0    🤦 0    🪗 0    ☕☕ 14  Всего: 90
                   mydibyje: 👍 9    👎 0    🔥 18   😊 18   🤔 4    😱 5    🤡 4    🤦 0    🪗 0    ☕☕ 17  Всего: 75
               token_polyak: 👍 1    👎 0    🔥 12   😊 41   🤔 0    😱 1    🤡 1    🤦 0    🪗 0    ☕☕ 10  Всего: 66
                    dataman: 👍 7    👎 0    🔥 16   😊 31   🤔 1    😱 1    🤡 0    🤦 0    🪗 2    ☕☕ 7   Всего: 65
                        anc: 👍 12   👎 0    🔥 5    😊 13   🤔 0    😱 0    🤡 0    🤦 0    🪗 0    ☕☕ 10  Всего: 40
    

    То же самое, но в табличном виде:

    loreactor -c loreactor.conf -t 5 -m
    
    Общая статистика реакций – LINUX-ORG-RU 👍 👎 🔥 😊 🤔 😱 🤡 🤦 🪗 ☕☕ Cуммы
    Понаставил 612 45 178 1216 164 508 142 35 10 186 Всего: 3096
    Понаполучал 408 23 221 423 30 50 141 50 13 424 Всего: 1783
    Реакция на пользователей от LINUX-ORG-RU 👍 👎 🔥 😊 🤔 😱 🤡 🤦 🪗 ☕☕ Cуммы
    dataman 11 0 12 25 16 20 1 0 0 7 Всего: 92
    Zhbert 15 0 2 27 3 9 0 0 0 7 Всего: 63
    hobbit 13 0 2 18 2 12 0 0 0 8 Всего: 55
    Werenter 13 1 4 13 5 9 2 0 1 4 Всего: 52
    firkax 19 0 2 8 9 8 0 0 0 5 Всего: 51
    Реакция от пользователей на LINUX-ORG-RU 👍 👎 🔥 😊 🤔 😱 🤡 🤦 🪗 ☕☕ Cуммы
    GREAT-DNG 9 0 11 51 0 5 0 0 0 14 Всего: 90
    mydibyje 9 0 18 18 4 5 4 0 0 17 Всего: 75
    token_polyak 1 0 12 41 0 1 1 0 0 10 Всего: 66
    dataman 7 0 16 31 1 1 0 0 2 7 Всего: 65
    anc 12 0 5 13 0 0 0 0 0 10 Всего: 40
    • То же самое, но в табличном виде, и с парами реакция+значение:
    loreactor -c loreactor.conf -t 5 -m -e
    
    Общая статистика реакций – LINUX-ORG-RU Cуммы
    Понаставил 👍 612 👎 45 🔥 178 😊 1216 🤔 164 😱 508 🤡 142 🤦 35 🪗 10 ☕☕ 186 Всего: 3096
    Понаполучал 👍 408 👎 23 🔥 221 😊 423 🤔 30 😱 50 🤡 141 🤦 50 🪗 13 ☕☕ 424 Всего: 1783
    Реакция на пользователей от LINUX-ORG-RU Cуммы
    dataman 👍 11 👎 0 🔥 12 😊 25 🤔 16 😱 20 🤡 1 🤦 0 🪗 0 ☕☕ 7 Всего: 92
    Zhbert 👍 15 👎 0 🔥 2 😊 27 🤔 3 😱 9 🤡 0 🤦 0 🪗 0 ☕☕ 7 Всего: 63
    hobbit 👍 13 👎 0 🔥 2 😊 18 🤔 2 😱 12 🤡 0 🤦 0 🪗 0 ☕☕ 8 Всего: 55
    Werenter 👍 13 👎 1 🔥 4 😊 13 🤔 5 😱 9 🤡 2 🤦 0 🪗 1 ☕☕ 4 Всего: 52
    firkax 👍 19 👎 0 🔥 2 😊 8 🤔 9 😱 8 🤡 0 🤦 0 🪗 0 ☕☕ 5 Всего: 51
    Реакция от пользователей на LINUX-ORG-RU Cуммы
    GREAT-DNG 👍 9 👎 0 🔥 11 😊 51 🤔 0 😱 5 🤡 0 🤦 0 🪗 0 ☕☕ 14 Всего: 90
    mydibyje 👍 9 👎 0 🔥 18 😊 18 🤔 4 😱 5 🤡 4 🤦 0 🪗 0 ☕☕ 17 Всего: 75
    token_polyak 👍 1 👎 0 🔥 12 😊 41 🤔 0 😱 1 🤡 1 🤦 0 🪗 0 ☕☕ 10 Всего: 66
    dataman 👍 7 👎 0 🔥 16 😊 31 🤔 1 😱 1 🤡 0 🤦 0 🪗 2 ☕☕ 7 Всего: 65
    anc 👍 12 👎 0 🔥 5 😊 13 🤔 0 😱 0 🤡 0 🤦 0 🪗 0 ☕☕ 10 Всего: 40
    Описание

    Сбор статистики по реакциям на LOR`е

    Конвейеры
    0 успешных
    0 с ошибкой