Messages über die Private SSID aussenden

Gut, hier mal was für die Spielkinder. Und die die wissen wollen, wie man in ash mit einem Array arbeitet, obwohl Ash keine Arrays unterstützt…

OK, in meiner Nachbarschaft gibt es einen Scherzkeks, der über die SSIDs Botschaften in die Luft bläst, wie zum Beispiel „Ich kann euch f*cken hoeren“ oder „DieFrauImErstenStockHatEinenFettenArsch“.

Jetzt wird zurückgeschlagen.

Anbei ein Script, dass die zweite SSID des Freifunkrouters nutzt, um dort eine „Message of the Day“ als SSID rauszuhauen, es wird jeweils nachts um 4 umgeschaltet.

In diesem Beispiel oder PoC sind’s aber keine Unflätigkeiten, sondern die Namen aller bisherigen Folgen von „The Big Bang Theory“. Das ganze ist getestet auf der Aachener Gluon Firmware.

Wie’s geht steht weiter unten.

Falls jemand noch andere Ideen hat, was man mit der zweiten SSID anstellen kann, gerne posten. Ich überlege grad, ob man bei dem ein oder anderen Gastronom da nicht etwas wie „Heute im Angebot…“ oder ähnlich reinspaxen könnte…

1.) Die Funktion „Privates Wlan“ im Expert Modus aktivieren, einen beliebigen SSID Namen wählen und ein fettes Password definieren. Router neustarten.
2.) Verzeichnis /usr/scripts anlegen
3.) Dort die Datei MessageOfTheDay anlegen (Inhalt siehe unten) und auf 744 chmoden
3.) Crontab -e und dort „0 4 * * * /usr/scripts/MessageOfTheDay“ einfügen
4.) in /etc/sysupgrade.conf die Zeile /usr/scripts einfügen, damit dieses Verzeichnis updatefest ist

#!/bin/ash

NumberOfMessages=182

MessageOfTheDay0="The Big Bran Hypothesis"
MessageOfTheDay1="The Fuzzy Boots Corollary"
MessageOfTheDay2="The Luminous Fish Effect"
MessageOfTheDay3="The Hamburger Postulate"
MessageOfTheDay4="The Middle-Earth Paradigm"
MessageOfTheDay5="The Dumpling Paradox"
MessageOfTheDay6="The Grasshopper Experiment"
MessageOfTheDay7="The Cooper-Hofstadter Polarization"
MessageOfTheDay8="The Loobenfeld Decay"
MessageOfTheDay9="The Pancake Batter Anomaly"
MessageOfTheDay10="The Jerusalem Duality"
MessageOfTheDay11="The Bat Jar Conjecture"
MessageOfTheDay12="The Nerdvana Annihilation"
MessageOfTheDay13="The Porkchop Indeterminacy"
MessageOfTheDay14="The Peanut Reaction"
MessageOfTheDay15="The Tangerine Factor"
MessageOfTheDay16="The Bad Fish Paradigm"
MessageOfTheDay17="The Codpiece Topology"
MessageOfTheDay18="The Barbarian Sublimation"
MessageOfTheDay19="The Griffin Equivalency"
MessageOfTheDay20="The Euclid Alternative"
MessageOfTheDay21="The Cooper-Nowitzki Theorem"
MessageOfTheDay22="The Panty Pinata Polarization"
MessageOfTheDay23="The Lizard-Spock Expansion"
MessageOfTheDay24="The White Asparagus Triangulation"
MessageOfTheDay25="The Vartabedian Conundrum"
MessageOfTheDay26="The Bath Item Gift Hypothesis"
MessageOfTheDay27="The Killer Robot Instability"
MessageOfTheDay28="The Friendship Algorithm"
MessageOfTheDay29="The Financial Permeability"
MessageOfTheDay30="The Maternal Capacitance"
MessageOfTheDay31="The Cushion Saturation"
MessageOfTheDay32="The Terminator Decoupling"
MessageOfTheDay33="The Work Song Nanocluster"
MessageOfTheDay34="The Dead Hooker Juxtaposition"
MessageOfTheDay35="The Hofstadter Isotope"
MessageOfTheDay36="The Vegas Renormalization"
MessageOfTheDay37="The Classified Materials Turbulence"
MessageOfTheDay38="The Monopolar Expedition"
MessageOfTheDay39="The Electric Can Opener Fluctuation"
MessageOfTheDay40="The Jiminy Conjecture"
MessageOfTheDay41="The Gothowitz Deviation"
MessageOfTheDay42="The Pirate Solution"
MessageOfTheDay43="The Creepy Candy Coating Corollary"
MessageOfTheDay44="The Cornhusker Vortex"
MessageOfTheDay45="The Guitarist Amplification"
MessageOfTheDay46="The Adhesive Duck Deficiency"
MessageOfTheDay47="The Vengeance Formulation"
MessageOfTheDay48="The Gorilla Experiment"
MessageOfTheDay49="The Maternal Congruence"
MessageOfTheDay50="The Psychic Vortex"
MessageOfTheDay51="The Bozeman Reaction"
MessageOfTheDay52="The Einstein Approximation"
MessageOfTheDay53="The Large Hadron Collision"
MessageOfTheDay54="The Excelsior Acquisition"
MessageOfTheDay55="The Precious Fragmentation"
MessageOfTheDay56="The Pants Alternative"
MessageOfTheDay57="The Wheaton Recurrence"
MessageOfTheDay58="The Spaghetti Catalyst"
MessageOfTheDay59="The Plimpton Stimulation"
MessageOfTheDay60="The Staircase Implementation"
MessageOfTheDay61="The Lunar Excitation"
MessageOfTheDay62="The Robotic Manipulation"
MessageOfTheDay63="The Cruciferous Vegetable Amplification"
MessageOfTheDay64="The Zazzy Substitution"
MessageOfTheDay65="The Hot Troll Deviation"
MessageOfTheDay66="The Desperation Emanation"
MessageOfTheDay67="The Irish Pub Formulation"
MessageOfTheDay68="The Apology Insufficiency"
MessageOfTheDay69="The 21-Second Excitation"
MessageOfTheDay70="The Boyfriend Complexity"
MessageOfTheDay71="The Alien Parasite Hypothesis"
MessageOfTheDay72="The Justice League Recombination"
MessageOfTheDay73="The Bus Pants Utilization"
MessageOfTheDay74="The Love Car Displacement"
MessageOfTheDay75="The Thespian Catalyst"
MessageOfTheDay76="The Benefactor Factor"
MessageOfTheDay77="The Cohabitation Formulation"
MessageOfTheDay78="The Toast Derivation"
MessageOfTheDay79="The Prestidigitation Approximation"
MessageOfTheDay80="The Zarnecki Incursion"
MessageOfTheDay81="The Herb Garden Germination"
MessageOfTheDay82="The Agreement Dissection"
MessageOfTheDay83="The Wildebeest Implementation"
MessageOfTheDay84="The Engagement Reaction"
MessageOfTheDay85="The Roommate Transmogrification"
MessageOfTheDay86="The Skank Reflex Analysis"
MessageOfTheDay87="The Infestation Hypothesis"
MessageOfTheDay88="The Pulled Groin Extrapolation"
MessageOfTheDay89="The Wiggly Finger Catalyst"
MessageOfTheDay90="The Russian Rocket Reaction"
MessageOfTheDay91="The Rhinitis Revelation"
MessageOfTheDay92="The Good Guy Fluctuation"
MessageOfTheDay93="The Isolation Permutation"
MessageOfTheDay94="The Ornithophobia Diffusion"
MessageOfTheDay95="The Flaming Spittoon Acquisition"
MessageOfTheDay96="The Speckerman Recurrence"
MessageOfTheDay97="The Shiny Trinket Maneuver"
MessageOfTheDay98="The Recombination Hypothesis"
MessageOfTheDay99="The Beta Test Initiation"
MessageOfTheDay100="The Friendship Contraction"
MessageOfTheDay101="The Vacation Solution"
MessageOfTheDay102="The Rothman Disintegration"
MessageOfTheDay103="The Werewolf Transformation"
MessageOfTheDay104="The Weekend Vortex"
MessageOfTheDay105="The Transporter Malfunction"
MessageOfTheDay106="The Hawking Excitation"
MessageOfTheDay107="The Stag Convergence"
MessageOfTheDay108="The Launch Acceleration"
MessageOfTheDay109="The Countdown Reflection"
MessageOfTheDay110="The Date Night Variable"
MessageOfTheDay111="The Decoupling Fluctuation"
MessageOfTheDay112="The Higgs Boson Observation"
MessageOfTheDay113="The Re-Entry Minimization"
MessageOfTheDay114="The Holographic Excitation"
MessageOfTheDay115="The Extract Obliteration"
MessageOfTheDay116="The Habitation Configuration"
MessageOfTheDay117="The 43 Peculiarity"
MessageOfTheDay118="The Parking Spot Escalation"
MessageOfTheDay119="The Fish Guts Displacement"
MessageOfTheDay120="The Santa Simulation"
MessageOfTheDay121="The Egg Salad Equivalency"
MessageOfTheDay122="The Bakersfield Expedition"
MessageOfTheDay123="The Cooper/Kripke Inversion"
MessageOfTheDay124="The Spoiler Alert Segmentation"
MessageOfTheDay125="The Tangible Affection Proof"
MessageOfTheDay126="The Monster Isolation"
MessageOfTheDay127="The Contractual Obligation Implementation"
MessageOfTheDay128="The Closet Reconfiguration"
MessageOfTheDay129="The Tenure Turbulence"
MessageOfTheDay130="The Closure Alternative"
MessageOfTheDay131="The Proton Resurgence"
MessageOfTheDay132="The Love Spell Potential"
MessageOfTheDay133="The Bon Voyage Reaction"
MessageOfTheDay134="The Hofstadter Insufficiency"
MessageOfTheDay135="The Deception Verification"
MessageOfTheDay136="The Scavenger Vortex"
MessageOfTheDay137="The Raiders Minimization"
MessageOfTheDay138="The Workplace Proximity"
MessageOfTheDay139="The Romance Resonance"
MessageOfTheDay140="The Proton Displacement"
MessageOfTheDay141="The Itchy Brain Simulation"
MessageOfTheDay142="The Thanksgiving Decoupling"
MessageOfTheDay143="The Discovery Dissipation"
MessageOfTheDay144="The Cooper Extraction"
MessageOfTheDay145="The Hesitation Ramification"
MessageOfTheDay146="The Occupation Recalibration"
MessageOfTheDay147="The Convention Conundrum"
MessageOfTheDay148="The Locomotive Manipulation"
MessageOfTheDay149="The Table Polarization"
MessageOfTheDay150="The Friendship Turbulence"
MessageOfTheDay151="The Mommy Observation"
MessageOfTheDay152="The Indecision Amalgamation"
MessageOfTheDay153="The Relationship Diremption"
MessageOfTheDay154="The Anything Can Happen Recurrence"
MessageOfTheDay155="The Proton Transmogrification"
MessageOfTheDay156="The Gorilla Dissolution"
MessageOfTheDay157="The Status Quo Combustion"
MessageOfTheDay158="The Locomotion Interruption"
MessageOfTheDay159="The Junior Professor Solution"
MessageOfTheDay160="The First Pitch Insufficiency"
MessageOfTheDay161="The Hook-up Reverberation"
MessageOfTheDay162="The Focus Attenuation"
MessageOfTheDay163="The Expedition Approximation"
MessageOfTheDay164="The Misinterpretation Agitation"
MessageOfTheDay165="The Prom Equivalency"
MessageOfTheDay166="The Septum Deviation"
MessageOfTheDay167="The Champagne Reflection"
MessageOfTheDay168="The Clean Room Infiltration"
MessageOfTheDay169="The Space Probe Disintegration"
MessageOfTheDay170="The Anxiety Optimization"
MessageOfTheDay171="The Troll Manifestation"
MessageOfTheDay172="The Comic Book Store Regeneration"
MessageOfTheDay173="The Intimacy Acceleration"
MessageOfTheDay174="The Colonization Application"
MessageOfTheDay175="The Leftover Thermalization"
MessageOfTheDay176="The Skywalker Incursion"
MessageOfTheDay177="The Fortification Implementation"
MessageOfTheDay178="The Communication Deterioration"
MessageOfTheDay179="The Graduation Transmission"
MessageOfTheDay180="The Maternal Combustion"
MessageOfTheDay181="The Commitment Determination"

CurrentUnixTime="$(date +%s)"
#echo "$CurrentUnixTime"

CurrentUnixDay="$(( $CurrentUnixTime / 86400 ))"
#echo "$CurrentUnixDay"

CurrentMessageIndex="$(( $CurrentUnixDay % $NumberOfMessages ))"
#echo "$CurrentMessageIndex"

CurrentMessage="$(eval echo "\$MessageOfTheDay$CurrentMessageIndex")"
#echo "$CurrentMessage"

uci set wireless.wan_radio0.ssid="$CurrentMessage"
wifi

#eof
7 Likes

Geile Sache. Eine Idee wäre noch die Anbindung an whatthecommit.com :wink:

1 Like

Oder Anbindung an den Sprichwortrekombinator.

1 Like

Kann man daraus ein Paket machen? Stelle mir vor damit Nutzungshinweise auszusenden, wie z.B. „Freifunk bitte von 22-6 Uhr leise nutzen“.

1 Like

Nein.

Das ist ein Bastelscript, dass als Grundlage dienen soll, damit andere Ihre eigenen Ideen bekommen und dann auch von schlanker Hand umsetzen können. Warum sollte man daraus ein (geschlossenes) Paket machen?

1 Like

Die Idee an sich ist nett und sehe ich mal als netten Hack an :smiley:

Aber mir gefällt der Gedanke nicht, dass man „sinnfrei“ SSIDs aussendet um zu kommunizieren. Fehlt nur noch, dass jemand einen SSID Messager schreibt /o\

Ich denke ein Hinweisschild bezüglich „Freifunk bitte von 22-6 Uhr leise nutzen“ wäre Sinnvoller, wobei ich das nicht Freifunkspezifisch gestalten würde. eher in Richtung „Bitte halte dich an die Gesetzliche Nachtruhe zwischen 22 und 6 Uhr“ aber nun ja, das ist eine andere Geschichte.

Jedenfalls sehe ich das Problem, dass dadurch einfach noch mehr Airtime verschwendet wird. Das mag im ländlichen Raum nicht unbedingt ein Problem sein, aber kann im Stadtischen Raum Freifunk sowie andere WLANs massiv stören. Wir sollten da vielleicht schon etwas drauf achten und deswegen würde ich wirklich darum bitten, daraus KEIN Paket zu machen.

Wer sowas bauen will, hat ja hier nun die Anleitung aber man sollte die Leute dazu vielleicht nicht extra moderieren sonst stellt sich wer noch 5 Freifunkrouter nebeneinander um seine Werbetafel vor der Tür zu ersetzen und 5 SSIDs mit Eigenwerbung auszustrahlen.

Nichts gegen die grundsätzliche Idee, aber jemand mit wenig WLAN Verständnis könnte dadurch wirklich fehlgeleitet werden und alle darunter leiden.

Wenn rebootet wurde, wird keine SSID ausgestrahlt bis 4 Uhr. Geht es eleganter als folgt?

1.) crontab -e und hinzufügen */1 * * * * /usr/scripts/reboot_check (Einmal pro Minute reboot-check machen)

2.) Skript /usr/scripts/reboot_check anlegen (Pseudocode, nicht getestet)

#!/bin/ash

if [ ! -f /tmp/custom_scripts_initialized ]; then
    touch /tmp/custom_scripts_initialized
    /usr/scripts/script1
    /usr/scripts/script2
    [...]
    /usr/scripts/MessageOfTheDay
fi

Alternativ: Reicht es eventuell einfach, das Skript MessageOfTheDay unter /etc/init.d abzulegen, damit es beim Boot automatisch ausgeführt wird?

Jau. Es wird die SSID ausgestrahlt, die im Expertenmode als Private SSID eingegeben wurde. Und das solange, bis es nachts um 4 abgeändert wird.

Um auch nach einem Reboot sofort die MessageOfTheDay zu aktivieren, würde ich allerdings keinen Cronjob nehmen, sondern in /etc/rc.local die Zeile /usr/scripts/MessageOfTheDay vor dem exit 0 reinspaxen.

Allerdings würde ich dem Script dann aber auch noch eine Abfrage spendieren, ob wir überhaupt eine gültige Uhrzeit vorliegen haben. Es kann schliesslich sein, dass wir nach dem Reboot erstmals nicht direkt eine Internetverbindung haben, und weil die üblichen Plasterouter keine batteriegepufferte RTC haben, stehen wir dann erstmal mit einer ungültigen Zeit da.

Aber das ist mMn „vergolden von Blei“, wer den Aufwand reinstecken möchte, prima. :slight_smile:

1 Like

da könnte man noch ein sleep vor einbauen :

sleep 180 && /usr/scripts/MessageOfTheDay

dann hat der router nach nem reboot mehr Zeit sich die richtige Zeit zu ziehen.


Aber im Prinzip finde ich dieses ganze auch eher ungünstig:

daher sollte man sowas wirklich nur da einbauen, wo noch nicht so viele wlans unterwegs sind.

Außerdem müllt man damit einigen leuten ihre „sichtbare WLANS“-history damit zu, auch nicht so nett. Wenn, dann sollte man das ganze also sowieso auf wenige messages begrenzen.

Und villeicht noch ein manko: bremst so ein 2. lokales wlan nicht eigentlich auch das haupt-freifunk-wlan aus?

Aber schon lustig im prinzip :wink: