This repository has been archived by the owner on Oct 6, 2024. It is now read-only.
forked from darkwolf66/Hack4You
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhack4you.planing.txt
257 lines (238 loc) · 4.36 KB
/
hack4you.planing.txt
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
// Consultas feitas via GET
// Registros feitos via POST
-> lang_text('lang', code)
-> User actions {
todas açoes requerem checagem de token menos o registro de usuario e login
*Registro de usuario{
api/usuario/registrar
insere no 4h_users{
username
password - sha512(salt+password)
salt - sha256(time+user)
email
register_date
token = sha256()
actions++
}
insere no 4h_machines{
id_user
ip gerar e checar se não existe nenhum igual
}
envia email com verificação-web
}
*Login {
api/usuario/logar
select 4h_users{
checa email/username
checa senha
retorna o token
}
}
Verificar email {
api/usuario/email/verificar
select 4h_users{
checa email
checa se não foi ativado ainda
retorna token/link por email
}
}
Recuperar senha {
api/usuario/senha/recuperar
select 4h_users{
checa email
checa senha
retorna o token
}
}
Alterar senha {
api/user/senha/recuperar
select 4h_users{
checa email
checa senha
retorna o token
}
}
*Ver balanço {
api/user/balance
select no 4h_users {
retorna money
}
Ver maquinas {
api/user/machines
select no 4h_machines {
retorna maquinas
}
}
}
}
tempo por dinheiro roubado/ por user
limite de roubos por minuto
limite de grana por hora dependendo do tier
-> Bitcoin actions{
todas ações incluem checagem de token
Criar nova carteira{
api/bitcoin/registrar
insere no 4h_users_bitcoin {
adress = md5()
password = 1/3 do md5 gerado pelo address e a hora
id_user
}
}
Ver balanço {
api/bitcoin/balanco
select no 4h_users_bitcoin {
usa adress
retorna bitcoins
}
}
Ver valor de compra{
api/bitcoin/comprar/preco
retorna valor de compra pela api
}
Comprar bitcoin{
api/bitcoin/comprar
select no 4h_users{
checa o money
}
select no 4h_users_bitcoin{
checa se existe endereço
}
update no 4h_users{
remove o valor informado
}
update no 4h_users_bitcoin{
adiciona a conversão do valor
}
}
Ver valor de venda{
api/bitcoin/vender/preco
retorna valor de venda pela api
}
Comprar bitcoin{
api/bitcoin/vender
select no 4h_users_bitcoin{
checa se existe endereço
checa o balanço
}
update no 4h_users_bitcoin{
remove o valor informado
}
update no 4h_users{
adiciona a conversão do valor
}
}
}
-> Upgrade Tasks{ // inicialmente sera feito por um array com setinterval
usar var microtime = require('microtime')
tem que ser possivel consultar o tempo da task
task obj
UpgradeTask {
expiração = microtime.now()+(tempoemseg/1000/1000);
machine_id = id da maquina
tarefa = incrementaMemoria
tempoRestanteEmSegundos = funcao(){
if((expiração-microtime.now()) <= 0){
tarefa();
return '{"result":lang_text('user_lang', 123123)}'
}
};
}
}
-> Upgrade {
Incrementa memory todas ações incluem checagem de token e maquina e update de score{
maximo 64 tarefas
maximo 32gb de ram
upgrade memory no 4h_users_maquinas{
incrementa multiplicado por 2 o valor anterior
}
}
}
*Sistema de expiração (Tempo/Requests) {
a cada x requests expira o token e precisa logar ou fazer o capcha para ter outro token
a cada x minutos inativo expira o token e precisa logar ou fazer o capcha pra ter outro token
}
IP tiers
(
only < tier
)
{
tier 6 {
only > tier
low power
money {
10 to 200
}
}
tier 5 {
medium power
money {
400 to 1.200
}
}
tier 4 {
medium to high power
money {
5.000 to 15.000
}
}
tier 3 {
high power
money {
30.000 to 50.000
}
}
tier 2 {
high to extreme power
money {
300.000 to 6.000.000
}
}
tier 1 {
extreme power
money {
15.000.000 to 120.000.000
}
}
tier 0 {
infinity power
money {
500.000.000 to 3.000.000.000
}
}
}
**SMTP client {
Implementar outros tipos de servicos sem ser gmail**
}
memory
hdd
cpu
internet
firewall
scan
sdk
antivirus
proxy_tunel
spam
spyware
bot
miner
Calculo de score {
memory_score: 512mb = 1 score
hdd: hdd/100 = score
cpu: cpu score
internet: internet score
firewall: 1 point = 5 score
scan: 1 point = 5 score
sdk: 1 point = 10 score
antivirus: 1 point = 10 score
proxy-tunel: 1 point = 3 score
spam: 1 point = 5 score
spyware: 1 point = 3 score
}
Calculo do score do player {
Pega score de todas maquinas e soma com reputation/2 arredonda
}
query em um ip
scan precisa ser maior que o firewall
scan > firewall
Pegar todas minhas maquinas