1C и bCrypt шифрование

Опубликовано Опубликовано в рубрике 1C Программирование, Сайтостроение

Доброго времени суток, уважаемые читатели.

Сегодня я расскажу об одном весьма интересном опыте. Потребоваль для одного проекта вести базу логинов и паролей к сайту в 1С. Да так, чтоб в базе пароли хранились не в открытом виде, а зашифрованные методом bCrypt. Ввиду того, что 1С понятия не имеет что это такое, было принято шифрование выполнять на стороне веб-сервера, а со стороны 1С вызывать web-service, передавая в качестве параметра пароль в открытом виде, а в ответ получая зашифрованную строку.

Итак реализация:

На стороне веб-сервера находится файл Service.php

При вызове данного сервиса ожидается передача параметра Pass — методом GET, который содержит пароль в чистом виде. Сервис шифрует его и возвращает в формате JSON ответ, содержащий информацию об ошибке или ее осутствии и хеш пароля, который вернула функция шифрования.

выглядит это следующим образом:

Вызываем сервис http://hotel.skalnyy.com/api/Service.php без указания параметра Pass, получаем ответ:

Вызываем сервис http://hotel.skalnyy.com/api/Service.php?Pass=123 указывая параметру Pass пароль, который мы хотим зашифровать, получаем ответ:

 

на стороне 1С:7.7:

<< Продолжение следует… >>

100500 способов совершить редирект

Опубликовано Опубликовано в рубрике Разное, Сайтостроение

Для чего это нужно?

В первую очередь, при изменении доменного имени сайта, необходимо оповестить поисковые системы о смене адреса сайта. Во-вторых, для склейки имени сайта с www и без него. В-третьих для быстрой передачи Page Rank на новый сайт.

PHP

Способ первый

1
2
3
4
5
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com");
exit();
?>

Способ второй

1
2
3
4
<?php
header("Location: http://www.example.com", true, 301);
exit();
?>

Perl

Способ первый

1
2
$cgi = new CGI;
print $cgi->redirect("http://www.example.com/");

Способ второй

1
2
3
4
5
#!/usr/bin/perl -w
use strict;
print "Status: 301 Moved Permanently\n";
print "Location: http://www.example.com/\n\n";
exit;

ASP.NET

Способ первый

1
2
3
4
5
6
<script runat="server">
private void Page_Load(object sender, System.EventArgs e) {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.example.com");
}
</script>

Способ второй (с версии 4.0)

1
RedirectPermanent("http://www.example.com"); 

ASP

1
2
3
4
5
6
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/"
response.end
%>

Ruby on Rails

1
2
3
4
def do_something
headers["Status"] = "301 Moved Permanently"
end

ColdFusion

1
2
<.cfheader statuscode="301" statustext="Moved Permanently">
<.cfheader name="Location" value="http://www.example.com">

Java (JSP)

1
2
3
4
5
<%
response.setStatus(301);
response.setHeader("Location", "http://www.example.com");
response.setHeader("Connection", "close");
%>

Веб-сервер Apache (.htaccess)

Способ первый (mod_alias, Redirect)

1
Redirect 301 / http://www.example.com

Способ второй (mod_alias, RedirectPermanent)

1
RedirectPermanent / http://www.example.com

Способ третий (mod_alias, Redirect permanent)

1
Redirect permanent / http://www.example.com

Способ четвертый (mod_alias, RedirectMatch)

1
RedirectMatch 301 ^(.*)$ http://www.example.com/

Способ пятый (mod_rewrite)

1
2
3
4
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Веб-сервер ngix

1
rewrite ^(.*)$ http://www.example.com$1 permanent;

jQueryUI TimePicker widget виджет для выбора времени

Опубликовано Опубликовано в рубрике Wordpress, Разное, Сайтостроение

clock-previewВиджет предоставляет пользователю осуществлять ввод времени в поля форм «в два щелчка» без необходимости переключения к клавиатуре.

Виджет ориентирован на сенсорные экраны. Но и обычные экраны также поддержаны: пользователь может легко выбирать между клавиатурным вводом или использованием виджета.

Виджет аналогичен популярному jQueryUI Datepicker Widget, но предназначен для ввода полей времени. (далее…)

Проверка почты средствами perl

Опубликовано Опубликовано в рубрике Сайтостроение

Спецсимволы для HTML

Опубликовано Опубликовано в рубрике Сайтостроение

Внимание

спецсимволы чувствительны к регистру, нельзя использовать &LT; вместо &lt;.

Внимание

Не всякий шрифт отобразит символ. Если хотите быть уверены, что всё отобразится корректно, выбирайте шрифт Times или Arial.

Как выбрать другие символы:

  • открыть Microsoft Word,
  • выбрать шрифт Times New Roman, Courier или Arial (так как эти шрифты есть практически на всех компьютерах),
  • выбираем Вставка/Символ,
  • выбираем нужный символ,
  • нажимаем F12 (Сохранить как…) и при сохранении выбираем тип файла HTML,
  • открываем в HTML-редакторе и выбираем необходимый символ. (далее…)

1-C и Web-Сервис Часть 1

Опубликовано Опубликовано в рубрике 1C Программирование, MS SQL Server, Сайтостроение

Иногда возникает необходимость связать 1с и внешний веб-сервис, например для заполнения данными удаленной базы данных, когда прямой доступ к базе не желателен из соображений безопасности и прочих соображений 🙂

В таком случае можно воспользоваться схемой передачи данных называемой Web-сервис. Суть ее заключается в следующем: (далее…)