Luka w oprogramowaniu strony 4programmers - kontynuacja

Luka w oprogramowaniu strony 4programmers - kontynuacja

Wątek zablokowany 2022-04-08 12:13 przez Adam Boduch.

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0

Poprzedni wątek został zamieniony przez użytkowników w śmietnik i został zablokowany, więc podzielę się swoim spostrzeżeniem tutaj:

nie upłynęły nawet 3 pełne dni od zgłoszenia, a po cichu została dodana brakująca walidacja niektórych pól:

https://github.com/adam-boduch/coyote/commit/e1b912bea88af7aa194d7d27928be9d303adee9c
https://github.com/adam-boduch/coyote/commit/f3331472844d792bbd9c785ccea97380e858a85f

Dwa commity to całkiem niezły wynik, jak na "nieistniejącą" lukę, o której żadnej informacji administracja nie dostała xD

edytowany 1x, ostatnio: Prodzisz
axelbest
Zgłaszam lukę w Twoim rozumowaniu
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
3

Tavis Ormandy pisał kiedyś, ze zawsze się coś znajdzie, jeśli będzie się patrzeć na jakiś fragment kodu wystarczająco długo. Widać Adam poradził sobie ze znalezieniem potencjalnych problemów bez łaski wspomnianego użytkownika :)

Dwa commity to całkiem niezły wynik, jak na "nieistniejącą" lukę

Trudno powiedzieć czy to ta sama luka, albo czy autor w ogóle jakaś lukę znalazł, czy tak sobie tylko trollował.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Warszawa
  • Postów:2251
4

E tam jakieś pi3rdololo uprawia tutaj OP. Niby coś zgłosił, ale nie powiedział co. Teraz przypiął sobie w ramach zasług, fakt że ktoś poprawił walidację. Poza tym, wg mniebrak walidacji to nie żadna luka, o ile nie powoduje to jakiegoś wycieku danych lub zwiększonych uprawnień. Luka jest wtedy jak jest walidacja, ale można spreparować dane tak, że niepoprawne dane przejdą. Ale OP nie podał żadnych danych. Może liczył na jakieś bug bounty, albo że każdy go tu wychwalil, za maila z tekstem "macie luke bezpieczeństwa". Moim zdaniem autor tego posta i ten z poprzedniego to jakiś max 18 latek, który jest takim wannabe-hakierem.

edytowany 2x, ostatnio: axelbest
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:12 dni
  • Postów:11948
4

Ciężko mi to skomentować :| To miała być ta luka, o której niby zostaliśmy poinformowani, ale tak naprawdę nie zostaliśmy? Bo ciężko mi teraz zgadywać.

P.S. Przed chwilą poprawiłem kolejną lukę, o której nie wiedziałem: https://github.com/adam-boduch/coyote/commit/68e22c21d1fd68d1e8e20bb8b5f1ad42461fc404
Z tą różnicą, że o bugu w tej bibliotece zostałem poinformowany

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0

Przecież nawet w tamtym wątku widać pierwszego maila z informacją:

Luka w oprogramowaniu strony 4programmers

A twierdziliście, że żadnego maila z informacją nie dostaliście:

Luka w oprogramowaniu strony 4programmers

Chociaż może faktycznie nie otrzymaliście żadnego maila z informacją, skoro maile do Was nie docierają.

Trochę nie chce mi się w to wierzyć, no ale po co miałbyś kłamać?

Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:12 dni
  • Postów:11948
7

Ludzie kochani... przecież chodzi, że w mailu nie było żadnej informacji odnośnie błędu! Żadnych szczegółów, nazwy pliku czy chociaż zalążka informacji!

To tak jakbym ci powiedział, że jesteś brudny, ale nie powiedział ci w którym miejscu.

AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 8 godzin
  • Postów:973
2

Na każdej stronie jest jakaś luka bezpieczeństwa. Równie dobrze można takiego maila wysłać na support każdej strony w internecie i nie skłamać.

PS. to jest troll więc nie wiem czy jest sens dyskutować.


Zdalna praca dla Senior Python Developerów --> PW
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
3

Kolego @Prodzisz, masz ewidentnie jakieś problemy. Co najmniej z logicznym rozumowaniem, być może to coś więcej. Przede wszystkim to w większości aplikacji są jakieś istniejące luki (źródło: moje przeczucie). Ty natomiast się błaźnisz bo najpierw założyłeś wątek "się pochwalę" z którego nic nie wynikało, a później wstawiłeś zdjęcie maila o treści

W oprogramowaniu strony 4programmers chyba jest luka bezpieczeństwa.

No faktycznie, pomocne w ch*j :D Teraz z kolei założyłeś ten wątek, próbując przypisać sobie poprawki w kodzie swoim "zasługom". Nic konkretnego nie napisałeś, w niczym nie pomogłeś. Każdy mógłby wysłać maila do 4P o takiej treści, później wybrać losowe commity i twierdzić że to dzięki niemu a administracja 4P się nie przyznaje. Co Ty próbujesz udowodnić, i komu?

Ps: Jeśli to trolling to całkiem niezły.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
4

Chyba kolega od lukratywnego kontraktu znów przestał brać leki. Chyba gość sądzi, że powinien coś dostać za wskazanie tej luki i nikt tematu nie podjął...

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0

Otóż już w pierwszym mailu i wątku była informacja: o tym, że luka istnieje, że dotyczy Coyote (a nie np. zewnętrznej biblioteki) i że została wykryta.

Taka informacja jest o tyle przydatna, że może być impulsem do przeglądu kodu, audytu serwisu, pentestów, itd. I chyba tak to zadziałało, bo kod najwyraźniej został przejrzany :-)

Natomiast szczegółowe podawanie luk na tacy, może spowodować fałszywe poczucie bezpieczeństwa (bo luka została usunięta), zlekceważenie i zaniechanie np. audytów bezpieczeństwa, pentestów, itd., bo przecież informacje o lukach dostaje się za darmo.

Co więcej, przekazanie bardziej szczegółowych informacji mogłoby w mojej ocenie stanowić czyn nieuczciwej konkurencji wobec tych, którzy zawodowo zajmują się bezpieczeństwem i na bezpieczeństwie zarabiają. Czyn nieuczciwej konkurencji polegałby na dostarczaniu za darmo informacji, które normalnie dostaje się np. w ramach pentestów, a więc na pozbawieniu zarobków osób zajmujących się bezpieczeństwem.

Tym bardziej, że rynek związany z bezpieczeństem IT aktualnie prężnie się rozwija i ja nie zamierzam tego rynku psuć.

edytowany 1x, ostatnio: Prodzisz
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

@Adam Boduch albo droga moderacjo, dajcie to do Perełek bo szkoda żeby znikło w czeluściach archiwum forum :D


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
SA
Nasz bohater powinien dostać tam swoje subforum.
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
1

No czyli chodzi o kasę, tak jak mówiłem XD Już abstrahując od kuriozalnie złożonej oferty sprzedaży informacji o luce, tak pierwsze słyszę, że wolontariat jest nieuczciwą konkurencją...

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0

No jednak tej luki nie próbowałem sprzedawać xD

PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
1

Czyli jednak się przyznałeś, że Ty to Ty więc powinieneś polecieć za multikonto. Tak czy siak - o co ci chodzi chłopie ;p ?

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0

@pieczarek: Ale gdzie się przyznałem, że to ja? Pisząc, że tej luki nie zamierzałem sprzedawać? xD

A jeśli to ja, to multikonta na 4P są zabronione? Chyba nie, przynajmniej w regulaminie nie ma takiego zapisu :D

pieczarek napisał(a):

No czyli chodzi o kasę, tak jak mówiłem XD Już abstrahując od kuriozalnie złożonej oferty sprzedaży informacji o luce, tak pierwsze słyszę, że wolontariat jest nieuczciwą konkurencją...

Ale ceny dumpingowe są. A świadczenie usług za darmo to skrajny przypadek ceny dumpingowej.

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
1

Natomiast szczegółowe podawanie luk na tacy, może spowodować fałszywe poczucie bezpieczeństwa (bo luka została usunięta), zlekceważenie i zaniechanie np. audytów bezpieczeństwa, pentestów, itd., bo przecież informacje o lukach dostaje się za darmo.

Co więcej, przekazanie bardziej szczegółowych informacji mogłoby w mojej ocenie stanowić czyn nieuczciwej konkurencji wobec tych, którzy zawodowo zajmują się bezpieczeństwem i na bezpieczeństwie zarabiają. Czyn nieuczciwej konkurencji polegałby na dostarczaniu za darmo informacji, które normalnie dostaje się np. w ramach pentestów, a więc na pozbawieniu zarobków osób zajmujących się bezpieczeństwem.

Chyba tak jest w Twoim wyimaginowanym świecie. Oczywiście że wszelkie luki się raportuje, niektóre korporacje nawet płacą za coś takiego jeśli w ich systemach znajdzie się lukę. Co oczywiście nie idzie w sprzeczności z szeroko stosowanym dobrowolnym raportowaniem. Niestety, ale z tego wszystkiego wynikło że- jeśli faktycznie znalazłeś jakąś lukę- to okazałeś się ***** (wstaw dowolną inwektywę) bo postanowiłeś nie dzielić się szczegółami w imię jakiejś pokrętnej logiki.

A jeśli to ja, to multikonta na 4P są zabronione? Chyba nie, przynajmniej w regulaminie nie ma takiego zapisu

Jest zakaz obchodzenia banów, co właśnie robisz. Jak taki specjalista jesteś w znajdowaniu luk to znajdź sobie odpowiedni zapis w regulaminie na ten temat.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
4

Jeśli chodzi o Luki, to tylko jeden jest prawdziwy.
screenshot-20220408103732.png

PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0
Aventus napisał(a):

Natomiast szczegółowe podawanie luk na tacy, może spowodować fałszywe poczucie bezpieczeństwa (bo luka została usunięta), zlekceważenie i zaniechanie np. audytów bezpieczeństwa, pentestów, itd., bo przecież informacje o lukach dostaje się za darmo.

Co więcej, przekazanie bardziej szczegółowych informacji mogłoby w mojej ocenie stanowić czyn nieuczciwej konkurencji wobec tych, którzy zawodowo zajmują się bezpieczeństwem i na bezpieczeństwie zarabiają. Czyn nieuczciwej konkurencji polegałby na dostarczaniu za darmo informacji, które normalnie dostaje się np. w ramach pentestów, a więc na pozbawieniu zarobków osób zajmujących się bezpieczeństwem.

Chyba tak jest w Twoim wyimaginowanym świecie. Oczywiście że wszelkie luki się raportuje, niektóre korporacje nawet płacą za coś takiego jeśli w ich systemach znajdzie się lukę. Co oczywiście nie idzie w sprzeczności z szeroko stosowanym dobrowolnym raportowaniem. Niestety, ale z tego wszystkiego wynikło że- jeśli faktycznie znalazłeś jakąś lukę- to okazałeś się ***** (wstaw dowolną inwektywę) bo postanowiłeś nie dzielić się szczegółami w imię jakiejś pokrętnej logiki.

Ty nie jesteś kimś, żeby mnie oceniać.

A jeśli to ja, to multikonta na 4P są zabronione? Chyba nie, przynajmniej w regulaminie nie ma takiego zapisu

Jest zakaz obchodzenia banów, co właśnie robisz. Jak taki specjalista jesteś w znajdowaniu luk to znajdź sobie odpowiedni zapis w regulaminie na ten temat.

O, a gdzie?

Aventus
Ależ ja nie oceniam Ciebie tylko Twoje zachowanie i to co nim prezentujesz
DI
@Aventus: Moje zachowanie jest wzorowe: https://s-tao.com/pub/zse2.jpg A na bezinteresownym pomaganiu już się niestety wielokrotnie "przejechałem" :-(
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
1

