Skip to content

Instantly share code, notes, and snippets.

@Zlabst
Zlabst / proxy.php
Created August 15, 2017 16:50 — forked from codedokode/proxy.php
Простой прокси-сервер на PHP для изучения и модификации данных, передаваемых между браузером и сторонним сервером
<?php
/**
* Простой прокси-сервер на PHP для изучения и модификации данных,
* передаваемых между браузером и сторонним сервером.
*
* Запуск:
*
* указать URL сайта в $base
* php -S 127.0.0.1:9001 proxy.php
*
<?php
$str = 'fD3_';
$chars = array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'), ['_']);
$total = 0;
$brut = '';
$len = strlen($str);
/**
* @see: https://www.programmingalgorithms.com/algorithm/brute-force?lang=PHP
*/
@Zlabst
Zlabst / window-height-width.js
Created October 22, 2016 13:54 — forked from joshcarr/window-height-width.js
vanilla JS window width and height
// vanilla JS window width and height
var w=window,
d=document,
e=d.documentElement,
g=d.getElementsByTagName('body')[0],
x=w.innerWidth||e.clientWidth||g.clientWidth,
y=w.innerHeight||e.clientHeight||g.clientHeight;
@Zlabst
Zlabst / gist:c2c1451eb3ef6ffd67dc95165c180bdc
Created May 15, 2016 01:02 — forked from fomigo/gist:5559983
просмотренные страницы
<?php
$id = $modx->resource->id;
$tpls = explode(',', $modx->getOption('minishop.goods_tpl'));
if (!isset($limit)) {$limit = 10;}
if (!isset($tpl)) {$tpl = 'tpl.msGoods.row';}
// Вносим ID просмотренных товаров
if (in_array($modx->resource->template, $tpls)) {
if (!isset($_SESSION['viewed'])) {
<?php
// https://github.com/morfah/MorfMedia/blob/master/validate.php
function valid($str, $minln, $validlength) {
$validmask="abcdefghijklmnopqrstuvwxyz0123456789_- ";
$str=strtolower($str);
if (strspn($str, $validmask) == strlen($str) && $validlength >= strlen($str) && $minln <= strlen($str))
return true;
else
return false;
@Zlabst
Zlabst / select-from-get.js
Created May 15, 2016 00:58 — forked from fomigo/select-from-get.js
select form input elements from GET params
$(function () {
//grab the entire query string
var query = document.location.search.replace('?', '');
//extract each field/value pair
query = query.split('&');
//run through each pair
for (var i = 0; i < query.length; i++) {
//split up the field/value pair into an array
var field = query[i].split("=");
//target the field and assign its value
@Zlabst
Zlabst / gist:bff0eb6deb403af83143fa5593654867
Created May 15, 2016 00:52 — forked from fomigo/gist:2382775
Russian Plural Form in PHP
<?php
/*
echo plural_form(42, array('арбуз', 'арбуза', 'арбузов'));
*/
function plural_form($n, $forms) {
return $n%10==1&&$n%100!=11?$forms[0]:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);
}
$(".element").waypoint(function() {
$(this).addClass("animated zoomInUp");
}, {
offset: "70%"
});
.element:nth-child(1) {
-webkit-animation-delay: 0s;
-o-animation-delay: 0s;
animation-delay: 0s;
//Easy Form Validator
//Example: $("form").evalid("Error message");
//Author URL: http://webdesign-master.ru
(function($) {
$.fn.evalid = function(req_text) {
$(this).find("input[type], textarea").each(function() {
$(this).after("<p class='form_error_message'>" + req_text + "").next().hide();
});
@Zlabst
Zlabst / goals.js
Created May 3, 2016 11:36 — forked from agragregra/goals.js
Цели
//Цели для Яндекс.Метрики и Google Analytics
$(".count_element").on("click", (function() {
ga("send", "event", "goal", "goal");
yaCounterXXXXXXXX.reachGoal("goal");
return true;
}));