/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $settings = &drupal_static(__FUNCTION__, array()); if (!isset($settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… if ( ( // If this URI has a host, and… isset($parts['host']) && // The host is different from the current host… $parts['host'] !== $base_url_parts['host'] ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; // Let's also normalize the server doc root. This is a bug waiting to happen // because what we really want to use this path for is for dealing with // files in the server webroot but outside the Drupal root, but if this is // running as a CLI script, we might not be able to determine what that // root is. In that case, we'll use the Drupal root. // @see http://drupal.org/node/1780398 $filter->settings['docroot'] = (drupal_is_cli() || !isset($_SERVER) || !isset($_SERVER['DOCUMENT_ROOT'])) ? DRUPAL_ROOT : $_SERVER['DOCUMENT_ROOT']; $settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $settings['current_settings'] = &$settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~(href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $settings later and not have the changes be "permanent." $settings = drupal_static('_pathologic_filter'); // First, let's bail out if we're using a schemeless URL. // @see http://drupal.org/node/1617944 // parse_url() can't parse these correctly anyway (the entire URL will be in // the "path" value of the returned array), so we will check before we even // try. if (strpos($matches[2], '//') === 0) { return $matches[0]; } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE // If there's a scheme part and it doesn't look useful, bail out. // "files" and "internal" are for Path Filter compatibility. || (isset($parts['scheme']) && !in_array($parts['scheme'], array('http', 'https', 'files', 'internal'))) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. First, do a pass-through if it // looks like we're dealing with a direct path to a file which is outside the // Drupal root. Use realpath() and the server's (?) docroot to iron out // wrinkles to the file's actual path. // @see http://drupal.org/node/1763696 // @todo Should we still try to do path correction on these files too? $filepath = realpath($settings['current_settings']['docroot'] . '/' . $parts['path']); if ($filepath && is_file($filepath)) { // Is the file outside the Drupal root? if (strpos($filepath, DRUPAL_ROOT) !== 0) { return $matches[0]; } else { // Linking to a file inside the Drupal root. Okay. $settings['is_file'] = TRUE; } } elseif (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $settings['is_file'] = TRUE; } else { $settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } } // Okay, if here, we either found something, or we hit the end of the loop. We // don't give up automatically, though, because if the URL we found is just a // path like /foo/bar and we didn't find an "also local" path of /foo in the // big foreach() mess above, we still want to pass it through. if (!$found && !(isset($parts['path']) && !isset($parts['host']))) { return $matches[0]; } // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // Let's see if we can split off a language prefix from the path. if (!$settings['is_file']) { if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } else { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. // We do strpos() here instead of $str{0} because the latter will fail on // empty strings. if (strpos($parts['path'], '/') === 0) { $parts['path'] = substr($parts['path'], 1); } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are enabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($settings['is_file'])) { $settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($settings['is_file'] && !$settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return "{$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } Att växa upp som 2:a generationens invandrare | IHM

Att växa upp som 2:a generationens invandrare

Ni som tagit er tid att läsa detta inlägg är förmodligen antingen själva invandrare av något slag och nyfikna på att jämföra erfarenheter, eller så är ni "helsvenskar" och nyfikna på en annan typ av erfarenheter, men det kan också vara några som vill se om de kan "sticka hål" på mina erfarenheter och kanske vill se hur mycket självömkan och försök till sympati den där jäkeln Riki söker efter. Strunt i det. Det finns ingen självömkan eller något rop på sympati från mitt håll. Jag är lycklig, har alltid varit, men vill ändå berätta för er.

Jag vet inte, men eftersom ni ändå läst ända hit så kan ni fortsätta en stund till och se om ni kan få en annan aspekt på min och många andras uppväxt i Sverige som format oss på olika sätt. Min egen avsikt med detta långa inlägg (vilket jag redan nu märker, när jag skriver, att det kommer bli!) är att jag vill upplysa alla, som inte vet, att rasismen och generaliseringarna är mycket mer utbredda än vad många tror och att den påverkar och driver oss i olika riktningar beroende på hur vi responderar på den som de olika individer vi är. Låt mig bara måla en bakgrund om vem jag är;

Jag är svensk. Född i Sverige av en svensk far (blond och blåögd) och en mor med Jugoslavisk, Polsk, Judiskt ursprung. Jag är inte speciellt troende, än mindre religiös, ej praktiserande varken protenstantiskt (dock konfirmerad i Svenska kyrkan), Serbisk ortodoxt, Katolskt eller Judiskt. Jag har en hustru som är född i Kongo, men som bott i Sverige sedan hon var ca 3 år, två barn varav ett är med min hustru och ett barn ifrån ett tidigare förhållande. Hans mor är född i Rio de Janeiro, men min son är tämligen ljus i både hyn och håret. Min yngsta son är däremot betydligt mörkare.
Jag har under hela min uppväxt endast talat Svenska i hemmet och gör så fortfarande... Jag har två systrar, varav den yngsta är svart, flera kusiner varav de yngsta är adopterade ifrån Kina. Vi är alla rätt blandade till utseendet. 

När jag var 1 år så flyttade mina föräldrar till Askim strax utanför Göteborg. Detta för att jag, och något senare, min 2 år yngre syster (min yngsta syster föddes långt senare) skulle få en trygg och fri uppväxt i ett fint område. Vår stora villa var belägen på gränsen till Hovås, och varför jag nämner det är för att förklara, för alla som inte känner till Göteborg med omnejd, att dessa områden betraktas som tämligen välbärgade områden. Dock fanns, under min uppväxt, extremt få som hade invandrarbakgrund. Jag blev lite medveten om detta när jag började "lekis", dvs året innan första klass.

På lekis var det bara jag som hade svart hår och på denna tid var jag mörkare i hyn än vad jag är idag. Jag kommer fortfarande ihåg hur två söta blonda tjejer kom fram och fnissandes tog tag i mitt hår och kände på det, samtidigt som en av dem frågade mig om jag hade "målat mig". Jag vet inte exakt vad hon menade med det, men jag är fullständigt övertygad om att de inte menade något illa, men jag förstod någonstans att jag skiljde mig rent utseendemässigt från de andra i min nya klass. Jag mindes också att huvudföreståndaren på ett mycket tydligt sätt förklarade för hela "klassen" ,på den första samlingen ,att jag inte var från Sverige (?) och därför såg annorlunda ut! På en enda dag vändes min värld ut och in. Från att ha varit "Riki", så var jag plötsligt "annorlunda". Det var inte min personlighet som behandlades utan istället hur jag såg ut! Och ingen menade naturligtvis något illa...
Det tror jag verkligen inte. 

Min mamma, som läst medicin i Jugoslavien i ca ett år, fick så småningom jobba i en fabrik när hon kom till Sverige, och det viktigaste för henne och henns familj var på den tiden att snabbt assimileras in i det svenska samhället. Detta innebar att lära sig språket med en gång, anpassa levnadsstil och manér, lära sig nya traditioner och så vidare. Hon blev sedermera rätt "svensk" till sättet. Detta verkade dock inte hjälpa helt och hållet, eftersom jag ofta märkte att mamma var ledsen när hon te x hade varit i stan och gått i affärer. Orsaken kunde vara att det ständigt och undantagslöst alltid var så att ett butiksbiträde följde efter just henne och skuggade henne under hela hennes vistelse i butikerna. Ofta fler än en person dessutom. Speciellt i de "finare" butikerna. Hon kände inte att det var för att de ville bistå henne med hjälp. Men men..hon kanske hade fel? Dock verkade det inte som att andra kunder med ett mer "svenskt" utseende fick samma uppmärksamhet och definitivt inte heller min far. Han var ju å andra sidan man, så....

Nåväl, jag fick dock rätt snabbt höra ett ord ropas efter mig, som kom att fortgå under hela min uppväxt fram till ungefär gymnasiet:
SVARTSKALLE!

Jag minns att första gången det stod ett gäng med både barn och vuxna, där några ungar skrek "svartskalle" till mig när jag var på väg hem, och de vuxna (som jag antar var föräldrarna) stod och fnissade åt sina busiga barn. Jag vet inte om de vuxna riktigt hörde, men jag förstod att det kanske inte var något jättepositivt man ropade till mig.
Jag gick hem den dagen och frågade min pappa vad de egentligen menade? Han sa att det inte var något att bry sig om.

Dock hände det mer och mer frekvent, och till sist gick det nästan inte en dag utan att någon eller några sa samma sak. Ibland varvades det med "din jävla utlänning" också. När jag till sist berättade en gång till för min far, vad som ropades, så lovade han att följa med för att prata med dem. Jag ville naturligtvis inte detta, men han hängde med nästa dag ändå. Han konfronterade ingen, men just den dagen var det naturligtvis ingen som sa något.
Pappa förklarade att jag skulle tänka på hur alla svenskar åkte ner till Spanien för att sola och bli mörkare för att på så vis se ännu finare ut, varför det då lät som någonting som var fint. Han sa också då att de bara var avundsjuka. Trots att jag var lite skeptisk till vad pappa sa, så sträckte jag lite mer på mig nästa dag.
Det slutade dock inte, men jag försökte att inte bry mig och härdade ut. Jag skulle ju snart börja 1:an och då skulle det säkert bli lite bättre.

Jag lärde känna finfina personer i min första klass. Människor som jag fortfarande har kontakt med. Bland annat Pierre som idag är min bästa vän, Lena, Lasse osv osv. Det fanns till och med två tjejer i klassen som var lite mörka. En flicka som var adopterad från Sydkorea och en flicka som hade en mor som var ifrån Japan. Dock ingen kille som var mörk som jag, och det fick jag veta rätt snabbt...
Skillnaden nu var dock att de alltid såg till att jag var ensam och att de var flera när kommentarerna kom. Jag är medveten om att många av mina vänner än idag inte vet detta. Allra helst eftersom det hände när skolan slutade och jag var på väg till min "dagmamma" (min mor och far jobbade ju och jag var för ung för att gå hem själv!) ,då de ofta väntade någonstans på vägen för att "få ur sig" vad de ville. Eftersom jag inte ville oroa min mamma, så gick jag återigen till pappa och frågade vad jag skulle göra. Pappa, som var pacifist, sa att jag inte skulle göra någonting, utan bara gå därifrån. Eftersom jag upplevde det som oerhört förnedrande, och egentligen bara ville ge igen, så tog det emot något oerhört. Men jag gjorde som pappa sa, men det resulterade bara i ännu mer glåpord och när jag väl gick så följde de ändå efter.

En dag sa någon (faktiskt!) följande: "Din jävla neger åk hem till Afrika!" (?). Märkligt, eftersom jag inte alls ser afrikansk ut, men det visste kanske inte personen något om. När jag berättade det för pappa, så plockade han fram alla våra jazz, soul och funk-skivor och lade dem på golvet framför oss. Det var skivomslag på Ray Charles, James Brown, Aretha Franklin, Diana Ross, Stevie Wonder, Thelonius Monk, Miles Davis m.m Han frågade mig vad jag tyckte om dessa artister. Eftersom det var den typen av musik vi både lyssnade på och spelade så blev mitt svar således  "bra". Han gick då och hämtade tre böcker - En om Ghandi, en om Martin Luther King och en om Malcolm X och frågade vad jag tyckte om dem? "Bra", svarade jag igen. Pappa hade ju utbildat oss om dessa personer redan, då de alla var något av förebilder för Pappa. Nåväl, sa pappa, då vet du att om de säger så igen, så kan du istället vara stolt! 

Det var ändå svårt att ta detta, och det var ju inte bara i skolan detta hände. Jag spelade fotboll i Hovås IF, och vid min första match, som var mot Kållered, så tacklade jag en kille, varvid han skrek "Jävla svartskalle!!" Domaren som stod precis bredvid, sa inte ett ord utan gav mig ett gult kort! I halvlek så stod killen med sin pappa och pekade på mig och upprepade vad han tidigare sagt, varvid hans far svarade "skit i det pojk. De är ju sådana!" Det brann i mig.

Jag gick nu i 3:an och hade fått nog av pappas Ghandi-Martin Luther King-fasoner, d.v.s att ständigt vända andra sidan/kinden till. Jag kände nog mig mer som den tidiga versionen av Malcolm X har jag idag förstått (Malcolm X stod i början av sin karriär för en mer brutal sida. Han menade att den svarte mannen hade rätt att försvara sig hårt om han utsattes för hot och våld! Hans inställning mjuknade betydligt under senare delen av hans vuxna liv efter hans pilgrimsfärd till Mekka).
Jag och min pappa brukade sitta och jamma tillsammans vid pianot (han var jazzmusiker tidigare i livet och jag hade redan spelat piano i 4 år). En kväll så märkte han väl att jag inte alls var sugen på att spela, och vi började prata. Jag glömmer aldrig min fars min när jag berättade: Hans kinder växlade färg, han bet ihop käkarna så att kindbenen pulserade hastigt, hans mun blev till ett smalt streck och så sa han: "Om det händer igen, så får du slå dem på näsan! Om det är ett gäng, så ge dig på den som är störst eller den som du uppfattar som ledaren för gänget!" Det kändes i det läget som att en sten släppt från mitt bröst. Fick jag äntligen ge igen?

En kort tid därefter, när jag var på väg till Bamba (skolmatsalen på göteborska), och gick över fotbollsplanen, så kom en kille fram till mig. Han gick i 6:an och var följaktligen tre år äldre. Han la sin arm om mig och började prata vänligt (kommer inte ihåg vad han sa), men helt plötsligt så luggade han mig i polisongen och sa "din lilla jävla svartskalle!". Utan att tänka så slog jag till honom, det hårdaste jag kunde, rakt på näsan. Killen föll ihop och blödde ner asfalten på fotbollsplanen och grät. Plötligt sprang hans polare, som uppenbarligen hade stått en bit ifrån, mot mig och skrek "Va fan gör du?". De stannade dock på behörigt avstånd ifrån mig...Då förstod jag vad som gällde. De blev ju rädda!
Killen gick långa vägar runt mig resten av den tiden, och sa aldrig något mer till mig. Hans polare sa heller inget mer. Dock var det mitt första möte med rektorn (min klassföreståndare Carina var också med). Jag fick förklarat för mig att man inte slåss, och när jag försökte förklara varför, så svarade rektorn att det inte spelade någon roll. "Man slåss bara inte!"

Det blev ändå några slagsmål i mellanstadiet (eller snarare efter skolan), och ibland vissa kvartsraster, då ju de äldre från den andra sidan av skolan ibland kom för att tråka både mig och andra elever. Men efter att ha slagit några av de värsta på näsan, så avtog det mer och mer...

Tyvärr hände det saker på ett annat plan. Jag minns det som igår, när det var någon form av avslutning i Bamba, så kommer jag ihåg att min mamma blev förföljd av en annan kvinnlig förälder, som hela tiden väste "din svarta häxa" till mamma. Min mamma försökte lösgöra sig och gå därifrån, men kvinnan ville bara inte sluta. Det värsta var att ingen annan, varken föräldrer eller lärare, sa något. Så genant det måste varit för min mamma, när alla tystnade och stirrade. Både elever, lärare och föräldrar! Jag var 11 år och såg min mamma och mitt hjärta gick itu.

Jag kom ihåg att jag ibland kunde önska att jag istället bodde och gick i skola i områden som Bergsjön, Angered osv, där det fanns fler invandrare. För då var jag ju inte ensam! Skitsamma att de hade det svårt på andra sätt, bara jag inte var ensam!
Min syster kom undan. Kanske för att hon var flicka och kanske för att hon var vacker. Jag vet inte? 

Jag hade många svenska kompisar, men det var alltid så att om vi var hemma hos någon, så skickades jag hem när det var mat med kommentarer som "Ja, ni äter väl ändå inte sådan här mat i ert hem!". Om vi var flera, så stannade de andra kvar och åt ibland, men det gjorde aldrig jag.

En gång så skulle vi ha en bordtennisturnering hemma hos en kompis. Dock skulle vi förbi hos en av killarna i gänget. När vi kom dit, så stack alla in i huset och skulle upp på hans rum för att hämta bollar och racketar. Hans mamma kom direkt fram till mig och sa att jag fick vänta vid ytterdörren! När de andra frågade varför, så svarade hon med "Jo, för jag känner ju inte dig!". Min kompis Mats sa då att hon inte känner honom heller, men då hysschade hon honom! Jag stod kvar vid dörren och väntade på att mina kompisar skulle komma tillbaka. Mats väntade dock med mig. Om jag någonsin träffar honom igen så skall jag berätta detta för honom och förklara hur mycket det betydde för mig i det ögonblicket.

Jag började nu på högstadiet i Hovåsskolan och fortfarande kom det kommentarer från folk. Ibland på vägen till skolan, ibland på väg hem från skolan, ibland vid Askims Torg när jag skulle köpa godis för veckopengen, ibland nere vid Askimsbadet, ibland när jag skulle spela fotboll eller landhockey osv osv. Skillnaden var nu att många visste att det smällde direkt om jag hörde något, varför det oftast kom i gäng och när jag var helt ensam. Det var hanterbart.
Dock märkte jag att det undslapp kommentarer från vissa vuxna nu mer än tidigare. Bland annat så hade inte min slöjdlärare, Trä-Pelle kallades han, tyckt att jag slipat tillräckligt med sandpappret, men att det förmodligen var för att jag var bränd i huvudet - Det kunde ju man "se på mitt svarta hår"! (En liknande kommentar kom faktiskt från min löjtnant när jag gjorde lumpen. Ja rätt många faktiskt när jag tänker efter. I militären gäller det ju att falla in i ledet!)

Jag blev ständigt påmind i hemmet, av mina föräldrar, som sa att för att tävla mot "helsvenskar" på samma villkor, så måste jag också vara dubbelt så bra! På allt! Jag blev också medveten om att jag aldrig skulle få något gratis, utan det hängde på mig och ingen annan! Min far brukade ofta säga "Skam den som sätter sina mål så lågt att han når dem!" Jag valde ut några saker som jag kände att jag ville bli bäst på; Musik och Friidrott. Det dröjde inte länge förrän jag var snabbast på skolan på 100m, 60m och 400m (kom i 9:an). Kommentarerna från en av gympalärarna var inte sen; "Ja det krävs väl att vara snabb när ni tvingas springa ifrån snuten, ha ha!". Jag fick dock en 5:a i betyg! Känslan av revansch är underskattad!

Allt detta gjorde mig mer och mer stingslig har jag förstått nu. Jag minns, och har till och med pratat med min gode vän Pierre om det, att han kom fram och sa att jag hade håriga ben. Min blixtsnabba replik var "Ja det kommer du också få när du väl blir vuxen!!" Pierre såg förvånat på mig.
Jag antar att jag var trött på att vara annorlunda, men framförallt att hela tiden få höra det. Jag vet idag att Pierre inte menade något illa, men jag tog det så. Säkerligen finns det fler tillfällen då jag tagit saker och ting på "fel" sätt?! Men jag hade ju lärt mig, empiriskt, att attack är bästa försvar. Jag var ju inte den som självvalt alienerat mig! Det hade ju andra gjort från första början, genom att visa och berätta att jag inte var som dem!

Jag blev mer och mer en "sydlänning" i mina egna ögon, och jag kommer ihåg att jag var vansinnig då IFK Göteborg vann UEFA-cupen i fotboll 1982. Jag ville ju att ett Jugoslaviskt, Spanskt eller Italienskt lag skulle vinna för att slippa få höra hur jävla fantastiskt Sverige var hela tiden. Jag märkte snabbt att jag fortare kände sympati med andra invandrare. Jag förstår varför många svarta killar hälsar på varandra även om de egentligen inte känner varandra och kallar varandra för "brother!" te x. Sympatiskt faktiskt...

Eftersom jag fortfarande hade kolsvart hår blandat med min fars mer svenska drag, så blev jag oftast kallad för Italienare, spracho eller spagge osv. I synnerhet då bröderna Ingrosso (Pernilla Wahlgrens dansare) blev populära hos många svenska tjejer. Det var ju ett litet uppsving för mig!! Dock fick man höra det på discona; "Du skall inte tro att du kan få tjejer bara för att du ser ut som Emilio, jäkla slemmiga spagge!" Den kommentaren kom faktiskt i Hastings i England när jag var på språkresa och trädde in på STS-discot i solbrillor och en kritvit kostym (snyggt då!). Jag fick till och med höra av några polare att det väntade 5 killar från Borlänge utanför discot och skulle göra upp för att de tyckte att "jag var någonting!". Det hela hindrades dock av att två av mina rumspolare (Andrea och Aldo från Italien) hos familjen som jag bodde hos, samt två mörka tjejer från Stockholm (Anna som var adopterad från Pakistan och Gloria som var av afrikanskt ursprung), lovade att göra slarvsylta av Borlänge-killarna om de överhuvudtaget vågade titta mer på mig. Det kändes ju plötsligt rätt gott att inte vara ensam.

Det var nu dags för Gymnasiet och här hände något. Jag hörde aldrig någon kalla mig något mer. Kanske för att Schillerska var en rätt blandad skola, där det fanns utrymme för olika människor, personligheter och nationaliteter? Jag hade roliga, nyfikna, olika typer av klasskamrater som kändes genuina. Det enda jag kunde höra var att jag var "spännig och arrogant", men det var inte lika jobbigt. Varför? Jo, därför att det handlade mer om personligheten och inte mitt utseende. Det kunde jag ju faktiskt göra något åt (dessutom var jag nog lite spännig av mig under denna tid...!). 
En annan faktor kanske också är att jag försvann i mängden. Det fanns nu betydligt fler invandrare i Sverige och många som var betydligt mörkare än jag. Det faktum att jag pratade flytande svenska och hade ljusnat något i hyn kanske också var avgörande. Jag kunde dock fortfarande höra kommentarer som "jävla svartskallar" av någon, men ofta följdes det av "Ja, fast inte du! Du är ju inte en sådan på samma sätt!". Ni som har likadan uppväxt som jag har säkert också hört just det, eller hur?

Idag upplever jag främlingsfientligheten eller rasismen lite annorlunda. Idag "mörkar" man den inte på samma sätt. Jag kan ge mig sjutton på att, ni som känner mig, ni som läst det jag nu skriver inte ens haft en aning om detta?! Trots att vi kanske till och med gått i samma klass. Jag vet att mina närmaste vänner hört några av sakerna, men absolut inte allt. Faktum är att jag fruktar att min mor, när hon läser detta, kommer att känna sig förtvivlad. Den enda människan jag delat detta med, var min far. Jag ville inte att min mamma skulle oroa sig och få mer "vatten på sin kvarn" med tanke på den rasism som hon som både kvinna OCH invandrare drabbats av. Mycket av det jag ovan har berättat är sådant jag kommit ihåg under denna skrivprocess. Saker jag faktiskt till och med hade glömt för en tid. Dock skall ni veta att detta bara är en bråkdel av det jag upplevt. Man kan säga att dessa erfarenheter drivit mig till att, utan min egen vilja, bli en form av "outsider". Det har format mig och min syn på hur man behandlar människor. Jag är idag allergisk mot "bullys" av alla dess former. Jag är själv inte felfri, men jag har ständigt tentaklarna ute. 

När jag nu hör hur en man kallar min fru för "svarting" när hon är på Willy's för att handla med vår yngsta son, eller att Marvin (i synnerhet) för höra samma sak av andra, så blir jag utom mig av både sorg och ilska. Jag vill inte att de mina skall få uppleva samma sak igen. 

När jag också hör att människor hävdar att denna rasism eller invandrarfientlighet inte funnits tidigare i Sverige, utan kommit genom de s.k "europeiska högervindarna" så blir jag uppgiven och ledsen. De har funnits HELA TIDEN! Det är inget nytt. Inte för oss som rent utseendemässigt utmärkt oss! Det är därför viktigt att så många som möjligt vet detta. Om vi skall motarbeta och få bort rasismen, så hjälper det inte att kapa en gren! Man måste komma åt roten! Om man inte ser roten, så kommer en ny gren hela tiden att växa ut! Sverige har rötterna i en rasistisk sörja. Det är där vi måste börja. 
Jag vet inte hur många miljoner jag betalat i skatt genom mitt vuxna yrkesverksamma liv? Jag vet att jag bara i år betalat ca 300 000 SEk i skatt. Vad mer jag tillfört Sverige, trots att jag är en 2:a generationens invandrare, vet jag inte, men låt oss fokusera lite på det istället för att prata om kostnader och problem som invandringen skapat! Att bunta ihop alla människor och generalisera, så som många gör idag, är bara korkat och obildat. Tänk om vi alla sa att alla svenska militärer är som Mattias Flink, d.v.s potentiella massmördare!!?

Jag vet inte... Ni hör ju själva debatten idag. Visst, låt oss ta en diskusion. Det börjar med att talas om Islamisering, huruvida Zlatan beter sig svenskt, för att sedan handla om Asyl- och integrationspolitiken och dess kostnader. Mer och mer hör man invandringen och dess "problem" generellt idag. Man kan säga att det har lyfts på locket. Det gör mig besvärad och därav mitt engagemang!

Jag är svensk. Född i Sverige av en svensk far (blond och blåögd) och en mor med Jugoslavisk, Polsk, Judiskt ursprung. Jag är inte speciellt troende, än mindre religiös, ej praktiserande varken protenstantiskt (dock konfirmerad i Svenska kyrkan), Serbisk ortodoxt, Katolskt eller Judiskt.
 
Detta är en del av min uppväxt. Jag vill gärna höra mer om din syn och dina upplevelser oavsett om du är "helsvensk", invandrare eller 2:a generationens invandrare...
 
Mvh
Riki

3 februari 2015