- При регистрации юзер вводит некий пароль
- Генерим случайную соль индивилуально для каждого юзера
- Создаем хеш на основе введенного юзером пароля и соли
- Записываем хеш(не пароль) в БД + соль в отдельном филде
- Юзер вводит в поле авторизации некий пароль
| <?php | |
| require_once __DIR__.'/class/abstract_search.php'; | |
| set_time_limit(0); | |
| class JeendaSearch extends \AbstractSearch | |
| { | |
| const BASE_URL = 'https://www.jeendapower.com'; | |
| const SEARCH_URL = self::BASE_URL . '/search'; |
| #!/bin/bash | |
| # Script for run localtunnel | |
| # https://github.com/localtunnel/localtunnel | |
| ##### Constants | |
| SUBDOMAIN='name' | |
| PORT=8080 |
| # ================================= | |
| # List all node_modules | |
| # Linux. | |
| $ cd documents | |
| $ find . -name "node_modules" -type d -prune -print | xargs du -chs | |
| # Windows | |
| $ cd documents | |
| $ FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo %d" |
| // Файл "tsconfig.json": | |
| // - устанавливает корневой каталог проекта TypeScript; | |
| // - выполняет настройку параметров компиляции; | |
| // - устанавливает файлы проекта. | |
| // Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта. | |
| // Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта. | |
| // Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга. | |
| // Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути. | |
| // Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию. | |
| // Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json". |
По материалам сайта Calculate Linux: https://www.calculate-linux.org/main/ru/git
https://api.telegram.org/bot255854462:ABGlRhNICpcjb1EUbvMsagKyxPv3Z1FPtXA/sendMessage?chat_id=-1221196120949&text=test_message_string
Between us: [ProteusNet d.o.o., Rudarska cesta 11, 8281 Senovo, Slovenia, EU] and you: [partner]
We’ll always do our best to fulfil the scope of this cooperation, but it’s important to have things written down so that we both know what’s what, who should do what and when, and what will happen if something goes wrong. In this contract you won’t find any complicated legal terms or long passages of unreadable text. We’ve no desire to trick you into signing something that you might later regret. What we do want is what’s best for both parties, now and in the future.
So in short;