This commit is contained in:
mumana 2018-06-22 14:31:15 +00:00
parent b49c00f420
commit e01639e44c
6 changed files with 60 additions and 3 deletions

View file

@ -7683,6 +7683,7 @@
<Content Include="Sinort-Scripts\PropuestaNormativa\PropuestaNormativa.js" />
<Content Include="Sinort-Scripts\ProyectoNormativo.js" />
<Content Include="Sinort-Scripts\Rol.js" />
<Content Include="Sinort-Scripts\ROTn.js" />
<Content Include="Sinort-Scripts\Usuario.js" />
<Content Include="Web.config" />
<Content Include="Web.Debug.config">

View file

@ -48,6 +48,7 @@ namespace AYA.SlnSinort
.Include("~/Content/DataTables-1.10.0/css/jquery.dataTables.css"));
bundles.Add(new ScriptBundle("~/Script-Global")
.Include("~/Sinort-Scripts/ROTn.js")
.Include("~/Sinort-Scripts/Global.js"));
bundles.Add(new StyleBundle("~/Content/timepicki").Include("~/Content/timepicki.css"));

View file

@ -13,7 +13,7 @@ jQuery(document).ready(function () {
$("#formDetallePropuesta").EnableValidationToolTip();
model.ProyectoNormativo = {
IdProyectoNormativo: IDPropuesta
IdProyectoNormativo: ROT47(IDPropuesta.toString())
};
getDataModel();
@ -124,7 +124,7 @@ this.CargarFormulario = function (data) {
[participanteConfirmado,
item.UsuarioSistema,
item.Usuario.NombreUsuario,
item.FechaCreacion,
DateFormatNoTime(item.FechaCreacion),
option])
.draw();
});

View file

@ -42,7 +42,7 @@ $('#tableSitios').on('click', 'button', function () {
url = $("#hiddenHref").val();
url = url.replace("View", "DetallePropuesta");
url = url.replace("Controller", "PropuestaNormativa");
url = url.replace("[$ID]", data.IdProyectoNormativo);
url = url.replace("[$ID]", ROT47(data.IdProyectoNormativo.toString()));
document.location.href = url;

View file

@ -0,0 +1,55 @@
//
// ROTn.js -- ROT13 and ROT14
//
// JavaScript-code implementing ROT13 and ROT47. Useful to obscure
// email-adresses and telephone numbers from inquisitorial site crawlers.
//
// Usage:
// <script type="text/javascript">
// ROT13('<n uers="znvygb:vasb@ivfhnypb.qr">vasb@ivfhnypb.qr</n>');
// </script>
//
// Resources:
// http://de.wikipedia.org/wiki/ROT13
// http://www.drweb.de/magazin/codieren-und-verschlusseln-mit-javascript/
//
////////////////////////////////////////////////
// (C) 2010 Andreas Spindler. Permission to use, copy, modify, and distribute
// this software and its documentation for any purpose with or without fee is
// hereby granted. Redistributions of source code must retain the above
// copyright notice and the following disclaimer.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// $Writestamp: 2010-06-09 13:07:07$
// $Maintained at: www.visualco.de$
function ROTn(text, map) {
// Generic ROT-n algorithm for keycodes in MAP.
var R = new String()
var i, j, c, len = map.length
for (i = 0; i < text.length; i++) {
c = text.charAt(i)
j = map.indexOf(c)
if (j >= 0) {
c = map.charAt((j + len / 2) % len)
}
R = R + c
}
return R;
}
function ROT47(text) {
// Hides all ASCII-characters from 33 ("!") to 126 ("~"). Hence can be used
// to obfuscate virtually any text, including URLs and emails.
var R = new String()
R = ROTn(text,
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~")
return R;
}