Page 152 of 173

How to remove Subversion(SVN) directories (folders)

Sometimes it would be nice to be able to copy SVN project without .svn/ directories. The easiest way is to use little bash script:

find -name "\.svn" -exec rm -rf {} \;

It is even better when used as na alias (so we don't need to remember it). Just put it into .bash_aliases in home dir (~/):

alias clean_svn="find -name "\.svn" -exec rm -rf {} \;"

Use with caution!
Execute this alias only in your app base directory. When executed in home dir (or any other) will recursively remove all .svn/ directories!

Logi systemowe w Rails a hasła i inne newralgiczne dane

Środowisko Rails przechowuje w logach wiele danych. M.in to co przesyłamy w żądaniach.

Problem pojawia się gdy przesyłamy login i hasło (np. podczas logowania lub rejestracji). Osoba która uzyska dostęp do logów, mogłaby z nich "wyciągnąć" te newralgiczne dane. Aby temu zapobiec, należy "przysłonić" wrzucanie do logów tych pól z formularzy które są niebezpieczne.

Aby to zrobić należy skorzystać z metody:

  filter_parameter_logging

Która po podaniu parametrów usunie je, zanim trafią do loga. Aby w całej naszej aplikacji przysłonić tworzenie logów zawierających hasła wystarczy w kontrolerze aplikacji (ApplicationController) dodać następująca linijkę:

  filter_parameter_logging :password

Dzięki temu, mając jakiekolwiek pola zawierające słowo password, ich zawartość zostanie zamieniona na [FILTERED]. Nie ma to znaczenia czy są w hashu zawierającym hasha:

params[:test][:deeper][:password]
params[:test][:deeper][:password_confirmation]

Czy też "na wierzchu":

params[:password]
params[:password_confirmation]

W każdym z tych przypadków, hasła nie zostaną zapisane w logach.

Copyright © 2025 Closer to Code

Theme by Anders NorenUp ↑