Rehack Chrome goo.gl shortener + share on twitter für identi.ca

Ja, Twitter, dafür gibt es einiges, aber wenn man mal eine Page an identi.ca melden möchte, welches ich favouritisiere, dann sieht es mau aus.
Somit habe ich die Erweiterung goo.gl shortener + share on twitter installiert und sie zu einem goo.gl shortener + share on identi.ca umfunktioniert.
Dazu geht man das Verzeichnis $HOME/.config/chromium/Default/Extensions/fdndabnoclcmkbdgakdhdpjghagfnapj/1.2_0 und ändert dort in der Datei googl.htmlin Zeile 92 den Aufruf der URL in:

url : "http://identi.ca/notice/new?status_textarea="+tab.title + " "+shorturl

um
Wer mag kann nun noch das twitter.png in ein identica.png ändern usw.
Wer Lust hat kann auch gleich eine neue Extension daraus machen und jene hochladen ツ

Doch ein Script auf dem Blog

Heute habe ich in meinen Feeds bei Dirks Logbuch den Beitrag Webcounter, Barrierefrei … gefunden und dachte mir, dass ich die Idee eigentlich sehr Gut finde und werde das ganze mal in meine index.tpl eintragen und testen.
Für weitere Infos einfach mal bei dem Blogpost vorbeischauen, denn dort gibt es weiterführende Links und Informationen.
Somit ist nun doch ein Script von 1a-url.de bei mir zu finden.
Toll an der Sache ist vor allem der Datenschutz schon einmal mir gegenüber:

Somit habe ich keinen Zugriff auf die IP Adressen meiner Nutzer sonst noch etwas.
Eine nette Sache bis Dato. Mich stört das Manko des setzen eines Cookies, aber mir ist es lieber als ein Matomo, ehemals Piwik zu pflegen etc.
Falls es schlechte News zu diesem Service gibt, würde ich mich freuen, wenn man mich informiert.

Angepasste Version von browser-select

Da ich wie schon an diesem Ort erwähnt mehrere Browser benutze und in dem Sinne keinen Standardbrowser habe, brauche ich ein Script,
– welches in dem schon geöffneten Browser einen Tab öffnet
– meinen Lieblingsbrowser öffnet, falls kein Browser offen ist

Ich habe nun dem Script den Browser Chromium hinzugefügt und somit sind nun Opera, Firefox und Chromium vorhanden.
Da Chromium ein bisschen schneller startet als der von mir favoritisierte Opera ist dieser nun angegeben, falls kein Browser offen ist. Wobei Opera fast immer offen ist ;)
Ich gebe das File in meinen Programmen als Standard an.
Im Falle von Newsbeuter ( .newsbeuter/config)wäre dies:
browser /home/seraphyn/bin/browserstart
Bei URXVT:
URxvt*urlLauncher: /home/seraphyn/bin/browserstart
Und so weiter und so fort
Markieren und in $HOME/bin/ abspeichern.

#!/bin/bash
 # available are the following commands:
 #
 # firefox_new_tab
 # opera_new_tab
 # chrome_new_tab
 #
 # firefox_new_win
 # opera_new_win
 # chrome_new_win
 #
 order=(
 opera_new_tab
 firefox_new_tab
 chrome_new_tab
 chrome_new_win
 opera_new_win
 )

# helper function for firefox_new_tab and swiftfox_new_tab
 function mozlike_new_tab {
 if [ "`pidof $2-bin`" ]; then
 $2 -new-tab "$1"&
 else
 return 1
 fi
 }
 # new firefox tab
 function firefox_new_tab {
 mozlike_new_tab $1 firefox
 }
 # helper function for firefox_new_win and swiftfox_new_win
 function mozlike_new_win {
 $2 -new-tab "$1"&
 }
 # new firefox window
 function firefox_new_win {
 mozlike_new_win $1 firefox
 }
 function opera_new_tab {
 if [ "`pidof opera`" == "" ]; then
 return 1
 fi
 opera -newpage $1
 }
 # new opera win
 function opera_new_win {
 opera -newwindow $1
 }

function chrome_new_tab {
 if [ "`pidof chromium-browser`" == "" ]; then
 return 1
 fi
 chromium-browser --new-tab $1
 }

