Jump to content


Photo

Proteger Projeto Desenvolvido Em Php


  • Faça o login para participar
7 replies to this topic

#1 noob

noob

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 25/03/2008, 21:39

Bom, antes de mais nada, vou explicar a situação:

Pretendo montar um portal:
Um projeto com administração, sistema de usuários, etc...

Até ai tudo bem, suponha-se que está pronto.

Agora, a pergunta...

Como eu posso vender esse portal para diversos usuários, sem que haja a possibilidade de um passar para o outro?
Ou seja, eu poderia colocar um sistema de serial por ex, porém, como php é aberto, seria muito fácil ir lá e remover as linhas :)

Então, existe o zend e os seus genéricos...
Porém!!!!!!!

Eu quero algo diferente!

O zend, ele compila todo o projeto, todas as páginas ficam cifradas, qualquer alteração no fonte é necessário recompilar tudo!

Eu pretendo algo assim:

Cifrar toda as classes do portal e outras informações relevantes...
Agora, fazer uma seção aberta para o usuário...

Por ex:
* template editável
* skins
* módulos adicionais (ex, só tem esqueci minha senha, o cliente quer desenvolver por conta própria um "esqueci minha senha enviando por email")

A idéia é, proteger e ao mesmo tempo dar liberdade...
Ou seja, ofereço uma biblioteca de funções básicas a respeito do portal, e o usuário pode desenvolver em cima do projeto, ou alterar detalhes que seriam visíveis aos usuários...

Resumindo, é um SDK!
Sugestões?

[]'s

#2 Tohma

Tohma

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 03/04/2008, 14:08

pq nao desenvolve este software online?

evita transtornos como cópia, evita manutencao pq não é necessario ir até o cliente, o server está com vc, e ainda qualquer alteração é imediatamente repassado a todos os usuários,

trabalho num sistema assim e a aceitação é grande, eles até preferem pq pode acessar de qualquer lugar, e se a empresa explodir... os dados estão a salvo.

e vc ainda economiza com compra de softwares de compilação...

quantos coelhos foi com essa paulada? :D

só uma sugestao

flw
DBPlex dbplex.com.br

#3 noob

noob

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 05/04/2008, 05:16

O problema é...

Cada cliente tem o seu próprio banco de dados.
Sem contar que, gerenciar 10 bancos de dados mssql de terceiros, sairia caro e é extrema responsabilidade!

Mesmo assim, o principal problema é o delay entre o banco de dados e o site (gerado pela conexão do mssql).
No entanto a idéia é boa, mas não posso aplicar por estes motivos.

O problema não seria gastar o dinheiro nos softwares, mas encontrar um que faça o que eu quero ^^

#4 CaRLo

CaRLo

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino
  • Localidade:Pelotas/RS
  • Interesses:HTML, CSS, jQuery, PHP, MySQL, Fireworks

Posted 05/04/2008, 07:24

smarty...

Não sei se estou falando bobagem, mas procure sobre smarty. ;D
Hospedagem: www.HostSul.Com
Hospedagem Linux, Hospedagem Windows, Revenda de Hospedagem e Registro de domínios. Servidores EUA e BR.

"É melhor calar-se e deixar que as pessoas pensem que VOCÊ é um idiota do que falar e acabar com a dúvida."

#5 Tohma

Tohma

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 05/04/2008, 13:04

O problema é...

Cada cliente tem o seu próprio banco de dados.
Sem contar que, gerenciar 10 bancos de dados mssql de terceiros, sairia caro e é extrema responsabilidade!

Mesmo assim, o principal problema é o delay entre o banco de dados e o site (gerado pela conexão do mssql).
No entanto a idéia é boa, mas não posso aplicar por estes motivos.

O problema não seria gastar o dinheiro nos softwares, mas encontrar um que faça o que eu quero ^^


claro q pode .... a nao ser q vc tenha mais de 500 clientes ... e nesse caso vc pode optar por um servidor exclusivo para banco de dados .... grana é o q nao ia faltar ... :rolleyes:

qto a manutenção .... veja bem ....

vamos supor o ip do teu server onde todos vao acessar ...

66.7.205.89/empresa1 ... /empresa2 ... /empresa3 .... ou seja ... cada usuario acessa o seu diretorio com o seu banco de dados.... e neste caso nao haveria delay ...


uma manutenção em uma empresa ... nao resultaria na parada das outras ... sem contar q vc pode personalizar o software para cada cliente adaptando ele para cada necessidade .... esse é o ponto forte para o sucesso .... nao são softwares globais ... são customizados de acordo com a necessidade do cliente seguindo uma idéia principal ...


qualquer coisa ... posta aí



flw
DBPlex dbplex.com.br

#6 noob

noob

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 05/04/2008, 17:24

smarty...

Não sei se estou falando bobagem, mas procure sobre smarty. ;D

