Skip to content

Instantly share code, notes, and snippets.

View antimech's full-sized avatar

Artur Gauzer antimech

View GitHub Profile
@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;
@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 / 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 / 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 / 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 / Quake4Config.cfg
Created November 28, 2019 07:34
This config fixes blurry textures in black screen. Put it in "Quake 4/q4base" directory.
unbindall
bind "RIGHTALT" "_strafe"
bind "RIGHTCTRL" "_attack"
bind "RIGHTSHIFT" "_speed"
bind "LEFTALT" "_strafe"
bind "LEFTCTRL" "_attack"
bind "LEFTSHIFT" "_speed"
bind "TAB" "_impulse19"
bind "ESCAPE" "togglemenu"
bind "SPACE" "_moveup"
@antimech
antimech / ac_proton.sh
Last active May 28, 2023 05:14 — forked from thrimbor/ac_proton.sh
Assetto Corsa on Proton. Not tested.
# Change to Windows XP
protontricks 244210 winxp
# Uninstall .NET/Mono (manually)
protontricks 244210 uninstaller
echo 'Uninstall all stuff related to .NET or Mono.'
# Install .NET 4.0
protontricks 244210 --force -q dotnet40
@antimech
antimech / botman.php
Last active November 22, 2023 08:24
BotMan 2.0 + Laravel: Telegram Bot user profile picture snippet. The user have to `/start` the bot first.
<?php
$userId = 16246463;
// Get a list of profile pictures for a user
$userProfilePictures = $this->bot->sendRequest('getUserProfilePhotos', [
'user_id' => $userId,
]);
info($userProfilePictures);
@antimech
antimech / botman-telegram-inline-keyboard.php
Last active May 28, 2023 06:18
Botman 2.0 Telegram inline keyboard snippet
<?php
$welcomeMessage = 'Hello and welcome! This is a very cool service behind a paywall. Get started today!';
$keyboard = [
'Get a free trial for 5 days',
'Check FAQ'
];
// Reply to user
@antimech
antimech / brute-force-loki-wallet.sh
Last active November 22, 2023 08:28
Loki Wallet BruteForce Password Recovery. Helps if you forgot the password. The command line tools required: https://github.com/loki-project/loki/releases/latest
#!/usr/bin/env bash
start=`date +%s` # save start time
tries=0 # tries counter
dictionary=/usr/share/dict/words # you can specify your own dictonary
for word in $(< $dictionary);
do echo "Trying: $word";
((tries++))
echo -e "wallet.keys\n$word" | ./loki-wallet-cli | egrep "^Opened wallet" && echo -e "\nThe passphrase is: $word\n" && break;