function chrome_new_win {
 chromium-browser --new-window $1
 }
 # call functions based on order defined above
 for i in `seq 1 ${#order[@]}`;
 do
 ${order[$i-1]} $1 && exit
 done
 

Opera: QR-Code zu Android

Mich nervte es immer, dass manche keinen QR-Code für eine URL, welche ich gerne an meine Android übergeben wollte mit eingeplfegt haben.
Somit machte ich mich mal Ende des Jahres auf die Suche und fand auf DtD’s Blog den Artikel QR Code Generator Button for Opera ( Leider beides nicht mehr erreichbar).
Der Button nutzt dazu die Webseite Kaywa QR-Code um auf Knopfdruck den Qr-Code für die Seite zu generieren. Ich habe mir erlaubt den langen Namen des Buttons von „Generate QR Code“ auf „QR“ zu ändern, da es sonst bei meinem netbook ein wenig Platz wegnimmt.
Fehlt nur noch das ganze per Rechtsklick auf eine URL machen zu können….

Greasemonkey Script Debian-News.net

Ich liebe meinen Feedreader, aber was mir wirklich auf den Keks geht, ist wenn ich einen Teaser in meinem Feedreader lese und dann die komplette Version haben möchte und noch einen extra Button anklicken muss, welcher mich dann weiter leitet.
Ergo, ein Greasmonkeyscript für Debian-News.net geschrieben, welches mir automatisch den here-Link anklickt und gleich zu dem vollen Text geht.
Hier auf Userscript.org kann man es herunterladen.

// Auto-Linker for Debian-News.net
 // 06/05/10
 //
 // -------------------------------------------------
 //
 // This is a Greasemonkey script that automatically
 // clicks the 'More here' button on.
 //
 // -------------------------------------------------
 //
 // ==UserScript==
 // @name Debian-News Redirect
 // @description auto-jumps to full story link
 // @include http://web.archive.org/web/20160303201120/http://www.debian-news.net/*
 // ==/UserScript==

/* BEGIN LICENSE BLOCK
 Copyright (C) 2009 Seraphyn

This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 as published by the Free Software Foundation; either version 2
 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 GNU General Public License for more details.

You can download a copy of the GNU General Public License at
 http://web.archive.org/web/20140528185613/http://diveintomark.org:80/projects/greasemonkey/COPYING
 or get a free printed copy by writing to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 END LICENSE BLOCK */

var allLinks, thisLink;
 allLinks = document.evaluate(
 '//a[@href]',
 document,
 null,
 XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
 null);
 for (var i = 0; i < allLinks.snapshotLength; i++) {
 thisLink = allLinks.snapshotItem(i);

// If 'Full story' change location
 if ( thisLink.innerHTML == 'here') {
 window.location = thisLink.href;
 }
 }

strong ist eigentlich ein Joker (für die Hessen: a sterncher) :) , ich muss mal nachsehen, welches Plugin mir da rumpfuscht:(

Debian Lenny : Grafische Benachrichtigung für neue Mails in mutt

Ein X-System ist für mich für ion3 da. Zum surfen, für gimp ( auch SVG-Programme), nxclient, worker und damit hat es sich eigentlich. Nein, ich kann viele Webseiten nicht per w3m und Konsorten nutzen. Nehmen wir als Bsp. Susestudio.
Nun sitze ich nicht dauerhaft vor meinem mutt und starre es an um zu Wissen, wann ich eine Mail bekomme. Das Beep ist nicht wirklich ein Angebot für mich und ich suchte eine Alternative. Die gibt es leider nicht wirklich. Mir kam dann die Idee so etwas zu nutzen wie ich es für mein irssi mache, nur nicht mit popper, sondern per libnotify.
Erinnert mich daran mal die Sache von popper auf libnotify umzuschreiben…

Installiert werden muss das Paket libnotify-bin, ich gehe davon aus, dass mutt und perl installiert und mutt konfiguriert ist.
In die Datei $HOME/.muttrcmuss folgende Zeile eingefügt werden:

set status_format="muttnews  %n %u |"

Für Informationen über das status_format sucht man am besten das Mutt-Manual auf.
Als nächstes wird dieses Perlscript in das Verzeichnis $HOME/bin/ kopiert:

#!/usr/bin/perl -w
use strict;
use warnings;

my $icon = "/home/seraphyn/.icons/nuoveXT.2.2/16x16/apps/redhat-email.png";

if($ARGV[0] >= 1)
{
`notify-send -i $icon 'Mutt-Mail' 'Messages New: $ARGV[0] Unread: $ARGV[1]'`;
}

Das Icon in Zeile 5 muss natürlich nach eigenem Gusto angepasst werden. Die Grösse 16×16 hat sich als passend herausgestellt.
Das war es schon im Ganzen. Da ich mutt ohne lokalen Mailserver einsetze, sprich ich nutze die mutt-internen IMAP- und SMTP-Funktionen, bin ich immer bestens Informiert. Durch mutt-profile nutze ich mehrere Konten, leider wird nur das momentan aktive Konto per libnotify angezeigt, welches ich nicht zwar als störend empfinde, aber schön wäre es trotzdem auch dazu Infos zu bekommen.
Über diese Herausforderung mache ich mir später Gedanken;)

Kein seq in bashbasierte Scripte von FreeBSD

Da ich ja so Gut nur wie auf der Shell arbeite ist für mich mouseless url yanking sehr wichtig. Leider funktionierte das Script nicht unter FreeBSD und die Fehlersuche wurde mir nicht wirklich einfach. Aber nach ein wenig Nachdenken, Lesen, Nachdenken kam ich auf die Idee woran es liegt. Es gibt seq in Bash-Scripte bei FreeBSD nicht. Der Ersatz dafür heisst jot.
Somit ergibt sich das:

for i in `seq 1 ${#order[@]}`;
do
  ${order[$i-1]} $1 && exit
done

in

for i in `jot 1 ${#order[@]}`;
do
  ${order[$i-1]} $1 && exit
done

umgeschrieben werden muss, dann steht dem URL-markieren nichts mehr im Wege.
jot-Manpage

Javascript CAPTCHA decoder

Shaun Friedle created an impressive piece of Javascript which can automatically defeat CAPTCHAs used by the Megaupload file hosting service. While their CAPTCHAs are particularly weak, it’s an impressive Javascript feat that breaks into some new territory, namely Javascript-based optical character recognition. John Resig posted a breakdown of how the software works.

Sehr interessante Sache, sollte man sich unbedingt mal anschauen, denn irgendwann sitzt man auf der anderen Seite und muss genau jenes abwehren.
Javascript CAPTCHA decoder

Alt aber es macht seinen Job wma2mp3

Ein ganz altes Ding ist das. Aber da es schon seit fast einem Jahrzehnt durch das Internet geistert und ich es auch mal bei mir hinterlegen möchte, habe ich nun mal schnell eine Kopier- und Einfügeaktion gemacht. Das Lustigste war, dass ich es selber suchen musste und schon verwundert war, das so ein Dirty Hack sich so weit verbreitet hatte. In dem Zuge fand ich auch meine uralte Homepage auf arcor.de Was man alles so vergisst…

 #! /usr/bin/perl

### WMA TO MP3 CONVERTER BY Seraphyn
### Start with perl wma2mp3.pl

$dir=`pwd`;

chop($dir);

opendir(checkdir,"$dir");

while ($file=readdir(checkdir)) {

$orig_file=$file;

if ($orig_file !~ /.wma$/i) {next};

print "Checking file: $orig_filen";

$new_wav_file=$orig_file;$new_wav_file=~s/.wma/.wav/;
$new_mp3_file=$orig_file;$new_mp3_file=~s/.wma/.mp3/;

$convert_to_wav="mplayer "./$orig_file" -ao pcm:file="./$new_wav_file"";
$convert_to_mp3="lame -h "./$new_wav_file" "./$new_mp3_file"";
$remove_wav="rm -rf "./$new_wav_file"";


print "EXEC 1: $convert_to_wavn";
$cmd=`$convert_to_wav`;
print "EXEC 2: $convert_to_mp3n";
$cmd=`$convert_to_mp3`;
print "REMOVE WAV: $remove_wavn";
$cmd=`$remove_wav`;
print "nn";

}

print "Fertig.";