onSubject::create($this, array('request.queryString', 'page'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'log', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'view'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'log_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[869] = wfWAFRule::create($this, 869, NULL, 'priv-esc', '100', 'LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes - Various Versions - Authenticated (Student+) Privilege Escalation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '9.1.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'lifterlms'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+llms[\\/]+v1[\\/]+(students|instructors)/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/llms[\\/]+v1[\\/]+(students|instructors)/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'roles'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'roles'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'roles'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[871] = wfWAFRule::create($this, 871, NULL, 'file_upload', '100', 'WAF-RULE-871', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '2.9.20', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'gravityforms'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'gform_submit'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\.(p(h(pt?|t(ml?)?|ar)[0-9]?|l|y)|(j|a)sp|aspx|sh|shtml|html?|cgi|htaccess|user\\.ini)$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'gform_uploaded_files'), array ( 0 => array ( 0 => 'json', ), 1 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/.*/', 3 => '/url/', ), )))))); $this->rules[872] = wfWAFRule::create($this, 872, NULL, 'file_upload', '100', 'Alone Theme <= 7.8.3 - Missing Authorization to Unauthenticated Arbitrary File Upload via Plugin Installation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'beplus_import_pack_install_plugin', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_beplus_import_pack_install_plugin', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[873] = wfWAFRule::create($this, 873, NULL, 'auth-bypass', '100', 'WAF-RULE-873', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+user-verification[\\/]+v2[\\/]+process_form_data/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/user-verification[\\/]+v2[\\/]+process_form_data/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'otpLogin', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'formType'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'formType'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'formType'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', '2', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'steps'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'steps'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'steps'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthLessThan', '1', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'otp'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'otp'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'identical', '', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'otp'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'otp'), array ( ))))))); $this->rules[874] = wfWAFRule::create($this, 874, NULL, 'priv-esc', '100', 'WAF-RULE-874', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+tablesome[\\/]+v1[\\/]+tables/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/tablesome[\\/]+v1[\\/]+tables/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[875] = wfWAFRule::create($this, 875, NULL, 'file_upload', '100', 'WAF-RULE-875', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'form_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'gform_unique_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\.phar$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'name'), array ( )))))); $this->rules[876] = wfWAFRule::create($this, 876, NULL, 'rce', '100', 'WAF-RULE-876', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '0.9.1.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'acf-extended'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'acfe/form/render_form_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_acfe/form/render_form_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'form', 'render'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[877] = wfWAFRule::create($this, 877, NULL, 'insufficient-auth', '100', 'WAF-RULE-877', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.13.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'ninja-forms'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+ninja-forms-views[\\/]+forms[\\/]+\\d+[\\/]+submissions/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/ninja-forms-views[\\/]+forms[\\/]+\\d+[\\/]+submissions/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'X-Ninjaformsviews-Auth'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[878] = wfWAFRule::create($this, 878, NULL, 'options_update', '100', 'WAF-RULE-878', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.28.20', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'acf-frontend-form-element'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'frontend_admin/form_submit', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_frontend_admin/form_submit', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[879] = wfWAFRule::create($this, 879, NULL, 'auth-bypass', '100', 'WAF-RULE-879', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '1.4.4', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'wpdirectorykit'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'contains', 'auto-login', array(wfWAFRuleComparisonSubject::create($this, 'server.request_uri', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'user_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^[0-9a-f]{10}$/', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'token'), array ( )))))); $this->rules[880] = wfWAFRule::create($this, 880, NULL, 'rce', '100', 'WAF-RULE-880', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '5.8.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'woocommerce-delivery-notes'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '#/wp-admin/#i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'invoice', 'document_setting'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[881] = wfWAFRule::create($this, 881, NULL, 'file_upload', '100', 'Motors <= 5.6.82 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Plugin Installation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'mvl_theme_install_base', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[882] = wfWAFRule::create($this, 882, NULL, 'options_update', '100', 'Soledad <= 8.6.9 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Option Update', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'penci_update_option', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[883] = wfWAFRule::create($this, 883, NULL, 'priv-esc', '100', 'Demo Importer Plus <= 2.0.8 - Missing Authorization to Authenticated (Subscriber+) Site Reset and Privilege Escalation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'demo_importer_plus', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_demo_importer_plus', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[884] = wfWAFRule::create($this, 884, NULL, 'priv-esc', '100', 'WAF-RULE-884', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '0.9.2.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'acf-extended'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'acfe_form', array(wfWAFRuleComparisonSubject::create($this, array('request.body', '_acf_screen'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', '_acf_form'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^(administrator|editor|shop_manager)$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'acf'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/field_.*/', ), )))))); $this->rules[885] = wfWAFRule::create($this, 885, NULL, 'priv-esc', '100', 'WAF-RULE-885', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'rm_user_exists', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_rm_user_exists', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'rm_options_admin_menu', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rm_slug'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rm_slug'), array ( )))))); $this->rules[886] = wfWAFRule::create($this, 886, NULL, 'file_upload', '100', 'WAF-RULE-886', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'nf_fu_upload', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_nf_fu_upload', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/.(ini|htaccess|phtml|php[0-9]?)$/i', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( 0 => array ( 0 => 'filterKeys', 1 => '/_/', ), )))))); $this->rules[887] = wfWAFRule::create($this, 887, NULL, 'priv-esc', '100', 'LA-Studio Element Kit for Elementor <= 1.5.6.3 - Unauthenticated Privilege Escalation via Backdoor to Administrative User Creation via lakit_bkrole parameter', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'lakit_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_lakit_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'contains', 'register', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'actions'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'actions'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'contains', 'lakit_bkrole', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'actions'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'actions'), array ( )))))); $this->rules[888] = wfWAFRule::create($this, 888, NULL, 'priv-esc', '100', 'WAF-RULE-888', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.5.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'academy'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'academy_reset_submit'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'identical', '', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'academy_reset_submit'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'user_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'new_password'), array ( )))))); $this->rules[889] = wfWAFRule::create($this, 889, NULL, 'priv-esc', '100', 'Modular Connector (Modular DS) <= 2.5.1 - Missing Authentication to Privilege Escalation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '2.5.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'modular-connector'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '#api/modular-connector/[a-z_-]+#i', array(wfWAFRuleComparisonSubject::create($this, 'request.uri', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'mo', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'origin'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'type'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'identical', '', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'type'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'type'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'identical', '', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'type'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '#ModularConnector#i', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))))); $this->rules[890] = wfWAFRule::create($this, 890, NULL, 'auth-bypass', '100', 'WAF-RULE-890', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.9.5', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'tutor-pro'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'tutor_pro_social_authentication', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_tutor_pro_social_authentication', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))))); $this->rules[891] = wfWAFRule::create($this, 891, NULL, 'file_upload', '100', 'WAF-RULE-891', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '0.9.123', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'wpvivid-backuprestore'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'send_to_site', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'wpvivid_action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'wpvivid_content'), array ( )))))); $this->rules[892] = wfWAFRule::create($this, 892, NULL, 'priv-esc', '100', 'WAF-RULE-892', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '5.1.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'user-registration'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'user_registration_membership_register_member', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'members_data'), array ( 0 => array ( 0 => 'json', ), )), 'role'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'notEquals', 'subscriber', array(wfWAFRuleComparisonSubject::create($this, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'members_data'), array ( 0 => array ( 0 => 'json', ), )), 'role'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'notEquals', 'customer', array(wfWAFRuleComparisonSubject::create($this, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'members_data'), array ( 0 => array ( 0 => 'json', ), )), 'role'), array ( ))))))); $this->rules[893] = wfWAFRule::create($this, 893, NULL, 'priv-esc', '100', 'Custom Login Page Customizer <= 2.5.3 - Unauthenticated Privilege Escalation via Password Reset', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '2.5.3', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'login-customizer'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-login\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'lostpassword', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'user_pass'), array ( )))))); $this->rules[894] = wfWAFRule::create($this, 894, NULL, 'priv-esc', '100', 'User Profile Builder <= 3.15.1 - Unauthenticated Privilege Escalation via Account Takeover', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.15.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'profile-builder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-login\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'lostpassword', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'user_pass'), array ( )))))); $this->rules[895] = wfWAFRule::create($this, 895, NULL, 'priv-esc', '100', 's2Member <= 260127 - Unauthenticated Privilege Escalation via Account Takeover', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '260127', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 's2member'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-login\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'lostpassword', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'ws_plugin__s2member_custom_reg_field_user_pass1'), array ( )))))); $this->rules[896] = wfWAFRule::create($this, 896, NULL, 'priv-esc', '100', 'WAF-RULE-896', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionGreaterThanEqualTo', '7.8.2', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'ameliabooking'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '9.1.2', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'ameliabooking'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'wpamelia_api', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_wpamelia_api', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'contains', '/users/customers', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'call'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'call'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'externalId'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonbody', 'externalId'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[897] = wfWAFRule::create($this, 897, NULL, 'file_download', '100', 'WAF-RULE-897', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionGreaterThanEqualTo', '3.5.1.32', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'smart-slider-3'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'smart-slider3', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'foo', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'nextendcontroller'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'nextendcontroller'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'exportall', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'nextendaction'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'nextendaction'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[898] = wfWAFRule::create($this, 898, NULL, 'rce', '100', 'WAF-RULE-898', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'jltma_widget_render_preview', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[900] = wfWAFRule::create($this, 900, NULL, 'priv-esc', '100', 'Woocommerce Wholesale Lead Capture <= 2.0.3.1 - Unauthenticated Privilege Escalation', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'wwlc_create_user', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'keymatches', '/(capabilities|user_level)/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'user_data'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/^(administrator|editor|shop_manager|author)$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'user_data', 'wwlc_custom_set_role'), array ( ))))))); $this->rules[901] = wfWAFRule::create($this, 901, NULL, 'rce', '100', 'WAF-RULE-901', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '1.9.11', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'everest-forms-pro'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'everest_forms_ajax_form_submission', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^(?=.*\')(?=.*;)(?=.*\\()(?=.*\\)).*$/', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'everest_forms', 'form_fields'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', ), )))))); $this->rules[902] = wfWAFRule::create($this, 902, NULL, 'rce', '100', 'WAF-RULE-902', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'kaliforms_form_process', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_kaliforms_form_process', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'data', 'entryCounter'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'data', 'thisPermalink'), array ( ))))))); $this->rules[903] = wfWAFRule::create($this, 903, NULL, 'priv-esc', '100', 'WAF-RULE-903', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'acymailing_router', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'configuration', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'ctrl'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'ctrl'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'store', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'task'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'task'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[904] = wfWAFRule::create($this, 904, NULL, 'file_upload', '100', 'WAF-RULE-904', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '2.4.4', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'breeze'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-comments-post\\.php$/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/src(?:set)?=["\']?((?:https?:\\/\\/|\\/\\/)(?:.(?!["\']?\\s+(?:\\S+)=|\\s*\\/?[>"\']))*?\\.php(?:.(?!["\']?\\s+(?:\\S+)=|\\s*\\/?[>"\']))*)["\']?/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'author'), array ( ))))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '#/wp\\-admin/profile\\.php$#i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/src(?:set)?=["\']?((?:https?:\\/\\/|\\/\\/)(?:.(?!["\']?\\s+(?:\\S+)=|\\s*\\/?[>"\']))*?\\.php(?:.(?!["\']?\\s+(?:\\S+)=|\\s*\\/?[>"\']))*)["\']?/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'display_name'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'update', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))))))); $this->rules[905] = wfWAFRule::create($this, 905, NULL, 'rce', '100', 'WAF-RULE-905', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '5.4.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'woo-custom-product-addons-pro'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'add-to-cart'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^\\\'(?=.*\\()(?=.*\\)).*$/i', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( 0 => array ( 0 => 'filterKeys', 1 => '/(text|number)_[0-9]{10}/', ), )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[906] = wfWAFRule::create($this, 906, NULL, 'auth-bypass', '100', 'Contest Gallery <= 28.1.5 - Unauthenticated Admin Account Takeover via Registration Confirmation Email-to-ID Type Confusion', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '28.1.5', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'contest-gallery'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'post_cg1l_login_user_by_key', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))))); $this->rules[907] = wfWAFRule::create($this, 907, NULL, 'file-download', '100', 'WAF-RULE-907', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.15.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'fusion-builder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'get_shortcode_render', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/fusion_section_separator.*\\/(?:\\.\\/)*(?:var|usr|mnt|etc|tmp|dev|proc)\\//i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'shortcodes'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserCannot', 'edit_posts', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[908] = wfWAFRule::create($this, 908, NULL, 'file_upload', '100', 'WAF-RULE-908', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'rs_ajax_action', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'library.load.image', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'client_action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'client_action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\.(p(h(pt?|t(ml?)?|ar)[0-9]?|l|y)|(j|a)sp|aspx|sh|shtml|html?|cgi|htaccess|user\\.ini)\\s*$/i', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( 0 => array ( 0 => 'filterKeys', 1 => '/data/', 2 => '/.*/', 3 => '/id/', ), )), wfWAFRuleComparisonSubject::create($this, 'request.queryString', array ( 0 => array ( 0 => 'filterKeys', 1 => '/data/', 2 => '/.*/', 3 => '/id/', ), )))))); $this->rules[909] = wfWAFRule::create($this, 909, NULL, 'priv-esc', '100', 'WAF-RULE-909', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+simple-history[\\/]+v1[\\/]+events[\\/]+\\d+[\\/]+(react|unreact)/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/simple-history[\\/]+v1[\\/]+events[\\/]+\\d+[\\/]+(react|unreact)/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[910] = wfWAFRule::create($this, 910, NULL, 'information-disclosure', '100', 'WAF-RULE-910', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'rs_ajax_action', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'wordpress.create.image_from_url', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'client_action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'client_action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'notMatch', '/^https?:\\/\\/.+$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'data', 'url'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'notMatch', '/^https?:\\/\\/.+$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'data', 'url'), array ( ))))))); $this->rules[911] = wfWAFRule::create($this, 911, NULL, 'information-disclosure', '100', 'Gravity SMTP <= 2.1.4 - Unauthenticated Sensitive Information Exposure via REST API', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+gravitysmtp[\\/]+v1[\\/]+tests[\\/]+mock-data/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/gravitysmtp[\\/]+v1[\\/]+tests[\\/]+mock-data/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'gravitysmtp-settings', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'page'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'page'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[912] = wfWAFRule::create($this, 912, NULL, 'auth-bypass', '100', 'Burst Statistics 3.4.0 - 3.4.1.1 - Authentication Bypass to Admin Account Takeover', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.4.1.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'burst-statistics'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '#^Basic\\s+#i', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'Authorization'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', '1', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'X-Burstmainwp'), array ( )))))); $this->rules[913] = wfWAFRule::create($this, 913, NULL, 'priv-esc', '100', 'WAF-RULE-913', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '6.0.5', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'kirki'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+KirkiComponentLibrary[\\/]+v1[\\/]+kirki-forgot-password/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/KirkiComponentLibrary[\\/]+v1[\\/]+kirki-forgot-password/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))))); $this->rules[914] = wfWAFRule::create($this, 914, NULL, 'insufficient-auth', '100', 'WAF-RULE-914', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionEquals', '3.4.9', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'ai-engine'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+mcp[\\/]+v1[\\/]+oauth[\\/]+authorize/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/mcp[\\/]+v1[\\/]+oauth[\\/]+authorize/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[915] = wfWAFRule::create($this, 915, NULL, 'priv-esc', '100', 'WAF-RULE-915', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'wpgmp_temp_access_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[916] = wfWAFRule::create($this, 916, NULL, 'rce', '100', 'WAF-RULE-916', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '1.26.4', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'updraftplus'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionGreaterThanEqualTo', '2.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'updraftplus'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '2.26.4', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'updraftplus'), array ( )))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', '1', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'format'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'key_name'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'udrpc_message'), array ( )))))); $this->rules[917] = wfWAFRule::create($this, 917, NULL, 'priv-esc', '100', 'WAF-RULE-917', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.6.2.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'jetformbuilder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', '_jet_engine_booking_form_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/(editor|shop_manager|administrator|super_admin)/', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/role/', ), )))))); $this->rules[918] = wfWAFRule::create($this, 918, NULL, 'priv-esc', '100', 'WAF-RULE-918', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '4.1.17', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'mailster'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]mailster[\\/]+v1[\\/]+forms[\\/]+\\d+[\\/]+submission/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/mailster[\\/]+v1[\\/]+forms[\\/]+\\d+[\\/]+submission/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'email'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'email'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'email'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'wp_id'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'wp_id'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'wp_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'hash'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'hash'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'hash'), array ( )))))); $this->rules[919] = wfWAFRule::create($this, 919, NULL, 'rce', '100', 'WAF-RULE-919', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '4.5.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.themes', 'streamit'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'st_ajax_get', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'streamit_elementor_select_ajax', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'route_name'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'route_name'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'callback'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'callback'), array ( )))))); $this->rules[920] = wfWAFRule::create($this, 920, NULL, 'file_upload', '100', 'WAF-RULE-920', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/@import(?:\\s|\\+|\\/\\*[^*]*\\*\\/)*url(?:\\s|\\+)*\\([^)]*?\\.(?:php[0-9]?|phtml|phps|phar|pht|asp|aspx|jsp|jspx|cgi|pl|py|rb|sh|exe|dll|bat|cmd|ps1)(?![a-z])/i', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 's'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'omgf_optimize'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'omgf_optimize'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'omgf_pro_auto_config'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'omgf_pro_auto_config'), array ( )))))); $this->rules[921] = wfWAFRule::create($this, 921, NULL, 'lfi', '100', 'WAF-RULE-921', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.3.29', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'ninja-forms-uploads'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'nf_ajax_submit', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^\\/(?:\\.\\/)*(?:var|usr|mnt|etc|tmp|dev|proc)\\//i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'formData'), array ( 0 => array ( 0 => 'json', ), 1 => array ( 0 => 'filterKeys', 1 => '/fields/', 2 => '/\\d+/', 3 => '/files/', 4 => '/\\d+/', 5 => '/data/', 6 => '/file_path/', ), )))))); $this->rules[922] = wfWAFRule::create($this, 922, NULL, 'priv-esc', '100', 'WAF-RULE-922', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.7.2', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'meta-box-aio'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'mbfs_submit', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rwmb_frontend_field_object_id'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'rwmb_frontend_field_object_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/(?=.*\\[)(?=.*mb_user_profile_register)(?=.*role)(?=.*administrator).*/i', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'post_content'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'post_content'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[923] = wfWAFRule::create($this, 923, NULL, 'priv-esc', '100', 'WAF-RULE-923', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]wpgb[\\/]+v2[\\/]+metadata/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/wpgb[\\/]+v2[\\/]+metadata/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'user', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'object'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'object'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'object'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/capabilities|user_level/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'key'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'key'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'key'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[924] = wfWAFRule::create($this, 924, NULL, 'priv-esc', '100', 'WAF-RULE-924', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'masterstudy_ms_stm_set_discard_transient', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'stm_developer_access_token', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'key'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'key'), array ( )))))); $this->rules[925] = wfWAFRule::create($this, 925, NULL, 'priv-esc', '100', 'WAF-RULE-925', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '4.0.11', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'easy-form-builder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]Emsfb[\\/]+v1[\\/]+forms[\\/]+recovery[\\/]+efb_set_password/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/Emsfb[\\/]+v1[\\/]+forms[\\/]+recovery[\\/]+efb_set_password/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))))); $this->rules[926] = wfWAFRule::create($this, 926, NULL, 'priv-esc', '100', 'WAF-RULE-926', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'yith_wcwtl_add_user', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[927] = wfWAFRule::create($this, 927, NULL, 'priv-esc', '100', 'WAF-RULE-927', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '1.2.3', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'truebooker-appointment-booking'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'add_front_user_update_account', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'user_front_resetpass', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'admin_addcustomer', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[928] = wfWAFRule::create($this, 928, NULL, 'rce', '100', 'WAF-RULE-928', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '4.0.3', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'cost-calculator-builder-pro'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'create_cc_order', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '#(?:%22|")originalValue(?:%22|")(?:%20|\\+|\\s)*(?:%3A|:)(?:%20|\\+|\\s)*(?:%22|")[^"]*(?:%24|\\$)(?:%7B|\\{)[^"]*(?:%5E|\\^)#i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'data'), array ( 0 => array ( 0 => 'base64decode', ), )))))); $this->rules[929] = wfWAFRule::create($this, 929, NULL, 'file_upload', '100', 'WAF-RULE-929', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'super_submit_form', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'nopriv_super_submit_form', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\.(p(h(pt?|t(ml?)?|ar)[0-9]?|l|y)|(j|a)sp|aspx|sh|shtml|html?|cgi|htaccess|user\\.ini)\\s*$/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'data'), array ( 0 => array ( 0 => 'json', ), 1 => array ( 0 => 'filterKeys', 1 => '/upload_field/', 2 => '/files/', 3 => '/.*/', 4 => '/value/', ), )))))); $this->rules[930] = wfWAFRule::create($this, 930, NULL, 'auth-bypass', '100', 'WAF-RULE-930', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.16.4', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'profile-builder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'register', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'form_name'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '60', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'username'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserCannot', 'read', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[931] = wfWAFRule::create($this, 931, NULL, 'priv-esc', '100', 'WAF-RULE-931', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '6.3.315', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'super-forms'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'super_save_form', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[932] = wfWAFRule::create($this, 932, NULL, 'auth-bypass', '100', 'WAF-RULE-932', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-post\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'myhome_user_panel_activate_user', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'notMatch', '/^[0-9a-f]{32}$/', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'token'), array ( )))))); $this->rules[933] = wfWAFRule::create($this, 933, NULL, 'rce', '100', 'WordPress Core < 7.0.2 - Unauthenticated Remote Code Execution', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionGreaterThanEqualTo', '6.9', array(wfWAFRuleComparisonSubject::create($this, 'wordpress.core', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '6.9.4', array(wfWAFRuleComparisonSubject::create($this, 'wordpress.core', array ( ))))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionGreaterThanEqualTo', '7.0', array(wfWAFRuleComparisonSubject::create($this, 'wordpress.core', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '7.0.1', array(wfWAFRuleComparisonSubject::create($this, 'wordpress.core', array ( )))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]+batch[\\/]+v1/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/batch[\\/]+v1/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[934] = wfWAFRule::create($this, 934, NULL, 'rce', '100', 'WAF-RULE-934', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '8.9.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'admin-site-enhancements-pro'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'exists', NULL, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'cfgroup', 'input'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/^(?![a-z0-9._-]+$).+$/i', ), )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'exists', NULL, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'cfgroup', 'input'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/^(?![a-z0-9._-]+$).+$/i', ), )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'exists', NULL, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'cfgroup', 'input'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/.*/', 3 => '/^(?![a-z0-9._-]+$).+$/i', ), )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'exists', NULL, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'cfgroup', 'input'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/.*/', 3 => '/.*/', 4 => '/^(?![a-z0-9._-]+$).+$/i', ), )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'exists', NULL, array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'cfgroup', 'input'), array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/.*/', 3 => '/.*/', 4 => '/.*/', 5 => '/^(?![a-z0-9._-]+$).+$/i', ), ))))))); $this->rules[935] = wfWAFRule::create($this, 935, NULL, 'xss', '100', 'WAF-RULE-935', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '6.1.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'kirki'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]KirkiComponentLibrary[\\/]+v1[\\/]+kirki-comment/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/KirkiComponentLibrary[\\/]+v1[\\/]+kirki-comment/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/<\\s*script\\b/i', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'comment'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'comment'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.jsonBody', 'comment'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserCannot', 'unfiltered_html', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[936] = wfWAFRule::create($this, 936, NULL, 'backdoor', '100', 'WAF-RULE-936', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '10.8.7', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'advanced-responsive-video-embedder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', '_wplogin'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', '_wplogin'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', '_wpm'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', '_wpm'), array ( ))))))); $this->rules[937] = wfWAFRule::create($this, 937, NULL, 'rce', '100', 'WAF-RULE-937', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.16', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'fusion-builder'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'awb_instagram_get_data', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\baction_hook\\b/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'args', 'layout'), array ( )))))); $this->rules[939] = wfWAFRule::create($this, 939, NULL, 'auth-bypass', '100', 'WAF-RULE-939', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '5.0.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'wpmudev-updates'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'keyExists', 'wpmudev-hub', array(wfWAFRuleComparisonSubject::create($this, 'request.queryString', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'Wdp-Auth'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[940] = wfWAFRule::create($this, 940, NULL, 'priv-esc', '100', 'WAF-RULE-940', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '6.2.0', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'kirki'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]KirkiComponentLibrary[\\/]+v1[\\/]+kirki-forgot-password/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/KirkiComponentLibrary[\\/]+v1[\\/]+kirki-forgot-password/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/reset_link/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'emailBody'), array ( ))))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparisonGroup(new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/wp-json[\\/]kirki[\\/]+v1[\\/]+frontend[\\/]+collection/i', array(wfWAFRuleComparisonSubject::create($this, 'request.path', array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '/kirki[\\/]+v1[\\/]+frontend[\\/]+collection/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'rest_route'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'rest_route'), array ( ))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/kirki-forgot-password/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'kirki_data'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/emailBody/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'kirki_data'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/reset_link/i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'kirki_data'), array ( )))))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[941] = wfWAFRule::create($this, 941, NULL, 'priv-esc', '100', 'WAF-RULE-941', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.34.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'wishlist-member-x'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'wpm_register', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'keyExists', 'wpm_id', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'keyExists', 'mergewith', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[943] = wfWAFRule::create($this, 943, NULL, 'xss', '100', 'WordPress Core < 7.0.3 - Pre-auth reflected XSS', 0, 'blockXSS', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-login\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'contains', '<', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'log'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'user_login'), array ( )))))); $this->rules[944] = wfWAFRule::create($this, 944, NULL, 'auth-bypass', '100', 'emer-run.php Malware Auth Bypass', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', '_wplogin'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/^[A-Za-z0-9_-]{24}$/', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', '_wplogin'), array ( 0 => array ( 0 => 'pregReplace', 1 => '/[^A-Za-z0-9_-]/', 2 => '', ), )))))); $this->rules[945] = wfWAFRule::create($this, 945, NULL, 'priv-esc', '100', 'WAF-RULE-945', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'pods_admin', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'meta-box-loader'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'meta-box-loader'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[946] = wfWAFRule::create($this, 946, NULL, 'file_upload', '100', 'WAF-RULE-946', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.0.2', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'gravityforms'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'form_id'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'form_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'gform_unique_id'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'gform_unique_id'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'chunks'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.body', 'chunks'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\.(p(h(pt?|t(ml?)?|ar)[0-9]?|l|y)|(j|a)sp|aspx|sh|shtml|html?|cgi|htaccess|user\\.ini)\\s*$/i', array(wfWAFRuleComparisonSubject::create($this, 'request.body', array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/temp_filename/', ), )), wfWAFRuleComparisonSubject::create($this, 'request.queryString', array ( 0 => array ( 0 => 'filterKeys', 1 => '/.*/', 2 => '/temp_filename/', ), )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[947] = wfWAFRule::create($this, 947, NULL, 'priv-esc', '100', 'WAF-RULE-947', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '3.3.1', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'translatepress-multilingual'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-admin[\\/]+admin\\-ajax\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'equals', 'trp_get_translations_regular', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'action'), array ( )), wfWAFRuleComparisonSubject::create($this, array('request.queryString', 'action'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'string_ids'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'currentUserIsNot', 'administrator', array(wfWAFRuleComparisonSubject::create($this, 'server.empty', array ( )))))); $this->rules[950] = wfWAFRule::create($this, 950, NULL, 'sqli', '100', 'WAF-RULE-950', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'versionLessThanEqualTo', '7.109', array(wfWAFRuleComparisonSubject::create($this, array('wordpress.plugins', 'all-in-one-wp-migration'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'match', '/\\/wp\\-trackback\\.php/i', array(wfWAFRuleComparisonSubject::create($this, 'server.script_filename', array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'lengthGreaterThan', '0', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'url'), array ( )))), new wfWAFRuleLogicalOperator('AND'), new wfWAFRuleComparison($this, 'notMatch', '~^https?://(?:[A-Za-z0-9](?:[A-Za-z0-9.-]*[A-Za-z0-9])?)(?::\\d{1,5})?(?:/[^\\s?#]*)?(?:\\?[^\\s#]*)?(?:#[^\\s]*)?$~i', array(wfWAFRuleComparisonSubject::create($this, array('request.body', 'url'), array ( )))))); $this->rules[307] = wfWAFRule::create($this, 307, NULL, 'brute-force', '100', 'Known malicious User-Agents', 0, 'block', new wfWAFRuleComparisonGroup(new wfWAFRuleComparison($this, 'equals', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '#mozlila#i', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '#^anonymousfox#i', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'Referer'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'wp_is_mobile', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'ALittle Client', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'equals', 'ALittleClient', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))), new wfWAFRuleLogicalOperator('OR'), new wfWAFRuleComparison($this, 'match', '#colonel#i', array(wfWAFRuleComparisonSubject::create($this, array('request.headers', 'User-Agent'), array ( )))))); ?> overall Archives | ESIS Engineering Group https://esis-egy.com/en/product-tag/overall/ For security and & integrated systems Fri, 12 Jan 2024 09:34:44 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.1 https://esis-egy.com/wp-content/uploads/2022/02/cropped-icon-02-32x32.png overall Archives | ESIS Engineering Group https://esis-egy.com/en/product-tag/overall/ 32 32 Badgy 200 https://esis-egy.com/en/product/evolis-zenius-card-printer/ Thu, 28 Jul 2022 08:24:27 +0000 https://esis-egy.com/?post_type=product&p=14750

Evolis zenius card printer  Badgy 200

The Evolis Zenius ID Card Printer is a compact and agile card printer ideal for single-sided printing on any plastic card, with a larger printer's professional quality. With measurements only slightly larger than a standard sheet of paper, the Evolis Zenius is an excellent choice for a front desk card printer.

Evolis zenius card printer most important features

  • Printing Single-sided
  • Encoding No encoding option
  • Card lifespan Up to 3 years
  • Number of cards per year Less than 500
  • Card security level Standard

  Download Data Sheet:    sigactiv-kb-sig1-237-eng-a4-a0-dqxwe1

  Related Products:

  • Primacy 2 card printer
  • Zenius card printer
  • Avansia card printer
  • Avansia Lamination card printer
  • Primacy Lamination card printer

The post Badgy 200 appeared first on ESIS Engineering Group.

]]>

The Affordable Card Printing Solution

Evolis presents the Badgy200 solution, designed to help you
print professional quality color badges with perfect ease.
A complete solution which is economical and easy to use,
Badgy200 fulfills all your needs for graphic personalization and
instant card production, as single cards or in small batches.

A Complete Solution

This turnkey solution consists
of a plastic card printer, the
Evolis Badge Studio®+ card
personalization software, and
a pack of consumables (color
ribbon and blank plastic cards)
for 100 prints.
A free card template library is
available at www.badgy.com,
where you can personalize the
template of your choice, adding
texts, photos, barcodes, and
more.

Ease of Use

With the Badgy200 solution, you
print your cards in 3 easy steps
in less than a minute. The card
printer is installed and used like
a standard office printer and
the included software is very
intuitive.
The Badgy print ribbons are
easy to install and automatically
recognized.

 

Small Footprint

Smaller than an A4 sheet of
paper, the printer can fit easily
into any workspace.
Thanks to its light weight (just
1.7 kg) and its carrying bag (sold
separately), the Badgy can easily
be transported.

 

 

 

INCLUDED

Online card template library

Color ribbon + PVC cards
(53,98 x 85,60 mm)
+ 1 cleaning card


Evolis Badge Studio® card
designer software

General Features

• Direct-to-card dye-sublimation/
Resin thermal transfer
• Single-sided printing,
edge-to-edge
• Printing resolution: 260 x 300 dpi
• 2 million colors
• 16 MB RAM

Printing Performances

• Color (YMCKO): 38 s per card
(95 cards/hour)
• Monochrome: 11 s per card
(325 cards/hour)

Interfaces

• USB 2.0 (1.1 and 3.0 compatible),
cable supplied

Card Management & Specifications

• Feeder capacity: 25 cards (0.76 mm
– 30 mil) to 40 cards (0.50 mm
– 20 mil)
• Output hopper capacity: 25 cards
(0.76 mm – 30 mil) to 40 cards
(0.50 mm – 20 mil)
• Card thickness: 0.50 to 0.76 mm
(20 to 30 mil), automatic gauge
• Card type: PVC cards
• Card format: ISO CR-80 – ISO 7810
(53.98 x 85.60 mm)

Display

• LEDs
• Graphic printer notifications1:
cleaning alerts, end of ribbon alert,
ribbon due to end, etc.

Packaging Content

• Printer
• Consumables:
– Color ribbon (YMCKO): 100 prints
– 100 blank PVC cards (0.76 mm –
30 mil)
– 1 cleaning card
• Installation USB key (print driver,
Evolis Badge Studio® + software,
and card templates)
• USB cable
• Power supply unit and cable

Safety

• Space for Kensington® security lock

Size & Weight

• Complete packaged solution:
– Dimensions (H x W x D): 315 x 385
x 285 mm (12.40” x 15.15” x 11.22”)
– Weight: 3.95 kg (8.71 lbs)
• Printer:
– Dimensions (H x W x D): 148 x 200
x 276 mm (5.83” x 7.87” x 10.87”)
– Weight: 1.665 kg (3.67 lbs)

Badgy Ribbons

To maximize the quality and
durability of the printed cards, the
lifespan of the print head, and the
overall printer reliability, use the
Badgy ribbons.
• Ribbon capacity:
– YMCKO (included): 100 prints/roll
– Black monochrome ribbon: 500
prints/roll
• Automatic detection and
configuration
• Ribbon in a cartridge for easier
handling
• Integrated ribbon saving for
monochrome printing

Software

• Supplied with Evolis Badge Studio®+
for designing and printing badges:
– Import data from a database
– Windows® 7 and higher and Mac
OS® X from 10.12 and higher
• Supplied with Badgy Premium
Suite® for Windows®:
– Driver
– Printer management and
configuration tool with graphic
notifications1
– 24/7 online support
– Compatible with Windows® 7 and
higher
• Supplied with the Mac OS® X driver
(10.12 and higher)

Eco-Friendly Design, Certifications and Statement of Compliance

• Prolonged standby mode and
reduced electricity consumption
• CE, FCC, ICES, VCCI, CCC, KC, BIS
• RoHS

Warranty

• 2-year warranty (printer and print
head)2
• Warranty extension available as an
option

The post Badgy 200 appeared first on ESIS Engineering Group.

]]>
WINGLOCK 900 https://esis-egy.com/en/product/winglock-900-door/ Wed, 27 Jul 2022 08:04:01 +0000 https://esis-egy.com/?post_type=product&p=14605 winglock 900 door:

This wide lane access gate provides the perfect solution to maintaining security levels and providing comfortable access for the disabled and for large deliveries needing to enter a secured area. The balance between good design and security is met with this integration-friendly, frameless, glass wing design. The elegance of this security entrance is further balanced with a solid and robust construction.

winglock 900 door features:

  • Level Up the Security with Different Glass Heights
  • Robust design and construction
  • Frameless, strong glass panel
  • Attractive and customisable clamps
  • winglock 900 door Bi-directional
  • External control panel integration
  • Tamper and vandal resistant
  • Small footprint
  • Smooth swinging-motion glass wings
  • Adjust the security with different glass heights
  • Ergonomic winglock 900 door design for customer
  • Intelligent and proven LED lights guide easy and clear passage
  • Emergency egress (lock and motor disengage allowing free passage)

  Download Data Sheet:    Winglock 900_Side_Access_Gate_Brochure _A4_UK Master (1)_0

  Related Products:

  • Trilock Side Gate
  • Turnlock Side Gate
  • Winglock Swing
  • Twinglock 900
  • Lifeline Speedlane Swing
  • Lifeline Speedlane Vision
  • Speedlane Compact
  • Lifeline Speedlane Slide
  • Lifeline Speedlane Open

The post WINGLOCK 900 appeared first on ESIS Engineering Group.

]]>

Its user-friendly interface allows for each solution to be operated separately or all at the same time. Moreover, the BoonTouch will show any alarm situation at the lane directly at the reception or security desk.

OVERVIEW

With almost all buildings in the public and private environment, the entrance has to be accessible to everyone. At the same time, buildings are incorporating barriers into their lobbies and reception areas to help them manage access control to restricted areas. Wide lane solutions, such as access gates are the
answer – providing easy disabled access, wheelchair accessibility and allowing large objects such as goods deliveries to pass through an entrance. The Winglock 900 can be used as a stand-alone entrance solution, or in combination with the Speedlane 300 series of speed gates.

LOW FOOTPRINT HIGH EFFICIENCY

The Winglock 900 wide lane access gate is designed to beautifully coordinate with any Boon Edam speed gate or tripod turnstile. The light and low footprint provide an efficient and seamless flow of people and large delivery goods with ease and peace of mind.

THE POWER OF ACCESS CONTROL

This access gate can easily be added to your configuration and incorporated into our universal control panel – the BoonTouch. This remote control panel can cope with any combination of up to 6 security access solutions and is compatible with most of the solutions in our product range.

Safety features

Safety featuresAt Boon Edam, we put safety first. We know that user safety and emergency exit requirements are important when designing your interior. That is why our products are created with these demands in mind. All Boon Edam products are designed to comply with or exceed safety standards and regulations.

User safety
An advanced sensor system prevents the angel wing door wings from closing when a person or object is located within the safety zone.

Emergency
The Speedlane 300 is equipped with a battery back-up to prevent malfunction if a power failure occurs. If the main power supply has not been restored before the battery back-up system is exhausted, the last action is to open the door wings. Upon activation of the fire alarm, the door wings will fully retract into the unit.

KEY BENEFITS

-Can be deployed on plinths or within the flooring
-Low carbon footprint – economical
-Wide passage for disabled access and goods delivery
-Integrates with access control systems
-Easy to clean and hygienic
-Uncomplicated to operate

SUGGESTED SEGMENTS

-Public buildings (museums, theatres, cinemas)
-Commercial buildings
-Corporate offices
-Education (universities, high school)
-Government buildings (municipality)
-Banks

PUTTING THE POWER BACK IN YOUR HANDS

One size does not fit all, and that is why we at Boon Edam believe in offering modular solutions. This approach allows the security professional to design a tailored entrance solution that balances security and safety with aesthetics.
The result is a unique entrance that fits the needs of each industry, application and individual company. To get started, choose from an array of quality standard options. Then, ‘Level Up’ where it matters most to your company – whether that be in terms of throughput, security, safety, aesthetics, technology or user comfort – or a combination of each. A modular solution approach truly puts the power back into your hands – the power to create a refined entry with ease.

SCALABLE FLEXIBILITY IS THE FUTURE

The ability to integrate a large variety of secondary security technology into our access gates is the ideal way in which to fine-tune by ‘Leveling Up’ their entrance
security when increased protection is required.
Meeting your security goal easily and within your budget is the reason why we work together with you to ensure that by using these options, you end up with a product that outperforms the others safely, beautifully and profitably.

You can level up in any of these categories:

High capacity applications

With a high capacity throughput and a slim design the Speedlane 300 is ideal for situations where large numbers of people need to pass through a narrow
secured entrance. Intermediate units, with door wings on both sides, are available to effectuate a multiple

lane set-up and save valuable space. For applications with continous, busy, bi-directional traffic, entry and exit lanes can be allocated to increase efficiency and ease of use.
You will often see the Speedlane 300 in banks, corporate offices and government buildings.

SERVICE AND MAINTENANCE

With hundreds or thousands of visitors passing through
an entry every day, continued and reliable operation is
vital. Regular service and maintenance can prevent
unexpected hardware breakdowns. Boon Edam’s service
and maintenance teams across the world are
experienced in the effects the local conditions have on
the wear and tear of your entry solutions and can offer
specialised service and maintenance contracts that
correspond to those conditions perfectly.

COMPLIANCE

The goal of an organisation is to safeguard the valuable
assets inside – both people and property. As is often the
case, industries must comply with relevant local and
global laws, policies and regulations, to achieve the
important goal of overall safety and security. Failure to
meet the appropriate measures and criteria set out in
these regulations could result in catastrophic incidents
and substantial fines.
Boon Edam security entrances are trusted solutions that
allow organisations to meet compliance regulations
related to restricting access to areas within a building. We
take compliance and safety very seriously and ensure
that our products are manufactured, installed and
maintained to keep up the strict criteria required in all
our countries. We are always improving and always
committed to making sure our products are compliant
and certified. More information can be found on our
website under ‘About Us’.

The post WINGLOCK 900 appeared first on ESIS Engineering Group.

]]>
IFP-2100B https://esis-egy.com/en/product/ifp-2100b/ Tue, 19 Jul 2022 14:20:46 +0000 https://esis-egy.com/?post_type=product&p=13696 • RFP-2100 or RFP-2100B can be used in a networked system where at lease one IFP-2100 is in the system
• Network support for up to 32 Sites
• Built-in support for up to 159 IDP/SK detectors and 159 IDP/SK modules or 127 SD SLC devices
• Four line LCD display with 40 characters per line
• Available in a red or black cabinet
• IFP-2100 or RFP-2100 can be surface or flush mounted
• Four programmable function keys
• Network card allows copper network connection with a multi-mode or single-mode fiber connection option
• Built-in dual phone line, digital alarm communicator/
transmitter (DACT), IP or optional cellular technologies
• JumpStart AutoProgramming® feature for easy programming
• Renewable license on downloading software helps inhibit unauthorized programming
• Built in USB interface for programming
• Supports up to four SWIFT wireless gateways. Each gateway can have up to 49 wireless devices
• Supports Class B (Style 4) and Class A (Style 6 or Style 7 configuration for SLC, and SBUS.

 Download Data Sheet:  IFP2100 NEW 

   Related Products:

  • IFP-2100                                 RFP-2100
  • RFP-2100B                             IFP-2100ECS
  • IFP-2100ECSB                       5824
  • 5815XL                                    5865-4
  • 5865-3                                     IO / LED Driver Module
  • 5883                                        IFPN-PRN7

The post IFP-2100B appeared first on ESIS Engineering Group.

]]>

The IFP-2100 (red) and IFP-2100B (black) are intelligent analog/
addressable Fire Alarm Control Panels (FACP). The basic IFP-2100 panel
contains one built in signaling line circuit (SLC), which can support 159
System Sensor® IDP/SK sensors and 159 IDP/SK modules or 127 Hochiki®
SD devices per loop. Additional SLC loops can be added using the model
6815 SLC expander for IDP/SK devices to increase the overall point capacity
to 2100 or model 5815XL for SD devices to increase the overall point
capacity to a maximum to 2032 points per panel.
IFP-2100 has the interconnection capability for up to 32 panels. The system
has two modes of operation, multiple panels covering one larger building, or
multiple independent buildings. The RFP-2100 (red) or RFP-2100B (black)
can be used in a networked system where at least one IFP-2100 is in the
system. It is the same as the IFP-2100 without the display.
IFP-2100 has eight on-board Flexput™ circuits that can be configured for
auxiliary power, notification outputs, or for conventional smoke detector
inputs (Class A or Class B). The FACP also has a Built in dual phone line
digital alarm communicator/transmitter (DACT), IP or optional cellular
technologies, Form C trouble relay, and two programmable Form C relays.
IFP-2100 has powerful features such as detector sensitivity, day/night
thresholds, drift compensation, pre-trouble maintenance alert, and
calibration trouble alert

IFP-2100 / RFP-2100 Technical Specifications

PHYSICAL
Overall Dimensions: 26.4”H x 16.4″W x 4.11”D
Shipping Weight: 33 lbs.
Color: Red or Black
ENVIRONMENTAL
Operating Temperature: 32°F to 120°F (0°C to
49°C)
Humidity: 0 to 93% relative humidity (noncondensing)
ELECTRICAL
IFP-2100 Primary AC: 120VAC @ 50/60Hz, 4.5A
IFP-2100HV AC: 240VAC @ 50/60Hz, 2.8A
Total Accessory Load: 9A @ 24VDC power-limited
Standby Current: 230mA
Alarm Current: 415mA
Battery Charging Capacity: 17 to 55AH
Battery Size: 18AH max. allowed in control panel
cabinet. Larger capacity batteries can be housed in
RBB accessory cabinet.
Six Conductor Wiring: Two voice bus & four SBUS
FLEXPUT CIRCUITS
Eight circuits that can be programmed
individually as:
Notification Circuits: 3A per circuit @ 24VDC,
power limited
Auxiliary Power Circuits: 3A per circuit @ 24VDC,
power limited.
Initiation Circuit: 100mA per circuit @ 24VDC,
power-limited
AGENCY LISTINGS AND APPROVALS
NFPA 13, NFPA 15, NFPA 16, NFPA 70, & NFPA
72: Central Station; Remote Signalling; Local
Protective Signalling Systems; Auxiliary Protected
Premises Unit; & Water Deluge Releasing Service
UL Listing
CSFM 7165-0559:0505
FDNY COA# 6251
Seismic (CA) (pending)
FM approved

APPROVED RELEASING SOLENOIDS 

Asco      T8210A107       24 VDC 3 A max 0 Hz

 Asco     8210G207          24 VDC 3 A max 0 Hz  

COMPATIBLE DEVICES
See the data sheets listed below for a complete

listing of the IDP, SK, SWIFT or SD devices.
3350361: IDP Device Protocol data sheet
53623: SK Device Protocol data sheet
350360: SD Device Protocol data sheet
350615 & 350617: SWIFT devices data sheet
ORDERING INFORMATION
IFP-2100: Intelligent Fire Alarm Control Panel. Red
Cabinet.
IFP-2100B: Intelligent Fire Alarm Control Panel.
Black Cabinet.
IFP-2100HV: High Voltage (240V) Intelligent Fire
Alarm Control Panel. Red Cabinet
IFP-2100HVB: High Voltage (240V) Intelligent Fire
Alarm Control Panel. Black Cabinet
RFP-2100: Remote Fire Alarm Panel without built
in display. Red Cabinet.
RFP-2100B: Remote Fire Alarm Panel without built
in display. Black Cabinet.
RFP-2100HV: High Voltage (240V) Remote Fire
Alarm Panel without built in display. Red Cabinet.
RFP-2100HVB: High Voltage (240V) Remote Fire
Alarm Panel without built in display. Black Cabinet.
SBUS ACCESSORIES
RA-2000, RA-1000, RA-1000R, RA-100,
RA-2000GRAY: Remote annunciators
6815: Signal Line Circuit (SLC) Expander for IDP or
SK devices
5815XL: Signal Line Circuit (SLC) Expander for SD
devices
RPS-1000/B: Power Supply. Red or Black Cabinet
5496: NAC Expander
5824: Serial/Parallel Module
5880: LED I/O Module
5865-3 or 5865-4: LED Annunciator
5883: Relay Interface

MISCELLANEOUS ACCESSORIES
HFSS: Software Suite. Provides programming,
upload/download and event reporting
RBB: Remote Battery Box Cabinet. Use for backup
batteries up to 35AH. Dimensions: 16″W x 10″H x
6″D
SK-SCK: Seismic Compliance Kit
SK-NIC: Network Interface Card
SK-FML: Multi Mode Fiber Card
SK-FSL: Single Mode Fiber Card
CELL-MOD: Cellular Communicator in Plastic
Enclosure
CELL-CAB-SK: Cellular Communicator in Metal
Enclosure with lock and key

The post IFP-2100B appeared first on ESIS Engineering Group.

]]>
IFP-75 https://esis-egy.com/en/product/ifp-75/ Tue, 19 Jul 2022 13:48:41 +0000 https://esis-egy.com/?post_type=product&p=13690 • Network support for up to 32 Sites
• Built-in support for up to 75 IDP/SK detectors and 75 IDP/SK modules or 75 SD SLC devices
• Four line LCD display with 40 characters per line
• Available in a red or black cabinet
• $an be surface or flush mounted
• Built-in USB interface for convenient and quick programming
• Programmable date setting for Daylight Saving Time
• JumpStartk Buto Qrogramming feature for easy programming
• Built-in dual phone line, digital alarm
communicator/ transmitter (DACT) XJUI-IP BOE-optional cellular technologies
• Network card allows copper network connection with a multi-mode or single-mode fiber connection option
• Convenient field-upgradeable firmware
• Supports up to four SWIFTk wireless gateways. Each gateway can have up to 49 wireless devices
• Supports Class B (Style 4) and Class A (Style 6 or Style 7 configuration for SLC, and SBUS
• Built-in-/"$ synchronization for EFJWDFT from AMSECOk, Gentexk, System Sensork, and Wheelockk
• Reports events to central station by point or by zone

 Download Data Sheet:    IFP75_Datasheet

   Related Products:

  • IFP-2100 Fire Alarm Control Panel
  • Intelligent Fire Alarm Control Panel
  • IFP-75 Intelligent Fire Alarm Control Panel
  • Xtralis VESDA Smoke Detection System
  • Vesda Remote Mount Display
  • VLP Display Module

The post IFP-75 appeared first on ESIS Engineering Group.

]]>

The IFP-75 (red) and IFP-75B (black) are intelligent addressable fire
alarm control panels (FACP)-BOE-BSF-EJSFDU-SFQMBDFNFOUT-GPS-UIF-*’1—
‘”$1. 5IF-IFP-75 has POF-TJHOBMJOH line circuit (SLC) loop for
connecting addressable detectors, which can support 75 System
Sensor ® IDP/SK sensors and 75 IDP/SK modules or 75 Hochiki® SD
devices per loop. 5IF-UPUBM-QPJOU-DBQBDJUZ-GPS-IDP BOE SK devices JT-B
maximum of 150 points per panel- 6TJOH SD devices -the UPUBM-point
capacity JT a maximum of 75 points per panel.
5IFIFP-75 has the interconnection capability for up to 32 panels. The
system has two modes of operation, multiple panels covering one larger
building, or multiple independent buildings. 5IF-4,-/*$-/FUXPSL-
*OUFSGBDF-$BSE-JT-VTFE-UP-OFUXPSL-QBOFMTUPHFUIFS–Copper wire or fiber
optic cable connectivity can be used within the same networked system.
5IFIFP-75 has a built-in dual-line digital and IP communicator with an
optional cellular communication module, GormC trouble relay, and two
programmable GormC relays. 5IFIFP-75 has powerful features such as
detector sensitivity, day/night thresholds, drift compensation,
pre-trouble maintenance alert, and calibration trouble alert.
The IFP-75 supports a variety of devices, including RA-2000,
RA-1000 or RA-100 remote annunciatorT, 5824 serial/parallel
printer interface moduleT-(for printing system reports), RPS-1000 power
moduleT, and IDP, SK, SWIFT wireless or SD devices.

The IDP-CONTROL mounts directly into a 4” square electrical box. The
box must have a minimum depth of 2-1/8”. A surface mount electrical
box (System Sensor® PN SMB500) is available from Honeywell.

PHYSICAL
Overall Dimensions: 15.12”H x 12.71″W x 3.33”D
Shipping Weight: 15 lbs.
Color: Red or Black
ENVIRONMENTAL
Operating Temperature: 32°F to 120°F (0°C to 49°
C)
Humidity: 0 to 93% relative humidity (noncondensing)
ELECTRICAL:
IFP-75 Primary AC: 120 VAC @ 60 Hz, 1.5A Total
Total Accessory Load:2.5A @ 27.4VDC power- limited
Standby Current: 165mA
Alarm Current: 310mA
Battery Charging Capacity: 7 to 35AH
Battery Size: 7AH max. allowed in control panel
cabinet. Larger capacity batteries can be housed in
RBB accessory cabinet.
AGENCY LISTINGS AND APPROVALS
NFPA 13, NFPA 15, NFPA 16, NFPA 70, & NFPA 72:
Central Station; Remote Signalling; Local Protective
Signalling Systems; Auxiliary Protected Premises
Unit; & Water Deluge Releasing Service
UL -JTUFE4
CSFM: 7165-0559:0503
FDNY COA# 6248

APPROVED RELEASING SOLENOIDS

Asco T8210A107              24 VDC 3 A max 0 Hz

Asco 8210G207               24 VDC 3 A max 0 Hz

COMPATIBLE DEVICES
See the data sheets listed below for a complete
listing of the IDP, SK, SWIFT or SD devices.
350361: IDP Device Protocol data sheet
53623: SK Device Protocol data sheet
350360: SD Device Protocol data sheet
350615 & 350617: SWIFT devices data sheet
ORDERING INFORMATION
IFP-75: Intelligent Fire Alarm Control Panel. Red
Cabinet.
IFP-75B: Intelligent Fire Alarm Control Panel Black
Cabinet.
SBUS ACCESSORIES
RA-2000, RA-1000, RA-1000R, RA-100,
RA-2000GRAY: Remote annunciators
6815: Signal Line Circuit (SLC) Expander for IDP or
SK devices
5815XL: Signal Line Circuit (SLC) Expander for SD
devices
RPS-1000: Power Supply
5496: NAC Expander
5824: Serial/Parallel Module
5880: LED I/O Module
5865-3 or 5865-4: LED Annunciator
5883: Relay Interface
MISCELLANEOUS ACCESSORIES
HFSS: Software Suite. Provides programming,
upload/download and event reporting
RBB: Remote Battery Box Cabinet. Use for backup
batteries up to 35 AH. Dimensions: 16″W x 10″H x
6
SK-SCK: “D Seismic Compliance Kit
SK-NIC: Network Interface Card
SK-FML: Multi Mode Fiber Card
SK-FSL: Single Mode Fiber Card
CELL-MOD: Cellular Communicator in Plastic
Enclosure
CELL-CAB-SK: Cellular Communicator in Metal
Enclosure with lock and key

The post IFP-75 appeared first on ESIS Engineering Group.

]]>
switches-350x-series-stackable-managed-switches https://esis-egy.com/en/product/switches-350x-series-stackable-managed-switches/ Wed, 06 Jul 2022 11:01:31 +0000 https://esis-egy.com/?post_type=product&p=13049 Cisco 350X Series switches provide the advanced feature set that growing businesses and high-bandwidth
applications and technologies require. These switches can improve the availability of your critical applications,
protect your business information, and optimize your network bandwidth to more effectively deliver information
and support applications.

   download datasheet:  Cisco 350X Series Stackable Managed Switches 8

   Related Products:

The post switches-350x-series-stackable-managed-switches appeared first on ESIS Engineering Group.

]]>

Managed switches that provide the ideal combination of features and affordability

To stay ahead in a competitive marketplace, small businesses need to make every dollar count. That means
getting the most value from your technology investments, but it also means making sure that employees have
fast, reliable access to the business tools and information they need. Every minute an employee waits for an
unresponsive application – and every minute your network is down – has an impact on your bottom line. The
importance of maintaining a strong and dependable business network only grows as your business adds more
employees, applications, and network complexity.
When your business needs advanced security and features but affordability and value are key, you’re ready for
the new generation of Cisco® Small Business managed switches: the Cisco 350X Series.

Cisco 350X Series Stackable Managed Switches

The Cisco 350X Series Stackable Managed Switches (Figure 1) are a new line of stackable managed Ethernet
switches that provide the rich capabilities you need to support a more demanding network environment at a
very affordable price. The SG350X models provide 8 to 48 ports of Gigabit and Multigigabit Ethernet
connectivity with 10 Gigabit Ethernet uplinks. The SX350X models provide 8, 12, 24, or 48 ports of 10 Gigabit
Ethernet, providing a solid foundation and more than enough bandwidth for your business applications today
and in the future. These switches are easy to deploy and manage without a large IT staff.

Cisco 350X Series switches are designed to protect your technology investment as your business grows. Unlike
switches that claim to be stackable but have elements that require separate administration and troubleshooting,
the Cisco 350X Series provides true stacking capability, allowing you to configure, manage, and troubleshoot
multiple physical switches as a single device and more easily expand your network.
A true stack delivers a unified data and control plane, in addition to a management plane, providing flexibility,
scalability, and ease of use because the stack of units operates as a single entity. The switches also protect
your technology investment with an enhanced warranty, dedicated technical support, and the ability to upgrade
equipment in the future. Overall, the Cisco 350X Series provides the ideal technology foundation for a growing
business.

Features and benefits

Cisco 350X Series switches provide the advanced feature set that growing businesses and high-bandwidth
applications and technologies require. These switches can improve the availability of your critical applications,
protect your business information, and optimize your network bandwidth to more effectively deliver information
and support applications.

High-performance 10 Gigabit Ethernet

Cisco 350 Series switches provide the advanced feature set that growing businesses require and that high-bandwidth applications and technologies demand. These switches can improve the availability of your critical
applications, protect your business information, and optimize your network bandwidth to more effectively
deliver information and support applications. The switches provide the following benefits.

Ease of management and deployment

Cisco 350X Series switches break the barrier of 10 Gigabit Ethernet adoption by providing affordable and
powerful features for growing small and medium-sized business networks. With the 10G ports in both copper
and fiber, you can easily and cost-effectively enable 10G connections to servers and network storage devices
with standard RJ-45 Ethernet cables. You can also aggregate 10G Enhanced Small Form-Factor Pluggable
(SFP+) fiber connections to build a high-performance backbone to dramatically increase the overall speed of
your network.

Multigigabit performance

Network needs are changing quickly. With evolving wireless standards and the rising number of wireless
devices, keeping up with data rates and growing traffic can be a challenge. Your traditional Ethernet
infrastructure can support speeds of up to 1 Gigabit per second (Gbps), but competing today requires much
more capacity. One option is to completely replace your older cabling infrastructure and upgrade your
hardware. But wouldn’t it be better to increase network speed and traffic capacity in a way that’s quick,
inexpensive, and efficient?
Multigigabit Ethernet technology uses capabilities in your existing cabling infrastructure to meet bandwidth
requirements and provide up to five times the performance of a 1G switch. The technology enables
intermediate data rates of 2.5 and 5 Gbps to ease the jump from 1 Gbps to 10 Gbps. These intermediate rates
run on most installed cables and preserve older Unshielded Twisted Pair (UTP) wiring, which is good for
802.11ac and 802.11ax wireless LAN applications.
The technology also supports Power over Ethernet (PoE), including PoE+ and 60W PoE. Cisco Multigigabit
Ethernet switches help you avoid having to run multiple cables between switches and access points and let
your networks welcome next-generation traffic speeds and data rates.

Easy configuration and management

Cisco 350X Series switches are designed to be easy to use and easy to manage by small business customers
or the partners that serve them.
● Smart Network Application (SNA) is an innovative network-level monitoring and management tool
embedded in the Cisco 100 to 500 Series switches. It can discover network topology, display link status,
monitor events, apply configurations, and upgrade software images across multiple switches in the
network.
● The FindIT Network Manager and Probe are designed to manage Cisco 100 to 500 Series switches,
routers, and wireless access points. They let you proactively manage the network instead of just reacting
to events. Cisco 350X Series switches support the embedded FindIT Network Probe, eliminating the
need to set up a separate hardware or virtual machine on site. For more information, visit
https://www.cisco.com/c/en/us/products/cloud-systems-management/findit-network-management/index.html.

● The FindIT Network Discovery Utility works through a simple toolbar on the user’s web browser to
discover Cisco devices on the network and display basic device information, inventory, and new
firmware updates to aid in the configuration and speed the deployment of Cisco Small Business
products. For more information, visit https://www.cisco.com/c/en/us/products/cloud-systemsmanagement/small-business-findit-network-discovery-utility/index.html.
● Simple or advanced-mode Graphical User Interfaces (GUIs) reduce the time required to deploy,
troubleshoot, and manage the network. Configuration wizards simplify the most common configuration
tasks and provide the ultimate tool for anyone to set up and manage the network.
● Cisco Smartports technology provides more advanced capabilities and hands-on control by
automatically configuring ports with specific levels of security, Quality of Service (QoS), and availability
according to the type of connected device, based on Cisco best practices and pretested configurations.
The Auto Smartports feature automatically applies the intelligence delivered through the Smartports roles
to the port based on the device types discovered over Cisco Discovery Protocol or Link Layer Discovery
Protocol Media Endpoint Discovery (LLDP-MED). This capability facilitates zero-touch deployments.
● The USB port on the front panel of the switch enables easy image and configuration transfer for faster
deployment or upgrades.

Power over Ethernet Plus (PoE+) and 60W PoE

PoE technology simplifies the deployment of IP phones and wireless access points by allowing you to connect
and power network endpoints over a single Ethernet cable, without having to install separate power supplies.
The 350X Series switches support 15W PoE and 30W PoE+. The switches also support 60W PoE on selected
ports to power compact switches, high-power wireless access points, or connected lighting. The PoE power is
intelligently managed such that only the amount of power needed by an endpoint is delivered to it and none is
wasted. As a result, the switches can support devices that require more power, such as 802.11ac wireless
access points, video-based IP phones, surveillance cameras, and more. The PoE features in the 350X Series
switches are also fully backward compatible with 802.3af PoE, 802.3at PoE+, and Cisco legacy PoE protocols.

High reliability and resiliency

In a growing business where availability 24 hours a day, 7 days a week is critical, you need to assure that
employees can always access the data and resources they need. In these environments, stackable switches
can play an important role in minimizing downtime and improving network resiliency. For example, if the master
switch within a Cisco 350X Series stack fails, another switch takes over, keeping your network up and running.
You can also replace individual devices in the stack without taking your whole network offline or affecting
employee productivity.
The Cisco 350X Series also supports dual images, allowing you to perform software upgrades without having to
worry about the network going down during the upgrade.

Simplified IT operation

Cisco 350X Series switches help optimize your IT operations with built-in features that simplify and streamline
day-to-day network operation:
● True stacking allows you to troubleshoot, configure, and manage multiple physical switches as a single
entity.
● Cisco switches use common chipsets and software across all switching portfolios, so all Cisco switches
within a category support the same feature set, making it easier to manage and support all switches
across the network.

True stacking

Some switches claim to support stacking, but they only support “clustering” or “virtual stacking,” which means
each switch must still be managed and configured individually. They cannot be managed as a single entity or
device. Cisco 350X Series switches provide true horizontal stacking, enabling you to configure, manage, and
troubleshoot multiple physical switches as a single device, with a single IP address, for up to four units and up
to 208 ports.
A true horizontal stack delivers a unified data and control plane, in addition to a management plane, providing
flexibility, scalability, and ease of use because the stack of units operates as a single entity constituting all the
ports of the stack members. This capability can radically reduce complexity in a growing network environment
while improving the resiliency and availability of network applications. True stacking also provides other cost
savings and administrative benefits through features such as cross-stack QoS, Virtual LANs (VLANs), Link
Aggregation Groups (LAGs), and port mirroring, which clustered switches can’t support.

Strong security

Cisco 350X Series switches provide the advanced security features you need to protect your business data and
keep unauthorized users off the network:
● Embedded Secure Sockets Layer (SSL) encryption protects management data traveling to and from the
switch.
● Extensive Access Control Lists (ACLs) restrict sensitive portions of the network to keep out unauthorized
users and guard against network attacks.
● Guest VLANs let you provide Internet connectivity to nonemployee users while isolating critical business
services from guest traffic.
● Support for advanced network security applications such as IEEE 802.1X port security tightly limits
access to specific segments of your network. Web-based authentication provides a consistent interface
to authenticate all types of host devices and operating systems, without the complexity of deploying
802.1X clients on each endpoint.
● Advanced defense mechanisms, including dynamic Address Resolution Protocol (ARP) inspection, IP
Source Guard, and Dynamic Host Configuration Protocol (DHCP) snooping, detect and block deliberate
network attacks. Combinations of these protocols are also referred to as IP-MAC Port Binding (IPMB).
● IPv6 First Hop Security extends advanced threat protection to IPv6. This comprehensive security suite
includes Neighbor Discovery (ND) inspection, Router Advertisement (RA) guard, DHCPv6 guard, and
neighbor binding integrity check, providing unparalleled protection against a vast range of address
spoofing and man-in-the-middle attacks on IPv6 networks.

● Time-based ACLs and port operation restrict access to the network during predesignated times such as
business hours.
● Uniform MAC address-based security can be applied automatically to mobile users as they roam
between wireless access points.
● Secure Core Technology (SCT) helps ensure that the switch is able to process management traffic in the
face of a Denial-of-Service (DoS) attack.
● Private VLAN Edge (PVE) provides Layer 2 isolation between devices on the same VLAN.
● Storm control can be applied to broadcast, multicast, and unknown unicast traffic.
● Protection of management sessions occurs using RADIUS, TACACS+, and local database authentication
as well as secure management sessions over SSL, Secure Shell (SSH), and Simple Network
Management Protocol (SNMP) v3.
● DoS attack prevention maximizes network uptime in the presence of an attack.

IPv6 support

As the IP address scheme evolves to accommodate a growing number of network devices, the Cisco 350X
Series can support the transition to the next generation of networking and operating systems such as Windows
7, Vista, and Linux. These switches continue to support previous-generation IPv4, allowing you to evolve to the
new IPv6 standard at your own pace, and helping ensure that your current network will continue to support your
business applications in the future. Cisco 350X Series switches have successfully completed rigorous IPv6
testing and have received the USGv6 and IPv6 Gold certification.

Advanced Layer 3 traffic management

The Cisco 350X Series enables a more advanced set of traffic management capabilities to help growing
businesses organize their networks more effectively and efficiently. The switches provide static LAN Layer 3
routing, allowing you to segment your network into workgroups and communicate across VLANs without
degrading application performance. With these capabilities, you can boost the efficiency of your network by
offloading internal traffic-handling tasks from your router and allowing it to manage primarily external traffic and
security.

Power efficiency

The Cisco 350X Series integrates a variety of power-saving features across all models, providing the industry’s
most extensive energy-efficient switching portfolio. These switches are designed to conserve energy by
optimizing power use, which helps protects the environment and reduce your energy costs. They provide an
eco-friendly network solution without compromising performance. Cisco 350X Series switches feature:
● Support for the Energy Efficient Ethernet (IEEE 802.3az) standard, which reduces energy consumption by
monitoring the amount of traffic on an active link and putting the link into a sleep state during quiet
periods
● The latest Application-Specific Integrated Circuits (ASICs), which use low-power 28-nanometer
technology and low-power, high-performance ARM CPUs
● Automatic power shutoff on ports when a link is down
● LEDs that can be turned off to save power
● Embedded intelligence to adjust signal strength based on the length of the connecting cable

Networkwide automatic voice deployment

Using a combination of Cisco Discovery Protocol, LLDP-MED, Auto Smartports, and Voice Services Discovery
Protocol (VSDP, a unique Cisco protocol), customers can deploy an end-to-end voice network dynamically. The
switches in the network automatically converge around a single voice VLAN and QoS parameters and then
propagate them out to the phones on the ports, where they are discovered. For example, automated voice
VLAN capabilities let you plug any IP phone (including third-party phones) into your IP telephony network and
receive an immediate dial tone. The switch automatically configures the device with the right VLAN and QoS
parameters to prioritize voice traffic.

Peace of mind and investment protection

Cisco 350X Series switches offer the reliable performance and peace of mind you expect from a Cisco switch.
When you invest in the Cisco 350X Series, you gain the benefit of:
● Limited lifetime warranty with Next-Business-Day (NBD) advance replacement (where available;
otherwise same day shipping)
● A solution that has been rigorously tested to help ensure optimal network uptime to keep employees
connected to primary resources and productive
● A solution designed and tested to easily and fully integrate with other Cisco voice, unified
communications, security, and networking products, as part of a comprehensive technology platform for
your business

Cisco limited lifetime hardware warranty

Cisco 350X Series switches offer a limited lifetime hardware warranty with NBD advance replacement (where
available; otherwise same day shipping) and a limited lifetime warranty for fans and power supplies.
In addition, Cisco offers software application updates for bug fixes for the warranty term and telephone
technical support at no charge for the first 12 months following the date of purchase. To download software
updates, go to https://software.cisco.com/download/navigator.html.
Product warranty terms and other information applicable to Cisco products are available at
https://www.cisco.com/go/warranty.

World-class service and support

Your time is valuable, especially when you have a problem affecting your business. Cisco 350X Series switches
are backed by the Cisco Smart Net Total Care® Service, which provides affordable peace-of-mind coverage.
This subscription-based service helps you protect your investment and derive maximum value from Cisco Small
Business products. Delivered by Cisco and backed by your trusted partner, this comprehensive service includes
software updates and access to the Cisco Support Center, and it extends technical service to three years.
Cisco Small Business products are supported by professionals in the Cisco Support Center, a dedicated
resource for small business customers and networks, with locations worldwide that are specifically trained to
understand your needs. You also have access to extensive technical and product information through the Cisco
Support Community, an online forum that enables you to collaborate with your peers and reach Cisco technical
experts for support information.

you will love this product

The post switches-350x-series-stackable-managed-switches appeared first on ESIS Engineering Group.

]]>
V940D Series Camera Domes https://esis-egy.com/en/product/v940d-series-camera-domes/ Sun, 03 Jul 2022 12:31:37 +0000 https://esis-egy.com/?post_type=product&p=12726
  • 2 MP, 4 MP and 5 MP models; starlight (ultra-high-
    sensitivity) 2 MP model provides high-quality video
    even in extremely low-light environments
    -True WDR (120 dB); 2 MP model with 132 dB WDR
    -H.265/H.264 compression
    -Smart encoding
    -Smart IR LED technology (98 ft/30 m range)
    -Motorized zoom and focus varifocal lens
    -Video Content Analysis (VCA)
    -Museum Search
    -Triple streaming
    -Power-over-Ethernet (PoE), 12 VDC or 24 VAC
    -Two-way audio
    -Analog composite video out
    -SD card slot for on-camera storage
    -IP66 rated for outdoor environments
    -IK10 rated for impact protection
    -Surface mounting on wall or ceiling
  •  

         download datasheet:  V940D-Series_Datasheet9

         Related Products:

    • V2100B Roughneck Fixed Mini-Bullets
    • V2100B Roughneck Bullet Cameras
    • V2100D Roughneck Dome Cameras
    • V2360-1 Roughneck Fisheye Camera

    The post V940D Series Camera Domes appeared first on ESIS Engineering Group.

    ]]>

    Overview

    Vicon’s V940D Series of HD IP Camera Domes is designed for
    performance in the most demanding security installations.
    There are 1080P (2 MP), 4 MP and 5 MP models with a
    motorized varifocal autoiris lens; there are two additional
    2 MP models with enhanced WDR (132 dB) and sensitivity
    (starlight). tarlight technology delivers the highest quality video
    even in extremely low-light conditions, providing video in color
    when a typical camera has switched to B&W mode.The camera
    includes IR illuminators. The camera offers Smart IR technology
    that maintains proper exposure in the scene and includes
    narrow and wide angle LEDs that manage beam spread that
    adjusts to the lens field-of-view.
    The V940D Series provides triple-streaming video and supports
    H.264/H.265 compression technology, significantly reducing
    file sizes and conserving valuable network bandwidth. The
    camera provides Smart Encoding, which monitors the amount
    of motion in a scene, resulting in overall savings in storage
    requirements and bandwidth without sacrificing video quality.
    M-JPEG compression is also provided.

     

    The camera dome is designed for easy installation. Power over
    Ethernet (IEEE 802.3af) eliminates the need for power cables,
    providing a cost-effective method of installation. The camera
    also accepts 24 VAC and 12 VDC. The V940D can be directly
    mounted on a wall or ceiling; other mounting options, as well as
    a back box for ease of cabling, are available. The camera dome
    provides 3-axis adjustment for any angle of view. Additionally,
    a composite output is provided for installation using a spot
    monitor (NTSC/PAL selectable).
    In order to adapt to constantly changing outdoor lighting
    conditions, the V940D series features an autoiris lens to to
    adjust the lens opening to the changing light levels. The true
    day/night progressive scan camera also includes a removable
    IR cut filter for superior image quality in all lighting conditions.
    Wide Dynamic Range further improves video exposure quality
    in scenes with high contrast between bright and dark areas.
    For protection against the elements, the camera dome is IP66
    rated with a IK10 vandal-proof casing to withstand rain, dust,
    and vandalism; it is secured by tamperproof screws.

    SPECIFICATIONS

    *If the camera is set to Corridor mode for 90°, 180° or 270° rotation, the max. is 15 fps.
    **Without T-WDR. With T-WDR: 2592×1944 @ 15 fps; 2592×1520 @ 15 fps 2048×1520 @ 15 fps 1920×1080 @ 30 fps

    SPECIFICATIONS

    Mechanical

    Dimension Drawing [in. (mm)]

    Ordering Information

    Mounting Accessories

                                                                     Description                                                                                                                                                         Model Number                 

    you will love this product

    The post V940D Series Camera Domes appeared first on ESIS Engineering Group.

    ]]>