A idéia do smarty é +- o que eu quero fazer, no entanto, ele é um sistema de layouts, eu preciso do restante como a "engine" que eu teria de fornecer (esse é o real problema).

O problema é...

Cada cliente tem o seu próprio banco de dados.
Sem contar que, gerenciar 10 bancos de dados mssql de terceiros, sairia caro e é extrema responsabilidade!

Mesmo assim, o principal problema é o delay entre o banco de dados e o site (gerado pela conexão do mssql).
No entanto a idéia é boa, mas não posso aplicar por estes motivos.

O problema não seria gastar o dinheiro nos softwares, mas encontrar um que faça o que eu quero ^^


claro q pode .... a nao ser q vc tenha mais de 500 clientes ... e nesse caso vc pode optar por um servidor exclusivo para banco de dados .... grana é o q nao ia faltar ... :rolleyes:

qto a manutenção .... veja bem ....

vamos supor o ip do teu server onde todos vao acessar ...

66.7.205.89/empresa1 ... /empresa2 ... /empresa3 .... ou seja ... cada usuario acessa o seu diretorio com o seu banco de dados.... e neste caso nao haveria delay ...


uma manutenção em uma empresa ... nao resultaria na parada das outras ... sem contar q vc pode personalizar o software para cada cliente adaptando ele para cada necessidade .... esse é o ponto forte para o sucesso .... nao são softwares globais ... são customizados de acordo com a necessidade do cliente seguindo uma idéia principal ...


qualquer coisa ... posta aí



flw

Deixa eu te esclarecer mais detalhes do projeto.

São servidores de MMORPG online, ou seja, cada cliente tem seu próprio banco de dados.
Dentro do seu banco de dados, tem os personagens, itens, etc... (tudo relacionado aquele servidor).

Agora pensa, o aplicativo servidor roda num servidor dedicado 1.1.1.1, os jogadores conectam-se no 1.1.1.1, todos os dados são transmitidos entre cliente <-> servidor.
Muito bem, então pensa, se o banco de dados do servidor não está em 1.1.1.1, ele teria de retransmitir essas informações para o 2.2.2.2 (meu ip, de acordo com sua idéia).
Então, a idéia de um servidor de MMORPG é não ter lag, e se o servidor recebe e retransmiti informações, não daria muito certo, não acha?

Além do mais, 1 pc para aguentar 10 servidores de MMORPG como banco de dados, o coitado teria um alto número de conexões, o que também prejudicaria o desempenho.
Então, aproveitando parte da sua idéia e supondo que eu deixe o banco de dados com o próprio servidor do meu cliente, e passe a gerenciar apenas o site php dele.

Haveria novamente o delay da conexão do 2.2.2.2 até o 1.1.1.1, sendo que o 1.1.1.1 teria todos os dados, e toda hora seria necessário transmitir parte deles para o site, que algum jogador estaria visualizando.

Então também não daria muito certo. (ah não ser que fosse em rede, mas eu teria de ter dedicados espalhados pela savvis, theplanet, sem contar vários outros datacenters!)

A idéia é otimizar o projeto, se eu seguir essa linha, eu prejudico o desempenho.

Alguma outra idéia? :P

#7 Tohma

Tohma

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 08/04/2008, 08:26

certo ... mas tu num tinha dito q era pra rpg ... disse q era software ... rpg no teu caso vc precisa é de muita banda e muita capacidade de armazenamento ... e um banco de dados separado realmente nao é um bom negócio ...

mas eu ainda acho q é melhor um server pro rpg e um pro banco de dados ... qto a conexao, envio e recebimento de dados, acho q nao seria problema o server receber os dados e transmitir pro server do banco de dados ... eu acho até q o rendimento ficaria melhor pois o processador teria menos informações para processar ...

é só um ponto de vista ...
DBPlex dbplex.com.br

#8 noob

noob

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 08/04/2008, 11:52

O servidor independente de site, é bem estruturado, não há problemas de lag durante o jogo...
Tanto que o servidor não chega a ser pesado, o principal uso de CPU e RAM é totalmente do SQL.

Agora, separar o banco de dados do servidor, implica retransmitir os dados que nem eu falei, no entanto, nos EUA, isso não é problema, lá você paga pouco e pega uma grande banda.
Porém voltamos ao delay, tudo bem se forem dois computadores em rede é ótimo, mas, como o foco era a proteção do site em php, e eu teria de hospedar em um local de minha confiança, teriamos o problema do delay novamente, o jogo ficaria normal, mas o site... :(

O que eu realmente quero é, poder vender o site pro cliente, ele instalar onde ele quiser, o que for mais conveniente para ele, no entanto eu quero só que a base do meu código fique protegida, ou seja, o restante ele pode brincar, no entanto, não achei nenhum software similar na internet que me ofereça esse tipo de recurso.

[]'s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq