carloshenrq / bracp Goto Github PK
View Code? Open in Web Editor NEWPainel de controle para Ragnarok Online brAthena
Painel de controle para Ragnarok Online brAthena
@JulioCF (brAthena) http://forum.brathena.org/index.php/topic/23794-bracp-v011-beta/?p=123852
Tentei criar uma conta agora usando carácteres especiais e não foi aceito.
A senha que tentei; @#$585487
Diz que deve seguir o formato exigido, mas não consta qual formato seria isso, alias, poderia ter um aviso do tipo de senha boa a ser usado..
Não consigo completar a instalação.
Clico em testar conexão, mas nada acontece.
também não há um botão de avançar como antes.
O client de RO permite a conexão do client através do uso de ActiveX, no kro ao logar na conta existe um botão de jogar, ao clicar nesse botão ele envia um token com as informações da conta do jogador e o client é aberto já logado na conta.
Exemplo de JavaScript:
<script language="JScript">
function open_client(){
var objShell = new ActiveXObject("Shell.Application");
var account = "t: password userid G servername";
var rage_exe = "Ragexe.exe";
objShell.ShellExecute(rage_exe, account, "", "open", "1");
}
</script>
Formato de tradução dos arquivos template foi alterado. Os arquivos de tradução permanecem os mesmos, porém o esquema de tradução foi mudado drasticamente.
Antigo:
<div ng-if="loginError" class="message error">
@@LOGIN,ERROR(MISMATCH)
</div>
Novo:
<div ng-if="loginError" class="message error">
{translate}@LOGIN_ERROR_MISMATCH@{/translate}
</div>
Criar área administrativa para gerenciar os dados do jogo.
Configurações já existem. Necessário iniciar e finalizar.
Criar um instalador para o painel de controle.
Adicionar gerador de assinatura para os personagens. Futuro suporte com o ROChargenPHP
Adicionar código reCaptcha nós formulários de:
1- Criação de contas
2- Login de usuário
3- Recuperação de usuário
Não necessário nos outros formulários.
Por padrão o cloudflare não envia o IP real do usuario:
getIpAddress()
$_SERVER['HTTP_CF_CONNECTING_IP'] // IP do usuario caso o dominio esteja no cloudflare
Há braço
**Sugestão @JulioCF **
http://forum.brathena.org/index.php/topic/23794-bracp-v011-beta/?p=126647
Sugestão: Adicionar uma função administrativa na qual redefina todas as senhas por ordem do Administrador. Isto para forçar os jogadores a trocarem ou recuperarem a senha de acordo a vontade Administrativa, aumentando a segurança das contas dos mesmos..
Eae, após refazer o processo de instalação porém dessa vez em um servidor mais atualizado, ocorreu aquele erro de Slim blablabla, ativei o modo dev e pelo debug descobri que as tabelas do painel não foram importadas... Tive que fazer manualmente denovo, será que estou fazendo algo errado?
PHP Warning: include(license): failed to open stream: No such file or directory in /home/ec2-user/apache/public_html/bracp/install.php on line 605
PHP Warning: include(): Failed opening 'license' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /home/ec2-user/apache/public_html/bracp/install.php on line 605
Foram as unicas coisas que encontrei no log.
php info: http://52.67.3.0/
cp: http://52.67.3.0/bracp/home/index/
Iniciar tradução do painel de controle para outros idiomas.
Variável de configuração já existe.
Apenas adicionar exibição das próximas promoções.
Problemas de encoding da página de instalação:
install.php
Estava faltando:
<meta charset="UTF-8">
Reportado pelo Sir Will no fórum neste post.
Mudei para:
':Scheme' => empty($_SERVER['REQUEST_SCHEME']) ? "" : $_SERVER['REQUEST_SCHEME'],
Resolveu @_@
Peguei uma versão mais antiga (de 20/05/16) e instalei, mas recebo esse erro:
( ! ) Parse error: syntax error, unexpected ':', expecting ';' or '{' in C:\Users\Connect\Documents\VertrigoServ\www\bracp\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php on line 192
--
1 | 0.0012 | 233752 | {main}( ) | ...\index.php:0
2 | 0.0022 | 242192 | require_once( 'C:\Users\Connect\Documents\VertrigoServ\www\bracp\bootstrap.php' ) | ...\index.php:20
3 | 0.0369 | 1920856 | Slim\App->run( ) | ...\bootstrap.php:47
4 | 0.0567 | 2746328 | Slim\App->process( ) | ...\App.php:302
5 | 0.0596 | 2839040 | Slim\App->callMiddlewareStack( ) | ...\App.php:341
6 | 0.0596 | 2839136 | Slim\App->Slim\{closure}( ) | ...\MiddlewareAwareTrait.php:116
7 | 0.0596 | 2839184 | call_user_func:{C:\Users\Connect\Documents\VertrigoServ\www\bracp\vendor\slim\slim\Slim\MiddlewareAwareTrait.php:67} ( ) | ...\MiddlewareAwareTrait.php:67
8 | 0.0596 | 2839416 | Database->__invoke( ) | ...\MiddlewareAwareTrait.php:67
9 | 0.0640 | 3078176 | Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration( ) | ...\Database.php:49
10 | 0.0640 | 3078656 | Doctrine\ORM\Tools\Setup::createConfiguration( ) | ...\Setup.php:70
11 | 0.0640 | 3079064 | spl_autoload_call ( ) | ...\Setup.php:144
12 | 0.0640 | 3079120 | Composer\Autoload\ClassLoader->loadClass( ) | ...\Setup.php:144
13 | 0.0644 | 3079312 | Composer\Autoload\includeFile( ) | ...\ClassLoader.php:322
14 | 0.0648 | 3102008 | include( 'C:\Users\Connect\Documents\VertrigoServ\www\bracp\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ArrayCache.php' ) | ...\ClassLoader.php:444
15 | 0.0648 | 3102312 | spl_autoload_call ( ) | ...\ClassLoader.php:34
16 | 0.0648 | 3102368 | Composer\Autoload\ClassLoader->loadClass( ) | ...\ClassLoader.php:34
17 | 0.0651 | 3102560 | Composer\Autoload\includeFile( ) | ...\ClassLoader.php:322```
Criar configurador para expressões regulares para:
1- Usuário
2- Senha
Com o configurador será possível delimitar a quantidade de caracteres necessários para validar a senha.
-> Também necessário realizar os testes em validação de servidor.
O Método de cache escreve um arquivo em disco e define um tempo para que ele possa ser considerado válido e ser utilizado mas não possui um método para excluir os arquivos que não mais foram utilizados e isso pode causar problemas de armazenamento e espaço em longo prazo.
// Configuração de segurança para sessão
DEFINE('BRACP_SESSION_SECURE', true, false);
DEFINE('BRACP_SESSION_ALGO', 'aes-256-cbc', false);
DEFINE('BRACP_SESSION_KEY', '', false);
DEFINE('BRACP_SESSION_IV', '', false);
// Configuração PagSeguro
DEFINE('BRACP_DONATION_ENABLED', true, false);
DEFINE('BRACP_DONATION_SHOW_PROMO_LIST', true, false);
DEFINE('BRACP_DONATION_MULTIPLY', 100, false);
DEFINE('BRACP_DONATION_MIN_VALUE', '0.00', false);
DEFINE('BRACP_DONATION_MAX_VALUE', '500.00', false);
DEFINE('BRACP_DONATION_VAR', '#CASHPOINTS', false);
DEFINE('BRACP_PAGSEGURO_EMAIL', '', false);
DEFINE('BRACP_PAGSEGURO_TOKEN', '', false);
DEFINE('BRACP_PAGSEGURO_SANDBOX_MODE', BRACP_DEVELOP_MODE, false);
if(BRACP_PAGSEGURO_SANDBOX_MODE)
{
DEFINE('BRACP_PAGSEGURO_URL', 'https://sandbox.pagseguro.uol.com.br', false);
DEFINE('BRACP_PAGSEGURO_WS_URL', 'https://ws.sandbox.pagseguro.uol.com.br', false);
DEFINE('BRACP_PAGSEGURO_STC_URL', 'https://stc.sandbox.pagseguro.uol.com.br', false);
}
else
{
DEFINE('BRACP_PAGSEGURO_URL', 'https://pagseguro.uol.com.br', false);
DEFINE('BRACP_PAGSEGURO_WS_URL', 'https://ws.pagseguro.uol.com.br', false);
DEFINE('BRACP_PAGSEGURO_STC_URL', 'https://stc.pagseguro.uol.com.br', false);
}
http://forum.brathena.org/index.php/topic/23794-bracp-v011-beta/?p=121403
Sugestão:
1- Ativação de nova conta por email - sendo opção de configuração do administrador
2- Cada nova feita, esta gera um token pessoal e único, usando ele, a pessoa usa para recomentar para alguém e ai esse alguém ganha pontos
3- Pontos podem ser trocados por algo configurado pelo administrador
Depois tento lembrar de mais algo..
#18 <- Era pra ter sido colocado o filtro de itens, porém foi prorrogado para próximo release.
Nosso grande amiguinho Clare reportou que:
Precisa colocar a data de nascimento durante o cadastro de novas contas porque alguns hexeds (outros dependem de como foram diffados) usam a data de nascimento para confirmar a exclusão
Suporte a database de monstros e itens. (drops e mapas)
Colocar a visualização de todos os itens do storage do jogador
JulioFC
Sugestão, caso já não tenha.
Logado no painel, pode-se criar quantas contas desejadas e gerenciar elas.
http://forum.brathena.org/index.php/topic/23794-bracp-v011-beta/?p=125401
Isso é apenas uma possibilidade, não que venha a ser feito.
Adicionar suporte a biblioteca memcache do php para que se possa melhorar as consultas e evitar ataques de requisições ao banco de dados.
Solicitando aos potenciais usuários e desenvolvedores da comunidade que nos ajudem no arquivo de traduções.
Arquivo base:
lang/pt_BR.php
Para facilitar a movimentação do comércio, colocar a possibilidade de comprar online pelo brACP um item de uma loja de mercadores, além de exibir os mercadores e suas vendas/itens a serem vendidos.
Nem todos estão com um PC disponível, alguns trabalham e não podem logar para comprar aquele item com desconto. Então eu acho que seria muito útil para todos os servidores.
Filtragem por:
Adicionar visualização do armazém de jogadores.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.