Coder Social home page Coder Social logo

backroom-net / backroom-net Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 1.0 1.07 MB

Decentralized file sharing network similar to the Torrent Network.

License: MIT License

PureBasic 100.00%
backroom-net torrent-network purebasic networking p2p streaming alpha

backroom-net's Introduction

Backroom-net

Decentralized file sharing network similar to the Torrent Network.

Awesome

Basically where I (Noisy) want to go with this project is to-

  • Create a program where a Client can share files which will be Compressed and Encrypted all in one go. In addition, other clients throughout the network can connect and download the files.

  • The Clients will have their IP addresses secured but they will all link up to form a big network. So, If one client connects to one that is connected to lots more, a Public address link can be shared. That brings about the possibility of a huge sharing interconnected secure file sharing network!

  • Have a little fun. I'm not doing this project for no reason, or to gain profit! I'm quite new to Github! I would love to see what other people have to say about the project and maybe even work with some people!

Please request for Collaboration! - Ruben Rodriguez - [email protected]

New Features

Program is currently in The developmet Alpha stage and Is Not working.

  • Program is being reworked. No new features will be announced until this is done.

Most Important New Features

  • A new streaming module is being worked on right now. This will allow files to be streamed across the network seamlessly. This also includes post compression of files. No encryption yet.
  • New Logging system has higher Detail for debugging.
  • If you choose to do a safe shutdown of the application, debug logs and the program database will be sent anonymously to my ftp server for analisis!

Purebasic

This program is being developed under PureBasic 5.61 and 5.62 (Windows 10 - x64) Current compatibility with the program is limited to windows 7,8,8.1 and 10

System Requirements

Because program is being reworked, these do not apply right now.

This program will run on most modern computers (1-4 years old)

It is strict and can be annoying

  • System Minimum Memory is 2gb!! Nothing below this amount will run! This is in place so 32-bit computers can still run this program.

    A memory Override version of the program is being worked on right now. If your computer has less than 2gb of memory you may switch to this version and there will be no visual differences to the program.

  • System reccomended specifications are:

    6Gb of ram

    Four Core processor - this does not mean Hyperthreaded fake cores.

    250Gb Hard disk space

    35 Megabit internet speed - Recommended 1000M NIC

  • System Minimum specifications are:

    4Gb of ram - Yes, this program can work with less but, you will be prompted if you would like to risk it. The program will however Not Run if it is Below 2gb. So, In fact, the minimum is 2Gb.

    Dual Core

    25Gb Hard disk space

    15 Megabit internet speed

Further Development Ideas

Of course there will be Node address sharing which is when a new Node joins a group through an active connection, then the Host Node shares all of its addresses to this joining node.

In addition, there will be a command line extention to the program. I'm not quite sure what exactly It will do yet, But it will be nice for developers to have. Might be good for checking Current Node Status and other Nodes to see what their Uplink/DownLink statistics are.

I'm also open to Ideas. Its not like anyone is watching this project anyways.

backroom-net's People

Contributors

crodzilla avatar jamesthesergal avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

bigelectriccat

backroom-net's Issues

Program Language

#Language
Pure Basic is relatively a new language. It would have been helpful to use an other language.

Issues

Bugs happen in code. I understand this and any feedback is great!
However, Here are some things to think about when making an issue statement.

  • Operating system
    Please include Your operating system in the issue statement so I can test and see if the Operating system is the problem.
    It shouldn't be, but the native OS For Backroom Is Win10(x64). If your Using Linux, I'm sorry but good luck.

  • Any Error Log?
    If so, Include it in the Issue report.

  • Does an error Message Mention any Database or Data file?
    Check to see if the permissions in that folder didn't change and then Look to the line below.
    If Not, Send Any, Database or Program Written File to me that seems to Cause a problem.

  • Is this problem Reproduceable?
    If so, Tell me step by step how it happened!

Thats about it! If there is any other information about the Issue, Just mention it and we will see what we can do about it!

Preferences XML

This error Occurs in Windows 10(x64) Alpha program

IDE is telling me:

The Specified #XML is not Initialized. Line: 47 Preferences.pbi

The preferences xml file is there on start up but it does not seem to want to read it back into memory. It's just not opening the XML and I'm confused.

To reproduce this error, let the program completely start up, shut down the correct way and write its XML. then, try to re-run the program and it gives you the error.

Procedure ImprortPrefs()
  LoadXML(2,"Data\Preferences.xml")
  ExtractXMLMap(MainXMLNode(0), Prefs())
  FreeXML(2)
EndProcedure

Compiled Executable Errors.

Issue:

Windows 10 x64

No error logs are ever produced with this error(s).
The database file is a likely cause along with File paths.

So, just open up the application and press the one key, (Currently used as create package.)
If you try to compress anything, It will not find the file and will not compress or do anything really.
If you try to exit regularly, it crashes, if you try to press exit, it crashes and if you try to open it again, it crashes. it only runs properly in IDE.

Random letters appear

If MsgCurr$ <> Watcher() \msg

Its odd, compile the program and try to make a package of anything. as you see the files being processed, you may see random Letters appear at the end of the message.

I think it may be caused by me not Running my strings correctly and getting the difference right. hey, @crodzilla ? You think you could take a look? I marked the line of the checker above. all it does it replaces the string of that specific line.

Logging system

Issues

The logging system sucks. I posted a few Questions here: Purebasic Forum
So far, everyone was helpful, however, I still cant seem to get the modules to work well together. It keeps saying the the module is not found for logging. I will post a few files for reference later.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.