Transforme o roteador mais improvisado em uma biblioteca digital de alta eficiência com Ugai
Se você deseja configurar armazenamento NAS doméstico para coleções particulares, compartilhando apenas com familiares ou convidados (não estranhos nas redes sociais), ugai.cgi
é a escolha perfeita. Também é ideal para professores e treinadores, oferecendo uma alternativa acessível a quadros brancos e projetores caros, transformando smartphones em pequenas telas de apresentação. Pronunciado ooh-guy , esse aplicativo permite o compartilhamento rápido de coleções multimídia por meio de qualquer roteador antigo. Com ugai.cgi
, você pode estabelecer um servidor sem fio Caliber portátil em menos de um minuto. Não são necessárias habilidades avançadas de TI! Basta digitar 4 comandos simples no terminal.
Nascida de uma década de experiência na criação de bibliotecas digitais sem fio para comunidades remotas da Indonésia, esta inovação econômica custa apenas cerca de US$ 10 por unidade. Perfeito para voluntários e educadores em áreas com poucos recursos, ugai.cgi
é mais do que apenas uma estante digital; ele também oferece experiências de microaprendizagem no estilo Instagram, tornando a educação acessível e envolvente.
Este vídeo é apresentado intencionalmente sem som, aderindo ao princípio de que “as ações falam mais alto que as palavras”. Ative as legendas ocultas para obter descrições detalhadas das ações na tela. As legendas ocultas estão disponíveis em vários idiomas, com Bahasa Indonesia como configuração padrão.
Descubra os recursos exclusivos deste sistema em comparação com outros sistemas de servidor sem fio que utilizam um roteador como um mini servidor web:
Instalação instantânea : comece a funcionar em menos de um minuto! Com apenas quatro linhas de comando simples no console, até mesmo iniciantes podem configurar facilmente ugai.cgi
.
Configuração sem esforço : diga adeus às configurações complicadas! ugai.cgi
opera diretamente no hardware sem a necessidade de um sistema rootfs
. Perfeito para iniciantes, simplifica o processo e aumenta a eficiência energética.
Ampla compatibilidade : quer você use partições EXT4 ou FAT32, ugai.cgi
funciona perfeitamente com todos os sistemas operacionais modernos. Capaz de lidar com até 1 TB (testado) e no máximo 2 TB (limite de partição MBR), a modificação de conteúdo é muito fácil.
Integração perfeita com o Caliber : gerencie seu conteúdo digital sem esforço com a integração do Caliber. O sistema oferece uma interface amigável por meio do aplicativo Caliber Desktop versão 3.4.80.
Desempenho extremamente rápido : ugai.cgi
, otimizado para Linux OpenWRT 12.09, roda nativamente sem a necessidade de interpretadores como Python, Perl ou PHP. Isso resulta em desempenho significativamente mais rápido e menor consumo de energia.
Suporte aprimorado a bancos de dados : A edição 2024 do ugai.cgi
pode lidar com vários bancos de dados Calibre simultaneamente. Isso melhora o desempenho ao distribuir dados em bancos de dados separados, perfeito para gerenciar grandes coleções dentro dos limites de partição MBR.
Educacional e de código aberto : O código do servidor web ugai.cgi
e o aplicativo Shoutbox ugai.kom
estão disponíveis gratuitamente sob a licença do MIT. Isso fornece um excelente recurso para os alunos aprenderem HTML, CSS, JavaScript e gerenciamento de servidores — econômico, eficiente em termos de energia e rápido de implementar.
Baixe o firmware OpenWRT 12.09 que inclui integração de leitor de mídia USB/HDD no kernel para simplificar a instalação. Escolha o firmware apropriado para o seu roteador. A instalação incorreta nesta fase pode danificar permanentemente o seu roteador ( bricked
). Abaixo estão os roteadores recomendados com base na experiência do mundo real, economia e facilidade de uso.
TP-Link MR3420 V1 FAT32 Esta é a ferramenta mais econômica para gerenciar até 128 GB em unidades flash USB e até 250 GB em discos rígidos. Custou apenas 18 dólares americanos com o novo disco rígido SATA de 320 GB. Se você estiver usando um disco rígido SATA reutilizado, esse custo será mais barato.
TP-Link WR1043nd V1 FAT32 | TP-Link WR1043nd V1 EXT4
Este dispositivo é adequado para uso pesado com necessidades de dados de até 1 TB.
TP-Link MR3020 V1 FAT32 | TP-Link MR3020 V1 EXT4
Ideal para criar um servidor móvel sem fio alimentado por um banco de energia ou um servidor estático sem fio executado em painéis solares com uma pequena bateria. O MR3020 consome cerca de 1 watt-hora. Como o ugai.cgi não opera usando o método rootfs, há uma chance mínima de falha do sistema no caso de uma queda repentina de energia ou queda de corrente. Você pode ter mais confiança ao usar ugai.cgi
para executar uma biblioteca digital sem fio em uma ilha remota com apenas painéis solares como fonte de energia, em comparação com outros sistemas que operam em rootfs
.
Este vídeo mostra exatamente como piscar.
O sistema ugai.cgi
lida com o tamanho perfeitamente. No entanto, o desempenho diminui quando um único sistema de banco de dados Calibre excede 7.000 coleções, cada uma com mais de 10 palavras-chave. Mas você pode dividir suas coleções em diferentes sistemas de banco de dados Calibre. Suponha que você tenha 1 TB e centenas de milhares de vídeos, músicas, e-books; então você pode dividir por tipo de mídia. Se sua coleção, digamos, de vídeos ultrapassar 7.000, você poderá dividir os vídeos por assunto. Portanto, a escolha da mídia de armazenamento depende mais da capacidade do roteador de fornecer energia.
Geralmente, apenas o WR1043nd é estável o suficiente para usar um disco rígido SATA de 2,5 polegadas, desde que seu consumo de energia seja inferior a 1.000 mA. O MR3420 pode suportar um disco rígido SATA de 2,5 polegadas de até 320 GB. O MR3020 é adequado para unidades USB de até 128 GB.
Formate a mídia de armazenamento com o sistema FAT32 em uma única partição.
Abra o terminal e digite:
clone do git https://github.com/undix/ugai.git
Windows PowerShell Direitos autorais (C) Microsoft Corporation. Todos os direitos reservados. Instale o PowerShell mais recente para novos recursos e melhorias! https://aka.ms/PSWindows PS C: Usuáriossrisu> cd F: PS F:> clone do git https://github.com/undix/ugai.git Clonando em 'ugai'... remoto: Enumerando objetos: 732, concluído. remoto: Contagem de objetos: 100% (370/370), pronto. remoto: Compactando objetos: 100% (258/258), pronto. remoto: Total 732 (delta 139), reutilizado 239 (delta 94), pacote reutilizado 362 Recebendo objetos: 100% (732/732), 14,13 MiB | 802,00 KiB/s, pronto. Resolvendo deltas: 100% (223/223), concluído. Atualizando arquivos: 100% (196/196), concluído. PSF:>
Clique em https://github.com/undix/ugai/archive/refs/heads/main.zip
Extraia e renomeie o diretório para ugai
. Certifique-se de que a estrutura de diretórios na mídia de armazenamento seja a seguinte:
ugai
├── documents
├── install
└── www
Os usuários podem modificar o arquivo de configuração denominado config.txt
usando um editor de texto como o Bloco de Notas. As configurações de demonstração padrão são as seguintes:
current_ip_address='192.168.1.1' # OpenWRT default
my_ip_address='192.168.1.1' # your new ip address, default 192.168.1.1
my_time_zone='WIB-9' # change to your actual timezone, default UTC+9
my_server_domain='komugai.lan' # domain and hostname
my_ssid="'Komugai'" # SSID change as you pleased
my_ssid_passwd="none" # SSID password, default none means passwordless
my_partition='/dev/sda1' # your partition, do not change unless necessary
my_mount_point='/mnt/usb' # your mount point, do not change unless necessary
my_format='vfat' # vfat OR ext4
my_max_clients=32 # maximum clients at a time
Altere este valor se necessário.
server - endereço IP ou nome do servidor, deve ser exatamente igual ao config.txt
acima
dir - diretório onde você coloca todo o banco de dados do Calibre (físico ou apenas link)
nome - banco de dados padrão do Calibre como home
Você terá uma página de erro se ugai.cgi
não conseguir encontrar o banco de dados padrão do Calibre como home
.
{ "servidor": "http://192.168.1.1", "dir": "dados", "nome": "komugai"}
Este arquivo será renomeado para .config.json
a cada inicialização. Se precisar alterar mais tarde, altere a visualização do gerenciador de arquivos do Windows com CTRL+H para exibir todos os arquivos e diretórios ocultos.
Este é o sistema de navegação exibido na página da web. Usuários que não estão familiarizados com HTML também podem modificar o sistema de navegação. O arquivo de configuração editável é navigation.txt
, que usa regras de Markdown mais ou menos. Exemplo:
db=komugai, Home
# Features
## tags=ebooks&db=komugai, E-books
## tags=laboratorium&db=komugai, Virtual Lab
# References
## titles=Wikipedia Bahasa Indonesia&db=komugai, Wikipedia Indonesia
## titles=Kamus Besar Bahasa Indonesia&db=komugai, KBBI
## titles=Indonesian Glossary&db=komugai, Indonesian Glossary
## titles=English-Indonesian dictionary&db=komugai, English-Indonesian
## titles=Indonesian English dictionary&db=komugai, Indonesian English
titles=ShoutBox&db=komugai, ShoutBox
series=About Perpustakaan Nirkabel Project&db=komugai, About
Cada vez que o roteador inicializar, ele lerá e traduzirá esse texto para o formato HTML. Essa estrutura é mais fácil de ser entendida por usuários leigos do que sistemas de codificação baseados em tags HTML. Vamos comparar com o HTML real após a tradução abaixo:
<ul class="navbar-nav mx-auto mt-3 mt-lg-0"> <li class="nav-item"> <a class="nav-link" href="?db=komugai">Página inicial</a></li> <li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded ="false">Recursos</a><div class="dropdown-menu"> <a class="dropdown-item" href="?tags=ebooks&db=komugai">E-books</a> <a class="dropdown-item" href="?tags=laboratorium&db=komugai">Laboratório Virtual</a></div> </li> <li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded ="false">Referências</a><div class="dropdown-menu"> <a class="dropdown-item" href="?titles=Wikipedia Português Indonésia&db=komugai">Wikipedia Indonésia</a> <a class="dropdown-item" href="?titles=Kamus Besar Bahasa Indonésia&db=komugai">KBBI</a> <a class="dropdown-item" href= "?titles=Glossário Indonésio&db=komugai">Glossário Indonésio</a> <a class="dropdown-item" href="?titles=Dicionário Inglês-Indonésio&db=komugai">Inglês-Indonésio</a> <a class="dropdown-item" href="?titles=Dicionário Inglês-Indonésio&db=komugai">Inglês Indonésio</a>< /div> </li> <li class="nav-item"> <a class="nav-link" href="?titles=ShoutBox&db=komugai">ShoutBox</a></li> <li class="nav-item"> <a class="nav-link" href="?series=Sobre o Projeto Perpustakaan Nirkabel&db=komugai">Sobre</a></li></ul>
Este arquivo em branco define o status do servidor. Se renomeado para .secured , o servidor será executado no modo de produção com UUID como parâmetro, caso contrário, o servidor será executado no modo de desenvolvimento que exibe id
como integer
.
Certifique-se de ter o arquivo install.txt
dentro do diretório install .
Ligue o roteador com a mídia de armazenamento conectada e conecte-se usando o comando:
Telnet 192.168.1.1
Continue a configuração digitando o comando mount
e executando o script de instalação da seguinte forma:
mkdir -p /mnt/usb mount -t vfat /dev/sda1 /mnt/usb cd /mnt/usb/ugai/install sh configuração.sh
Feito. Em seguida, verifique o SSID chamado Komugai
e digite http://192.168.1.1
em seu navegador.
TP-Link MR3020 : Limite a menos de 1.000 entradas, com no máximo 3 tags por coleção.
TP-Link MR3420 : Limite a menos de 5.000 entradas, com no máximo 3 tags por coleção.
TP-Link WR1043ND : Limite a menos de 10.000 entradas, com no máximo 3 tags por coleção.
O próprio banco de dados Calibre virtualmente não tem limite total ao usar ugai.cgi
. No entanto, aplicam-se restrições ao número total e à lógica dos itens no menu navigation
e ao tamanho de armazenamento de mídia disponível.
Imagine que você tem uma coleção de 17.000 livros didáticos educacionais em formato PDF, emitidos oficialmente pelo Ministério da Educação do seu país como livro didático padrão. Você pretende armazená-los em um servidor MR3420 para uso no ensino médio. Além disso, você tem centenas de vídeos educacionais criados por professores locais do ensino médio.
Organize sua coleção:
Segmentar por nível de leitor: Como esses recursos são para escolas de ensino médio, separe todos os materiais de ensino não secundário em um banco de dados Calibre diferente.
Gerenciar volumes excessivos: Se a coleção de e-books apropriados para o ensino médio (ou vídeos criados por professores) exceder 5.000 itens, divida-os ainda mais por disciplina (por exemplo, Física, Química, Biologia, Sociologia, Economia, etc.). O próprio Calibre possui excelentes ferramentas para realizar esse trabalho com facilidade. Esta etapa será mais fácil se você já definir tags para cada item com base no assunto. Novamente, o próprio Calibre possui excelentes ferramentas para fazer esse trabalho facilmente.
Seu diretório aparecerá da seguinte forma:
ugai
├── install
└── www
└── data
├── elementaryschool
├── highschool_biology
├── highschool_chemistry
├── highschool_economy
├── highschool_history
├── highschool_physics
├── komugai
├── midschool
└── references
Em seguida, reescreva navigation.txt
da seguinte maneira usando seu editor de texto (Notepad, GEdit, nano, dll)
db=komugai, home
# Text Books
## db=highschool_biology, biology
## db=highschool_chemistry, chemistry
## db=highschool_economy, economy
## db=highschool_history, history
## db=highschool_physics, physics
# Bonuses
## db=midschool, midschool
## db=elementaryschool, elementaryschool
## db=references, references
Conecte seu USB/HDD ao MR3420 e ligue-o.
Depois de fazer alterações nos dados (como adicionar, excluir, renomear, etc. do Calibre), crie um arquivo em branco chamado index.txt
dentro do diretório ugaiinstall e, em seguida, retorne sua mídia ao roteador.
ugai
└── install
└── index.txt
Sempre que index.txt
for encontrado, o sistema irá gerar arquivos de índice para cada banco de dados para melhorar os tempos de resposta. Durante esse processo, o sistema estará muito ocupado e poderá não conseguir atender nenhuma solicitação. Após a geração dos arquivos de índice, o sistema será reinicializado e as operações retornarão ao normal.
Se você precisar atualizar o arquivo ugai.cgi
mantendo seu design personalizado, basta baixar os arquivos ugai.cgi e ugai.kom e substituir o existente.
Se houver problemas com a versão atual, você pode reinstalar enquanto preserva seus próprios dados do Calibre seguindo estas etapas:
Crie um arquivo de texto em branco chamado reset.txt
e salve no diretório ugaiinstall .
ugai
└── install
└── reset.txt
Inicie o roteador normalmente para redefini-lo. Desligue o roteador e coloque seu USB/SSD/HDD de volta no computador. Espere até reiniciar e coloque novamente o armazenamento no computador.
Se você tiver dados existentes do Calibre, mova o diretório de dados e o arquivo navigation.txt
para um local fora do diretório ugai
.
navigation.txt
data
ugai
└── install
└── www
Exclua ou renomeie o diretório ugai
.
Baixe o novo código-fonte do GitHub.
Substitua o diretório wwwdata pelo seu backup e também substitua navigation.txt
dentro do diretório ugaiinstall
.
Siga as instruções de instalação descritas anteriormente para configurar um novo sistema com os dados do Calibre e o menu de navegação intactos.
Este processo garantirá que você tenha uma instalação limpa, preservando seus dados personalizados e de navegação.
O aplicativo Caliber Desktop, a partir da versão 4, utiliza recursos sqlite3 que não são suportados pela versão usada no OpenWRT 12.09. Portanto, para evitar problemas ao executar o webapp "ugai", use o aplicativo Caliber Desktop versão 3.48. Para obter a versão 3.48 (2019), você precisa primeiro remover seu aplicativo Caliber atual e fazer downgrade para 3.48 dos repositórios do Caliber. Se você já possui o Calibre mais recente que 3.48 e está relutante em fazer o downgrade, pode escolher a edição portátil (somente Windows de 64 bits).
Se você nunca usou o Calibre antes, pode encontrar muitos tutoriais na internet, inclusive no YouTube. Para obter assistência mais personalizada, considere ingressar na comunidade Calibre.
Certifique-se de que seus dados estejam legíveis. Alterar o modo para 755 ( chmod -R 777 ugaiwwwdata
) geralmente funciona.
Certifique-se de ugai.cgi
e ugai.kom
sejam executáveis. Alterar o modo para +x
( chmod +x ugaiwwwugai.cgi
e chmod +x ugaiwwwugai.kom
) geralmente funciona.
Certifique-se de que seu servidor não esteja em extremelly busy status
, por exemplo, durante o processo de reindexação.
Certifique-se de que todas as entradas em config.json
estejam absolutamente corretas.
Verifique novamente config.json
para garantir que o valor “servidor” esteja configurado corretamente.
config.json
Habilite seu gerenciador de arquivos para mostrar todos os arquivos e diretórios ocultos pressionando CTRL+H.
Na inicialização, o ambiente ugai.cgi
renomeia automaticamente config.json
para .config.json
.
Quanto mais usuários ativos houver, mais recursos serão necessários, que já são limitados (512 MB de memória). Considere reduzir o número de itens em seu banco de dados Calibre.
Crie um novo banco de dados Calibre dentro do diretório data
e, em seguida, move
(copie e exclua) itens para esse novo banco de dados com base em critérios como assunto, formato, editor, autores, data de publicação, tags, etc.
Lembre-se de registrar seu novo banco de dados em navigation.txt
para exibi-lo no painel de navegação.
Uma coleção não será exibida se não tiver capa, comentários/descrição ou anexo de arquivo.
Se você precisar de apenas uma página (semelhante a uma postagem de blog), use o recurso Calibre para adicionar um arquivo em branco (TXT).
Se você não tiver cobertura, use o recurso integrado do Calibre para fazer cobertura.
Imagine ugai.cgi
, pronunciado ooh-guy
, como o cérebro de uma pessoa. Assim como seu cérebro ajuda você a pensar e fazer seus trabalhos escolares, ugai.cgi
ajuda a organizar todos os livros digitais em uma biblioteca especial chamada Calibre. Garante que tudo na biblioteca funcione corretamente, para que você possa ler e aprender sem problemas. Ugai.cgi
é muito importante porque mantém a biblioteca funcionando perfeitamente. No mundo real, o nome ugai
refere-se a um vilarejo na Ilha Siberut, nas Ilhas Mentawai, na Indonésia, que significa “casa”.
Agora pense em Komugai, pronunciado co-mooh-guy
, como o corpo de uma pessoa, incluindo as roupas que ela veste. Imagine que você pode mudar de roupa sempre que quiser. Komugai decide a aparência e o comportamento da biblioteca on-line, da mesma forma que você escolhe suas roupas todos os dias. Se você usa roupas diferentes, você ainda é você, mas pode não parecer pertencer a um grupo específico, como sua escola ou um time esportivo, a menos que use a roupa padrão. Komugai ajuda a tornar a biblioteca fácil de usar e bonita de se ver, assim como sua roupa favorita faz você se sentir bem. Sob a licença do MIT, você pode trocar as “roupas” da maneira que quiser, desde que ainda mostre a “marca” do criador original em suas roupas. Resumindo: ugai
é o cérebro do Kom ugai
2024. Você pode continuar usando "Komugai" para suas novas "roupas" ou escolher um nome totalmente novo, mas uma coisa é certa: você ainda está usando ugai.cgi
e precisa prestar atenção sobre sua versão de atualização no futuro.
O prefixo kom
em Komugai
significa comunicações. O servidor Komugai
foi projetado especificamente para operar em áreas remotas e pode funcionar fora da rede, sem conexão com a Internet. Equipado com um aplicativo Shoutbox, Komugai
serve como ferramenta de comunicação para as comunidades locais. Esta funcionalidade é extremamente valiosa, especialmente durante a pandemia da COVID-19, quando as salas de aula em áreas remotas da Indonésia foram fechadas.
O termo komugai
também significa 'utilizar criativamente os recursos disponíveis para resolver problemas'. Este termo foi emprestado do grupo étnico Mee, na Papua, na Indonésia, e alinha-se perfeitamente com os objetivos ecológicos do projeto.
Finalmente, Perpustakaan Nirkabel
, ou Wireless Library Project, é sobre o que você faz com esta configuração depois de instalada. A partir de 2014, esse projeto envia materiais educativos para pessoas em locais remotos onde é difícil conseguir esses recursos. É como sair e ajudar outras pessoas a aprender coisas novas, usando seu cérebro (Ugai) e seu corpo (Komugai) para fazer a diferença. Se você usa as ferramentas e designs de ugai.cgi e Komugai, mas está ajudando com um grupo diferente ou em sua própria comunidade, você está fazendo um ótimo trabalho, mas não faz parte oficialmente do Projeto Perpustakaan Nirkabel.
Além disso, se você baixar e usar esta configuração por motivos pessoais (como aprender HTML, JavaScript, jQuery, pentesting, sala de reuniões de escritório, até mesmo para obter lucro pessoal) ou apenas na sua escola, você não será considerado parte do 'Perpustakaan Nirkabel' Project, mas você ainda é usuário do sistema de servidor digital sem fio ugai.cgi
e Komugai
. Algumas pessoas chamam isso de “impacto social”.
Resumindo: ugai.cgi
é o cérebro que faz tudo funcionar, Kom ugai
é como todo o seu corpo e as roupas que o tornam único, e o Projeto Perpustakaan Nirkabel é como você usa essas ferramentas para ajudar os outros.
Gerenciar e compartilhar materiais educacionais (áudio, vídeo ou todos os formatos de e-books)
As comunicações usando Shoutbox provaram ser realmente úteis durante a Pandemia COVID-19 de 2020-2021. Esse recurso de comunicação aberta e bacana brilha em situações caóticas de desastre, ajuda caminhantes perdidos em áreas de trekking e mantém os campos de refugiados conectados. Basta colocá-lo em um minúsculo MR3020 com uma antena poderosa e bam! Você está pronto para uma conectividade perfeita.
Os educadores podem escrever e compartilhar seus próprios materiais aqui sem precisar de uma conexão com a Internet.
Como uma biblioteca, Perpustakaan Nirkabel 2024 não se trata apenas de atirar livros e vídeos para você de longe. Esta biblioteca eletrônica pode transmitir itens multimídia, dicionários e até mesmo a poderosa Wikipedia para os cantos mais remotos da Terra. É como enviar toda a saga de 12 mil anos de conquistas humanas para lugares onde a Internet é um roubo à luz do dia ou apenas um sonho distante.
Wikipédia
Os recursos de dicionário do Perpustakaan Nirkabel 2024 não estão apenas presos na terra dos caracteres latinos. Não, esta biblioteca inteligente é um camaleão linguístico, pronta para lidar com fontes asiáticas como chinesa, coreana, japonesa e até russa. Planejando uma viagem para a Indonésia? Você estará conversando como um morador local em pouco tempo, graças às práticas pronúncias de áudio anexadas a cada entrada do dicionário. Basta colocar este sistema em um pequeno roteador MR3020 e embarcar em sua aventura na Indonésia. Impressione os indonésios com seus próprios provérbios e ajude-os a falar em sua própria língua. Terima kasih!
Através de jogos simples, como adivinhação de palavras e questionários, este projeto capacita as comunidades a estabelecerem escolas digitais de forma independente. Professores e voluntários podem utilizar a tecnologia digital para ensinar costumes e tradições locais. Esta abordagem não utiliza apenas vídeos, mas também jogos interactivos para preservar e promover o património cultural. Uma escola digital independente hiperlocal, baseada na comunidade, combina a flexibilidade digital com o envolvimento local, adaptando a educação às necessidades locais e melhorando a acessibilidade. Promove o envolvimento comunitário, apoia o desenvolvimento local e preserva a identidade cultural, tornando a educação mais relevante e inclusiva.
Reviva o espírito de aprendizagem colaborativa como uma comunidade! Reúna-se na biblioteca e explore o conhecimento através do encanto mágico dos jogos de perguntas e respostas, onde você pode mergulhar no aprendizado de forma independente, livre da internet e de toda a sua bagunça. Deixe que livros, vídeos, Wikipedia e dicionários sejam seus guias para um mundo cheio de diversão e descobertas!
Mais informações sobre ugai.cgi
Mais informações sobre Perpustakaan Nirkabel
SocMed: https://www.threads.net/@sri.sutyoko