Skip to content

Instantly share code, notes, and snippets.

View antimech's full-sized avatar

Artur Gauzer antimech

View GitHub Profile
@antimech
antimech / search-mac-device-vendor-offline.sh
Last active November 22, 2023 08:22
Search for MAC device vendor quickly (offline). Requires nmap installed. Use: $ mac 3C0518. Put in /bin/ directory and add +x permission for ease of use.
#!/usr/bin/env bash
NMAP_DICTIONARY_PATH=$(locate mac-prefixes)
grep $1 $NMAP_DICTIONARY_PATH
@antimech
antimech / web.php
Last active May 28, 2023 06:35
Laravel Route Regular Expression Constraints example
<?php
Route::get('/welcome', function () {
return view('welcome');
});
Route::get('/{link}', 'LinkController@show')
->where(['link' => '[a-zA-Z0-9_]+'])
->name('link.show');
@antimech
antimech / generateCaptchaString.php
Last active November 14, 2023 06:55
Этот скрипт генерирует капчу которую сложно спутать с кирилицей и цифрами
#!/usr/bin/env php8.1
<?php
const CAPTCHA_LENGTH = 6;
$captchaSymbolsWhitelist = [
'I', 'U', 'Y', 'D', 'F', 'G', 'J', 'L', 'N', 'Q', 'R', 'S', 'V', 'W', 'Z',
'2', '3', '4', '5', '6', '7', '8', '9',
];
$whitelistLength = sizeof($captchaSymbolsWhitelist);
@antimech
antimech / parseDayOfWeek.php
Last active November 14, 2023 06:55
Находит в строке даты при помощи регулярного выражения и добавляет к ним дни недели.
#!/usr/bin/env php8.1
<?php
$string = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022';
const DAYS_OF_WEEK = [
0 => 'вс',
1 => 'пн',
2 => 'вт',
3 => 'ср',
@antimech
antimech / BotManController.php
Last active November 22, 2023 09:14
Здесь фрагменты кода в одном из старых проектов под NDA (к которому есть доступ из дома) опубликованные с разрешения их владельцев, здесь только начинаю применять сервис-классы. Проект сделан на Laravel + Botman.
<?php
namespace App\Http\Controllers;
use App\Conversations\AddAlertConversation;
use App\Conversations\RemoveAlertConversation;
use App\Services\TimeGapService;
use App\TelegramUser;
use BotMan\BotMan\BotMan;
use Illuminate\Database\Eloquent\ModelNotFoundException;