summaryrefslogtreecommitdiff
path: root/protocol/auth.proto
blob: fbb6b49bb8984dac8f650f268333d272aa06f5f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
	Copyright © 2015-2016 Gluzskiy Alexandr (sss)

    This file is part of Unknown Download Manager (UDM).

    UDM is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 2 of the License, or
    (at your option) any later version.

    UDM is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with UDM.  If not, see <http://www.gnu.org/licenses/>.

*/

syntax = "proto2";

enum PASSWD_HASH_TYPE {
	HASH_NONE = 0;
	HASH_MD5 = 1;
	HASH_SHA2 = 2;
	HASH_SHA512 = 3;
}

message client_auth_request {
	required bytes password = 1;
	optional PASSWD_HASH_TYPE hash_type = 2 [default = HASH_NONE];
}

message server_auth_reply {
	required bool status = 1; //true == success, false == error
	optional string auth_token = 2; //must be set if no error
	optional string error_description = 3; //readable description must be set on error
}