Thursday, November 19, 2015

New Command Line YouTube Player And Downloader With Local Playlists Support: mps-youtube







youtube-dl is probably the most popular command line YouTube (and not only) downloader for Linux but there's a new tool that tries to do things a bit differently.


mps-youtube is a new tool which, besides being able to download YouTube videos (either the whole video or just the audio), can also search and play YouTube videos and create local playlists, all from the command line.

By default, this is basically a YouTube audio player (and downloader), but you can enable (external) video playback from its options.

The tool uses mplayer for streaming but it can also use mpv, a relatively new mplayer fork.

Update: the tool was initially called "pms-youtube" but that was quite an unfortunate name :) so the tool was renamed to mps-youtube.


Installation


Debian update: mps-youtube is now available in Debian unstable thanks to Zlatan Todoric: mps-youtube so install it using:
sudo apt-get install mps-youtube

For Ubuntu, see below.

1. mps-youtube can be installed using pip. To Install pip (Python3 version) in Ubuntu, use the following command:
sudo apt-get install python3-pip

2. Then install mps-youtube using pip:
sudo pip3 install mps-youtube

3. You'll also need mplayer, which you can install using the following command:
sudo apt-get install mplayer

Later on, if you want to upgrade mps-youtube, use this command:
sudo pip3 install mps-youtube --upgrade

Arch Linux users can install mps-youtube via AUR.

If you want to use this with MPV, you can install it in Ubuntu (Saucy and Trusty) by using THIS PPA.

mpsyt is also available for Windows and Mac OS X. See its GitHub page for installation instructions.


Usage


To run mps-youtube, use the following command:
mpsyt

To search for a video on YouTube, prefix your search with either "." or "/".

Example: to search for "pantera", use:
.pantera
Then, to play an item from the search results, enter its number. You can also use combinations, for instance use "1,2,3" to play items 1, 2 and 3, or "1-5" to play items 1 to 5. You can also use "shuffle" or "repeat" along with the track numbers, for example "shuffle 1-4".

To download an item, use:
d ITEM-NUMBER
for example, to download the 3rd search result, use "d 3".

By default, mps-youtube will only play (and download) the audio. To view (and optionally to download) the video instead, use this command:
set show_video true

By default, the tool uses mpv if found and if it's not installed, it uses mplayer. If you want to switch to mplayer, use this commands:
set player mplayer

To switch to mpv, use these commands:
set player mpv

You can find out all the available commands by simply entering "h":
Note: More documentation is available       at https://github.com/np1/mps-youtube    Searching  You can enter a search term to search whenever the program is       expecting text input. Searches must be prefixed with either       a . or / character.    When a list of items is displayed, you can use the following       commands:    Downloading  d 3 to download item 3    Selecting Items  all to play all  1 2 3 to play items 1 2 and 3  2-4 6 7-3 to play items 2 3 4 6 7 6 5 4 3  3-6 9-12 shuffle to play selected items in random order  3-6 9-12 repeat to play selected items continuously    Manipulating Items


My Current  Configuration


Enter /search-term to search or [h]elp
Key Value
order : relevance
user_order :
max_res : 2160p
player : mpv
playerargs : --ontop
encoder : 0 [None]
notifier : notify-send
checkupdate : True
show_mplayer_keys : True
fullscreen : False
show_status : True
columns : date views user:17 likes
ddir : /home/ndoshi/Downloads/music-new
overwrite : True
show_video : True
search_music : True
window_pos : top-left
window_size : 300x200
download_command : aria2c --dir=%d --out=%f %u
api_key : AIzaSyCIM4EzNqi1in22f4Z3Ru3iYvLaY8tc3bo

Wednesday, November 18, 2015

ANSIBLE singe user creation playbook extra_vars

to calll the following playbook
ansible-playbook single-user-creation-eris-farm.yml -e '{"uname":"testuser", "akey":"ssh-dss AAAAB3NzaC1kc3MAAACBALmPgekfYL5fL8PcJ/UExF5TIntjAb14FsNB6sF8xqZkRq+1zal4OBauvGEk73VoTyWceACiyTzaAkVoijzIIqKNMapGtO4IOEEvw5QySkhU1/+/MMCszdHvl51AtrKOZWFHZNdRJvBy7vpCKVmiFCvJTCrH5E+6Kom2ittrIag9AAAAFQCwbf3dzvA1QEDHMEoK+e5HOfoCDwAAAIEAhjF6SRE2O8qmHBul04SN3qpPfwTHaTYXyzSi187LhAoc9yOiAXyjWnGrZ8w/AuRjaTk1nfAjSQ3dNkTCsopm3shnjNV96GxBepY04SseXSAwlnPo1smCK84XbvUFrfzc+JbHwK6BosuH2sXThRWf6jKmnM7ptfSX/ibd7bKRwKAAAACBAK56UDDJD0092YGXQ6z0RG9c9qsXTI0BCiNjP5PNbLGc7YSfnL7JMme1n/R1PST9RXhVSHXjJ6ca2aSzz0kCSFs0pmgY0xFzNWGhU98j6hpl/Os9kJzauvXdXoAKExOhRSGHPY0rAJl8Ni0R1NM+E4PssI9/WqU1Ypz3Rcsn23OgF8 username@hostname"}'

{noformat}
---

 



   #MAC systems
- hosts: mac
  sudo: yes
#  vars:
#    ausers: [ uname ]
#    akeys: [ key ]

  tasks:
  - name: Create user {{uname}}
    user: name={{uname}} password="$6$3dqCf97I8iF$tcxY2fLNS/C41yixh8Bm7P.AAWB5NGybrkRlZlVpPyYAGoTrFxpth0IowidmuPODmZddSGINNNVDj/TlTdmEp1" groups="wheel" comment="{{uname}} account" shell=/bin/bash append=yes

  - name: Install Authorized key
    authorized_key: user={{uname}} manage_dir=yes state=present key="{{akey}}"

  - name:  uncomment SUDO FILE
    lineinfile: "dest=/etc/sudoers state=present regexp='^#?%wheel' line='%wheel ALL=(ALL) NOPASSWD: ALL'"
{noformat}

Sunday, November 15, 2015

Resolve “Access Is Denied” Using PSExec With a Local Admin Account

Upon trying to enable remote command execution using PSExec, I ran into an issue trying to login with a local administrator account on my remote server: Access is denied.

Access is denied. Not what I wanted to see...

Apparently, if you have an account that's a local Administrator, Remote UAC will block them from being able to do things like remote execution.

A quick way to test if this might be your issue:

  1. Access the server via filesharing (\\YOURSERVER\C$); you should be able to login with your credentials.
  2. Access the server via filesharing, but this time go to the admin share (\\YOURSERVERNAME\ADMIN$); this should fail. This is what we need to fix.

To get around this, you can make a registry change:

  1. Open RegEdit on your remote server
  2. Navigate toHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Add a new DWORD value called LocalAccountTokenFilterPolicy
  4. Set its value to 1
  5. Reboot your remove server
  6. Try running PSExec again from your local server

You should be able to execute remote commands.

Solution found via Admin Arsenal Support: