Author

Topic: [ANN] FileShop [OpenSource] - Sell Digital files - Looking For Developers (Read 355 times)

hero member
Activity: 692
Merit: 569
Just a little question: some files might not contain virus, but can have a backdoor once opened. In example, a PDF with a backdoor created in Metasploit, how can you prevent such malware for other users to have it safe? Also, there are chances that some files are already available in the torrent search websites. How can your platform prevent other users from selling files that is already free in the internet?

There are tons of verification required to make a file safe, secured, and exclusive on the platform. I would just suggest that if such matter could not be met by your project, then a simple warning that not all files in the platform is malware safe or an original copy (since it is decentralized).

Yes a virus scanner can be added on serverside. There can also be a flagging system to flag bad files
sr. member
Activity: 1162
Merit: 450
Just a little question: some files might not contain virus, but can have a backdoor once opened. In example, a PDF with a backdoor created in Metasploit, how can you prevent such malware for other users to have it safe? Also, there are chances that some files are already available in the torrent search websites. How can your platform prevent other users from selling files that is already free in the internet?

There are tons of verification required to make a file safe, secured, and exclusive on the platform. I would just suggest that if such matter could not be met by your project, then a simple warning that not all files in the platform is malware safe or an original copy (since it is decentralized).
legendary
Activity: 1932
Merit: 1273
I confirm I have received the funds. Thanks! I will try to contribute more as long I got my free time.

Anyway, seeing the list in the forked repo looks like I'm the one who only gets hands on this project, aside from the team. I'll share this on the dev groups/channel, lets see if they interested so it will able to boost this development.
hero member
Activity: 692
Merit: 569
First bounty awarded to @vv181 ! Details on https://github.com/blockonomics/FileShop/blob/master/README.md

Feel free to contribute further to the project
hero member
Activity: 692
Merit: 569
Project has been renamed to FileShop to be more relevant
hero member
Activity: 692
Merit: 569
Is there any reason why I can't enter my Bitcoin address instead of yours?
I guess that because of how the way this typical website makes money(?). If you could put your own address, and the site only implements the notification handler for the transaction and also as a middleman. The site won't get any profit cause they weren't able to charge any fee. .

Yes this is right.  Seller of the product could theoretically put his own address. The reason this doesn't work is that there could be multiple buyers for the same product, so the seller will not be able to track who actually paid for the product. This is why bitcoin payment processors generate unique address for each order,  [more detail on this article](https://blog.blockonomics.co/accepting-bitcoin-do-you-need-a-payment-gateway-832487d3b84c)


Quote
@OP I think it's better to open the issue feature on the forked repo, so if there's any issue, it could be addressed there instead of on the master repo.

Thanks I have added this now. Also created a few marker issues and updated README. Thanks for creating your first PR to the project !!!

Quote
I checked the code1 and looks like they haven't fully implemented a code to check if the received amount matches the requested amount.
Yes underpayments haven't been handled yet. AS you stated the money is always received since bitcoin has no automatic reversal/chargeback feature. If amount is underpaid the order has to be marked as error. Then the seller can choose either to accept the order or return the money manually back to the buyer.
legendary
Activity: 1932
Merit: 1273
Is there any reason why I can't enter my Bitcoin address instead of yours?
I guess that because of how the way this typical website makes money(?). If you could put your own address, and the site only implements the notification handler for the transaction and also as a middleman. The site won't get any profit cause they weren't able to charge any fee.

BTW, what happens in this occation? Will it accept it if I sent more than the requested amount? For example 547 sats?
Currently, no matter how many amounts you sent, it will always get through/accepted. I checked the code1 and looks like they haven't fully implemented a code to check if the received amount matches the requested amount.

I take a quick look at the whole code, and probably there is still need a lot of things that need to be done.

@OP I think it's better to open the issue feature on the forked repo, so if there's any issue, it could be addressed there instead of on the master repo.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
Great project! Suggestions:

  • Price shown in sats. (by default)
  • Lightning Network support.
  • Testnet support on a testnet subdomain.
  • Onion service.
  • A little more details for each file like date and size.

Is there any reason why I can't enter my Bitcoin address instead of yours? BTW, what happens in this occation? Will it accept it if I sent more than the requested amount? For example 547 sats?

legendary
Activity: 1932
Merit: 1273
Fixed issue with exchange rate.
I tried to fix it, but it looklike you are faster Grin

If you know any developers feel free to share this project link with them
Actually, Django is my fav web dev framework and currently, I tried to play around building things with Bitcoin. So I might try to get my hands dirty on the project Wink
hero member
Activity: 692
Merit: 569
As a test, I'm selling an empty private key for $0.05: http://satoshibox.co/product/4221cac6-cccd-43c0-bd33-8d59e1b32bec/
It shows a weird exchange rate (1.2313 BTC ≈ 0.05 USD), but corrects it when I click "I want this".

As for the UI improvements: it would be nice if the seller gets more information before uploading a file. Now I literally have no idea what's going to happen when someone buys it, all I can do is upload a file and see what happens.

Suggestion: can you add LN support?

Fixed issue with exchange rate. The original plan is that seller will receive a link to his email (which is ask on page2). This link will contain sale status dashboard / withdraw link etc. This has to be implement

LN support can be added. However, current focus is on first getting BTC to working properly

Since you have a reward for contributors, maybe you should list your project on Gitcoin. It might give the project a traction from developers that interested in your project.

Thanks for the suggestion. I find gitcoin a bit complex to get into ! If you know any developers feel free to share this project link with them

hero member
Activity: 692
Merit: 569
As mentioned, the project itself should be self sustaining in the future, as commissions from the sellers should give revenue.
Privacy/fee other information can be added by the website owner as per his policy.
I think @dkbit98 was referring to your own fee [is there any?] as opposed to other websites/marketplaces using SatoshiBox's source code and imposing their own fees [I could be wrong].

Feel free to get back with suggestions/questions
I did read the part you mentioned about not having complex features, but perhaps it's worth adding a system that automatically scans for suspicious files, prior to giving shareable links in return.
- I'm not a coder/developer by any means, so I'm not sure about its complexity.

Blockonomics has a 1% payment fee (first ten transaction free). However, since this is an open source project, we would be happy to provide discount to any website owner that has substantial volumes.

Yes, scanning for suspicious files/virus is a good idea
Interesting project, since similar service/software is closed source and it's not cheap to buy one.

Feel free to get back with suggestions/questions

1. Mention Python version which are supported or used.
2. Add setting price on BTC (or other cryptocurrency supported).
3. Limit upload file size and make it configurable (mainly to prevent filling the server storage with useless data).

Thanks. Changes in progress
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
As a test, I'm selling an empty private key for $0.05: http://satoshibox.co/product/4221cac6-cccd-43c0-bd33-8d59e1b32bec/
It shows a weird exchange rate (1.2313 BTC ≈ 0.05 USD), but corrects it when I click "I want this".

As for the UI improvements: it would be nice if the seller gets more information before uploading a file. Now I literally have no idea what's going to happen when someone buys it, all I can do is upload a file and see what happens.

Suggestion: can you add LN support?
legendary
Activity: 1932
Merit: 1273
Since you have a reward for contributors, maybe you should list your project on Gitcoin. It might give the project a traction from developers that interested in your project.
legendary
Activity: 2968
Merit: 3406
Crypto Swap Exchange
As mentioned, the project itself should be self sustaining in the future, as commissions from the sellers should give revenue.
Privacy/fee other information can be added by the website owner as per his policy.
I think @dkbit98 was referring to your own fee [is there any?] as opposed to other websites/marketplaces using SatoshiBox's source code and imposing their own fees [I could be wrong].

Feel free to get back with suggestions/questions
I did read the part you mentioned about not having complex features, but perhaps it's worth adding a system that automatically scans for suspicious files, prior to giving shareable links in return.
- I'm not a coder/developer by any means, so I'm not sure about its complexity.
hero member
Activity: 692
Merit: 569
Interesting project but it needs to have more information on website, especially about privacy, fees, etc, and I would like to know where exactly are uploaded files stored?
Using some decentralized storage solution would probably be best to avoid single point of failure and server issues, and I would also suggest to add option to list items in BTC or sats and not only in USD.

Yes, this is currently just in pilot state. Privacy/fee other information can be added by the website owner as per his policy.
The files are currently stored on server in SQL DB as a blob. This can of course be changed. The project should ideally be extended so that it can support different kind of file storage like IPFS/local file system/AWS
legendary
Activity: 2212
Merit: 7064
Interesting project but it needs to have more information on website, especially about privacy, fees, etc, and I would like to know where exactly are uploaded files stored?
Using some decentralized storage solution would probably be best to avoid single point of failure and server issues, and I would also suggest to add option to list items in BTC or sats and not only in USD.
hero member
Activity: 692
Merit: 569
Sell/Upload Digital Files - Create your digital files marketplace/store


Demo/Github URL
fileshop.online
Github Repo

Project Goals
Provide a very simple website for sellers to be able to sell digital files and recieve BTC/BCH. Keep things bare minimal and nice UI. For complex features other websites like Rocketr,  Sellyg are available

Open source project so that anyone can launch their own digital good marketplace. Owner of website can earn revenue by charging commision from sellers while withdraw. Various features/enhancement can be added by any developer to differentiate their marketplace

Current Project Status
  • File upload and link sharing working
  • Payment screen for BTC working
  • Payment received via Blockonomics API

Project Updates to be Done
  • Buyer should be able to download files after payment
  • Add support for withdrawing earned BTC
  • Seller Dashboard with Statistics
  • BCH support
  • UI improvements and theme support

Calling Developers
We are looking for developers to contribute to the open source project and take it forward https://github.com/blockonomics/SatoshiBox. As mentioned, the project itself should be self sustaining in the future, as commissions from the sellers should give revenue. For initial push we have allotted a fund of 1000USD in BTC. This fund will be donated to developers with substantial/high quality Pull Requests to the repo as per discretion of blockonomics team

Feel free to get back with suggestions/questions
Jump to: