Skip to main content

Yify-pop, the opensource netflix streaming torrents from Yify

Remember Popcorn Time? and all its alternatives such as Popcorn Team, Time4Popcorn, Atraci, and many others, that came basically after the end of the Popcorn time project?

Well, after the entry of Netflix in several new countries, it has not been long to see an opensource alternative, a kind of Netflix + Popcorn time actually.

Popcorn Time was a fancy software to install on your computer and allowing you to watch all the top movies and TV-shows based on popular trackers. You were then able to watch them like if it was a simple stream (Just click play and watch) but in peer to peer.

Great software but a big problem for your privacy. Indeed, if you use such software it is easy to catch your IP on the trackers and know if you are downloading the latest Hollywood blockbusters.

Well, this is where Yify Pop will interest a lot of people.

yify-pop main page

Yify Pop is a web server to stream torrents from yify, with a nice interface, which is actually responsive design (Mobile/Tablet friendly).

Easy to install on a remote server, Yify Pop has a large set of movies, TV shows and also includes a large set of subtitles in different languages.

yify-pop TV shows game of thronesBasically, a great software to watch in streaming all the latest movies, TV shows, etc…

Unfortunately, it might not be legal in your country.

But for the sake of knowledge, let’s see how to install it!

Yify-pop waiting for stream buffer

Installation

You will first need to install node.js and npm.

1) Install nodejs and npm

– If you use Ubuntu, simple run (as root)

– If you are on Debian (Wheezy?) like me, you can install nodejs from wheezy-backports (modify your source.list accordingly) and run (in root):

and for npm, you can use the installer (still in root)

2) Clone their git repository into your /var/www

Still in root (or with sudo):

3) Install the 2 specific requirements (Geddy and Peerflix)

Still in root:

4) Install the application

Still in root:

5) Start the server

and simply go to http://YourIP:4000/

yify-pop stream video p2p start

 

Make it a service

Now you want to make sure the application stay always on? I recommend you to use forever that will make sure your nodejs application is always running. If suddenly the process is killed, forever will bring it back.

1) Install forever

2) Launch Yify-Pop with forever

if you want to stop it, simply run:

You can actually replace /usr/bin/geddy by any of your js application.

3) Now you want to make sure geddy is started at boot time

To do so, you will need to create a init.d script that will give us control to start or stop the service.

Still in root, create an init.d script called geddy:

and paste:

You can update the command to run if you want to change the default port, etc…

Save (CTRL +X) and make it executable.

and add it to your boot sequence:

Now if you restart your server, (or simply start manually the script), Yify-pop will be back to life!

 

Well it’s not done yet, you could also want to change the port number or directly redirect the port 4000 to a sub domain (Easier to remember and better if you want to make it an open service). Here is how.

Virtualhost configuration

What you will need:

1) Create a A redirection in your DNS server/registrar with something like stream.domain.tld to your IP

2) Have SSL certificate ready. If not you can read this tutorial. (Optional)

3) Install Mod Proxy HTML and activate proxy HTTP

In root, run:

4) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called yify-pop (In root):

and paste the following content:

Adapt the content (Servername, webmaster email, SSL certificate, directory,…).

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

From now one, all the connections to stream.domain.tld will be redirected first to https://stream.domain.tld, which will be redirected to localhost:4000

And voila! All set!

 

If any question, I suggest you to visit their github issues tracker. Many new features are coming so keep in touch with the project!

Tox, the P2P Skype alternative oriented privacy

After all the NSA revelations from Edward Snowden, a lot of new projects have emerged aiming to protect our privacy, especially through robust end-to-end encryption.

One of my first article on this blog was to present a serious opensource alternative to Skype, the quite popular Jitsi. Still actively developed, it’s probably the most promising alternative. But the objective of the project is not purely oriented on the privacy (Although they have good support of OTR and others encryption types).

It is more the case of Tox.

Indeed, with the revelation of governmental surveillance programs, Tox, a FOSS initiative  is aiming to be an easy and all-in-one communication platform that ensure and respect the privacy of their users.

tox p2p messaging screenshot

Decentralized by using torrent-style DHT, Tox directly uses UDP connections (better for Hole punching) and add encryption to it.

Tox supports messaging, calls and videos but note that it is still in alpha (So do expect some bugs)

It has been developed by a group of 4chan members and the project is hosted on Github.

If you are interested to give it a shot, here is their download page.

For more information, you can directly access their wiki.

ShareFest, Web based P2P file sharing

ShareFest logoPlenty of services exist to share files, the famous one like Dropbox, Google drive, etc… or some services to selfhost such as Pydio, Owncloud, (already covered in this blog).

 

But not many are using Peer to Peer and even less are web based. But it’s the case of ShareFest and thanks to HTML5 WebRTC, no need of additional plugins to share your files.

Indeed, ShareFest, javascript-based, allow you and your user to simply drag and drop a file into their web browser to get a URL to share to anyone. Then the file transfer will be in P2P. Obviously, as soon as you leave the page, the transfer/sharing stop. But then, the more people having your URL open, the more seeders.

A demo is available here.

Let’s see now how to install ShareFest on your own server.

Installation

1) Install nodejs and npm

– If you use Ubuntu, simple run (as root)

– If you are on Debian (Wheezy?) like me, you can install nodejs from wheezy-backports (modify your source.list accordingly) and run (in root):

and for npm, you can use the installer

2) Clone their latest release into your /var/www folder

If you don’t have git installed, simply run:

Then clone their repo

3) Install the required dependencies with npm

4) Start the service

and you should now be good to start!

Simply go to http://YourIP:13337

If you want to know more about ShareFest, you can check their growing FAQ.

Your next step could be to set up a virtualhost to have a more userfriendly URL like sf.domain.tld and even force SSL connection.

 

Virtualhost configuration

What you will need:

1) Create a A redirection in your DNS server/registrar with sf.domain.tld to your IP

2) Have SSL certificate ready. If not you can read this tutorial. (Optional)

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called sharefest (In root):

and paste the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory).

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

Now your ShareFest instance should be fully working will SSL certificate and accessible through sf.domain.tld.