Skip to content
4 Mrz 13

SPAM: First Class Zollservice mit “Luftfrachsendung AWB”

von Kay

…mal abgesehen davon, dass ein “t” im Betreff fehlt, ist diese Phishingmail schon sehr gut gemacht. Sie sieht so aus (klicken zum Vergrößern):

Hier der Inhalt:

Hallo,

anbei der AWB bitte bestätigen ob alles Ok ist.

Danke

Mit freundlichen Grüßen

First Class Zollservice &
Transportvermittlungs GmbH

Niederlassungsleiter
Nordendstraße. 32 B
64546 Mörfelden Walldorf

Tel.: 06105 / 40352 11
Fax: 06105 / 40352 20
www.first-class-zollservice.de

Schulungen im Bereich Luftsicherheit – ONLINE 3+1 Std. Schulung gemäß 185/2010 Kap. 11.2.3.9 /
Schulungen im Bereich Zoll- und Außenwirtschaft

Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen Spediteurbedingungen (ADSp), jeweils neueste Fassung.

Diese beschränken in Ziffer 23 ADSp die gesetzliche Haftung für Güterschäden nach § 431 HGB für Schäden im speditionellen Gewahrsam auf EUR 5,- je Kg. Bei multimodalen Transporten unter Einschluss einer Seebeförderung auf 2 Sonderziehungsrechte je Kg sowie darüber hinaus je Schadenfall bzw. – ereignis auf EUR 1,0 bzw. 2,0 Mio. oder 2 Sonderziehungsrechte /kg, je nach dem
welcher Betrag höher ist.

Die bestehende Firma gibt’s und ist wieder einmal der Leidtragende.

Die angehängte ZIP-Datei – als PDF getarnt – schmeckt natürlich sehr pfad und sollte nicht geöffnet werden.

9 Aug 12

Wicket + Google Maps 3

von Joachim

Falls es jemanden interessiert: ich habe heute eine Wicket-Komponente für Google Maps 3 bei GitHub hochgeladen. Zu finden unter https://github.com/wicketstuff/core/tree/master/jdk-1.6-parent/gmap3-parent/gmap3

Ein wenig Dokumentation findet sich im Wiki: https://github.com/wicketstuff/core/wiki/Gmap3

Und Beispiele gibt es unter https://github.com/wicketstuff/core/tree/master/jdk-1.6-parent/gmap3-parent/gmap3-examples

Falls jemand dafür Verwendung hat: Feedback ist willkommen.

27 Mai 12

SPAM: Nuiki-Media Online-Handel mit Sitz in München

von Kay

Frisch heute morgen im SPAM-Ordner gelandet – von der E-Mail-Adresse “cross_over0704@yahoo.co.jp” (darf in anderen Fällen natürlich abweichen):

Guten Morgen,

in Bezug auf unsere Rechnung Nr.: 55733223 und unsere 1. sowie auch unsere 2. Mahnung mussten wir heute feststellen, dass Ihre Zahlung bei uns noch immer nicht ausgeglichen ist. Dies bedeutet einen einseitigen Vertragsbruch Ihrerseits. Nach geltendem Recht könnten wir die offene Forderung bereits jetzt bei Gericht anmelden. Wir geben Ihnen jedoch trotzdem noch eine letzte Möglichkeit, Ihre vertragliche Verpflichtung zu erfüllen, indem Sie unverzüglich die ausstehende Summe in Höhe von 536.00 EURO an uns zur Zahlung bringen.

Die Rechnung und die Bestelleinzelheiten finden Sie im zugefügtem Zip Ordner

Nach geltendem Recht sind wir befugt, die anfallenden Kosten geltend zu machen. Alle bereits angefallenen und noch entstehenden Kosten (Mahnkosten, Rechtsanwalts- und Gerichtskosten) gehen zu Ihren Lasten.

Vermeiden Sie unnötigen Ärger und weitere Kosten und erfüllen Sie den mit uns abgeschlossenen Vertrag!

Nuiki-Media Online-Handel mit Sitz in München

Vorstand: Brigitte Mayr, Günter Egger
Aufsichtsratsvorsitzender: Andreas Müller
Amtsgericht: Hamburg 53884

Die Mahnung.zip (38,11 KB) sollte ungeöffnet mit der kompletten E-Mail gleich in den Papierkorb. Nur für den Fall, dass noch jemand nicht sicher ist, was er mit dieser Mail machen sollte.

Update:

Erneute Mail mit anderen Kontaktangaben. Auch interessant, Sitz und Handelsgericht differieren.

2. SPAM-Mail:

Guten Morgen,

in Bezug auf unsere Rechnung Nr.: 51729219 und unsere 1. sowie auch unsere 2. Mahnung mussten wir heute feststellen, dass Ihre Zahlung bei uns noch immer nicht eingegangen ist. Dies bedeutet einen einseitigen Vertragsbruch Ihrerseits. Nach geltendem Recht könnten wir die offene Forderung bereits jetzt bei Gericht anmelden. Wir geben Ihnen jedoch trotzdem noch eine letzte Möglichkeit, Ihre vertragliche Verpflichtung zu erfüllen, indem Sie unverzüglich die ausstehende Summe in Höhe von 892.00 EURO an uns zur Zahlung bringen.

Die Rechnung und die Bestelleinzelheiten finden Sie in beigefügtem Anhang

Nach geltendem Recht sind wir befugt, die anfallenden Kosten geltend zu machen. Alle bereits angefallenen und noch entstehenden Kosten (Mahnkosten, Rechtsanwalts- und Gerichtskosten) gehen zu Ihren Lasten.

Vermeiden Sie unnötigen Ärger und weitere Kosten und erfüllen Sie den mit uns abgeschlossenen Vertrag!

Caopu Media Online-Shop mit Sitz in Hamburg

Vorstand: Petra Brunner, Hans Lang
Aufsichtsratsvorsitzender: Manfred Fischer
Amtsgericht: Bremen 76498

14 Mai 12

Redmine – Fehler beim Upgrade auf 1.4.2 unter Ubuntu

von Joachim

So sehr ich Redmine auch als Tool schätze, so sehr hasse ich es auf eine neue Version umzustellen. Das ist bei Redmine noch kein einziges Mal reibungslos verlaufen. So auch diesmal nicht. Nachdem ich ein Upgrade auf die neue Ubuntu-Version 12.04 gefahren habe, funktionierte meine Redmine-Installation (Version 1.2.1) nicht mehr. Das lag daran, dass mit dem Ubuntu-Upgrade auch Rails auf eine neuere Version (2.3.14) aktualisiert wurde. Diese Rails-Version wird aber erst ab Redmine 1.3.x unterstützt. Die ersten drei Schritte des Migrations-Guides waren ja schnell umgesetzt, nur das Update der Datenbank wollte nicht so richtig. Als Ausgabe kam folgendes:

sudo rake db:migrate RAILS_ENV=production –trace
Please install RDoc 2.4.2+ to generate documentation.
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
Object is not missing constant Project!
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:443:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:118:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:124:in `send’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:124:in `const_missing’
/var/www/rails_apps/redmine/1.4.2/app/models/attachment.rb:37
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in `require_or_load_without_engine_additions’
/var/www/rails_apps/redmine/1.4.2/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:451:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:118:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:463:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:463:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:463:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:463:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/var/www/rails_apps/redmine/1.4.2/vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb:33:in `acts_as_attachable’
/var/www/rails_apps/redmine/1.4.2/app/models/message.rb:23
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in `require_or_load_without_engine_additions’
/var/www/rails_apps/redmine/1.4.2/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:451:in `load_missing_constant’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:118:in `const_missing’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/inflector.rb:364:in `constantize’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/inflector.rb:363:in `each’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/inflector.rb:363:in `constantize’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/core_ext/string/inflections.rb:162:in `constantize’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:157:in `observed_class’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:183:in `observed_classes’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:166:in `initialize’
/usr/lib/ruby/1.8/singleton.rb:94:in `new’
/usr/lib/ruby/1.8/singleton.rb:94:in `instance’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:38:in `instantiate_observers’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:36:in `each’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.14/lib/active_record/observer.rb:36:in `instantiate_observers’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/dispatcher.rb:15:in `define_dispatcher_callbacks’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:182:in `call’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:182:in `evaluate_method’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:166:in `call’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:90:in `run’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:90:in `each’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:90:in `send’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:90:in `run’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:276:in `run_callbacks’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/dispatcher.rb:51:in `send’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/dispatcher.rb:51:in `run_prepare_callbacks’
/usr/lib/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:631:in `prepare_dispatcher’
/usr/lib/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:185:in `process’
/usr/lib/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `send’
/usr/lib/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `run’
/var/www/rails_apps/redmine/1.4.2/config/environment.rb:21
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:547:in `new_constants_in’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require’
/usr/lib/ruby/gems/1.8/gems/rails-2.3.14/lib/tasks/misc.rake:4
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `call’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `execute’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `each’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `invoke_with_call_chain’
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:176:in `invoke_prerequisites’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `each’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `invoke_prerequisites’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:157:in `invoke_with_call_chain’
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `run’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run’
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/bin/rake:33
/usr/bin/rake:19:in `load’
/usr/bin/rake:19
Tasks: TOP => db:migrate => environment

Ich war aber nicht der Einzige, der diese Fehlermeldung zu Gesicht bekam: Link. An mir lag es allerdings an was anderem. Das MySql-Gem war bei mir nicht installiert. Ein einfaches

gem install mysql

eingegeben und schon lies sich die Datenbank updaten. Das hat mich etliche Stunden gekostet, um das herauszufinden. Dagegen war der Fehler, dass ich mich danach nicht einloggen konnte, relativ leicht zu beheben (respektive lies sich die Information zur Problemlösung relativ leicht finden). Einfach Mongrel 1.2.0.pre2 installieren.

30 Mrz 12

Wicket 1.6.0 beta + JavaScript Confirm-Dialog

von Joachim

In meiner Wicket-Anwendung besteht die Möglichkeit Datensätze über einen AjaxLink zu löschen. Damit da nicht aus versehen drauf geklickt wird, gibt es vorher noch einen Dialog, ob man den Datensatz auch wirklich löschen möchte. Das sah unter Wicket 1.5 wie folgt aus:

        AjaxLink deleteLink = new AjaxLink("deleteLink") {

            @Override
            public void onClick(final AjaxRequestTarget target) {
                //[Datensatz löschen]
            }

            @Override
            protected IAjaxCallDecorator getAjaxCallDecorator() {
                return new AjaxCallDecorator() {

                    @Override
                    public CharSequence decorateScript(final Component c, final CharSequence script) {
                        return "if(!confirm('Soll dieser Datensatz wirklich gelöscht werden?')) return false;" + script;
                    }
                };
            }
        };
 

Das funktioniert unter Wicket 1.6 nicht mehr, da es keine CallDecorator mehr gibt. Statt dessen müssen wir einen Listener registrieren, so dass der Code wie folgt aussieht:

        AjaxLink deleteLink = new AjaxLink("deleteLink") {

            @Override
            public void onClick(final AjaxRequestTarget target) {
                //[Datensatz löschen]
            }

            @Override
            protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                super.updateAjaxAttributes(attributes);

                AjaxCallListener myAjaxCallListener = new AjaxCallListener() {

                    @Override
                    public CharSequence getPrecondition(Component component) {
                        return "if (!confirm('Soll dieser Datensatz wirklich gelöscht werden ?')) return false;" + super.getPrecondition(component);
                    }
                };
                attributes.getAjaxCallListeners().add(myAjaxCallListener);
            }
        };

Switch to our mobile site