#!/bin/bash

FLASH_TMP=`ls /tmp | grep Flash*`

if [[ $FLASH_TMP ]]; then
     smplayer /tmp/Flash*
else
     if [[ `ps x | awk '/libgcflashplayer.so /{print $1}'` ]]; then
          flashvids() { lsof -p `ps x | awk '/libgcflashplayer.so /{print $1}'` -n 2>/dev/null | perl -lne '@F = split(/ +/, $_, 9); print "/proc/$F[1]/fd/${($F[3] =~ /(^d+)/)[0]}" if $F[4] eq "REG" && $F[8] =~ /(deleted)$/'; }
     else
          flashvids() { lsof -p `ps x | awk '/libflashplayer.so /{print $1}'` -n 2>/dev/null | perl -lne '@F = split(/ +/, $_, 9); print "/proc/$F[1]/fd/${($F[3] =~ /(^d+)/)[0]}" if $F[4] eq "REG" && $F[8] =~ /(deleted)$/'; }
     fi

     smplayer $(flashvids)
fi