<tglman>
yep i can guess there is more, anyway the rust community has a few libs already done so i hope is not needed to rewrite everything by scratch
bedeho has quit [Remote host closed the connection]
bedeho has joined #ipfs
lothar_m has quit [Quit: WeeChat 1.9-rc1]
o33 has joined #ipfs
maxlath has quit [Ping timeout: 240 seconds]
<Kubuxu>
biggest problem will probably be stream multiplexing
<Kubuxu>
and crypto
jonnycrunch has quit [Ping timeout: 268 seconds]
jonnycrunch has joined #ipfs
jokoon has quit [Read error: Connection reset by peer]
dimitarvp has joined #ipfs
rendar has joined #ipfs
rendar has joined #ipfs
rendar has quit [Changing host]
<M-brain>
Cp
arpu has joined #ipfs
joocain2_ has joined #ipfs
joocain2 has quit [Ping timeout: 248 seconds]
o33 has quit [Quit: Leaving]
Miezel has joined #ipfs
szod has joined #ipfs
maxlath has joined #ipfs
zuck05 has joined #ipfs
asyncsec has joined #ipfs
kthnnlg has joined #ipfs
rendar has quit [Ping timeout: 240 seconds]
<kthnnlg>
Hi All, I have a question regarding the pinning mechanism of ipfs.
<kthnnlg>
Suppose that I have two Merkle trees, namely A and B, stored in the ipfs repository.
<kthnnlg>
Now, suppose that, just by chance, one leaf node in A and one in B are represented by the same bit sequence and therefore hash to the same key.
joocain2 has joined #ipfs
<kthnnlg>
Suppose that I now pin both A and B.
<kthnnlg>
I'm assuming that the pinning of A and B occurs recursively, through all nodes of the respective trees
<kthnnlg>
Now, suppose that I unpin B (recursively, as before).
<kthnnlg>
By unpinning the nodes of B, have I thus unpinned that leaf node shared with tree A?
joocain2_ has quit [Ping timeout: 248 seconds]
leeola has joined #ipfs
jkilpatr has quit [Quit: Leaving]
jkilpatr has joined #ipfs
shizy has joined #ipfs
vindelschtuffen has quit [Remote host closed the connection]
vindelschtuffen has joined #ipfs
jkilpatr has quit [Ping timeout: 268 seconds]
jkilpatr has joined #ipfs
jkilpatr_ has joined #ipfs
jkilpatr_ has quit [Max SendQ exceeded]
jkilpatr_ has joined #ipfs
jkilpatr has quit [Ping timeout: 240 seconds]
joocain2_ has joined #ipfs
joocain2 has quit [Ping timeout: 248 seconds]
detran has joined #ipfs
bedeho has quit [Remote host closed the connection]
rendar has joined #ipfs
bedeho has joined #ipfs
rendar has joined #ipfs
rendar has quit [Changing host]
ashark has joined #ipfs
Miezel has quit [Quit: This computer has gone to sleep]
citizenErased has joined #ipfs
m0ns00n has joined #ipfs
m0ns00n has quit [Client Quit]
Miezel has joined #ipfs
bedeho has quit [Remote host closed the connection]
<jcgruenhage>
Has the piracy scene started picking up IPFS yet? Don't want to risk people downloading movies through my gateway..
<crankylinuxuser>
This channel is logged. I believe we use IPFS for legitimate communications in here.
bedeho has joined #ipfs
<jcgruenhage>
I do too, and I know it is logged, I am connected through matrix :D
<jcgruenhage>
I *don't* want people using my gateway for piracy, and I wanted to know if anyone had problems with people doing that yet.
bedeho has quit [Remote host closed the connection]
<crankylinuxuser>
I know there's a blacklist of hashes that ipfs.io has. Unsure if you can download it and apply it. The problem with blacklists, is that it can easily exponentiate out of control of memory
cwahlers has quit [Ping timeout: 276 seconds]
<jcgruenhage>
the blacklist won't help much, because with media files, changing a few bits to change the hash of the file changes the hash completely..
lemmi has quit [Ping timeout: 260 seconds]
<crankylinuxuser>
the other option is some sort of whitelist where you only provide gateway services for certain hashes you allow.
<jcgruenhage>
And pirates usually are creative enough to circumvent stuff like that too.
<crankylinuxuser>
that would definitely keep piracy off your platform
robogoat has quit [Ping timeout: 240 seconds]
damongant has quit [Ping timeout: 240 seconds]
savoir-faire has quit [Ping timeout: 255 seconds]
<jcgruenhage>
That would be even more work though..
<jcgruenhage>
I could also keep logs of who requests what..
jkilpatr_ has quit [Quit: Leaving]
<jcgruenhage>
That way, if someone sues me, I could point them to whoever requested the content.
jkilpatr has joined #ipfs
<jcgruenhage>
I don't want to do this, and I don't believe in blocking stuff either, but not getting sued is more important to me :D
m0ns00n has joined #ipfs
savoir-faire has joined #ipfs
lemmi has joined #ipfs
<crest_>
jcgruenhage: just put the warez in an encrypted zip
<crest_>
rotate the key once in a while you have a nice game of whack a mole *sigh*
<crest_>
unless you want to blacklist ipns paths instead of hashes
jsierles has left #ipfs [#ipfs]
damongant has joined #ipfs
<crest_>
but regenerating a new key takes just a few seconds
<crankylinuxuser>
Well, there is the DMCA fair use exemption. You could make your email available and state that IPFS keps violating said law will be blocked in the according manner.
<crest_>
crankylinuxuser: in theory you're correct
<crest_>
a ipfs gateway operator is no more liable than a pay phone operator
<crankylinuxuser>
that's what ipfs.io does with their gateway. DMCA request == blocked key on public gateway.
<crest_>
but you have to explain that to a bunch of cops and lawyers
<jcgruenhage>
crankylinuxuser: Does that count for german law? I guess not. If you have an open wifi here, they can sue you if someone else torrents through that.
<crest_>
probably after they wrecked your home and took all your gear
robogoat has joined #ipfs
<jcgruenhage>
they won't get any of that. it's encrypted and they won't get the keys.
<jcgruenhage>
even the server lol
<crest_>
and the real problem would be explaining to the judge that it wasn't your child porn on the gateway
<crest_>
and to live with the stigma afterward
<miflow[m]>
jcgruenhage: they were about to change that "störerhaftung" law though, but there are new current discussions
<jcgruenhage>
@miflow:matrix.org: I want that to finally change... I would love to just provide wifi to guests.
<jcgruenhage>
I actually do, but they have to enter the absurdly long password for that. If that stupid law just went away, I could offer them an open access point.
<miflow[m]>
jcgruenhage: dito, at least "vorratsdatenspeicherung" wasnt passed, anyway...
<cehteh>
jcgruenhage: just put up a freifunk router and done
asyncsec has quit [Quit: Later]
<jcgruenhage>
I have one, but the gateways in karlsruhe are overloaded, so the connection is super slow
<cehteh>
heh yes
<cehteh>
i am in karlsruhe too :D
<jcgruenhage>
It's enough for "i have to send one message", but not even enough for sending images.
<jcgruenhage>
lol
m0ns00n has quit [Quit: quit]
<cehteh>
i dont use it by myself, its just the public net
<jcgruenhage>
it would be nice to have a gateway at ipfs.ffka ^^
<jcgruenhage>
I use it when I have to reset some device that doesn't have lan, because I am too lazy to enter the passwords ;D
joocain2 has joined #ipfs
<jcgruenhage>
Once my password manager is in place, I can just copy that :D
ulrichard has quit [Remote host closed the connection]
joocain2_ has quit [Ping timeout: 248 seconds]
<cehteh>
urgs .. just switched to it, thats even too slow for irc :D
<jcgruenhage>
We have 20GBit internet access at the GPN each year, why can't we get some more supernodes?
<cehteh>
yes, or rather would be less failure prone if any user may decide to gate into the internet, legally
<cehteh>
thats the problem currently
<cehteh>
i mean the idea behind freifunk is a mesh and redundancy
cwahlers has joined #ipfs
<jcgruenhage>
if we could host that legally, that would effectively make every node a supernode.
<jcgruenhage>
s/every node/every node with direct internet access/g
<jcgruenhage>
the vpn is just "simulate they don't have internet, but meshed with supernodes instead"
<cehteh>
one should still be able to enable/disable this
<jcgruenhage>
but whatever, we are not really on topic here anymore :D
<cehteh>
ack
<jcgruenhage>
we probably still need it to protect clients from malicious nodes :D
<jcgruenhage>
well, malicious nodes could just pretend to be freifunk nodes anyway
<jcgruenhage>
whatever, gotta go now.
rodolf0 has joined #ipfs
jhand has joined #ipfs
szod has quit [Ping timeout: 276 seconds]
pcre has quit [Remote host closed the connection]
jkilpatr has quit [Ping timeout: 240 seconds]
anewuser has joined #ipfs
ylp1 has quit [Quit: Leaving.]
<Nox[Matrix]>
Meep
jkilpatr has joined #ipfs
reit has joined #ipfs
bed7 has joined #ipfs
joocain2_ has joined #ipfs
bwerthmann has joined #ipfs
joocain2 has quit [Ping timeout: 248 seconds]
M-Allexit has joined #ipfs
Guest51407 has joined #ipfs
PoeBoy[m] has joined #ipfs
maxlath1 has joined #ipfs
bedeho has joined #ipfs
maxlath has quit [Ping timeout: 240 seconds]
maxlath1 is now known as maxlath
pat36 has quit []
joocain2_ has quit [Ping timeout: 248 seconds]
joocain2 has joined #ipfs
ianopolous has joined #ipfs
maxlath1 has joined #ipfs
Guest51407 has quit [Quit: This computer has gone to sleep]
<jcgruenhage>
Oh, this is not just a relay to the ipfs.io gateway?
<hsanjuan>
whyrusleeping: new gx is nice
<whyrusleeping>
:D
<whyrusleeping>
jcgruenhage: i'm not sure, but i think it actually runs a go-ipfs node
<whyrusleeping>
(otherwise why would they be using an api bindings lib?)
bed1 has joined #ipfs
m0ns00n has quit [Client Quit]
<jcgruenhage>
Oh okay
<jcgruenhage>
The description on F-Droid is just outdated
bed7 has quit [Ping timeout: 276 seconds]
m0ns00n has joined #ipfs
m0ns00n has quit [Client Quit]
m0ns00n has joined #ipfs
Miezel has quit [Quit: This computer has gone to sleep]
kthnnlg has joined #ipfs
bed1 has quit [Quit: Leaving]
bed7 has joined #ipfs
<whyrusleeping>
hsanjuan: let me know if you see any problems with the new gx
<whyrusleeping>
i really enjoy getting to gx install things now, so much prettier
Miezel has joined #ipfs
mildred2 has quit [Read error: Connection reset by peer]
mildred2 has joined #ipfs
m0ns00n has quit [Quit: quit]
m0ns00n has joined #ipfs
maxlath has joined #ipfs
m0ns00n has quit [Quit: quit]
pcre has joined #ipfs
<hsanjuan>
whyrusleeping: would be nice to have it tagged and pushed to distributions
athan has quit [Ping timeout: 260 seconds]
vivus has quit [Quit: Leaving]
dimitarvp has quit [Ping timeout: 240 seconds]
Miezel has quit [Quit: This computer has gone to sleep]
<whyrusleeping>
hsanjuan: yeah, i can do that
Mateon3 has joined #ipfs
<whyrusleeping>
probably not until next week though, my upload bandwidth is a bit limited
Mateon1 has quit [Ping timeout: 240 seconds]
Mateon3 is now known as Mateon1
Boomerang has quit [Remote host closed the connection]
maxlath has quit [Ping timeout: 276 seconds]
maxlath has joined #ipfs
dimitarvp has joined #ipfs
citizenErased has quit [Quit: Leaving]
Miezel has joined #ipfs
silkspace has joined #ipfs
<silkspace>
Hi All, Love IPFS. I have some questions and was wondering if someone would help me here.
<silkspace>
If i have a tuple [A,B] and add it to IPFS, is there a way to break it up so that I get two hashes with dependent permissions -- so for example, B is public but A is not?
Encrypt has joined #ipfs
<SchrodingersScat>
silkspace: afaik all is public unless you went off the regular IPFS grid. It's maybe possible to not broadcast on the DHT though, haven't investigated this myself. Then there's wondering how much other people care about the hashes you broadcast, of course the NSA probably runs 300 nodes, but does whyrusleeping really care about what weird stuff you're uploading?
<SchrodingersScat>
silkspace: encryption would be the 'private' i suppose.
ianopolous has quit [Ping timeout: 240 seconds]
* whyrusleeping
does not care about weird things people upload
<whyrusleeping>
i once crawled the dht for random content and found radical german religious stuff from like 50 years ago
<silkspace>
Awesome.
<crankylinuxuser>
Hmm. weird. Cool, though.
<silkspace>
So the point is obfuscation through long hashes?
<whyrusleeping>
no, thats not the security model
<whyrusleeping>
if you don't want someone else to see something, either encrypt it, or don't add it to ipfs (on the main network)
<whyrusleeping>
you could create a private network, and put your protected content on that
Encrypt has quit [Quit: Quit]
<crankylinuxuser>
silkspace, it has to with using SHA256 (?) and a self-certifying namespace
<silkspace>
@crankylinuxuser, you mean the security model?
<crankylinuxuser>
Its not quite a security model per se, but yes.
<whyrusleeping>
crankylinuxuser: what are you talking about?
<crankylinuxuser>
It does offer hard guarantees that X hash is Y content, no matter who had it and served it to me.
<crankylinuxuser>
if I understand Juan, the "security" is the hard guarantee that a hash goes to its respective content, regardless who provided the data linked to the hash.
<silkspace>
Yes that is an excellent aspect of IPFS (IoT needs this) -- however, what if I want to sign a given hash and only people that i've shared my signature with have access to it?
Miezel has quit [Quit: This computer has gone to sleep]
pcre has quit [Read error: Connection reset by peer]
<detran>
you could encrypt it and distribute the key to those you want to have access
silkspace has quit [Ping timeout: 260 seconds]
Miezel has joined #ipfs
pcre has joined #ipfs
espadrine has joined #ipfs
Jesin has quit [Quit: Leaving]
sigmaister[m] has joined #ipfs
pcre has quit [Ping timeout: 276 seconds]
bedeho has quit [Remote host closed the connection]
<_mak>
why ipfs will take all my available memory ram when I leave it open for long?
<_mak>
I'm pinning files and the daemon is using more than 2.5GB (I have 4 available)
uncle_herman has joined #ipfs
<whyrusleeping>
_mak: right now its because ipfs doesnt close connections to other peers, so they keep growing
<_mak>
I see, what's the workaround?
<whyrusleeping>
we're working on fixing that to have limits on the number of connections
<uncle_herman>
Hi. How do you make your node "read only" ? i.e. No PUT nor POST operations allowed, using the config. Is that feature available? Is in the roadmap (so I'd implement it) ?
<whyrusleeping>
uncle_herman: all the api calls right now are POST
<uncle_herman>
Hi whyrusleeping. Back into IPFS. IPLD is just the best thing since sliced bread.
<whyrusleeping>
:)
<uncle_herman>
We will put the whole ethereum blockchain into a node :-)
<whyrusleeping>
great :)
<whyrusleeping>
i've got all of bitcoin ethereum and zcash on one right now
<whyrusleeping>
but it requires a patched ipfs build to do anything fun with it
<uncle_herman>
Yeah, I'e sent you a patch for the ethereum CIDs
<whyrusleeping>
since adding the fun ethereum support adds like 8MB to the binary size
<uncle_herman>
will patch the other library as indicated
<M-hash>
go 1.8 has the plugin system available now
<whyrusleeping>
uncle_herman: the feat/zcash branch (i was playing around with zcash stuff, then it balooned into all the blockchains) has the blockchain support
<whyrusleeping>
M-hash: but only on linux :(
<uncle_herman>
Question. So I manage to put all the DB keys of ethereum into an IPFS node, ready to share, and a network of, say 5 relayers. How do I prevent abuse?
<M-hash>
oh, jezz, really, that's only on linux? didn't realize. sad.
<whyrusleeping>
uncle_herman: depends on what you mean by abuse
<uncle_herman>
People getting mad at me, and putting other files, and pinning them.
btmsn has joined #ipfs
<uncle_herman>
As I would open block/get in 5001 for them to get the ethereum cids
<uncle_herman>
Maybe need some education. How would you open "block/get", but prevent the other routes to be accessed, without a reverse proxy in front?
<whyrusleeping>
uncle_herman: oh, the readonly gateway should work
<uncle_herman>
Ahhhh
<uncle_herman>
I thought it was only for the "Qm" hashes, got it. Cool.
<uncle_herman>
OK. And this one is read-only? right? the "put" ones are closed? .Sorry for being lazy and asking instead of reading the code :-D
<whyrusleeping>
yeap
<whyrusleeping>
we should document the read-only bit better
<uncle_herman>
Thanks man!
<whyrusleeping>
uncle_herman: did you see my presentation at the ethereum+ipfs meetup?
<uncle_herman>
No. Please link. I just educated myself on IPLD, and CIDs. And saw the enhancement done by parity.
<uncle_herman>
This is the plan: Have a couple of sync'd parity nodes installed, run them using the IPFS enhancement, and set up a network of IPFS relayers. On top of that, a block explorer...
<uncle_herman>
And someone needs to run a loop traversing the tries for each block, so we get every key available.
<uncle_herman>
And block posts. It took me a couple of days to join all the parts in my head and say "Waaaa, this is simple, let's f**ing do it"
<uncle_herman>
blog posts*
rodolf0 has quit [Ping timeout: 276 seconds]
Jesin has joined #ipfs
<Nox[Matrix]>
Can someone implement pubsub into the Android app, it's really fun but using it via Termux is annoying
robattila256 has quit [Quit: WeeChat 1.8]
<whyrusleeping>
uncle_herman: heres some code i've been using to import geth data into ipfs:https://github.com/whyrusleeping/ipfs-eth-import/blob/master/main.go
<whyrusleeping>
Nox[Matrix]: what are you using pubsub for?
<whyrusleeping>
just curious
Miezel has quit [Quit: This computer has gone to sleep]
mildred2 has quit [Ping timeout: 260 seconds]
uncle_herman has quit [Quit: Page closed]
m0ns00n has joined #ipfs
rodolf0 has joined #ipfs
<Nox[Matrix]>
whyrusleeping: I use it as chat thingy
<whyrusleeping>
Nox[Matrix]: oh thats cool
<whyrusleeping>
I would file a feature request with the android app if thats something you want
<Nox[Matrix]>
Would be cool
<Nox[Matrix]>
whyrusleeping: someone could split it to make it a simple basic chat app. Maybe it could be made compatible with orbit
<whyrusleeping>
orbit uses pubsub underneath
m0ns00n has quit [Quit: quit]
<Nox[Matrix]>
I am at home btw
Miezel has joined #ipfs
<Nox[Matrix]>
whyrusleeping: can i write to orbit users with raw pubsub?
<whyrusleeping>
Nox[Matrix]: yeah, you should be able to
<whyrusleeping>
just join the same pubsub topic
<whyrusleeping>
and send the right message format
<Nox[Matrix]>
are the topics somehow special?
chris613 has joined #ipfs
athan has joined #ipfs
Miezel has quit [Quit: This computer has gone to sleep]
<whyrusleeping>
not currently
<Nox[Matrix]>
whyrusleeping: and the messege format?
chris613 has left #ipfs [#ipfs]
<whyrusleeping>
Nox[Matrix]: not really sure on that
<whyrusleeping>
would have to read the orbit code
<Nox[Matrix]>
Im on mobile so nee
<Nox[Matrix]>
whyrusleeping: I'm not sure if I have the right repo