Skip to content

Instantly share code, notes, and snippets.

@specoff
specoff / htaccess-php-malware-protection.txt
Created August 9, 2021 18:35 — forked from r3code/htaccess-php-malware-protection.txt
.htaccess правила для предотвращения исполнения вредоносных PHP-скриптов
# Блокировка XSS
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Блокируем выставление переменной PHP GLOBALS через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокируем возможность изменять переменную _REQUEST через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Блокировка MySQL инъекций, RFI, base64, и др.
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
@specoff
specoff / sampleREADME.md
Created July 19, 2020 16:15 — forked from FrancesCoronel/sampleREADME.md
A sample README for all your GitHub projects.

FVCproductions

INSERT GRAPHIC HERE (include hyperlink in image)

Repository Title Goes Here

Subtitle or Short Description Goes Here

@specoff
specoff / Fenom
Last active February 12, 2019 18:22
Заметки для modx revolution
Простой поиск по сайту (modx revolution)
----------------------------------------
// Так можно сделать простейший поиск через pdoPage
// для отображения картинок в minishop2, необходимо добавить: 'element' => 'msProducts'
{'!pdoPage' | snippet : [
'parents' => 0,
'includeContent' => 1,
'context' => $_modx->context.key,
@specoff
specoff / gist:c7f0dd4d657f19a068ce895825b42043
Created December 14, 2018 17:41
Save/Load array in file
$filename = 'array.txt';
// Запись.
$data = serialize($bookshelf); // PHP формат сохраняемого значения.
//$data = json_encode($bookshelf); // JSON формат сохраняемого значения.
file_put_contents($filename, $data);
// Чтение.
$data = file_get_contents($filename);
//$bookshelf = json_decode($data, TRUE); // Если нет TRUE то получает объект, а не массив.
@specoff
specoff / remove_idea_etc
Last active July 9, 2024 14:34
Как удалить любую папку, в т.ч. и .idea, и лишние файлы из Git
Как удалить любую папку, в т.ч. и .idea, и лишние файлы из Git
Создаем файл .gitignore в корне репозитария с содержимым:
.idea
logs/
------------------------------------------------------------------
Подробнее можно ознакомиться на странице: https://git-scm.com/book/ru/v1/Основы-Git-Запись-изменений-в-репозиторий
Удаляем ненужные папки и файлы при синхронизации в Git репозиторий
@specoff
specoff / Convert-usd.php
Created July 8, 2017 12:30
Плагин смотрит TV с ценой в долларах, умножает на значение системной опции, округляет и записывает в TV с ценой в рублях
<?php
$priceusd = $modx->getObject('modTemplateVar', array('name'=>'priceUSD'));
if (!$priceusd) { //проверки, получен ли объект.
return;
}
$priceusd = $priceusd->getValue($id);
if ($priceusd > 0) {
$usd = $modx->getOption('usd_course');
$val = $priceusd * $usd;
$val = round($val, -2);
@specoff
specoff / pdoResources.tpl
Last active November 1, 2017 17:49
Навигация по автометкам (ModX Revo)
А вот вызов pdoResources, для создания блога и фильтрации по автометке.
[[!pdoResources?
&parents=`[[*id]]`
&tvFilters=`[[!tagLinks? &get=`1`]]`
&tpl=`@INLINE <div class="row">
<div class="cols col-10 intro">
<h2><a href="{{+link}}">{{+pagetitle}}</a> ({{+publishedon}})</h2>
<div>{{!tagLinks? &tags=`{{+tv.autotag}}`}}</div>
{{+introtext}} <a href="{{+link}}">читать дальше..</a>
</div>
@specoff
specoff / modx-snippets.php
Last active September 7, 2015 17:38 — forked from christianhanvey/modx-snippets.php
Useful snippets for MODX Revo
Snippet: [[SnippetName]]
Chunk: [[$ChunkName]]
System Setting: [[++SettingName]]
TV: [[*fieldName/TvName]]
Link tag: [[~PageId? &paramName=`value`]]
Placeholder: [[+PlaceholderName]]
<?php
@specoff
specoff / update wp
Last active August 29, 2015 14:16 — forked from tw3eX/update wp
UPDATE wp_options SET option_value = replace(option_value, 'http://wp', 'http://pushkarev-adv.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://wp','http://pushkarev-adv.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://wp', 'http://pushkarev-adv.ru');