Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
security.dev.js
Содержимое
/** * jQuery Form Validator Module: Security * ------------------------------------------ * Created by Victor Jonsson <http://victorjonsson.se> * * This module adds validators typically used in registration forms. * This module adds the following validators: * - spamcheck * - confirmation * - strength * - backend * - credit card * - cvv * * @website http://formvalidator.net/#security-validators * @version 2.2.42 */ (function($, window) { 'use strict'; /* * Simple spam check */ $.formUtils.addValidator({ name : 'spamcheck', validatorFunction : function(val, $el, config) { var attr = $el.valAttr('captcha'); return attr === val; }, errorMessage : '', errorMessageKey: 'badSecurityAnswer' }); /* * Validate confirmation */ $.formUtils.addValidator({ name : 'confirmation', validatorFunction : function(value, $el, config, language, $form) { var conf = '', confInputName = $el.valAttr('confirm') || ($el.attr('name') + '_confirmation'), confInput = $form.find('input[name="' +confInputName+ '"]').eq(0); if (confInput) { conf = confInput.val(); } else { alert('Could not find an input with name "'+confInputName+'"'); } return value === conf; }, errorMessage : '', errorMessageKey: 'notConfirmed' }); var creditCards = { 'amex' : [15,15], 'diners_club' : [14,14], 'cjb' : [16,16], 'laser' : [16,19], 'visa' : [16,16], 'mastercard' : [16,16], 'maestro' : [12,19], 'discover' : [16,16] }, checkOnlyAmex = false, allowsAmex = false; /* * Credit card */ $.formUtils.addValidator({ name : 'creditcard', validatorFunction : function(value, $el, config, language, $form) { var allowing = $.split( $el.valAttr('allowing') || '' ); // Setup for cvv validation allowsAmex = $.inArray('amex', allowing) > -1; checkOnlyAmex = allowsAmex && allowing.length == 1; // Correct length if( allowing.length > 0 ) { var hasValidLength = false; $.each(allowing, function(i, cardName) { if( cardName in creditCards) { if( value.length >= creditCards[cardName][0] && value.length <= creditCards[cardName][1]) { hasValidLength = true; return false; } } else if( window.console ) { console.warn('Use of unknown credit card "'+cardName+'"'); } }); if( !hasValidLength ) return false; } // only numbers if( value.replace(new RegExp('[0-9]', 'g'), '') !== '' ) { return false } // http://en.wikipedia.org/wiki/Luhn_algorithm // http://www.brainjar.com/js/validation/default2.asp var checkSum = 0; $.each(value.split('').reverse(), function(i, digit) { digit = parseInt(digit, 10); if( i%2 === 0 ) { checkSum += digit; } else { digit *= 2; if (digit < 10) { checkSum += digit; } else { checkSum += digit - 9; } } }); return checkSum % 10 === 0; }, errorMessage : '', errorMessageKey: 'badCreditCard' }); /* * Credit card number */ $.formUtils.addValidator({ name : 'cvv', validatorFunction : function(val) { if( val.replace(/[0-9]/g, '') === '' ) { val = val + ''; if( checkOnlyAmex ) { return val.length == 4; } else if( allowsAmex ) { return val.length == 3 || val.length == 4; } else { return val.length == 3; } } return false; }, errorMessage : '', errorMessageKey: 'badCVV' }); /* * Validate password strength */ $.formUtils.addValidator({ name : 'strength', validatorFunction : function(val, $el, conf) { var requiredStrength = $el.valAttr('strength') || 2; if(requiredStrength && requiredStrength > 3) requiredStrength = 3; return $.formUtils.validators.validate_strength.calculatePasswordStrength(val) >= requiredStrength; }, errorMessage : '', errorMessageKey: 'badStrength', /** * Code more or less borrowed from jQuery plugin "Password Strength Meter" * written by Darren Mason (djmason9@gmail.com), myPocket technologies (www.mypocket-technologies.com) * @param {String} password * @return {Number} */ calculatePasswordStrength : function(password) { if (password.length < 4) { return 0; } var score = 0; var checkRepetition = function (pLen, str) { var res = ""; for (var i = 0; i < str.length; i++) { var repeated = true; for (var j = 0; j < pLen && (j + i + pLen) < str.length; j++) { repeated = repeated && (str.charAt(j + i) == str.charAt(j + i + pLen)); } if (j < pLen) { repeated = false; } if (repeated) { i += pLen - 1; repeated = false; } else { res += str.charAt(i); } } return res; }; //password length score += password.length * 4; score += ( checkRepetition(1, password).length - password.length ) * 1; score += ( checkRepetition(2, password).length - password.length ) * 1; score += ( checkRepetition(3, password).length - password.length ) * 1; score += ( checkRepetition(4, password).length - password.length ) * 1; //password has 3 numbers if (password.match(/(.*[0-9].*[0-9].*[0-9])/)) { score += 5; } //password has 2 symbols if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) { score += 5; } //password has Upper and Lower chars if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) { score += 10; } //password has number and chars if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) { score += 15; } // //password has number and symbol if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/)) { score += 15; } //password has char and symbol if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/)) { score += 15; } //password is just a numbers or chars if (password.match(/^\w+$/) || password.match(/^\d+$/)) { score -= 10; } //verifying 0 < score < 100 if (score < 0) { score = 0; } if (score > 100) { score = 100; } if (score < 20) { return 0; } else if (score < 40) { return 1; } else if(score <= 60) { return 2; } else { return 3; } }, strengthDisplay : function($el, options) { var config = { fontSize: '12pt', padding: '4px', bad : 'Very bad', weak : 'Weak', good : 'Good', strong : 'Strong' }; if (options) { $.extend(config, options); } $el.bind('keyup', function() { var val = $(this).val(), $parent = typeof config.parent == 'undefined' ? $(this).parent() : $(config.parent), $displayContainer = $parent.find('.strength-meter'), strength = $.formUtils.validators.validate_strength.calculatePasswordStrength(val), css = { background: 'pink', color : '#FF0000', fontWeight : 'bold', border : 'red solid 1px', borderWidth : '0px 0px 4px', display : 'inline-block', fontSize : config.fontSize, padding : config.padding }, text = config.bad; if($displayContainer.length == 0) { $displayContainer = $('<span></span>'); $displayContainer .addClass('strength-meter') .appendTo($parent); } if( !val ) { $displayContainer.hide(); } else { $displayContainer.show(); } if(strength == 1) { text = config.weak; } else if(strength == 2) { css.background = 'lightyellow'; css.borderColor = 'yellow'; css.color = 'goldenrod'; text = config.good; } else if(strength >= 3) { css.background = 'lightgreen'; css.borderColor = 'darkgreen'; css.color = 'darkgreen'; text = config.strong; } $displayContainer .css(css) .text(text); }); } }); var requestServer = function(serverURL, $element, val, conf, callback) { var reqParams = $element.valAttr('req-params') || $element.data('validation-req-params') || {}, handleResponse = function(response, callback) { if(response.valid) { $element.valAttr('backend-valid', 'true'); } else { $element.valAttr('backend-invalid', 'true'); if(response.message) $element.attr(conf.validationErrorMsgAttribute, response.message); } if( !$element.valAttr('has-keyup-event') ) { $element .valAttr('has-keyup-event', '1') .bind('keyup change', function(evt) { if( evt.keyCode != 9 && evt.keyCode != 16 ) { $(this) .valAttr('backend-valid', false) .valAttr('backend-invalid', false); } }); } callback(); }; if( !reqParams ) reqParams = {}; if( typeof reqParams == 'string' ) { reqParams = $.parseJSON(reqParams); } reqParams[$element.valAttr('param-name') || $element.attr('name')] = val; $.ajax({ url : serverURL, type : 'POST', cache : false, data : reqParams, dataType : 'json', error : function(error, err) { handleResponse({valid: false, message:'Connection failed with status: '+error.statusText}, callback); return false; }, success : function(response) { handleResponse(response, callback); } }); }, disableFormSubmit = function() { return false; }; /* * Server validation * Flow (form submission): * 1) Check if the value already has been validated on the server. If so, display the validation * result and continue the validation process, otherwise continue to step 2 * 2) Return false as if the value is invalid and set $.formUtils.haltValidation to true * 3) Disable form submission on the form being validated * 4) Request the server with value and input name and add class 'validating-server-side' to the form * 5) When the server responds an attribute will be added to the element * telling the validator that the input has a valid/invalid value and enable form submission * 6) Run form submission again (back to step 1) */ $.formUtils.addValidator({ name : 'server', validatorFunction : function(val, $el, conf, lang, $form) { var backendValid = $el.valAttr('backend-valid'), backendInvalid = $el.valAttr('backend-invalid'), serverURL = document.location.href; if($el.valAttr('url')) { serverURL = $el.valAttr('url'); } else if('serverURL' in conf) { serverURL = conf.backendUrl; } if(backendValid) return true; else if(backendInvalid) return false; else if($.formUtils.eventType == 'keyup') return null; if($.formUtils.isValidatingEntireForm) { $form .bind('submit', disableFormSubmit) .addClass('validating-server-side') .addClass('on-blur'); $el.addClass('validating-server-side'); $.formUtils.haltValidation = true; requestServer(serverURL, $el, val, conf, function() { $form .removeClass('validating-server-side') .removeClass('on-blur') .get(0).onsubmit = function() {}; $form.unbind('submit', disableFormSubmit); $el.removeClass('validating-server-side'); $el.valAttr('value-length', val.length); // fire submission again! $.formUtils.haltValidation = false; $form.trigger('submit'); }); return null; } else { // validaiton on blur $form.addClass('validating-server-side'); $el.addClass('validating-server-side'); requestServer(serverURL, $el, val, conf, function() { $form.removeClass('validating-server-side'); $el.removeClass('validating-server-side'); $el.trigger('blur'); }); return null; } }, errorMessage : '', errorMessageKey: 'badBackend', validateOnKeyUp : false }); /* * Check for only letters and numbers * * http://www.slovo.info/testuni.htm */ $.formUtils.addValidator({ name : 'letternumeric', validatorFunction : function(val, $el, config, language) { var patternStart = '^([a-zA-Z0-9\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC', patternEnd = ']+)$', additionalChars = $el.valAttr('allowing'), pattern = ''; if (additionalChars) { pattern = patternStart + additionalChars + patternEnd; var extra = additionalChars.replace(/\\/g, ''); if (extra.indexOf(' ') > -1) { extra = extra.replace(' ', ''); extra += language.andSpaces || $.formUtils.LANG.andSpaces; } this.errorMessage = language.badAlphaNumeric + language.badAlphaNumericExtra + extra; } else { pattern = patternStart + patternEnd; this.errorMessage = language.badAlphaNumeric; } return new RegExp(pattern).test(val); }, errorMessage : '', errorMessageKey: 'requiredFields' }); $.fn.displayPasswordStrength = function(conf) { new $.formUtils.validators.validate_strength.strengthDisplay(this, conf); return this; }; })(jQuery, window);
/plugins/jQuery-Form-Validator-master/form-validator/
Имя
Дата
Размер
..
2016-02-17
lang
2016-02-17
test-data
2016-02-17
date.dev.js
2016-02-17
2 кб.
date.js
2016-02-17
1 кб.
file.dev.js
2016-02-17
13 кб.
file.js
2016-02-17
7 кб.
form-test.html
2016-02-17
16 кб.
html5.dev.js
2016-02-17
6 кб.
html5.js
2016-02-17
3 кб.
jquery.form-validator.js
2016-02-17
58 кб.
jquery.form-validator.min.js
2016-02-17
33 кб.
jsconf.dev.js
2016-02-17
1 кб.
jsconf.js
2016-02-17
499 байт
location.dev.js
2016-02-17
6 кб.
location.js
2016-02-17
5 кб.
qunit.html
2016-02-17
28 кб.
security.dev.js
2016-02-17
20 кб.
security.js
2016-02-17
10 кб.
sweden.dev.js
2016-02-17
10 кб.
sweden.js
2016-02-17
7 кб.
theme-default.css
2016-02-17
62 кб.
theme-default.min.css
2016-02-17
61 кб.
toggleDisabled.dev.js
2016-02-17
2 кб.
toggleDisabled.js
2016-02-17
1 кб.
uk.dev.js
2016-02-17
2 кб.
uk.js
2016-02-17
730 байт
/plugins/jQuery-Form-Validator-master/form-validator
Загрузить файлы
Файл 1
Файл 2
Файл 3