====== Raphael Wimmer ======
---- datatemplateentry person ----
template : people:display_template
first name : Raphael
last name : Wimmer
position : principal investigator
room : TechBase 1.102
phone : +49 941 46297531
mobile : +49 160 1085681
e-mail_mail : raphael.wimmer@ur.de
IM : ##IM##
NDS account : wir01077
active : yes
orcid : https://orcid.org/0000-0001-5162-5113
web site_url : http://raphael.cc
photo_img : people:raphael_wimmer:raphael_wimmer.jpg
----
**Office hours:** Tuesday, 13-15 and Thursday, 12-14 ([reserve a time slot](https://tools.mi.ur.de/scheduler/)).
orcid.org/0000-0001-5162-5113
dblp.org/pid/68/3746.html
==== About ====
Raphael Wimmer is a tenured lecturer at the University of Regensburg where he leads the *Physical-Digital Affordances' research group at the Chair of Media Informatics.
Raphael studied [media informatics](http://www.medien.ifi.lmu.de/) at the [University of Munich (LMU)](http://www.uni-muenchen.de/index.html) where he also received his PhD for a [thesis on "Grasp-Sensitive Surfaces"](https://edoc.ub.uni-muenchen.de/18095/).
His research revolves around technical, ergonomic, and organizational aspects of human-computer interaction.
([more info in German and English](people:raphael_wimmer:vita))
==== News / Blog ====
---- datatemplatelist ----
template: news:list_template
cols : %title%, date, description
sort : ^date
filter : tags ~~ raphael_wimmer
limit : 5
----
[→ complete list of news/blog posts involving me](people:raphael_wimmer:news)
{{ :people:raphael_wimmer:grober_komprimierungshammer.jpg?600 |}}
==== Projects ====
---- datatemplatelist ----
template: people:projects_listtemplate
cols : %title%, participants_, keywords_, status_, start_dt, end_dt, photo_img, shortdescription
filter : %pageid%~projects:*
and : participants_ *~ Raphael Wimmer
----
==== Publications ====
For a list of older publications please have a look at my [university web site](http://www.uni-regensburg.de/sprache-literatur-kultur/medieninformatik/sekretariat-team/raphael-wimmer/index.html)
---- datatemplatelist ----
template: people:publications_listtemplate
cols : %title%, authors_, date, short_description, pdf_url, bibtex_url, video_url, photo, published-in
sort : ^date
filter : %pageid%~publications:*
and : authors_ *~ Raphael Wimmer
----
function is_bot($user_agent, $address) {
$bots_names = array('Googlebot' , 'Baiduspider' , 'ia_archiver' , 'R6_FeedFetcher' , 'NetcraftSurveyAgent' , 'Sogou web spider' , 'bingbot' , 'Yahoo! Slurp' , 'facebookexternalhit' , 'PrintfulBot' , 'msnbot' , 'Twitterbot' , 'UnwindFetchor' , 'urlresolver' , 'Butterfly' , 'TweetmemeBot' , 'PaperLiBot' , 'MJ12bot' , 'AhrefsBot' , 'Exabot' , 'Ezooms' , 'YandexBot' , 'SearchmetricsBot' , 'picsearch' , 'TweetedTimes Bot' , 'QuerySeekerSpider' , 'ShowyouBot' , 'woriobot' , 'merlinkbot' , 'BazQuxBot' , 'Kraken' , 'SISTRIX Crawler' , 'R6_CommentReader' , 'magpie-crawler' , 'GrapeshotCrawler' , 'PercolateCrawler' , 'MaxPointCrawler' , 'R6_FeedFetcher' , 'NetSeer crawler' , 'grokkit-crawler' , 'SMXCrawler' , 'PulseCrawler' , 'Y!J-BRW' , '80legs.com/webcrawler' , 'Mediapartners-Google' , 'Spinn3r' , 'InAGist' , 'Python-urllib' , 'NING' , 'TencentTraveler' , 'Feedfetcher-Google' , 'mon.itor.us' , 'spbot' , 'Feedly' , 'bitlybot' , 'ADmantX Platform' , 'Niki-Bot' , 'Pinterest' , 'python-requests' , 'DotBot' , 'HTTP_Request2' , 'linkdexbot' , 'A6-Indexer' , 'Baiduspider' , 'TwitterFeed' , 'Microsoft Office' , 'Pingdom' , 'BTWebClient' , 'KatBot' , 'SiteCheck' , 'proximic' , 'Sleuth' , 'Abonti' , '(BOT for JCE)' , 'Baidu' , 'Tiny Tiny RSS' , 'newsblur' , 'updown_tester' , 'linkdex' , 'baidu' , 'searchmetrics' , 'genieo' , 'majestic12' , 'spinn3r' , 'profound' , 'domainappender' , 'VegeBot' , 'terrykyleseoagency.com' , 'CommonCrawler Node' , 'AdlesseBot' , 'metauri.com' , 'libwww-perl' , 'rogerbot-crawler' , 'MegaIndex.ru' , 'ltx71' , 'Qwantify' , 'Traackr.com' , 'Re-Animator Bot' , 'Pcore-HTTP' , 'BoardReader' , 'omgili' , 'okhttp' , 'CCBot' , 'Java/1.8' , 'semrush.com' , 'feedbot' , 'CommonCrawler' , 'AdlesseBot' , 'MetaURI' , 'ibwww-perl' , 'rogerbot' , 'MegaIndex' , 'BLEXBot' , 'FlipboardProxy' , 'techinfo@ubermetrics-technologies.com' , 'trendictionbot' , 'Mediatoolkitbot' , 'trendiction' , 'ubermetrics' , 'ScooperBot' , 'TrendsmapResolver' , 'Nuzzel' , 'Go-http-client' , 'Applebot' , 'LivelapBot' , 'GroupHigh' , 'SemrushBot' , 'ltx71' , 'commoncrawl' , 'istellabot' , 'DomainCrawler' , 'cs.daum.net' , 'StormCrawler' , 'GarlikCrawler' , 'The Knowledge AI' , 'getstream.io/winds' , 'YisouSpider' , 'archive.org_bot' , 'semantic-visions.com' , 'FemtosearchBot' , '360Spider' , 'linkfluence.com' , 'glutenfreepleasure.com' , 'Gluten Free Crawler' , 'YaK/1.0' , 'Cliqzbot' , 'app.hypefactors.com' , 'axios' , 'semantic-visions.com' , 'webdatastats.com' , 'schmorp.de', 'SEOkicks', 'Barkrowler', 'DuckDuckBot', 'ZoominfoBot', 'Linguee Bot', 'Mail.RU_Bot', 'OnalyticaBot', 'Linguee Bot', 'admantx-adform', 'Buck/2.2', 'Barkrowler', 'Zombiebot', 'Nutch','SemanticScholarBot', '#not yet in upstream bots:', 'MetaJobBot', 'SeznamBot/3.2', 'VelenPublicWebCrawler/1.0', 'WordPress.com mShots', 'adscanner', 'BacklinkCrawler', 'netEstate NE Crawler', 'Astute SRM', 'GigablastOpenSource/1.0', '#not yet upstream', 'YandexImages/3.0', 'LinkCheck by Siteimprove.com', 'Adsbot/3.1', 'centuryb.o.t9[at]gmail.com', 'SabsimBot/3.0', 'InfoTigerBot/1.9', 'DataForSeoBot/1.0', 'MauiBot', 'hgfAlphaXCrawl/0.1', 'MTRobot/0.2', 'SMTBot/1.0', 'HubSpot Crawler', 'hubspot crawler', 'serpstatbot/1.0', 'SearchAtlas.com SEO Crawler', 'MojeekBot/0.7', 'AspiegelBot', 'JobboerseBot', 'Domains Project/1.0.6', 'PetalBot', 'Seekport Crawler', 'BananaBot/0.6.1', 'SpiderLing', 'SerendeputyBot/0.8.6', 'Amazonbot/0.1', 'nettle', 'PetalBot', 'Java/11.0.10');
// addresses of known bots that don't identify as bots in their user agent
$bots_addresses = array('.amazonaws.com', '.clients.your-server.de', '.startdedicated.de', '.dip0.t-ipconnect.de');
foreach($bots_addresses as $b){
if( stripos(gethostbyaddr($address), $b) !== false ) return true;
}
foreach($bots_names as $b){
if( stripos($user_agent, $b ) !== false ) return true;
}
return false;
};
//https://github.com/fabiomb/is_bot/
$active = false;
if ($active and !is_bot($_SERVER['HTTP_USER_AGENT'], $_SERVER['REMOTE_ADDR'])){
$geo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));
$subject = "Profil-Besuch von " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . " (" . $_SERVER['REMOTE_ADDR'] . ") Ort: " . $geo['geoplugin_city'] . ", " . $geo['geoplugin_countryName'];
$msg = "Profil-Besuch von " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . " (" . $_SERVER['REMOTE_ADDR'] . ")\nOrt: " . $geo['geoplugin_city'] . ", " . $geo['geoplugin_countryName'] . "\nUser Agent: " . $_SERVER['HTTP_USER_AGENT'] . "\nReferer: " . $_SERVER['HTTP_REFERER'];
$msg = wordwrap($msg, 70, "\r\n");
//echo($msg);
mail('raphael.wimmer@ur.de', '[HCI] ' . $subject, $msg);
};