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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
# `approvals.py`
\\This script requires an active Premium or Ultimate subscription.\*\\
``` bash
python ./approvals.py
```
``` text
Rule: All Members
Approvals Required: 1
Rule type: any_approver
Rule: Default
Approvals Required: 1
Rule type: regular
Protected Branch: master
Eligible Approver: Christian Cleberg
```
# `branch_protections.py`
``` bash
python ./branch_protections.py
```
``` json
[
{
"id": 148448212,
"name": "main",
"push_access_levels": [
{
"id": 185900194,
"access_level": 40,
"access_level_description": "Maintainers",
"deploy_key_id": null,
"user_id": null,
"group_id": null
}
],
"merge_access_levels": [
{
"id": 156461000,
"access_level": 40,
"access_level_description": "Maintainers",
"user_id": null,
"group_id": null
}
],
"allow_force_push": false,
"unprotect_access_levels": [],
"code_owner_approval_required": false,
"inherited": false
}
]
```
# `passwords.py`
**This script does not apply to GitLab.com. This is for self-hosted
instances only.**
``` bash
python ./passwords.py
```
``` text
# TODO: Need access to a self-hosted version of GitLab to test this out.
```
# `pipelines.py`
``` bash
python ./pipelines.py
```
``` text
Pipeline ID: 1754222228
Status: failed
Ref: master
Created At: 2025-04-06T03:39:15.065Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754221831
Status: failed
Ref: pr-1
Created At: 2025-04-06T03:37:42.333Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754220271
Status: failed
Ref: pr-1
Created At: 2025-04-06T03:33:38.606Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754214637
Status: failed
Ref: master
Created At: 2025-04-06T03:21:39.902Z
Duration: N/A seconds
Configuration: N/A
```
# `provisioning.py`
\\This script requires an active Premium or Ultimate subscription.\*\\
``` bash
python ./provisioning.py
```
``` text
Group: 105300140
2025-04-08T03:33:17.055Z : Action: member_created, Member: 128029250, Author: 24608590
```
# `repositories.py`
``` shell
python ./repositories.py
```
``` text
# User ID Example
Projects under ID: ccleberg:
- audit-tools (ID: 68757698)
- cleberg.net (ID: 68701468)
# Group ID Example
Projects under ID: phryq:
- Yoshi Cli (ID: 68757750)
- pages-demo (ID: 68757186)
```
# `users.py`
``` bash
python ./users.py
```
``` text
Access Level Roles:
0 : No access
5 : Minimal access
10 : Guest
15 : Planner
20 : Reporter
30 : Developer
40 : Maintainer
50 : Owner
60 : Admin
Group 97083755 Members:
Username: ccleberg, Access Level: 50
Project 68701468 Members:
Username: ccleberg, Access Level: 50
Username: project_68701468_bot_2c7ee010a479c0e48cdb4c7c5cfae886, Access Level: 40
```
|