| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,52 @@ | ||
| <?php | ||
| /** | ||
| * Copyright (C) 2015 Deciso B.V. | ||
| * | ||
| * All rights reserved. | ||
| * | ||
| * Redistribution and use in source and binary forms, with or without | ||
| * modification, are permitted provided that the following conditions are met: | ||
| * | ||
| * 1. Redistributions of source code must retain the above copyright notice, | ||
| * this list of conditions and the following disclaimer. | ||
| * | ||
| * 2. Redistributions in binary form must reproduce the above copyright | ||
| * notice, this list of conditions and the following disclaimer in the | ||
| * documentation and/or other materials provided with the distribution. | ||
| * | ||
| * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, | ||
| * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY | ||
| * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
| * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | ||
| * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
| * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
| * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
| * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
| * POSSIBILITY OF SUCH DAMAGE. | ||
| * | ||
| */ | ||
| namespace OPNsense\Base\Validators; | ||
|
|
||
| use \Phalcon\Validation\Validator; | ||
| use \Phalcon\Validation\ValidatorInterface; | ||
| use \Phalcon\Validation\Message;; | ||
|
|
||
| class MinMaxValidator extends Validator implements ValidatorInterface | ||
| { | ||
|
|
||
| public function validate($validator, $attribute) | ||
| { | ||
| $value = $validator->getValue($attribute); | ||
|
|
||
| $min = $this->getOption('min'); | ||
| $max = $this->getOption('max'); | ||
| $msg = $this->getOption('message'); | ||
|
|
||
| if (is_numeric($value) == false || $value < $min || $value > $max) { | ||
| $validator->appendMessage(new Message($msg, $attribute, 'MaxMinValidator')); | ||
| return false; | ||
| } | ||
| return true; | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| <?php | ||
| /** | ||
| * Copyright (C) 2015 Deciso B.V. | ||
| * | ||
| * All rights reserved. | ||
| * | ||
| * Redistribution and use in source and binary forms, with or without | ||
| * modification, are permitted provided that the following conditions are met: | ||
| * | ||
| * 1. Redistributions of source code must retain the above copyright notice, | ||
| * this list of conditions and the following disclaimer. | ||
| * | ||
| * 2. Redistributions in binary form must reproduce the above copyright | ||
| * notice, this list of conditions and the following disclaimer in the | ||
| * documentation and/or other materials provided with the distribution. | ||
| * | ||
| * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, | ||
| * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY | ||
| * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
| * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | ||
| * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
| * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
| * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
| * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
| * POSSIBILITY OF SUCH DAMAGE. | ||
| * | ||
| */ | ||
| namespace OPNsense\Proxy; | ||
|
|
||
| use OPNsense\Base\BaseModel; | ||
|
|
||
| class General extends BaseModel | ||
| { | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| <model> | ||
| <mount>//OPNsense/proxy/general</mount> | ||
| <description> | ||
| (squid) proxy general settings | ||
| </description> | ||
| <items> | ||
| <enabled type="BooleanField"> | ||
| <default>0</default> | ||
| <Required>Y</Required> | ||
| </enabled> | ||
| <port type="IntegerField"> | ||
| <default>3128</default> | ||
| <MinimumValue>1</MinimumValue> | ||
| <MaximumValue>65535</MaximumValue> | ||
| <Required>Y</Required> | ||
| </port> | ||
| </items> | ||
| </model> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
|
|
||
|
|
||
| <button class="btn btn-default" id="restcall" type="button">do REST call!</button> | ||
| <br/> | ||
|
|
||
| API call result : <div id="msgid"></div> | ||
|
|
||
|
|
||
| <script type="text/javascript"> | ||
|
|
||
| $( "#restcall" ).click( function() { | ||
| $.ajax({ | ||
| type: "POST", | ||
| url: "/api/proxy/service/status", | ||
| success: function(data){ | ||
| $("#msgid").html( data.status ); | ||
| }, | ||
| data:{} | ||
| }); | ||
| }); | ||
|
|
||
| </script> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| name: opnsense-proxy | ||
| version: 0.1 | ||
| origin: opnsense/proxy | ||
| comment: Squid proxy configuration | ||
| desc: configuration templates for squid proxy | ||
| maintainer: ad@opnsense.org | ||
| www: https://opnsense.org | ||
| prefix: / |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| rc.conf.d:/etc/rc.conf.d/squid |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| squid_enable=YES |