Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 173
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules\Admin\Admin\Install
8 * @copyright Dennis Eichhorn
9 * @license   OMS License 2.0
10 * @version   1.0.0
11 * @link      https://jingga.app
12 */
13declare(strict_types=1);
14
15use Modules\Admin\Models\SettingsEnum;
16use phpOMS\Message\Mail\SubmitType;
17
18return [
19    [
20        'type'    => 'setting',
21        'name'    => SettingsEnum::PASSWORD_PATTERN,
22        'content' => '/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[.,\/\(\)\{\}\[\]#?!@$%^&*+=\':"-]).{8,}$/',
23        'module'  => 'Admin',
24    ],
25    [
26        'type'    => 'setting',
27        'name'    => SettingsEnum::LOGIN_TRIES,
28        'content' => '3',
29        'pattern' => '/\\d+/',
30        'module'  => 'Admin',
31    ],
32    [
33        'type'    => 'setting',
34        'name'    => SettingsEnum::PASSWORD_INTERVAL,
35        'content' => '90',
36        'pattern' => '/\\d+/',
37        'module'  => 'Admin',
38    ],
39    [
40        'type'    => 'setting',
41        'name'    => SettingsEnum::PASSWORD_HISTORY,
42        'content' => '3',
43        'pattern' => '/\\d+/',
44        'module'  => 'Admin',
45    ],
46    [
47        'type'    => 'setting',
48        'name'    => SettingsEnum::LOGGING_STATUS,
49        'content' => '1',
50        'pattern' => '/[0-3]/',
51        'module'  => 'Admin',
52    ],
53    [
54        'type'    => 'setting',
55        'name'    => SettingsEnum::LOGGING_PATH,
56        'content' => '',
57        'module'  => 'Admin',
58    ],
59    [
60        'type'    => 'setting',
61        'name'    => SettingsEnum::DEFAULT_UNIT,
62        'content' => '1',
63        'pattern' => '/\\d+/',
64        'module'  => 'Admin',
65    ],
66    [
67        'type'    => 'setting',
68        'name'    => SettingsEnum::LOGIN_STATUS,
69        'content' => '1',
70        'pattern' => '/[0-3]/',
71        'module'  => 'Admin',
72    ],
73    [
74        'type'    => 'setting',
75        'name'    => SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE,
76        'content' => '',
77        'pattern' => '/\\d*/',
78        'module'  => 'Admin',
79    ],
80    [
81        'type'    => 'setting',
82        'name'    => SettingsEnum::LOGIN_MAIL_FORGOT_PASSWORD_TEMPLATE,
83        'content' => '',
84        'pattern' => '/\\d*/',
85        'module'  => 'Admin',
86    ],
87    [
88        'type'    => 'setting',
89        'name'    => SettingsEnum::LOGIN_MAIL_FAILED_TEMPLATE,
90        'content' => '',
91        'pattern' => '/\\d*/',
92        'module'  => 'Admin',
93    ],
94    [
95        'type'    => 'setting',
96        'name'    => SettingsEnum::LOGIN_MAIL_RESET_PASSWORD_TEMPLATE,
97        'content' => '',
98        'pattern' => '/\\d*/',
99        'module'  => 'Admin',
100    ],
101    [
102        'type'    => 'setting',
103        'name'    => SettingsEnum::DEFAULT_LOCALIZATION,
104        'content' => '1',
105        'pattern' => '/\\d+/',
106        'module'  => 'Admin',
107    ],
108    [
109        'type'    => 'setting',
110        'name'    => SettingsEnum::MAIL_SERVER_OUT,
111        'content' => '',
112        'module'  => 'Admin',
113    ],
114    [
115        'type'    => 'setting',
116        'name'    => SettingsEnum::MAIL_SERVER_PORT_OUT,
117        'content' => '',
118        'module'  => 'Admin',
119    ],
120    [
121        'type'    => 'setting',
122        'name'    => SettingsEnum::MAIL_SERVER_IN,
123        'content' => '',
124        'module'  => 'Admin',
125    ],
126    [
127        'type'    => 'setting',
128        'name'    => SettingsEnum::MAIL_SERVER_PORT_IN,
129        'content' => '',
130        'module'  => 'Admin',
131    ],
132    [
133        'type'    => 'setting',
134        'name'    => SettingsEnum::MAIL_SERVER_ADDR,
135        'content' => '',
136        'pattern' => "/(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/",
137        'module'  => 'Admin',
138    ],
139    [
140        'type'    => 'setting',
141        'name'    => SettingsEnum::MAIL_SERVER_TYPE,
142        'content' => SubmitType::MAIL,
143        'module'  => 'Admin',
144    ],
145    [
146        'type'    => 'setting',
147        'name'    => SettingsEnum::MAIL_SERVER_USER,
148        'content' => '',
149        'module'  => 'Admin',
150    ],
151    [
152        'type'      => 'setting',
153        'name'      => SettingsEnum::MAIL_SERVER_PASS,
154        'content'   => '',
155        'module'    => 'Admin',
156        'encrypted' => true,
157    ],
158    [
159        'type'    => 'setting',
160        'name'    => SettingsEnum::MAIL_SERVER_CERT,
161        'content' => '',
162        'module'  => 'Admin',
163    ],
164    [
165        'type'      => 'setting',
166        'name'      => SettingsEnum::MAIL_SERVER_KEY,
167        'content'   => '',
168        'module'    => 'Admin',
169        'encrypted' => true,
170    ],
171    [
172        'type'      => 'setting',
173        'name'      => SettingsEnum::MAIL_SERVER_KEYPASS,
174        'content'   => '',
175        'module'    => 'Admin',
176        'encrypted' => true,
177    ],
178    [
179        'type'    => 'setting',
180        'name'    => SettingsEnum::MAIL_SERVER_TLS,
181        'content' => (string) false,
182        'module'  => 'Admin',
183    ],
184    [
185        'type'    => 'setting',
186        'name'    => SettingsEnum::GROUP_GENERATE_AUTOMATICALLY_APP,
187        'content' => (string) true,
188        'module'  => 'Admin',
189    ],
190];