Uma alternativa à World Wide Web ( http(s)://
), com:
seu próprio navegador personalizado escrito em Rust com GTK,
HTML personalizado, CSS e mecanismo Lua (sim, sem javascript! ? ),
DNS personalizado permitindo domínios de nível superior, como rizz
, sigma
, lol
, dev
, etc,
e mecanismo de busca em buss://dingle.it
.
/napture
- O código-fonte do navegador Bussin Napture, usado para visualizar sites buss://.
/dns
- O código fonte do DNS (Domain Name System), usado para a API em https://api.buss.lol
/dingle
- O código-fonte do mecanismo de pesquisa oficial (API) do Web X. Para o frontend, verifique o repositório de frontend dingle
registrador - O código-fonte para buss://register.it
, frontend para https://api.buss.lol
feito para Bussin Web X. Isso também pode servir como exemplo de como os sites buss:// são feitos.
yay -S napture
, está disponível no AUR.
Flakes : O repositório fornece um flake que expõe uma sobreposição fornecendo o pacote webx, então você pode simplesmente adicionar a entrada em seu arquivo flake.nix
{inputs = {webx.url = "github:face-hh/webx";};}
Em seguida, adicione-o às suas sobreposições e instale-o
{ entradas, ... }: {nixpkgs.overlays = [inputs.webx.overlays.x86_64-linux.default];}
Por enquanto, testado apenas em x86_64-linux, mas pode funcionar em outros também, basta alterar o arco
Adicione-o a home.packages (gerenciador inicial) ou Environment.systemPackages (pacotes globais).
home.packages = com pacotes; [webx];
Então você poderia simplesmente iniciá-lo usando webx
em seu terminal.
Por enquanto, você precisa baixar o Rust. Então, você só precisa abrir install-linux.sh
na pasta napture
como um executável (se você não conseguir executá-lo, primeiro faça sudo chmod +x ./install-linux.sh
, então você poderá instalar) .
Por enquanto, você precisa baixar Rust e Homebrew. Então, você só precisa abrir install-macos.sh
na pasta napture
como um executável (se você não conseguir executá-lo, primeiro faça chmod +x ./install-macos.sh
, então você poderá instalar).
Instale o executável na guia de lançamento. É um autoextrator com WinRAR porque possui muitas DLLs.
Instale o Rust se ainda não o fez. Deve funcionar por padrão, mas se você estiver recebendo erros como “arquivos de PC ausentes”, você deve pesquisar no Google. Provavelmente você só precisa instalar uma biblioteca
Bem-vindo ao sistema operacional para jogos?
Baixar ferrugem
Baixe o alvo GNU: rustup toolchain install stable-gnu && rustup default stable-gnu
Baixar MSYS32
Abra MSYS32 MINGW32
Execute: pacman -Syu
por precaução.
Execute pacman -S mingw-w64-x86_64-toolchain base-devel mingw-w64-x86_64-gtk4 mingw-w64-x86_64-gettext mingw-w64-x86_64-libxml2 mingw-w64-x86_64-librsvg mingw-w64-x86_64-pkgconf mingw-w64-x86_64-gcc mingw-w64-x86_64-libadwaita mingw-w64-x86_64-lua
Vá para Settings
-> Search
e abra Advanced system settings
-> Clique em Environment variables
(ou apenas pesquise "caminho")
Selecione Path
-> Clique em Edit
-> Adicione as três entradas a seguir: C:msys64mingw64include
, C:msys64mingw64bin
e C:msys64mingw64lib
.
Abra um terminal na pasta com napture/
, execute cargo run
.
Instalar ferrugem
Instale o Homebrew
Instale PKG_CONFIG_PATH e certifique-se de que esteja definido em seu caminho
preparar instalar pkg-config qual pacote-config
3.1. Deve retornar algo como /opt/homebrew/bin/pkg-config
. Caso contrário, adicione-o ao seu caminho.
Instale GTK e bibliotecas necessárias
preparar instalar simplista brew install gobject-introspecção preparar instalar grafeno preparar instalar gdk-pixbuf preparar instalar pango preparar instalar gtk + 4 preparar instalar libadwaita preparar instalar [email protected] preparar --prefix loquaz brew --prefix gobject-introspecção brew --prefix grafeno preparar --prefix gdk-pixbuf preparar --prefix pango preparar --prefix gtk4 preparar --prefix libadwaita preparar --prefix [email protected]
4.1 Valide se as bibliotecas estão instaladas adequadamente e configuradas em PKG_CONFIG_PATH, o comando abaixo deve retornar o caminho para as bibliotecas sem erros.
pkg-config --libs --cflags glib-2.0 pkg-config --libs --cflags gobject-2.0 pkg-config --libs --cflags grafeno-gobject-1.0 pkg-config --libs --cflags gdk-pixbuf-2.0 pkg-config --libs --cflags pango pkg-config --libs --cflags gtk4 pkg-config --libs --cflags libadwaita-1 pkg-config --libs --cflags lua-5.4
Execute cargo run
no diretório napture/
.
natureza do cd construção de carga# ou corrida de carga
Siga Como codificar um site Buss para obter um guia visual melhor.
Então você deseja publicar um site no Web X? Ótimo! Vamos às regras:
Se o seu site contiver material Not Safe For Work de qualquer tipo, ele será removido.
Se o seu site contiver insultos raciais frequentes, referências feitas de má-fé a eventos trágicos, racismo contra outras raças ou qualquer coisa desse tipo, ele será removido.
Se o seu site for dedicado à publicação de informações privadas, ele será removido.
Se o seu site estiver ativamente envolvido no vazamento de informações sobre o tráfego recebido (ou seja, postando os IPs dos usuários), ele será removido.
Se o seu site exibir conteúdo que viole leis ou regulamentos, incluindo, entre outros, pirataria, hacking ou atividades ilegais, como uso de drogas, resultará em remoção.
Se o seu site contiver ou distribuir malware, vírus ou qualquer outro software prejudicial, ele será removido.
Se o seu site for dedicado a assédio, intimidação ou ataques direcionados contra indivíduos ou grupos, ele será removido.
Se o seu site infringir os direitos de propriedade intelectual de terceiros, ele será removido.
Se o seu site estiver envolvido em atividades fraudulentas, golpes ou práticas enganosas, ele será removido.
Se o seu site contiver conteúdo que incentive comportamentos prejudiciais, incluindo automutilação, suicídio, abuso de substâncias ou desafios perigosos, ele será removido.
Ao publicar conteúdo nesta plataforma ("Bussin Napture"/"Bussin Web X"), você concorda em cumprir todas as regras e regulamentos estabelecidos pelos administradores. Os administradores reservam-se o direito de interpretar e fazer cumprir estas regras a seu critério. Para denunciar sites que não seguem as regras listadas, entre em contato com FaceDev
no Twitter ou Discord.
Agora, para registrar um site, navegue até buss://register.it
através do Bussin Napture .
Você verá esta interface.
O que você precisa é da seção Publicar .
para o nome de domínio, escolha o que desejar. (exemplo: duckduckgo
)
para o TLD, escolha um exibido acima do rótulo O Result will appear...
(exemplo: rizz
)
para o IP, você pode usar:
um IP que atende /index.html
na porta 80
um repositório GitHub que possui index.html
, fora de qualquer pasta . (exemplo: registrador), com o branch main
padrão .
Não se preocupe! O IP não precisa ser válido e você pode salvar o domínio para usar mais tarde!
AVISO : Depois de criar o domínio, você verá uma chave secreta . Certifique-se de salvá-lo, pois você precisará dele para atualizar/excluir seu domínio.
Bussin Napture busca index.html
em qualquer caminho que você fornecer. Por exemplo, se você inserir http://localhost:3000
, o Napture irá buscar http://localhost:3000/index.html
. No index.html, se você tiver mais importações ou
, elas serão buscadas em
http://localhost:3000/file.(css|lua)
.
Para testar localmente um site, você pode usar algo como Python:
python -m http.servidor 3000
Suporte CLI com ./napture file:///home/path/to/folder
.
Digite file:///home/path/to/folder
na barra de pesquisa.
As tags suportadas são: head
, title
, link
, meta
, script
, h1
- h6
, div
, p
, ul
, ol
, li
, div
, button
, hr
, img
, input
, textarea
, button
, select
, option
. Tenha em mente que a sintaxe deles pode ser diferente se você já estiver familiarizado com HTML5 (ou seja, link
é usado para o ícone da guia). Verifique o registrador ou /napture/test/index.html
para obter exemplos.
As propriedades suportadas são:
border-color
border-width
border-style
border-radius
padding
direction
(linha | coluna)
align-items
: (preencher | início | centralizar | fim)
gap
color
font-size
font-height
font-family
font-weight
(ultraleve | leve | normal | negrito | ultrabold | pesado)
underline
(nenhum | único | duplo | baixo | erro)
underline-color
overline
(nenhum | único)
overline-color
strikethrough
(falso | verdadeiro)
strikethrough-color
margin-left
margin-right
margin-top
margin-bottom
width
(somente em &
)
height
(apenas em &
)
Propriedades cujo tipo de valor não foi especificado são medidas em px
ou são cores ( #fff
, red
, etc.)
Para quem vem da web tradicional...
- 1. const test = document.querySelector(".classExample");- 2. test.textContent = "abc";- 3. test.href = "https://ok.test"- 4. console.log( test.href)- 5. test.addEventListener("clique", () => {})- 6. test.addEventListener("enviar", () => {})+ 1. teste local = get("classExample ")+ 2. test.set_content("abc");+ 3. test.set_href("buss://register.it")+ 4. print(test.get_href())+ 5. test.on_click(função ())+ 6. test.on_submit(função())
Acredito que você entenderia melhor se explorasse o script.lua
do repositório do registrador.
NOTA: O Bussin Napture ainda não suporta redirecionamentos buss://
. Eles serão adicionados no lançamento oficial.
Feito por FaceDev com puro ódio e indesejável:D