Mniejsza o regulamin, który jest tak napisany, że każdy może polecieć za widzimisie kogokolwiek z ekipy, bez informacji nawet, ale co ma na celu ten temat? Podałeś dwa fakty - ktoś a ja myśle, że Ty zgłosiłeś pomówienie o luce w serwisie. Potem po kilku dniach inny fakt - ktoś coś zacommitował - nie ma tutaj żadnego powiązania. Co tym chcesz pokazać? W projektach robi się mnóstwo commitów.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
2
Prodzisz napisał(a):

A jeśli to ja, to multikonta na 4P są zabronione? Chyba nie, przynajmniej w regulaminie nie ma takiego zapisu :D

§4. 2.

edytowany 1x, ostatnio: somekind
PR
  • Rejestracja:około 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:11
0
pieczarek napisał(a):

Co tym chcesz pokazać? W projektach robi się mnóstwo commitów.

Ale nie w każdym poprawia się walidację w ciągu 3 dni od zgłoszenia "nieistniejącej luki".

somekind napisał(a):
Prodzisz napisał(a):

A jeśli to ja, to multikonta na 4P są zabronione? Chyba nie, przynajmniej w regulaminie nie ma takiego zapisu :D

§4. 2.

"Użytkownik może korzystać z Forum pod warunkiem, że dostęp do Serwisu nie został mu odebrany (patrz §9 niniejszego Regulaminu)."

No na szczęście dostęp do forum nie został mi odebrany, czego dowodem jest m.in. niniejszy post :-)

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
1

Użytkownik forum to człowiek, nie konto.

edytowany 1x, ostatnio: somekind
DI
Otóż to. A bany nakładane są na konta, nie na użytkownika, więc de facto użytkownikowi nie odbierasz dostępu. Poza tym, jeszcze mi się nie zdarzyło dostać bana za rzeczywiste złamanie reguł regulaminu.
somekind
Omijanie banów poprzez zakładanie multikont to jest łamanie regulaminu.
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
2

I znów poleciał i się nie wysłowił o co mu biega. Powinien od tego zaczynać, może jakiś manifeścik napisać, zdaje sie ma dużo czasu.

DI
Już wróciłem :D
maszrum
  • Rejestracja:około 5 lat
  • Ostatnio:12 miesięcy
  • Lokalizacja:Kraków
  • Postów:219
1

Stawiam dolary przeciwko orzechom, że to jest multikonto jakiegoś wieloletniego użytkownika, który na codzień wypowiada się normalnie i po prostu z nudów trolluje. Muszę przyznać, że to nawet zabawne :)

PI
Chyba nie. WIeloletni to tak, ale wiele razy też wyleciał. Z badań wychodzi, że ma problemy ze sobą i już dawno ujawnił dane.
cerrato
@pieczarek: ale nie wiemy, czy te jego dane są prawdziwe, wymyślone, a może ukradł czyjąś tożsamość i teraz sobie robi jazdy na jego koszt.
PI
Korelując imię i nazwisko, zainteresowania, informacje geolokalizacyjne z jego strony i domeny oraz wpisy w CEIDG jestem niemal pewien, że nie. No ale to nie pierwszy gość co ujawnia zarówno swoje dane jak i swoje problemy psychiczne. Był już taki jeden Bruno ;)
cerrato
@pieczarek: z drugiej strony - znajdę sobie jakiegoś Ryśka czy inną Monikę, która może gdzieś tam się udzielała na jakimś forum i ma działalność. Potem wchodzisz na 4P jako "Rysiek Nowak" i piszesz brednie jako on. OK, są duże szanse że ta osoba naprawdę jest tym, kim podejrzewamy że jest, ale nadal to jest w sferze przypuszczeń.
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Poznań
  • Postów:8769
4

przekazanie bardziej szczegółowych informacji mogłoby w mojej ocenie stanowić czyn nieuczciwej konkurencji wobec tych, którzy zawodowo zajmują się bezpieczeństwem i na bezpieczeństwie zarabiają

Dokładnie, tak samo jak widzę złodzieja, który kradnie samochód to w żadnym wypadku nie podejmuję działań - bo przez policję oraz firmy ochroniarskie mogłoby to zostać uznane za wchodzenie w zakres ich kompetencji i nieuczciwą konkurencję. Nie wspominam już nawet o tych idiotach, którzy w ramach wolontariatu siedzą w hospicjach czy innych szpitalach i w ten sposób szkodzą pielęgniarkom :D

Serio, nie wiem, co myśleć. Jeśli to trolling to doceniam i wielki szacun, podziwiam za wytrwałość i pomysłowość. A jeśli Ty tak na serio to polecam kontakt z lekarzem lub farmaceutą, gdyż kontakt z bazą masz mocno osłabiony.


edytowany 3x, ostatnio: cerrato
DI
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:4
0

imo bezsensowna analogia z tym złodziejem samochodów.

Bardziej pasuje tu: jak widzę, że od samochodu odpadła ważna część, to ostrzegam właściciela o potencjalnym zagrożeniu wypadkiem, nie wdając się w szczegóły techniczne, bo po co? (analogicznie: poprzedni wątek na forum)

Jednocześnie informuję producenta o zagrożeniu, również nie informując o szczegółach, żeby dla pewności sprawdził całą linię produkcyjną. (mail do support@)

1programmer
Szybko wróciłeś @Prodzisz XD
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
1

O 11 minut zajęło mu założenie nowego konta. Analogia jeszcze lepsza - widzisz, że gość zostawił otwarte okno w aucie, krzyczysz do niego "Twoje auto jest narażone na złodziei", gość sie pyta "jak, ale ocb?", a Ty "Przecież powiedziałem!". Gość idzie wynieść śmieci, widzi otwarte okno, to je domyka po czym drzesz się "In your face złamasie!"...

DI
Założyłbym szybciej, ale musiałem poczekać na update DDNS po zmianie IP xD
PI
Widzę, że piątek się udzielił.
DI
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:4
0

Nie rozumiem tej analogii, przecież po zwróceniu uwagi w ten sposób, na widok otwartego okna każdy by wiedział, o co chodzi.

Zobacz pozostałe 3 komentarze
PI
Ok - dzwonisz na 112 i mówisz - coś w budynku Pałacu Kultury jest nie halo. Proszę przyjechać XD.
DI
@pieczarek: nie "coś jest nie halo" tylko "chyba się pali". Nie wiem co, nie wiem dokładnie w jakim pomieszczeniu (z zewnątrz trudno ocenić), może nawet się nie pali, ale dziwnie to wygląda, więc trzeba to sprawdzić.
maszrum
@dialout: trenujesz chyba gimnastykę, prawda?
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Postów:3462
3

Coraz ciekawiej się robi na tym forum. No i po co się błaźnisz dalej @Prodzisz @dialout czy jak tam dalej?
Takie samobiczowanie sprawia Ci przyjemność?
Podchodząc do tematu jak to robisz, to piszę do wszystkich producentów aut, że mają problem i niech sobie sprawdzają.
Opisz jasno co to za luka w tych commitach, jak ją wykorzystałeś i co da się osiągnąć.
Jeśli nie umiesz, to zamilknij. Wróć na forum za kilka lat jak już dorośniesz do tego.

DI
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:4
0
jurek1980 napisał(a):

Coraz ciekawiej się robi na tym forum. No i po co się błaźnisz dalej @Prodzisz @dialout czy jak tam dalej?
Takie samobiczowanie sprawia Ci przyjemność?
Podchodząc do tematu jak to robisz, to piszę do wszystkich producentów aut, że mają problem i niech sobie sprawdzają.

Chyba nie myślisz, że pisałem o luce w Coyote do adminów wszystkich forów w Internecie?

Opisz jasno co to za luka w tych commitach, jak ją wykorzystałeś i co da się osiągnąć.
Jeśli nie umiesz, to zamilknij. Wróć na forum za kilka lat jak już dorośniesz do tego.

Przecież @Adam Boduch napisał, że dodaje walidację. To powinno być oczywiste, jak otwarte okno w zaparkowanym bez nadzoru samochodzie.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)