Guild icon
Dziennikowy Serwer
CMENTARZ / uonet-request-signer
https://github.com/wulkanowy/uonet-request-signer
Avatar
Ktoś tu używa insomni?
15:13
sprawdź ktoś, czy działa
Avatar
Oranż Metylowy 04.04.2019 15:45
Mój kod? :P (edited)
15:47
wpisać cię w autora?
Avatar
Oranż Metylowy 04.04.2019 15:47
Jak chcesz
Avatar
To tak zrobię
15:47
sprawdź czy instalacja przez insomnię działa
Avatar
Oranż Metylowy 04.04.2019 15:48
Jak wrócę do domu
Avatar
Oranż Metylowy 04.04.2019 18:10
18:10
chyba nie działa
18:13
@mklkj
Avatar
Okej, czyli nie tylko u mnie
Avatar
Oranż Metylowy 04.04.2019 18:15
może problem z node-forge?
Avatar
Otóż nie tym razem
18:15
problem z tą drugą biblioteką
Avatar
Oranż Metylowy 04.04.2019 18:16
ja jej w ogóle nie dałem i śmigało
Avatar
Właśnie w tym problem, bo w zależnościach ona jest i się próbuje pobrać
Avatar
Oranż Metylowy 04.04.2019 18:17
to skasuj XD
Avatar
wtedy wersja dla node nie będzie działać :/
18:18
myślałem, że to wystarczy, ale nie wystarczyło https://docs.npmjs.com/files/package.json#optionaldependencies
Avatar
pff to też mój kod 😛
Avatar
Nie dotykałeś chyba impl jsowej
Avatar
ale gdyby nie ja to by mu to nie działało XD
23:01
chodzi o plugin do insomnii
Avatar
Na razie to nikomu nie działa, bo się nie chce w insomni zainstalować
23:01
Nie wiem jak to ładnie naprawić
23:02
Chyba muszę zrobić osobne paczki dla wersji przeglądarkowej i node'owej
Avatar
@Adam cześć
Avatar
Czy ten jakiś wulkanowy dziennkik to jest jakaś oficjalna aplikacja a nie żaden wirus? Bo korzystam narazie z dzienniczek+ i mi się oceny proponowane nie wyświetlają a na komputerze tak
Avatar
Aplikacja jest nieoficjalna i nie jest żadnym wirusem, kod aplikacji jest całkowicie otwarty
20:43
I takie tematy pisz na #main
Avatar
hej, jak wygenerować CertyfikatPfx do tego: https://wulkanowy.github.io/uonet-request-signer/
14:35
bo mi coś nie działa według poradnika z google
Avatar
robisz request POST pod adres https://lekcjaplus.vulcan.net.pl/powiatjaroslawski/mobile-api/Uczen.v3.UczenStart/Certyfikat
14:45
z request body
14:46
{ "PIN": "123456", "TokenKey": "3S100", "AppVersion": "18.4.1.388", "DeviceId": "a1ac8990-1f19-1dd7-9c56-2d46def5b346", "DeviceName": "Nazwa urządzenia", "DeviceNameUser": "", "DeviceDescription": "", "DeviceSystemType": "Android", "DeviceSystemVersion": "8.0.0", "RemoteMobileTimeKey": "1559393127", "TimeKey": "1559393126", "RequestId": "761377BE-C936-4987-9096-06D11F70EB49", "RemoteMobileAppVersion": "18.4.1.388", "RemoteMobileAppName": "VULCAN-Android-ModulUcznia" }
14:46
podstawiasz pod PIN i TokenKey dane z Zarejestruj urządzenie mobilne w dzienniku
Avatar
ok mam, a hasło do niego?
Avatar
kliknij w request signerze link do implementacji w javie
Avatar
dziękuje bardzo
Avatar
to co wygenerowało mi w Result (RequestSignatureValue)
15:13
to jest to co mam wpisać w RequestSignatureValue: <podpis żądania> w nagłówku ?
Avatar
Tak, jakoś tak
Avatar
bad request
Avatar
bo pewnie źle podpisałeś
15:28
białe znaki mają znaczenie
15:29
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
co to jest zmienna $content?
Avatar
to twój $payload
21:34
Avatar
Oranż Metylowy 21.10.2019 21:34
haha zrobię PR jak pozwolicie
Avatar
@Oranż Metylowy nie obrażaj
21:35
ja to w idei ultimate pisałem
21:35
kompletnie poza androidem
Avatar
Oranż Metylowy 21.10.2019 21:35
nie obrażam 😄
Avatar
rób PRa, jestem za
21:35
po to udostępniłem ten kod publicznie
Avatar
Oranż Metylowy 21.10.2019 21:35
po prostu dziwnie z tymi katalogami
21:35
ciężko debugować, pisać, testować
Avatar
chodzi o to, że nie ma pełnego namespace'a w katalogach?
Avatar
Oranż Metylowy 21.10.2019 21:36
to teraz muszę wymyślić jak zrobić PR
Avatar
taki ficzer kotlinowy
21:36
no jak to jak
Avatar
Oranż Metylowy 21.10.2019 21:37
chodzi o to, że po otwarciu tego w AS, nie ma linta, code completion i działa po prostu jak notepad++
Avatar
wyślesz commita na nowego brancha u siebie i w terminalu samo ci zaproponuje zrobienie PRa z linkiem do jego tworzenia
Avatar
Oranż Metylowy 21.10.2019 21:37
mhm
Avatar
bo tego się nie otwiera w AS
21:37
as nie jest od tego
Avatar
Oranż Metylowy 21.10.2019 21:40
ej no fakt
21:40
jak to naprawię to już nie jest JVM
21:40
nici z PRa
Avatar
można też zrobić jvm-android
Avatar
chociaż nie, czekaj, odpaliło mi się bez problemu w AS
21:41
tylko musisz otworzyć samo jvm jako projekt, a nie cały uonet-request-signer (edited)
Avatar
Oranż Metylowy 21.10.2019 21:41
hmm ok
21:42
nah to jednak nie wiem jak to zrobić
21:42
żeby ten jvm-android działał jako libka
Avatar
dobra już to ogarniam
Avatar
Oranż Metylowy 21.10.2019 22:06
robisz Base64 z android.util?
Avatar
Oranż Metylowy 21.10.2019 22:08
to pamiętaj o Base64.NO_WRAP
22:08
😄
22:08
bo głupi domyslnie daje entery po kilkudziesięciu znakach
Avatar
Oranż Metylowy 21.10.2019 22:27
@mklkj zrobiłeś to coś z base64?
22:28
mam pytanie jak długo trwa u ciebie signowanie
22:28
bo u mnie jakieś 8 sekund
Avatar
pracuje nad tym
22:28
cooo, co tak długo
Avatar
Oranż Metylowy 21.10.2019 22:28
właśnie nie mam pojęcia
22:28
jak włączę debugger to koło 15 sekund
Avatar
zrobię sample apkę do tego signera
Avatar
2019-10-21 23:18:47.985 8925-8925/io.github.wulkanowy.signer.android.app D/signer: Sign starts... 2019-10-21 23:18:48.929 8925-8925/io.github.wulkanowy.signer.android.app D/signer: Sign ends
Avatar
Oranż Metylowy 22.10.2019 07:17
Hmmm
07:18
Daj kod to sprawdzę u siebie
Avatar
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
07:38
Wszystko jest na branchu android
Avatar
Oranż Metylowy 22.10.2019 10:27
Zaraz sprawdzę
10:27
Na kompach szkolnych (edited)
10:28
Sprawdzian napisany to można programować
Avatar
Oranż Metylowy 22.10.2019 11:09
11:09
Jednak nie do końca działa
Avatar
Dziwne rzeczy
11:13
Co to za telefon?
Avatar
Oranż Metylowy 22.10.2019 11:13
I nie do końca rozumiem co tu zrobiłeś
11:13
To nie liczba micros
11:13
To są milisekundy
11:14
To Huawei y5 LTE
Avatar
zmęczony byłem, a to w miarę działo to wysłałem (edited)
Avatar
micro to micro nice
Avatar
Oranż Metylowy 22.10.2019 11:14
Noo XD
Avatar
Ale duże różnice w czasie podpisywania są widoczne
Avatar
Oranż Metylowy 22.10.2019 11:16
Tak
11:16
Zaraz sprawdzę moim kodem
Avatar
Oranż Metylowy 22.10.2019 11:26
Ciągle robię EditText.toString zamiast EditText.text.toString
Avatar
i to robi taką różnice? (edited)
Avatar
Oranż Metylowy 22.10.2019 11:27
Noo
11:28
EditText.tostring to jakieś EditText@1764{mCostam=costam}
Avatar
no to wiadomo po robisz stringa z obiekta
Avatar
Oranż Metylowy 22.10.2019 11:29
Fuck
11:29
Dawałem certyfikat jako hasło XD
11:30
Ale też dlugo
11:30
Z kodem skopiowanym prawie prosto z dzienniczka+
11:32
Jedziemy więcej debuga
11:35
instance.load(cert, password) zajmuje 7 sekund
11:38
Nawet signer na JS 2 sekundy jakieś
Avatar
Jak to robiłeś u siebie do tej pory? To znaczy nie zauważyłeś tego długiego czasu podpisywania wcześniej?
Avatar
Oranż Metylowy 22.10.2019 11:45
Zawsze myślałem że to serwery vulcana / fakeloga są mega wolne
11:48
Ale ja kod brałem bezpośrednio z dzienniczka+
11:48
Nawet ten interceptor
Avatar
No to to jest w zasadzie to samo
Avatar
Oranż Metylowy 22.10.2019 11:48
Ale wydaje mi się że w javie szło parę sekund szybciej, ale może mi się wydawało
Avatar
Zobacz bytecode i zdekompiluj do javy
11:49
Tam zbyt dużo kodu się nie powinno dodać, żeby był odczuwalny narzut
Avatar
Oranż Metylowy 22.10.2019 11:49
No i tak KeyStore jest na javie, więc nie ma różnicy
Avatar
Oranż Metylowy 22.10.2019 20:14
@mklkj to teraz obczaj to
20:14
20:15
Avatar
Co tam zmodziłeś?
Avatar
Oranż Metylowy 22.10.2019 20:15
pierwsze używa PFX, drugie używa klucza
20:15
to jest super
Avatar
Mów dalej
20:16
Nie wnikałem zbyt długo w implementacje javovą, bo... no działała
Avatar
Oranż Metylowy 22.10.2019 20:16
ale dość wolno
20:16
baardzo wolno
20:16
nie używacie tego w logowaniu hybrydowym?
Avatar
Używamy
20:17
A i dzięki za zwrócenie uwagi z tym base64
20:17
Bo bym się zorientował dopiero po raportach z crashlytics
Avatar
Oranż Metylowy 22.10.2019 20:18
a logowanie hybrydowe macie już na prod?
Avatar
Dominik Korsa 22.10.2019 20:18
#336
Avatar
Wulkanowy bot BOT 22.10.2019 20:18
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
Oranż Metylowy 22.10.2019 20:18
zna wszystkie PRy na pamięć
Avatar
Dominik Korsa 22.10.2019 20:18
patrzy na GitHuba
20:18
🙂
Avatar
Zastanawiam się teraz czy by nie połączyć API i SDK razem, bo będzie super niewygodnie to rozwijać
Avatar
Oranż Metylowy 22.10.2019 20:21
czy mógłbym zrobić PRa z tym szypkim signerem?
Avatar
Poczekaj, zmerguje najpierw brancha android do mastera
Avatar
Oranż Metylowy 22.10.2019 20:22
okej, to pomoże
20:22
dużo
20:22
bo kompletnie się pogubiłem teraz XD
20:23
mam lokalnie branch android, na origin go nie mam (mój fork) a na upstream go mam
Avatar
chociaż hmmm
20:26
fajnie byłoby mieć implementację działającą na każdej wersji javy i na androidzie
20:26
może by jakąś libkę z de/enkoderem base64 po prostu dodać
20:27
albo dobra, na razie zrobi się tak, a potem po prostu w wersji jvm zmienię javove base64 na np. apachowe
Avatar
Oranż Metylowy 22.10.2019 20:38
ale ta wersja działa na każdej wersji androida
20:38
nie javy
20:38
mówimy o android
Avatar
no tak, mówimy o tym co chciałeś zrobić wczoraj a na końcu zrobiłem ja a teraz ty chcesz to ulepszyć
Avatar
Oranż Metylowy 22.10.2019 20:39
tak
Avatar
a ja teraz wspomniałem o jvm co już było, żeby działało wszędzie
Avatar
Oranż Metylowy 22.10.2019 20:39
ciężko będzie, bez libki do b64
20:40
imo jeśli jest coś co nie wymaga libki, a po prostu masz dwie wersje signera, lepiej zrobić tak
20:40
i na razie będzie chyba jak mówisz
20:41
ale do wulkanowego wpakuję już ulepszoną wersję jvm, żeby nie kombinować z wersjami tudzież nie robić vendoringu w sdk
Avatar
Oranż Metylowy 22.10.2019 20:41
ok
20:41
anyway mój PR się przyda nawet do jvm
20:42
to merguj i wtedy spróbuję
Avatar
dobra już
Avatar
Oranż Metylowy 22.10.2019 20:47
oo
20:47
ok
Avatar
tylko teraz hmmm, jak zaimportować tą paczkę przez jitpacka
Avatar
Oranż Metylowy 22.10.2019 20:53
20:53
ale czemu XD
Avatar
bo diff wyszedł w milisekundach
20:53
czy ja teraz czegoś nie ogarniam
Avatar
Oranż Metylowy 22.10.2019 20:54
no tak
20:54
ale po co komu micros
20:54
dobra ja zrobię jakoś
20:56
czy commit dawać tak po prostu czy z [android] na początku, tak jak robiłeś wcześniej'
Avatar
tym się nie przejmuj, i tak to chyba zesquaszuję
20:57
tak wiem że zapomniałem swojego PRa zesquaszować
Avatar
Oranż Metylowy 22.10.2019 20:57
ok
20:58
a tak ładniej by wyglądało bez squasha
20:58
w sumie to tylko 2 commity
Avatar
albo zapomnę zesquashować, zobaczymy
20:59
kapiemu też nie squashnąłem pra z implementacją w pythonie
Avatar
Oranż Metylowy 22.10.2019 21:02
aa i dorobiłem guzik który wkleja testowe dane fakeloga
Avatar
Oranż Metylowy 22.10.2019 21:03
UONET+ Request Signer. Contribute to kuba2k2/uonet-request-signer development by creating an account on GitHub.
21:04
sobie zobacz
21:18
czyli wyciągnąłeś najcięższą operację, która może być wykonana tylko raz poza nawias i używasz jej wyniku później
21:18
sprytne
21:18
w sumie dałoby się to chyba zrobić bardziej przezroczyste, nie?
21:19
tj. bez dwóch osobnych publicznych metod
Avatar
Oranż Metylowy 22.10.2019 21:19
yyy
21:19
inaczej
21:19
najcięższa operacja to keystore.load()
21:19
ja wziąłem wyłącznie klucz prywatny z tego PFXa
21:20
bo on wystarczy do podpisywania
21:20
tu nie ma nawet szczegółów, typu CN czy O
21:20
samo signowanie kluczem trwa milisekundy
Avatar
noo tak, o tym mówię
Avatar
Oranż Metylowy 22.10.2019 21:20
jakbym robił keystore.load() jednorazowo (np jakieś lazy) to by działało zawsze szybko, oprócz pierwszego razu
Avatar
ile trwa u ciebie wyciągnięcie z keystoru klucza?
Avatar
Oranż Metylowy 22.10.2019 21:21
te 6 sekund około
21:21
ale na szczęście to jest jednorazowe (edited)
21:21
a publiczne metody są do backwards compatibility chyba
21:21
jedna eksportuje, druga używa
21:22
to teraz chciałbym wiedzieć jak tego użyć w apce
21:23
jako libka (edited)
Avatar
szukam odpowiedniej składni w jitpacku, żeby zaimportować submoduł, ale coś mi nie wychodzi
21:24
jak nie wyjdzie, to po prostu udostępnię to na jcenter
Avatar
Oranż Metylowy 22.10.2019 21:24
noo
21:24
to mogę zrobić tego PR?
Avatar
jasne że tak
Avatar
Oranż Metylowy 22.10.2019 21:26
tytuł
21:26
hm
Avatar
jakby zrobić tam przezroczysty mechanizm do tylko jednokrotnego ładowania keystoru do pamięci to można byłoby to nazwać jako „optimize keystore loading” czy coś
21:30
a i pasowałoby wspomnieć o tych metodach w readme
Avatar
Oranż Metylowy 22.10.2019 21:31
że ja?
21:31
😄
21:32
dobra
21:33
import io.github.wulkanowy.signer.android.signContent import io.github.wulkanowy.signer.android.getPrivateKeyFromCert // sign content using PFX certificate and API password val signed = signContent(password, certificate, content) // sign content using private key extracted from PFX val signed = signContent(key, content) // extract private key from PFX val privateKey = getPrivateKeyFromCert(password, certificate)
21:33
myślę że tak ok
21:35
może dopiszę // using a once generated private key is about 250x faster // than using the PFX each time
21:35
przed PrivateKey
Avatar
i tak tylko ty na razie będziesz z tego korzystał
Avatar
Oranż Metylowy 22.10.2019 21:35
wiem
21:35
😄
21:37
dobra masz PR
Avatar
Oranż Metylowy 22.10.2019 22:03
jak robię jitpackiem to AS domyślnie łapie jvm
Avatar
czyli nie będzie trzeba wrzucić na jcenter
22:05
btw będziesz przechowywał gdzieś tego zencodowanego private keya? (edited)
22:05
bo się pobawiłem i zrobiłem takie coś https://hastebin.cf/lamokisute.diff
Avatar
Oranż Metylowy 22.10.2019 22:06
to trochę bez sensu
22:07
oczywiście że będę używał
22:07
zapiszę go w bazie zamiast PFXa
22:07
nie sądzisz że implementacja tego "cache'owania" powinna być po stronie apki?
Avatar
to zależy w sumie
22:09
dobra, niech będzie jak jest
Avatar
zgaduję że to funckje bez klasy?
Avatar
Oranż Metylowy 22.10.2019 22:09
no właśnie
Avatar
to nawet nie powinno się tak robić
Avatar
zaraz się pewnie dowiem czegoś czego nie wiem
Avatar
bo łamiesz zasady programowania funkcyjnego
Avatar
no wiem że nie jest to pure function
22:10
side effect jest tutaj celowy
Avatar
a w ogóle jak taką zmienną widzi java?
22:11
jako final static ?
22:11
nie final, bo nie dałem const
22:11
w końcu ma być uaktualniania w trakcie
Avatar
błąd
22:12
nie final bo użyłeś var (edited)
22:12
a nie val
22:12
const odnosi się chyba do czegoś innego
Avatar
Oranż Metylowy 22.10.2019 22:13
chyba jednak zostanę przy swojej implementacji
Avatar
znaczy no ten cache jest złym pomysłem
Avatar
pomysł z zapisywaniem samego wyłuskanego klucza prywatnego z keystoru jest fajny, ukradnę go sobie
Avatar
Oranż Metylowy 22.10.2019 22:16
wierzę
Avatar
znaczy źle napisałem
22:16
ta implementacja cachu jest zła
Avatar
@Fajerbejs już nie jeździj tak po mnie
Avatar
mam zły humor to się wyładowuję
Avatar
Oranż Metylowy 22.10.2019 22:18
😦
22:18
22:18
🙂
Avatar
Oranż Metylowy 22.10.2019 22:28
Base64.encodeToString(signature.sign(), Base64.DEFAULT) damnit. DEFAULT
22:28
ale pokazywało że prawidłowe 🤔
22:30
nieźle pędzi
Avatar
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
Oranż Metylowy 23.10.2019 07:21
Oo good
07:21
👍
Avatar
Oranż Metylowy 01.11.2019 21:48
@mklkj czy mógłbyś w miarę szybko naprawić to:
Avatar
już się boję
Avatar
Oranż Metylowy 01.11.2019 21:48
Unexpected char 0x0a at 76 in RequestSignatureValue value: JdMy6dz0jYe/nblablablablablablaHD+w6Fz5xablablablablablabla2ES+blablablablablabla0cQqrHP Yxzlp2YSqMmnCbU90blablablablablablaQjwX39vNQjTYniaVGRrvTVl2xSaGf9GT
21:48
no generalnie ciągle są entery
Avatar
daj więcej informacji
21:49
jakieś dane żeby testy szło napisać
Avatar
Oranż Metylowy 01.11.2019 21:49
Base64.encodeToString(signature.sign(), Base64.DEFAULT)
21:49
po prostu zmień na NO_WRAP
Avatar
a o to chodzi
Avatar
Oranż Metylowy 01.11.2019 21:50
nie wiem czemu w moim PR tego nie zauwazylem
Avatar
no to w sumie na początku dałem NO_WRAP, ale potem jak wysyłałeś PRa to zmieniłeś https://github.com/wulkanowy/uonet-request-signer/commit/ea845cce5be4eb3adc72e333a26d3ba3ce86f70e
21:51
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
Oranż Metylowy 01.11.2019 21:51
zmieniłem, bo w .decode nie ma znaczenia
Avatar
zrobiłem ją mniej zależną od wersji javy przez dodanie zewnętrznej libki do obsługi base64
Avatar
Oranż Metylowy 01.11.2019 21:52
widziałem
21:53
ale nie będę robił PR ze zmienionymi 7 znakami kodu 🤔
Avatar
wystarczy że zmienię DEFAULT na NO_WRAP w encode signContent()?
Avatar
Oranż Metylowy 01.11.2019 22:01
tak
22:01
poproszę
Avatar
2 linijki
Avatar
Oranż Metylowy 01.11.2019 22:01
a nie jedna?
Avatar
bo jedna z nową linijką na końcu pliku
Avatar
Oranż Metylowy 01.11.2019 22:02
ja nie wierze
22:02
XD
22:02
nie wiem co to daje ale ok
22:03
bo żeby przywrócić signer co miałem wcześniej (po prostu skopiowany, bo jitpack wam nie działał) to bym musiał commit z innymi zmianami cofać xd
22:04
dziękuję
Avatar
czeeekaj
22:04
teraz jeszcze muszę to wydać na bintray
Avatar
Oranż Metylowy 01.11.2019 22:05
wiem wiem
22:07
bardziej dziękuję
Avatar
słuuuchaj no
22:08
musimy sobie pomagać na tym łez padole
Avatar
Oranż Metylowy 01.11.2019 22:08
pewnie
22:12
super 👌 śmiga aż miło
22:12
na prawdę z tym kluczem prywatnym to jest teraz takie szybciutkie
Avatar
o dobrze że przypominasz, zmienię na tą metodę w wulkanowy/sdk
Avatar
Wulkanowy bot BOT 01.11.2019 22:13
Kotlin SDK for VULCAN UONET+
Gwiazdki
2
Avatar
Oranż Metylowy 01.11.2019 22:14
to musisz też zmienić to co przechowujesz w bazie
22:14
jednorazowo generować klucz
Avatar
w ogóle taka ciekawostka
22:55
że przez te zasrane flagi w tym Base64
22:55
nad JWT do eRemizy spędziłem 4 godziny ponad
Avatar
Oranż Metylowy 01.11.2019 22:59
Bo na pewno ktokolwiek użyje automatycznego dodawania enterow
Avatar
Co oznacza password i content gdy chcę uzyskać podpis żądania?
15:59
Bo certificate to oczywiste, ale te dwa do czego się odnoszą?
Avatar
password to tak jakby API key, a content to request body
16:02
Dobra trzeba dokumentację w końcu do tego napisać xd
Avatar
Gdzieś na kanale była chyba wiadomość z tym kluczem
16:14
A jak nie to powinieneś bez większego problemu go znaleźć w sieci
Avatar
@Oranż Metylowy wrzuć na razie co masz, resztę po review poprawisz
Avatar
Oranż Metylowy 20.01.2020 22:40
yy
22:40
aż tak nie jestem w temacie (edited)
22:41
22:41
moge jakoś tak?
Avatar
jeszcze jak
Avatar
Oranż Metylowy 20.01.2020 22:42
to... zrobić PRa?
22:43
nie ma na co czekać
Avatar
Oranż Metylowy 20.01.2020 22:43
no dobra
22:43
wulkanowy/uonet-request-signer/pull/8
Avatar
Wulkanowy bot BOT 20.01.2020 22:43
22:45
i cyk mergujemy
22:45
XD
22:45
nie no żartuję 😄
Avatar
Oranż Metylowy 20.01.2020 22:45
jak będę implementować (pewnie po wydaniu 4.0) to na androida też mogę wsm wypuścić
Avatar
ale czekam aż będzie na npm'ie
22:45
bo chcę w końcu mieć to api w insomnii
Avatar
Oranż Metylowy 20.01.2020 22:45
haha
22:45
cert ci dam
22:46
bo i tak mam twoje konto xd
Avatar
wiem XD
Avatar
dobra
22:46
podzielimy to może na paczki?
Avatar
no byłbym za
Avatar
Oranż Metylowy 20.01.2020 22:46
co?
Avatar
bo już zdecydowanie za dużo w jednym
Avatar
w sensie wyodrębnić z tego jedną, która działałaby na node
22:47
120 linii to jest kosmos w świecie npm, gdzie moduły mają po 10 linijek
Avatar
Oranż Metylowy 20.01.2020 22:47
no to już sobie rób, ja nie umiem w node i js
Avatar
aaa o to chodzi
Avatar
Oranż Metylowy 20.01.2020 22:47
ale działa? działa
22:47
😄
Avatar
jeszcze do tego testy machnąć trzeba
Avatar
Oranż Metylowy 20.01.2020 22:49
no to szybko tego nie zobaczysz na npm @Librus
Avatar
to ręcznie se to wgram
22:50
bo to skandal że nie znam jeszcze ich nowego api na pamięć
Avatar
Oranż Metylowy 20.01.2020 22:50
XD
Avatar
nawet się nim nie bawiłem!
Avatar
Oranż Metylowy 20.01.2020 22:50
że ktoś był szybszy
Avatar
jesteś teraz takim złym starszym bratem który zabrał młodszemu zabawkę
Avatar
Oranż Metylowy 20.01.2020 22:51
oh ojej
22:51
UONET+ Request Signer. Contribute to kuba2k2/uonet-request-signer development by creating an account on GitHub.
22:51
baw się
Avatar
dobra to rozdzielenie może trochę potrwać
23:11
@Librus nie chcesz się może tym zająć?
Avatar
ojej, trochę średnio szczególnie teraz
23:11
bo ja zaraz muszę wziąć się za naukę na sprawdzian z chemii xd
Avatar
Oranż Metylowy 20.01.2020 23:12
pamiętaj
Avatar
znaczy ogólnie pytam
Avatar
Oranż Metylowy 20.01.2020 23:12
oranż metylowy zmienia barwę pod wpływem kwasu
Avatar
wiadomo że przyrka ważniejsza xd
Avatar
pytam bo widziałeś w życiu więcej kodu Oranża i może być ci łatwiej hebe ogarnąć
Avatar
Oranż Metylowy 20.01.2020 23:13
haha
23:13
jak źle jest?
Avatar
jak działa to jest dobrze
Avatar
najlepszy jest signer szkolnego XDDDD
23:14
w c++
Avatar
Oranż Metylowy 20.01.2020 23:14
ojj taak
Avatar
widziałem
23:14
hint: jak piszesz w js to używaj gdzie się tylko da constów
Avatar
Oranż Metylowy 20.01.2020 23:14
gdzie widziałeś?
Avatar
podobnie jak w kotlinie gdzie się da używa się vali
Avatar
@Oranż Metylowy często jeszcze używał varów ale widzę że się powoli odzwyczaja XD
23:15
pozostała przypadłość po javie
Avatar
ThisIsOurHardWorkPleaseDoNotCopyOrSteal(c)2019.KubaSz
23:16
zaktualizowaliście już do ThisIsOurHardWorkPleaseDoNotCopyOrSteal(c)2020.KubaSz?
Avatar
Oranż Metylowy 20.01.2020 23:18
vary do zmiennych
23:18
vale do stałych
23:19
@mklkj ale samego signera nie widziałeś.
23:19
on jest w c++
23:19
Avatar
let headers = ""; let values = ""; let first = true; for (let data in signData) { data = signData[data]; if (data == null) continue; if (!first) headers += " "; first = false; headers += data[0]; values += data[1]; }
23:20
w ogóle co tu się dzieje?
Avatar
Oranż Metylowy 20.01.2020 23:20
mhm
23:20
XD
23:21
signData.keys().join(" ")
23:21
signData.values().join("")
23:21
dobra boję się tego ruszać
Avatar
w sumie kapi i tak tu nie siedzi
23:23
to moge bez zbednego owijania w bawelne
23:23
XDDDDDD
23:23
no tu akurat ci się trafiło
23:23
ale ja czytam dc wulkanowego
23:23
chyba że jest 50+ to czasami mi się nie chce
Avatar
Oranż Metylowy 20.01.2020 23:29
chyba nie zrozumiał nawiązania (edited)
Avatar
Albo go zatkało
23:38
pleaseStopRightNow
Avatar
drugi projekt korzystający z uonet-request-signera: pawel-kapela/vulcan-exams-google-calendar-sync
Avatar
Wulkanowy bot BOT 05.03.2020 17:31
Avatar
ooo, z mojego pythonowego ❤️
Avatar
@Oranż Metylowy ej jak masz na imie?
20:42
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
Oranż Metylowy 13.03.2020 20:46
mam na imię tak jak jest podane w L22
20:46
to jest dobry email
20:46
a co?
Avatar
upewniam
20:47
nie chcij lepiej
Avatar
o nieeee
Avatar
Oranż Metylowy 13.03.2020 20:49
co XD
Avatar
@Oranż Metylowy daj mi uprawnienia do twojego forka z signerem, bo PRZEZ PRZYPADEK zamknąłem twojego PRa i nie mogę go ponownie otworzyć
23:29
nigdy więcej nie będę używał force pusha
Avatar
Oranż Metylowy 13.03.2020 23:30
Uhm
23:30
Co
23:30
A nie masz uprawnień?
23:30
Przecież mogłeś coś tam zmieniać ostatnio
Avatar
z chwilą zamknięcia PRa je straciłem
23:30
! [remote rejected] hebe -> master (permission denied) error: failed to push some refs to 'git@github.com:kuba2k2/uonet-request-signer.git'
Avatar
Wulkanowy bot BOT 13.03.2020 23:30
Avatar
taki paradoks
Avatar
Oranż Metylowy 13.03.2020 23:33
Oh
23:33
To co mam teraz zrobić
23:34
Ja nie człowiek githuba
23:35
Wychowałem się na FTP i windowsie millenium więc nie ogarniam jak mam ci teraz dać uprawnienia XD
23:35
zaraz, ty się nie urodziłeś jak już windows xp był na rynku?
Avatar
Oranż Metylowy 13.03.2020 23:37
Urodziłem
23:37
Był
23:38
Ale jedyne co miałem to w domu współdzielony komputer z XP, a poza domem (w innym domu xD) starą Toshibę z win me bez dostępu do internetu i czegokolwiek
23:41
Dodałem
Avatar
Xp zawsze w sercu ❤️
Avatar
Oranż Metylowy 13.03.2020 23:43
Prawda, ale pewnie jako jeden z niewielu również uważam tak ME
23:44
A co teraz robisz tam @mklkj?
23:46
23:46
Taki smutny on
Avatar
już otworzyłem ponownie
23:47
jak możesz to sprawdź na insomni czy działa to tak jak działało wcześniej
23:47
skończyłem to refaktoryzować
23:47
i jak będzie git to przejdę do wydzielania osobnej paczki z tego, z której będzie potem korzystać ten plugin
Avatar
Oranż Metylowy 13.03.2020 23:49
Ok ale dopiero jutro mogę sprawdzić
23:50
Dałem ci chyba jakiś tam dostęp
Avatar
tak, ale jak zmieniam Signature to ciągle dostaję taki sam response
Avatar
Oranż Metylowy 13.03.2020 23:50
Oh
23:51
To jutro sprawdzę
Avatar
Oranż Metylowy 14.03.2020 11:51
11:51
good job m8
Avatar
@Oranż Metylowy i jak, działa to?
Avatar
Oranż Metylowy 14.03.2020 12:15
nei wiem xd
12:15
za 30min dam znac
Avatar
Oranż Metylowy 14.03.2020 12:43
okej
12:49
chyba nie działa
12:49
12:49
@mklkj
12:55
już w 6dcccdddcc4663760d00c3d3dc01b89da954c0ec przestało działać
13:00
jeśli zrobię revert Refactor getHeadersList() to działa
13:02
tu jest twój błąd
13:02
przecinek w .join() values: "api%2fmobile%2fregister%2fhebe,Sun, 27 Jan 2019 23:00:01 GMT" values: "api%2fmobile%2fregister%2fhebeSun, 27 Jan 2019 23:00:01 GMT" (edited)
13:05
poprawiłem
13:14
czyli teraz działa?
13:14
git
Avatar
Oranż Metylowy 14.03.2020 13:14
tak, teraz działa
Avatar
Oranż Metylowy 14.03.2020 13:33
😮
13:33
13:34
a testy to gdzie
Avatar
to jeszcze nie idzie na npm package registry
13:36
wyciągnę signer.js do osobnej paczki, tam się dopisze testy
13:36
i wtedy ten plugin będzie zależał od tamtej paczki
13:36
taki jest plan
Avatar
Oranż Metylowy 14.03.2020 13:36
ymm ok
13:36
zaufam że będzie dobrze
19:29
tyyylko nie działa z insomnia-plugin-headers i trzeba ręcznie dodawać headery
19:30
wydaje mi się, że to przez kolejność zainstalowanych pluginów
Avatar
Oranż Metylowy 14.03.2020 19:30
oh
19:30
to czyni to prawie bezużytecznym XD
Avatar
[plugin] Loaded /home/mklkj/.config/Insomnia/plugins/@wulkanowy/insomnia-plugin-uonet-request-signer-hebe [plugin] Loaded /home/mklkj/.config/Insomnia/plugins/insomnia-plugin-headers
Avatar
Oranż Metylowy 14.03.2020 19:30
nie, to nie przez to
19:30
one są niezależne raczej
Avatar
można zintegrować te parę linijek z tamtego pluginu do tego https://github.com/andrew-waters/insomnia.plugin.headers/blob/master/plugin.js
Insomnia plugin to add headers using environment values - andrew-waters/insomnia.plugin.headers
Avatar
Oranż Metylowy 14.03.2020 19:30
eee
Avatar
dobra, 0.1.1 wydane
19:47
już działa i bez tego pluginu
19:47
sprawdź jeszcze dla pewności
Avatar
Oranż Metylowy 14.03.2020 19:47
to jeśli już idziesz w tą stronę....
19:47
to...
19:47
zmienne typu headers_poznan czy headers_powiatwulkanowy
19:47
bo ja mam np. kilka kont
Avatar
pull requests are welcome
Avatar
Oranż Metylowy 14.03.2020 19:48
i tak nie dostanę contributora
Avatar
Oranż Metylowy 15.03.2020 11:31
ooo, widzę że fakelog ma już kawałek nowego api ❤️
11:32
Patron: "Święty Wulkan"
11:33
btw AddressHash to SHA1 z Address
Avatar
Wszystko jest do zrobienia
11:34
No i prs are welcome
Avatar
Dominik Korsa 07.04.2020 18:02
Co za API key?
18:02
Skąd to mam wziąć? (edited)
Avatar
szukej
18:04
klucz api z dzienniczka+
Avatar
Dominik Korsa 07.04.2020 18:06
Gdzie to znajdę?
Avatar
w dzienniczku+
Avatar
Dominik Korsa 07.04.2020 18:06
Cococo
18:08
Jeszcze nie widziałem dużego napisu
OTO TWÓJ KLUCZ API, WEŹ GO SOBIE DO ROBIENIA PODRÓBY NASZEJ APLIKACJI
Avatar
przez „w dzienniczku+” miałem na myśli dosłownie w dzienniczku+
Avatar
Dominik Korsa 07.04.2020 18:09
Nadal nie wiem o czym ty do mnie mówisz
18:09
Mam dekompliować?
Avatar
Oranż Metylowy 07.04.2020 20:11
internetexplorer.png
Avatar
@Dominik Korsa
21:16
ja mam
21:16
sprzedam
Avatar
Dominik Korsa 07.04.2020 21:16
No już mam
Avatar
kurde
21:17
a by biznes byl
21:17
@evriłan
Avatar
mklkj tesco value 08.04.2020 21:56
ale się sracie o te klucze xD
Avatar
Mamy po prostu do nich szacunek
Avatar
Grzegorz Jeremenko 11.04.2020 20:18
Witam
20:18
Mam pytanko
20:19
po zainstalowaniu pakietu dla nodejs
20:19
wyrzuca błąd
20:19
dodałem const forge = require('node-forge');
20:19
w samym pliku signer.js
20:19
lecz nic to nie dało
20:19
Error: Non-constructed ASN.1 object of indefinite length.
20:19
oto błąd
Avatar
Dominik Korsa 11.04.2020 20:19
Jaki błąd się wyświetla konkretnie?
20:20
Pokaż zrzut konsoli
Avatar
Grzegorz Jeremenko 11.04.2020 20:20
Avatar
Dominik Korsa 11.04.2020 20:21
@mklkj
Avatar
pokaż I:\project\ivulcan_node\app.json
20:29
zgaduję, że złe dane do signContent podałeś
20:29
to password to nie jest hasło do dziennika tylko taki jakby klucz api
Avatar
Grzegorz Jeremenko 11.04.2020 20:29
wiem
20:29
Pisałem już z Kacprem
20:29
let content = JSON.stringify({ 'RemoteMobileTimeKey': Date.now()+1, 'TimeKey': Date.now(), 'RequestId': createUUID(), 'RemoteMobileAppName': 'VULCAN-Android-ModulUcznia', });
20:31
i?
Avatar
sory, I:\project\ivulcan_node\app.js zamiast .json xd
20:34
bo tam masz wywołanie niby w 112 linii (edited)
Avatar
Grzegorz Jeremenko 11.04.2020 20:34
app.get('/api/getStudentList', (req, res) => { let certificate = req.query.certificate, pfx = req.query.pfx, restapi = req.query.restapi, symbol = req.query.symbol, signedkey; if(restapi != undefined && symbol != undefined && pfx != undefined && certificate != undefined) { let content = JSON.stringify({ 'RemoteMobileTimeKey': Date.now()+1, 'TimeKey': Date.now(), 'RequestId': createUUID(), 'RemoteMobileAppName': 'VULCAN-Android-ModulUcznia', }); signer.signContent('CE75EA598C7743AD9B0B7328DED85B06', certificate, content).then(signed => { console.log(signed); });
20:34
to tyle
Avatar
zobacz co masz w certificate
Avatar
Grzegorz Jeremenko 11.04.2020 20:36
pfx
Avatar
to powinna być zawartość pola CertyfikatPfx z Uczen.v3.UczenStart/Certyfikat
Avatar
Grzegorz Jeremenko 11.04.2020 20:37
i to jest to
Avatar
let certificate = req.query.certificate
Avatar
Grzegorz Jeremenko 11.04.2020 20:37
czekaj spróbuje podać te dane na twardo
Avatar
a obok masz dopiero pfx = req.query.pfx
Avatar
Grzegorz Jeremenko 11.04.2020 20:38
20:38
teraz mam coś takiego
Avatar
złą wersję signera zainstalowałeś (edited)
20:39
npm i @wulkanowy/uonet-request-signer-node
Avatar
Grzegorz Jeremenko 11.04.2020 20:41
dalej to samo
Avatar
no i importy zaktualizuj (edited)
Avatar
Grzegorz Jeremenko 11.04.2020 20:46
20:46
20:47
20:48
wybacz ale dalej to samo
Avatar
bo nie zaktualizowałeś importów xd
20:48
masz użyć paczki dla node
20:48
czyli tą z suffixem -node
Avatar
Grzegorz Jeremenko 11.04.2020 20:48
tak
20:48
i to zrobiłem
Avatar
i akurat tej najważniejszej części na tych 3 screenach nie pokazałeś
20:49
za to na pierwszym pokazałeś zawartość wersji nie-node
Avatar
Grzegorz Jeremenko 11.04.2020 20:49
taka mi się instaluje
Avatar
pokaż package.json
20:50
dwie paczki od nas powinieneś mieć
20:50
w node_modules
Avatar
Oranż Metylowy 11.04.2020 20:50
Mówicie o uonet request signer czy Vulcan-api?
Avatar
Grzegorz Jeremenko 11.04.2020 20:50
jest jedna
20:50
okey
20:50
nie będę wam zawracał głowy spróbuje jeszcze raz i napiszę
Avatar
wywal tamtą i wywołaj to polecenie
20:51
npm i @wulkanowy/uonet-request-signer-node (edited)
20:52
to się będzie długo instalować bo ma node-webcrypto-ossl w zależnościach
Avatar
Grzegorz Jeremenko 11.04.2020 20:52
20:52
okey
20:52
teraz stało się coś
20:52
xD
Avatar
Oranż Metylowy 11.04.2020 20:53
O nie XDDD
20:53
To samo co ja miałem
20:53
Visual studio costam
Avatar
jak wiele razy powtarzałem - windows nie jest stworzony do programowania
Avatar
Grzegorz Jeremenko 11.04.2020 20:53
zaraz wracam
Avatar
sorry tu nie pomożemy
Avatar
Grzegorz Jeremenko 11.04.2020 20:53
może restart pomoże
Avatar
Oranż Metylowy 11.04.2020 20:53
Na Linuxie to by działało mówisz?
Avatar
musisz doinstalować to o co cię prosi
20:53
na linuxie nie miałem z tym takich problemów
20:54
wystarczyło doinstalować gcc (edited)
Avatar
Grzegorz Jeremenko 11.04.2020 20:55
20:55
to chwila
Avatar
Oranż Metylowy 11.04.2020 20:55
To nic nie da xD
Avatar
Grzegorz Jeremenko 11.04.2020 20:55
serio?!
20:55
ehh
Avatar
Oranż Metylowy 11.04.2020 20:55
Nie wiem, u mnie nie dało
20:55
To jest taka ogólna zasada
Avatar
Grzegorz Jeremenko 11.04.2020 20:56
A jak sobie z tym poradziłeś?
Avatar
nie poradził xd
Avatar
Oranż Metylowy 11.04.2020 20:56
Ze jak widzisz że coś potrzebuje visual studio *
20:56
To znaczy że to nie zadziała
Avatar
Grzegorz Jeremenko 11.04.2020 20:57
nic
Avatar
noge-gyp i windows to jakieś nieporozumienie. Szybciej linuxa zainstalujesz niż to odpalisz
Avatar
mklkj tesco value 11.04.2020 21:56
@mklkj masz czas dzisiaj?
21:57
wulkanowy/uonet-request-signer#9
Avatar
Wulkanowy bot BOT 11.04.2020 21:57
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
mklkj tesco value 11.04.2020 22:05
tu nawet nie wiem jak to powinno wyglądać
22:05
bo ten export jest absolutnie powalony
Avatar
w sumie to prawda xd
22:07
może lepiej tego nie ruszać
Avatar
mklkj tesco value 11.04.2020 22:07
ale wygląda to chyba dokładnie tak samo jak z node
22:07
tylko package name w pierwszej linii zmienić
Avatar
Grzegorz Jeremenko 12.04.2020 13:07
13:07
sukces
13:07
mały ale jest
Avatar
Signer do nowego API Hebe ma mniej zależności i ruszyłby bez takiego kombinowania. Tylko tam trzeba ręcznie certyfikaty generować i nie ma jak na razie żadnej dokumentacji
Avatar
mklkj tesco value 12.04.2020 13:14
nie ma jak na razie żadnej dokumentacji
@mklkj o to się nie bój :)
13:15
13:17
teraz jeszcze robię typedefs do tej libki: https://yarnpkg.com/package/push-receiver
Avatar
Ooo super
13:23
To readthedocs?
Avatar
mklkj tesco value 12.04.2020 13:53
blisko, czysty sphinx budowany komendą
13:54
który poleci na gitlab pages pewnie
Avatar
Oranż Metylowy 12.04.2020 14:00
Uuu
14:00
Fajnie
Avatar
Grzegorz Jeremenko 12.04.2020 14:27
To znowu ja
14:28
Po zainstalowaniu poprawnej wersji
14:28
mam coś takiego
14:28
Avatar
Wiem co zrobiłeś
14:29
To tak nie działa
14:29
Nie możesz sobie wziąć binarek zbudowanych na Linuxie od tak i użyć ich na Windowsie
Avatar
Oranż Metylowy 12.04.2020 14:33
xD
Avatar
Grzegorz Jeremenko 12.04.2020 14:33
Boże
14:34
zabije się i powieszę
Avatar
Odpal to po prostu na wsl
Avatar
Grzegorz Jeremenko 12.04.2020 14:40
a nie da się po prostu na window's?
14:40
nie jest ktoś w stanie mi tego przesłać
14:40
jakbym ładnie poprosił
Avatar
Nie liczyłbym na to
Avatar
Grzegorz Jeremenko 12.04.2020 14:41
bo powiem szczerze że jestem już wyczerpany
14:41
już któryś dzień z kolei nad tym siedze
Avatar
Ewentualnie szukaj gotowych binarek na githubie
Avatar
Grzegorz Jeremenko 12.04.2020 14:41
i mam już pomału dość
Avatar
Czemu nie odpalisz tego na WSL?
14:41
Powinno ruszyć bez problemu
14:41
No i bez żadnej wirtualizacji
Avatar
mklkj tesco value 12.04.2020 14:43
Installation instructions for the Windows Subsystem for Linux on Windows 10.
Avatar
Oranż Metylowy 12.04.2020 14:44
Ale ogólnie to co próbujesz zrobić ?
Avatar
Grzegorz Jeremenko 12.04.2020 14:53
webapp na ios
14:53
ivulcan to nazwałem
Avatar
O nie
14:54
To nie wiadomo czy to zadziała
Avatar
Oranż Metylowy 12.04.2020 14:54
Macie konkurencję
Avatar
Grzegorz Jeremenko 12.04.2020 14:54
spokojnie tylko dla siebie
Avatar
W swoftcie nie udało się nikomu jak na razie zrobić signera
Avatar
Grzegorz Jeremenko 12.04.2020 14:54
ja wam ani nikomu konkurencji robić nie będę
Avatar
Oranż Metylowy 12.04.2020 14:54
Ale webapp
14:54
To nie swift
Avatar
No niby
14:55
Ale
Avatar
Grzegorz Jeremenko 12.04.2020 14:55
za małe umiejętności mam
Avatar
Oranż Metylowy 12.04.2020 14:55
Poza tym, dzienniczek+jakoś zrobił
Avatar
Grzegorz Jeremenko 12.04.2020 14:55
więc dla własnych potrzeb
Avatar
Musiałbyś skompilować to żeby odpaliło się na iPhonie, binarna z Linuxa raczej nie ruszy
14:56
Lepiej od razu patrz w stronę nowego API
Avatar
Oranż Metylowy 12.04.2020 14:56
Ale po co wam te binaria
14:56
Przecież ja w insomnii robiłem tego signera bez żadnych bin
14:56
Crypto zaimportowalem z .js
14:56
Klasycznie
Avatar
Grzegorz Jeremenko 12.04.2020 14:57
ekhem
14:57
uczę się
Avatar
Szczerze mówiąc jestem trochę skołowany tym jak działają te pluginy w insomni
Avatar
Grzegorz Jeremenko 12.04.2020 14:57
naprawdę to nie ma być nic wielkiego (edited)
Avatar
Ten do poprzedniego API działa w kontekście przeglądarki
Avatar
Oranż Metylowy 12.04.2020 14:58
Ten nowy chyba też
Avatar
A ten do Hebe tak jakby na node.js
14:58
Chyba nie, bo w przeglądarkach nie ma takiego crypto
Avatar
Oranż Metylowy 12.04.2020 14:58
Jakieś tam jest
Avatar
Ale nie takie rozbudowane jak w nodejs (edited)
Avatar
Oranż Metylowy 12.04.2020 14:59
Hm
14:59
Może
14:59
W insomnii działa, tyle wystarczy
Avatar
@Grzegorz Jeremenko sprawdź czy signer ze strony z opisu repozytorium na gh zadziała w przeglądarce na safari
Avatar
Oranż Metylowy 12.04.2020 15:01
Ale ja wiem że wasz signer Nie chciał mi dzialac w insomnii, więc importowałem to crypto po prostu z pliku .js
15:01
Jak portowałem go
Avatar
Ale nawet jeśli, to... no nie wiem, kombinuj
15:02
Jak ci się uda to trochę się tak nauczysz
Avatar
Grzegorz Jeremenko 12.04.2020 15:03
jest jeden problem
15:03
safari wspiera CORS
15:03
więc api będzie na raspberry pi
Avatar
w czym tą apkę dokładnie robisz?
Avatar
Grzegorz Jeremenko 12.04.2020 15:04
vue
Avatar
Oranż Metylowy 12.04.2020 15:04
Czyli to nie apka tylko strona ?
Avatar
Ale niżej
15:04
To jakaś cordowa?
15:04
Czy serio po prostu stronę
Avatar
Grzegorz Jeremenko 12.04.2020 15:04
tak
15:04
bo webapp
15:04
to strona
Avatar
Grzegorz Jeremenko 12.04.2020 15:05
która odpala się jako aplikacja
15:05
pseudo apka
Avatar
To ten middleware postawiony na rpi powinien działać
15:06
bez problemu
Avatar
Grzegorz Jeremenko 12.04.2020 15:06
15:07
tak dla nie wtajemniczonych
15:07
to jest webapp
15:07
zwykła strona jako pseudo aplikacja (edited)
Avatar
Nooo to po prostu odpalaj projekt na WSL (ktoś już podsyłał linki o co chodzi z tym) i docelowo uruchamiaj na Linuxie i coś z tego będzie (edited)
Avatar
Grzegorz Jeremenko 12.04.2020 15:09
wiem już instaluje
15:09
za chwilkę będę
Avatar
Oranż Metylowy 12.04.2020 15:10
Ale czyli to jest apka
Avatar
Wiesz co to jest PWA @Oranż Metylowy?
Avatar
Oranż Metylowy 12.04.2020 15:14
Czyli cordova to nie pwa?
15:14
To kompletnie inne rzeczy
15:14
Inne podejścia
15:15
Tak jakby z dwóch różnych stron
Avatar
Oranż Metylowy 12.04.2020 15:15
Aha
Avatar
Grzegorz Jeremenko 12.04.2020 15:15
to jest tak naprawdę zakładka
15:15
od safari
Avatar
Oranż Metylowy 12.04.2020 15:15
Ok
Avatar
Grzegorz Jeremenko 12.04.2020 15:15
która ma swoją ikonkę
15:15
i swój ekran ładowania
15:15
interfejs safari jest ukryty
Avatar
He he i na tym się PWA na IOS kończy
15:16
Bo powiadomień z tego chyba nie będzie
Avatar
Grzegorz Jeremenko 12.04.2020 15:16
nie będzie
15:16
ale za to może działać offline
Avatar
O czyli Apple wprowadziło service workery
15:17
Super (edited)
Avatar
Grzegorz Jeremenko 12.04.2020 15:17
15:17
i już
15:17
znaczy zaraz
15:18
15:18
to już
15:20
i teraz instaluje node'a
15:20
npm
15:20
i zrobić to jeszcze raz?
Avatar
Zacznij pisać o tym bloga
15:21
No dawaj dawaj
Avatar
Grzegorz Jeremenko 12.04.2020 22:23
Witam was jeszcze raz
22:23
i bardzo dziękuję
22:23
wasza pomoc była niezastąpiona
22:23
22:24
linux to jednak linux
rollsafe 2
Avatar
Oranż Metylowy 12.04.2020 22:25
@mklkj dodajcie emoji insomnii
Avatar
Oranż Metylowy 12.04.2020 22:26
ale
22:26
:insomnia:
22:26
tutaj
22:26
XD
Avatar
mklkj tesco value 13.04.2020 04:24
mam chyba gotowy generator tych kluczy do hebe, ale muszę jeszcze posprawdzać
04:24
jeśli to jest to, to wrzucę i dam linka
04:24
tylko teraz idę spać
Avatar
Oranż Metylowy 13.04.2020 09:28
To wystarczy zwykły certyfikat przecież
Avatar
Nadal pasuje wiedzieć jak go wygenerować
Avatar
mklkj tesco value 13.04.2020 12:14
@mklkj nie wrzuciłeś signera node-hebe nowego na npm
Avatar
Oranż Metylowy 13.04.2020 12:18
a na insomnii jest? (edited)
Avatar
mklkj tesco value 13.04.2020 12:26
dla insomnii się nic nie zmieniło akurat
Avatar
mklkj tesco value 13.04.2020 12:49
no to teraz mam inny problem
12:49
{ opensslErrorStack: [ 'error:0907B00D:PEM routines:PEM_read_bio_PrivateKey:ASN1 lib', 'error:0D08303A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1 error', 'error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error' ], library: 'asn1 encoding routines', function: 'asn1_check_tlen', reason: 'wrong tag', code: 'ERR_OSSL_ASN1_WRONG_TAG' }
12:50
12:50
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Avatar
chyba źle certyfikat podany
12:51
BEGIN PRIVATE KEY jest dołączane w signerze
Avatar
mklkj tesco value 13.04.2020 12:54
to zły eksportuję
12:55
bo mam -----BEGIN RSA PRIVATE KEY-----
Avatar
Oranż Metylowy 13.04.2020 12:55
to usuń to po prostu
Avatar
mklkj tesco value 13.04.2020 12:55
to jest usunięte XD
12:56
12:57
Avatar
i jeszcze bez nowych linii
Avatar
mklkj tesco value 13.04.2020 12:59
12:59
dalej to samo
13:03
albo nie, z jakiegoś powodu się nie robi ten replace, wtf
Avatar
Oranż Metylowy 13.04.2020 13:04
musisz \\r escapować
Avatar
mklkj tesco value 13.04.2020 13:12
dalej nie
13:12
13:12
Avatar
I have a text in a textarea and I read it out using the .value attribute. Now I would like to remove all linebreaks (the character that is produced when you press Enter) from my text now using .re...
Avatar
mklkj tesco value 13.04.2020 13:13
no, linebreaki w końcu wyjebało
13:14
tylko że
13:14
dalej wypierdala to samo
Avatar
mklkj tesco value 13.04.2020 13:49
z tego co znalazłam, to BEGIN PRIVATE KEY to coś z PKCS#8
13:49
a BEGIN RSA PRIVATE KEY to RSA (edited)
13:49
czyli w ogóle co innego
Avatar
Oranż Metylowy 13.04.2020 13:57
13:57
tak wyglada certyfikat wygenerowany przez hebe
Avatar
mklkj tesco value 13.04.2020 14:11
@Oranż Metylowy to jest DER czy PEM?
Avatar
Oranż Metylowy 13.04.2020 14:12
ale co
Avatar
mklkj tesco value 13.04.2020 14:12
ten cert
Avatar
Oranż Metylowy 13.04.2020 14:12
a PEM to nie czasami oznacza encodowanie base64?
Avatar
mklkj tesco value 13.04.2020 14:12
znaczy binarny czy w base64 z tymi headerami
14:12
tak
Avatar
Oranż Metylowy 13.04.2020 14:12
binarny zakodowany base64
Avatar
mklkj tesco value 13.04.2020 14:13
a jaki header tam jest?
Avatar
Oranż Metylowy 13.04.2020 14:13
nie do konca rozumiem, ale wygląda to tak
Avatar
mklkj tesco value 13.04.2020 14:14
🤔
Avatar
Oranż Metylowy 13.04.2020 14:14
nie no, nie rozumiem o co ci chodzi
Avatar
mklkj tesco value 13.04.2020 14:16
Windows uses .cer extension for an X.509 certificate. These can be in "binary" (ASN.1 DER), or it can be encoded with Base-64 and have a header and footer applied (PEM); Windows will recognize either.
14:17
PEM to by miał te -----BEGIN
Avatar
Oranż Metylowy 13.04.2020 14:17
no tak ale to nie w binarnym
Avatar
Oranż Metylowy 13.04.2020 15:56
15:56
rejestracja teraz chyba nie działa wcale.
16:03
mmm w apce też nie działa
Avatar
Oranż Metylowy 13.04.2020 16:23
nie no, chyba coś zablokowali bo nie działa
16:23
na najnowszej wersji aplikacji również
16:23
tylko 500 zwraca
16:24
@mklkj tesco value działa u ciebie logowanie w ogole?
Avatar
mklkj tesco value 13.04.2020 16:25
kurwa a ja rozkminiam o co chodzi
Avatar
Oranż Metylowy 13.04.2020 16:26
XD czyli że nie działa?
Avatar
mklkj tesco value 13.04.2020 16:26
Avatar
Oranż Metylowy 13.04.2020 16:26
właśnie
Avatar
mklkj tesco value 13.04.2020 16:27
to co oni odwalili że na dwóch różnych instancjach poszło?
Avatar
Oranż Metylowy 13.04.2020 16:27
może to celowo zablokowali już?
16:27
ja próbowałem na dwóch, czyli w sumie na trzech
Avatar
mklkj tesco value 13.04.2020 16:27
nk z tarnowa sprawdzi
Avatar
Oranż Metylowy 13.04.2020 16:28
pewnie działa tylko na P01 i TA1
Avatar
mklkj tesco value 13.04.2020 16:45
@mklkj możesz ludzi z tarnowa zawołać żeby ktoś sprawdził hebe czy działa?
Avatar
@umt.tarnow.pl jesteście tu potrzebni
16:47
sprawdźcie czy możecie się zalogować na tej apce https://play.google.com/store/apps/details?id=pl.edu.vulcan.hebe&hl=pl (edited)
Avatar
mklkj tesco value 13.04.2020 16:48
Avatar
nawet nie można zalogować się do zwykłego internetowego dziennika aby wygenerować qr
16:55
Avatar
Oranż Metylowy 13.04.2020 16:56
pewnie zły link masz do dziennika
16:56
wtedy tak się dzieje
Avatar
nie no normalnie wchodze na strone logowania do edunetu, przekierowywuje mnie i dostaje to
16:57
Avatar
co wulkanowy pokazuje przy logowaniu?
Avatar
sprawdze
Avatar
Oranż Metylowy 13.04.2020 16:58
a tak z innej beczki, jak byś mógł to wyślij adres URL strony z tym błędem i źródło strony (ctrl+u) na http://hastebin.cf/
17:00
a co do wulkanowego to dostaję timeouta
17:01
aha sorry wyslalem tam linka do samego hastebina
17:01
tutaj link do samej strony
Avatar
Oranż Metylowy 13.04.2020 17:01
ok
17:01
nie ma żadnych parametrów potem?
Avatar
to znaczy?
Avatar
Oranż Metylowy 13.04.2020 17:02
to jest cały krótki link? czy jest potem jeszcze dużo tekstu?
Avatar
nie, to tyle jest
17:02
zaloguj tutaj może
Avatar
Oranż Metylowy 13.04.2020 17:03
chociaż nie wiem, może coś spieprzyli
Avatar
ten sam błąd
17:04
17:04
po długim ładowaniu
Avatar
polecam wykasować ten cały link i zostawić https://adfs.umt.tarnow.pl
17:04
XD microsoft sie pojawia
Avatar
no to wtedy na strone glowna IIS wchodzi
17:05
no własnie xd
Avatar
mklkj tesco value 13.04.2020 19:27
wrzucać na ślepo kod tego generatora na repo, czy czekać aż vulcan naprawi nowe api?
Avatar
Oranż Metylowy 13.04.2020 19:28
Daj jakiś przykładowy cert, to porównam z tym co apka generuje
19:31
ah, tym body się nie przejmuj xD
19:31
ono jest zawsze undefined przy promise rejection
Avatar
Oranż Metylowy 13.04.2020 19:33
Ale ty robisz signer Czy generator certyfikatów?
19:33
Mam patrzeć na te podpisy?
19:36
ymm fingerprint się nie zgadza
19:38
ten cert ma ‎63 ff 6f 5d d5 32 06 59 66 ac d3 97 ee 10 e5 d6 99 c6 5e cd
Avatar
mklkj tesco value 13.04.2020 19:38
signer jest twój
Avatar
Oranż Metylowy 13.04.2020 19:39
no, także certyfikat wygląda ok ale fingerprint się nie zgadza
Avatar
mklkj tesco value 13.04.2020 19:40
fingerprint: forge.pki.getPublicKeyFingerprint(cert.publicKey, { type: 'SubjectPublicKeyInfo', encoding: 'hex', }),
19:40
to jak to w takim razie powinno być?
Avatar
Oranż Metylowy 13.04.2020 19:41
ee nie wiem
Avatar
mklkj tesco value 13.04.2020 19:43
albo w sumie mam to chyba
Avatar
Oranż Metylowy 13.04.2020 19:44
well, nie
19:44
teraz powinno być 92:AE:CC:39:21:B7:19:FE:1C:5B:0D:D7:9C:A4:54:D8:94:77:C3:86
Avatar
zacznij od forge.ssh.getPublicKeyFingerprint(key, {encoding: 'hex', delimiter: ':'});
19:45
aj, nie ssh
19:45
w każdym razie gdzieś tu chyba https://github.com/digitalbazaar/forge#x509
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps - digitalbazaar/forge
Avatar
mklkj tesco value 13.04.2020 19:46
node-forge, jak ja go nienawidzę
19:46
czemu tego nie ma po prostu w node crypto?
19:49
to na pewno z public key ma być fingerprint?
Avatar
Oranż Metylowy 13.04.2020 19:49
D7:F8:82:39:F4:28:95:48:DE:4B:38:7E:91:D8:93:2F:8E:BB:74:BD
19:49
ma być fingerprint z certyfikatu
19:49
$cert = file_get_contents('app_certificate_ca_certificate.cer'); $pkey = file_get_contents('app_certificate_ca_certificate.pkcs8'); $fingerprint = openssl_x509_fingerprint($cert);
Avatar
mklkj tesco value 13.04.2020 19:50
Avatar
Oranż Metylowy 13.04.2020 19:50
¯\_(ツ)_/¯
Avatar
mklkj tesco value 13.04.2020 20:01
I&#39;m looking for the equivalent of the following command: openssl x509 -noout -fingerprint -sha256 -inform pem -in cert.crt What I&#39;ve done so far: const fs = require(&#39;fs&...
20:01
aaaaaaaaaaaaa
Avatar
Oranż Metylowy 13.04.2020 20:07
nope
20:07
C5:E4:DF:ED:DF:5E:63:3C:49:74:74:80:8F:82:0F:54:A3:E9:DF:20
20:07
to co zrobiłaś to nie sha1
20:08
ma być sha1
👀 1
20:08
sha256 też się nie zgadza
Avatar
mklkj tesco value 13.04.2020 20:10
ok ustawiłam jeszcze kodowanie teraz przy hashowaniu
Avatar
Oranż Metylowy 13.04.2020 20:11
DE:BD:7F:B7:CF:F6:C2:66:1B:67:D7:F1:4D:A8:F3:0E:9B:D0:26:6C
20:11
wciąż nie
Avatar
Oranż Metylowy 13.04.2020 20:21
2B:1A:27:18:E4:94:30:94:B8:7F:AB:26:D8:A0:C2:4D:16:2F:F7:75
20:21
nie XD
Avatar
Oranż Metylowy 13.04.2020 20:27
hastebina jej zapełnisz xd
20:28
no!
20:28
w końcu się zgadza
Avatar
mklkj tesco value 13.04.2020 20:31
20:31
Avatar
Oranż Metylowy 13.04.2020 20:31
XD
Avatar
mklkj tesco value 13.04.2020 20:31
it's just this little thing
20:32
w ogóle to co ja tutaj robię jest niesamowite
20:33
bo najpierw generuję parę kluczy przez crypto, wbudowane bindingi do openssl
20:33
a potem ją eksportuję do stringa
20:33
importuję do forge żeby zrobić te certyfikaty
20:34
i znowu do stringa i jakieś czary
20:34
łącznie z regexami
20:35
przy tym coś jeszcze zmieniać?
Avatar
Oranż Metylowy 13.04.2020 20:36
wywal te extensions
20:36
cert z dzienniczka nie ma ich
20:37
co ciekawe, hebe mi raz wygenerował taki certyfikat:
20:37
Avatar
mklkj tesco value 13.04.2020 20:40
ECDSA i RSA z tego co widziałam powinien generować w zależności od wersji Android SDK
Avatar
Oranż Metylowy 13.04.2020 20:40
tak
20:40
bardziej chodzi mi o CN=fake
Avatar
mklkj tesco value 13.04.2020 20:41
chyba to wywalili już
20:42
bo z tej najnowszej grep daje pusto
Avatar
Oranż Metylowy 13.04.2020 20:43
no właśnie w starszej też
20:43
w tej w której takie coś dostałem
Avatar
mklkj tesco value 13.04.2020 20:44
no może on tam już gdzieś był wygenerowany w tej aplikacji?
20:44
chociaż nie, bo by w binary znalazł
Avatar
Oranż Metylowy 13.04.2020 20:44
gdziekolwiek by znalazł
20:44
w binary, w dekompilacji
20:44
20:44
to znajduje
22:43
a, zapomniałam repo otworzyć
Avatar
Oranż Metylowy 13.04.2020 22:44
po francusku to do mnie szprecha
Avatar
mklkj tesco value 13.04.2020 22:44
typowy framasoft xD
Avatar
ja rozumiem że github jest zbyt mainstreamowy, ale co to za gitlab i czemu ten?
Avatar
Oranż Metylowy 13.04.2020 22:54
xD
Avatar
mklkj tesco value 13.04.2020 23:08
nie kwestia mainstreamu, tylko właścicieli
23:08
staram się wszelkich korpo i większych firm unikać
23:09
ten jest od framasoftu, francuskiej fundacji która hostuje całkiem sporo rzeczy
23:10
Framasoft is a non-profit popular educational organization, a group of friends convinced that an emancipatory digital world is possible, convinced that it will arise through actual actions on real world and online with and for you!
Avatar
mklkj tesco value 14.04.2020 16:33
jak się powinien nazywać curve do EC?
16:33
(nie jest to APP_CERTIFICATE)
Avatar
Oranż Metylowy 14.04.2020 16:41
chodzi ci o CN?
Avatar
mklkj tesco value 14.04.2020 17:14
nie
17:15
coś musi być podane jako te namedCurve
Avatar
mklkj tesco value 27.04.2020 14:15
a, zapomniałam tutaj wrzucić
14:15
wulkanowy/uonet-request-signer#10
Avatar
Wulkanowy bot BOT 27.04.2020 14:15
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
@(⇀‸↼‶) #11 tylko się przypominam
Avatar
Wulkanowy bot BOT 27.05.2020 22:13
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
do tego jeszcze testy, najlepiej na tych samych danych co w pozostałych implementacjach i będzie pięknie
Avatar
(⇀‸↼‶) 27.05.2020 22:39
jak poprawie tą pizde z majcy to zrobię te testy
22:39
eta: następny tydzień
Avatar
spoks, nie poganiam
Avatar
czy tylko u mnie jak instaluję npm install @wulkanowy/uonet-request-signer to nie pobiera wszystkich plików? Bo jak sobie sklonuje z githuba z folderu node to jest więcej plików
Avatar
czego ci brakuje?
Avatar
no i te sklonowane działa a te zainstalowane z npm nie
22:42
co mam z npm
22:43
a tego nie mam
22:43
te drugie to ręcznie dodane brakujące pliki
Avatar
bo chyba nie tą paczkę pobierasz z npma
22:44
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
22:44
to jest to co zainstalowałeś tą komendą
22:44
i wydaje mi się, że całkiem się zgadza z tym co pokazałeś na screenie
Avatar
oo
Avatar
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
Avatar
a jak zainstalować node
Avatar
a to jest to co chyba chcesz uzyskać
22:45
$ npm i @wulkanowy/uonet-request-signer-node
22:45
sory za to nazewnictwo, ale tu akurat potrzeba było to rozdzielić
Avatar
dzięki, działa 🙂
Avatar
Co oznacza implentation of HEBE? Czym się różni od zwykłej wersji?
Avatar
vulcan pracuje teraz nad kompletnie nową wersją dzienniczka+ z innym api
14:26
nazwa kodowa tej nowej apki to hebe
14:27
więc noo dużo się różni
Avatar
a oki, dzięki
Avatar
(⇀‸↼‶) 22.06.2020 15:58
@mklkj :v
15:58
i o co chodzi z tym hebe? myslalem ze to tylko wymysl ludzi stad
Avatar
Oranż Metylowy 22.06.2020 16:01
hebe to "nazwa kodowa" nowej aplikacji dzienniczek+
16:01
niedostępnej jeszcze publicznie
Avatar
(⇀‸↼‶) 22.06.2020 16:02
czyli api pewnie tez jebnie?
Avatar
Oranż Metylowy 22.06.2020 16:02
co?
Avatar
(⇀‸↼‶) 22.06.2020 16:02
no to co do tej pory bylo dostepne
16:03
📝 Nieoficjalna dokumentacja API dziennika UONET+ tworzonego przez firmę Vulcan
16:03
to np
Avatar
to osobne
Avatar
Oranż Metylowy 22.06.2020 16:03
możliwe że jak opublikują nową aplikację to API stare już nie bedzie działać
Avatar
raczej go nie wygaszą, bo przecież ludzie nie zmigrują od razu na nowego dzienniczka
16:03
a przynajmniej nie prędko
Avatar
(⇀‸↼‶) 22.06.2020 16:03
znajac ich to wszystko mozliwe
16:03
z kazdym dniem coraz bardziej ich nienawidze
Avatar
Oranż Metylowy 22.06.2020 16:04
mobidziennik wygasił starą apkę prawie że od razu po wydaniu nowej
Avatar
@(⇀‸↼‶) ej głupie pytanie, aleee… dałoby się zrobić tą libkę czysto swiftową? np. w świecie androida biblioteka może być czysto javova/kotlinowa bez zależności androidowych i używana przez aplikację androidową jak i takie nie androidowe. Swifta da się raczej bez problemu odpalić na linuxie. Więc tu pytanie - dałoby się ten projekt zrobić nie-xcodowy? jeśli nie to trudno
Avatar
(⇀‸↼‶) 22.06.2020 16:09
swift niby jest crossplatform, ale Security i CommonCrypto chyba tylko macowe jest
16:09
zaraz sprawdze na dockerze
16:14
root@b1c5c5c953f8:/uonet-request-signer/swift# swiftc PKCS12.swift PKCS12.swift:9:8: error: no such module 'Security' import Security ^
16:14
no niezbyt :v
16:15
niby sa jakies porty ale tak tbh nie wiem czy chce mi sie z tym walczyc az tak
16:15
moze dzisiaj na wwdc cos bedzie nowego co pomoze w tej sprawie
Avatar
nie no jak się nie da to nie
16:18
wywal/zakomentuj z configa circleci w workflow odpalanie joba ze swiftem
Avatar
(⇀‸↼‶) 22.06.2020 16:19
to zaraz machne bo jeszcze cos zauwazylem tera
Avatar
@Fajerbejs i byś to u siebie może odpalił, bo ja nie mam jak sprawdzić skoro wymaga xcode
Avatar
mklkj tesco value 22.06.2020 16:26
jeśli ktoś chce pomóc z hebe, to ja zapraszam do pisania dokumentacji: https://framagit.org/erupcja/uonetplus-hebe-api-docs
16:27
tylko będę musiała ogarnąć postawienie tego na serwerze, ale dam radę spokojnie jeśli czas znajdę
Avatar
(⇀‸↼‶) 22.06.2020 16:37
@mklkj done
16:38
ja bym z checia pomogl z hebe gdybym mial do niej dostep 🙃
16:38
z tym ze zanim oni wypuszcza cokolwiek beta na ajfony to chyba ja naucze sie chodzic po suficie
Avatar
najs, dzięki
16:39
a do hebe to możesz mieć dostęp
16:40
dokumentacja co do rejestracji jest wyżej, implementacje w innych językach do hebe są w repo
16:40
byłoby chyba nawet łatwiej signera ogarnąć do hebe
Avatar
(⇀‸↼‶) 22.06.2020 16:41
musialbym zobaczyc jak to dziala fizycznie
16:41
jak wypuszcza cos do appstore to od razu sprobuje cos ogarnac
Avatar
nie masz niczego z androidem/ewentualnie emulator? ktoś by ci podesłał zmodyfikowane apk z obsługą tokena 3S1
Avatar
(⇀‸↼‶) 22.06.2020 16:46
mam same apple'owskie urzadzenia, a z emulatorem niezbyt chce walczyc bo bym musial instalowac linuxa/windowsa (mam mainly hackintosha na amd wiec w wiekszosci przypadkow wirtualizacja odpada) (edited)
16:49
tylko teraz nie będzie https działać bo selfsigned cert stoi i to na nieprawidłową domenę xD
Avatar
(⇀‸↼‶) 22.06.2020 16:50
wlasnie mialem mowic zebys sobie zalatwila cert bo na safari odrzuca instant selfsigned
Avatar
mklkj tesco value 22.06.2020 16:50
ogarnę certbota, kwestia przenosin serwera
Avatar
@mklkj tesco value zmień tam link w wiadomości z https na http
Avatar
mklkj tesco value 22.06.2020 16:52
nowszej wersji dalej nie ma na google play
Avatar
@mklkj zainstaluj se hackintosha
17:06
teraz uzywam maca tylko to oglądania więc sobie leży i się kurzy
Avatar
(⇀‸↼‶) 22.06.2020 17:12
bitrise moze sie nada (edited)
17:13
xcodebuild clean build (edited)
17:13
i jesli sie digesty zgadzaja to program zwraca 0, w innym wypadku 1
Avatar
@(⇀‸↼‶) wydaje mi się, że brakuje tam jeszcze jednej rzeczy - instrukcji instalacji
13:10
#11
Avatar
Wulkanowy bot BOT 05.07.2020 13:10
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
(⇀‸↼‶) 05.07.2020 13:12
wrzuca się tylko plik do projektu
13:12
albo kopiuje się content
13:12
jestem pewny ze każdy kto robi cokolwiek w xcode wie jak to dodać
13:12
jak chcesz to mogę dodać linijkę żeby przekopiować plik do projektu
Avatar
może by zrobić z tego paczkę? pozostałe implementacje da się zainstalować przez package managery odpowiednie dla danego języka, tj. npm dla js, composer dla php, maven dla kotlina czy pip dla pythona
Avatar
(⇀‸↼‶) 05.07.2020 13:14
tez miałoby sens
Avatar
coś kojarzę że tu się chyba poda używa
Avatar
(⇀‸↼‶) 05.07.2020 13:14
jebac cocoapods, swift package manager tylko
13:14
za godzinkę wrzucę
13:14
albo dwie
Avatar
super, dzięki
13:21
jeszcze byłoby idealnie, gdyby bardziej upodobnić api tego signera do pozostałych implementacji, tj. chyba przy wszystkich pozostałych jest to funkcja z trzema parametrami, czyli coś w stylu function signContent(password: String, certificate: String?, content: String)
Avatar
(⇀‸↼‶) 05.07.2020 13:24
okok
Avatar
a jeśli koniecznie musi być to w klasie, to zmienić jej nazwę, np. jakiś UonetRequestSigner
Avatar
Oranż Metylowy 05.07.2020 13:52
Tylko czemu signujecie certfyfikatem calym, a nie tylko kluczem prywatnym
13:53
Juz kiedys mowilem ze jest to jakies 60x szybsze
Avatar
zależy
13:54
na jvm jest rzeczywiście dużo szybsze
13:54
a tutaj nie wiem, nie mam jak sprawdzić
Avatar
Oranż Metylowy 05.07.2020 13:55
I ogolnie latwiej przechowywac i ogarniac sam klucz
Avatar
(⇀‸↼‶) 05.07.2020 13:56
Tylko czemu signujecie certfyfikatem calym, a nie tylko kluczem prywatnym
@Oranż Metylowy signowane jest samym prywatnym, tylko init jest z całym bo ogólnie to ten kod nie służy tylko do tego
14:16
swiftpm bierze moduly z repo na gicie
14:17
i teraz sa dwie mozliwosci: 1. ja jestem zbyt glupi zeby to ogarnac 2. swiftpm bedzie pobieral cale repo tylko po to zeby miec dostep do plikow w swifcie
14:17
wiec tymczasowo jest jako osobne repo
14:17
bo mam w pokoju milion stopni atm i jakbym mial teraz czytac jak to zrobic zeby swiftpm pobieral z folderow repo to bym sie zalamal
14:18
sa nawet testy dodane (ale nadal przez xcode)
14:20
zaktualizuj jeszcze pliki w #11 i pójdzie merge
Avatar
Wulkanowy bot BOT 05.07.2020 14:20
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
(⇀‸↼‶) 05.07.2020 14:23
dodac jako submodule?
14:23
czy jako odnosnik w readme czy cos? (edited)
Avatar
hm, dobre pytanie
14:24
submodule to może nie byłby najgłupszy pomysł
14:27
jeśli by się dało ustawić ręcznie gdzie jest sources to byłoby fajnie. Package.swift jak coś bez problemu może być w /, podobnie jak jest composer.json
14:27
bo phpowy composer działa podobnie
Avatar
(⇀‸↼‶) 05.07.2020 14:34
to posprawdzam potem
Avatar
(⇀‸↼‶) 05.07.2020 15:11
nope, cale repo pobiera
Avatar
to że całe repo pobiera to się nie przejmuj
15:11
ono nie jest nie wiadomo jak wielkie, żeby to stanowiło problem
Avatar
(⇀‸↼‶) 05.07.2020 15:11
z tym ze xcode kazdy z plikow przetwarza
Avatar
jaki to może mieć negatywny wpływ na projekt, który zaimportuje takiego signera?
15:12
większość plików i tak będzie nieobsługiwanych
Avatar
(⇀‸↼‶) 05.07.2020 15:13
dluzej sie moze kompilowac, koloryzowanie syntaxu jest w kazdym z plikow praktycznie wiec wieksze ogolnie zuzycie cpu
15:14
chyba ze ci sie bedzie chcialo recznie kazdy folder i plik dodawac do ignorowanych przy dodaniu nowego folderu
Avatar
znaczy jest jakiś plik który definiuje ignorowane pliki dla tego package managera?
Avatar
(⇀‸↼‶) 05.07.2020 15:17
ta, exclude w targetach w Package.swift
15:17
ale on niezbyt dziala w ten sposob wlasnie sie dowiedzialem
15:18
bo nadal wszystko pobiera i dodaje do projektu
Avatar
dobra, niech na razie tak zostanie
15:18
zmień jeszcze w swift/readme.md url do repo
Avatar
(⇀‸↼‶) 05.07.2020 15:23
pushed
15:23
zobacz czy jest git
Avatar
czyli jednak submoduł?
15:28
jak pisałem że to może nie najgłupszy pomysł, to nie miałem na myśli, żeby od razu w to iść xd
15:28
cholerka nie wiem
15:28
15:28
jak może się dłużej kompilować, jak tam jest tylko dwa pliki swift. Musiałby być naprawdę głupi cały kompilator, gdyby miał przeszukiwać pliki php przy kompilowaniu projektu w swiftcie
15:29
no i jakie podświetlanie składni, przecież to się robi jak dopiero otworzysz plik
15:30
jeśli to byłby jedyne problemy przy wepchnięciu tej implementacji do tego naszego monorepo to myślę że nadal lepiej gdyby kod był w tym naszym głównym repo
Avatar
(⇀‸↼‶) 05.07.2020 15:43
swiftpm jest nowy wiec faktycznie ma mało funkcji i trochę głupi jest
15:43
ja bym zostawił to jako submodul póki swiftpm nie może ignorować reszty plików
Avatar
jeśli używa githubowych repozytoriów to to się nigdy nie zmieni
15:49
nie powinieneś się przejmować tymi dodatkowymi plikami które się przy okazji pobierają. Całe repo waży chyba tylko koło megabajta, a pliki z mastera ~0,4Mib (edited)
15:51
one nie mogą mieć najmniejszego wpływu na czas kompilacji, dla kompilatora swifta pliki php, js czy kt to zwykłe pliki tekstowe
15:52
taki composer też zaciąga wszystkie pliki z repo przy instalacji zależności
15:53
podobnie jest z pakietami npm'a
15:53
bo często znajduje się tam zawartość repo które jest na gh
Avatar
Wulkanowy bot BOT 18.07.2020 15:34
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
zna się tu ktoś na .net?
Avatar
to mój pierwszy projekt w c# więc proszę o wyrozumiałość
21:14
jakby ktoś mógł sprawdzić, czy to na pewno działa to byłoby super
Avatar
Oranż Metylowy 18.07.2020 21:16
A uzyłeś MVC i HDMI?
Avatar
mam monitor połączy z kompem przez hdmi jeśli o to chodzi
Avatar
Oranż Metylowy 18.07.2020 21:16
Nie, o architekture pytam
Avatar
tak już na poważnie to to całkiem znajomo wygląda
21:18
prawie tak samo jak wersja jvm
21:18
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
21:18
ekstrakcja klucza prywatnego jest prostsza niż w javie
21:20
kurde, coś bym napisał w tym ce krzyżyk
21:20
jakieś sugestie?
21:20
wulkanowego w .net?
Avatar
Oranż Metylowy 18.07.2020 21:27
Oh no
21:27
Just... Dont
Avatar
A uzyłeś MVC i HDMI?
A DisplayPort przejdzie?
Avatar
Deleted User 20.07.2020 18:45
Może VGA
18:45
😄
Avatar
VGA ma za niską jakość
Avatar
wtf co tak dużo pobrań
Avatar
ma branie
Avatar
mklkj tesco value 26.07.2020 10:22
w Vulcanie zaczęli sami używać
❤️ 3
21:42
tam się kończy na VQ8Cag== a tutaj Go+A==, co by sugerowało że jednak zły podpis się generuje
Avatar
okej
21:48
już zmieniam
Avatar
może czas nie ten
Avatar
właśnie sprawdziłam i wszystko jest dobrze
Avatar
w takim razie coś musi być nie tak z samą sygnaturą
Avatar
a nie, po prostu vim mi pomylił rejestry i nic nie zmieniłam
21:56
bo przywołuje mi to na myśl php, gdzie w takim wypadku \n byłoby jako dwa znaki wstawione, zamiast rzeczywiście nowej linii
Avatar
" daje się tylko wtedy, gdy w stringu jest '
21:58
a nie, po prostu vim mi pomylił rejestry i nic nie zmieniłam
teraz źle podpisuje
21:58
czyli chyba zepsułam
Avatar
może czas nie ten
@mklkj a dokładniej data
22:11
nie wiem dlaczego node uznaje 14 marca 2020 za wtorek, a dart za sobotę, ale okej
22:11
xD
22:12
w js miesiące liczy się od 0
22:12
tam jest kwiecień
22:12
to już wiem
Avatar
UONET+ Request Signer. Contribute to wulkanowy/uonet-request-signer development by creating an account on GitHub.
22:12
tu jest jednoznacznie zapisana data
Avatar
no i elegancko
22:14
testy były zepsute, pora na csa
Avatar
no i elegancko
22:21
Avatar
w jvm jako jedynej implementacji jest signowanie od razu kluczem prywatnym
Avatar
Oranż Metylowy 17.08.2020 22:50
Copyright ja
Avatar
nie ma dowodów na to kto był oryginalnym autorem
Avatar
jak to nie ma
Avatar
Oranż Metylowy 17.08.2020 22:53
nie ma dowodów na to kto był oryginalnym autorem
@mklkj a tego to nwm, ale poszukam z ciekawosci
22:53
Ale sa dowody ze ja odkrylem ze to jest 600x szybsze na androidzie
22:57
22:57
Dowody
Avatar
nie pamiętam czemu ostatecznie ja to dodałem a nie ty
Avatar
Oranż Metylowy 17.08.2020 22:58
Bo ty do jvm
22:58
right
Avatar
Oranż Metylowy 17.08.2020 22:58
Ale ja najpierw do androida
Avatar
w ogóle myślę czy by wersji androidowej nie wywalić
22:58
ta jvm zadziała tu i tu
22:59
bo do base64 jest użyta lekka zewnętrzna libka, a nie jak na początku (co powodowało problemy) funkcja z javy 8
Avatar
Oranż Metylowy 17.08.2020 23:00
Zewnetrzna?
Avatar
zewnętrzna
Avatar
Oranż Metylowy 17.08.2020 23:03
Jaka
23:03
Android.util
Avatar
ja mówię o jvm
23:04
tam dałem brsanthu/migbase64
Avatar
Wulkanowy bot BOT 17.08.2020 23:04
MiGBase64 is a very fast and small Base64 Codec written in Java (clone of http://migbase64.sourceforge.net/)
Gwiazdki
11
Avatar
żeby było niezależne od androida/wersji javy
Avatar
Oranż Metylowy 17.08.2020 23:12
11 gwiazdek
Avatar
Oranż ja cie proszu
23:14
to jest zwykła biblioteka do base64 a nie konkurs na najpopularniejszą bibliotekę do wszystkiego
23:14
jest szybka, działa
23:14
to chyba najważniejsze
Avatar
Oranż Metylowy 17.08.2020 23:14
XD nie no spoko
Avatar
wcześniej miałem tam encodera z apache commons, ale był z tym jakiś problem
Avatar
@Zuzanna jeszcze jedna sprawa jest - pasuje dodać info jak zaimportować te paczki do projektu z puba + plakietka z linkiem do puba + link w głónym readme
Avatar
okej
Avatar
@mklkj done
Avatar
Deleted User 23.09.2020 15:56
y bo mam jeden problem xd otóż nie wiem nawet gdzie dać pin, token i symbol
15:56
w sensie
15:56
password to pewnie pin tam lub token
15:56
a w certificate nie wiem
15:56
ani w content
15:57
wie ktoś?
Avatar
Certyfikat to jest takie coś co dostajesz od Vulcana przy rejestracji, a password to hasło do tego certyfikatu, stałe, zaszyte jest w dzienniczku+
Avatar
Deleted User 23.09.2020 15:58
aha (edited)
Avatar
W razie pytań - pisz
Avatar
Deleted User 23.09.2020 16:00
ok
16:03
bo znalazłem sobie to: https://www.npmjs.com/package/vulcan-api-js i nie działa w tym funkcja getCertificate
Unofficial API for UONET+ e-register from Vulcan.
16:03
bo no y
16:03
Avatar
Pokaż kod
16:06
Bo ten błąd sugeruje że źle zaimportowałeś bibliotekę do swojej projektu
Avatar
Deleted User 23.09.2020 16:07
teraz ogarnąłem
16:07
poprostu funkcja jest inaczej nazwana w kodzie
Avatar
Oranż Metylowy 06.10.2020 20:42
to jest już jakieś osiągnięcie
Avatar
ładnie 👏
Avatar
Oranż Metylowy 06.10.2020 20:44
w sumie to jak patrzyłem na implementacje w innych językach, to przydało by się trochę tam uporządkować
20:45
nazewnictwo każdej paczki się różni XD
20:46
i też wyrazy "certificate" są niejasne, oraz warto dopisać do readme jak wyglądają dane wejściowe do tych funkcji, przykładowo private_key: PEM-encoded PKCS#7 RSA2048 private key, bo ogólnie to klucz można przedstawić na wieele sposobów (edited)
Avatar
jeśli masz ochotę to poprawić - PRs are welcome!
Avatar
Oranż Metylowy 06.10.2020 20:47
i miło jakby były w signerach do hebe funkcje pozwalające na generowanie odpowiedniego certyfikatu wraz z kluczem
20:47
oraz wyciąganie fingerprintu
Avatar
generowanie certów robiła chyba @mklkj tesco value przynajmniej dla node'a
20:48
i gdzieś dla php też widziałem
Avatar
Oranż Metylowy 06.10.2020 20:48
ale to chyba gdzieś indziej, bo tu tego nie widzę
Avatar
no tak, ogólnie mówię
20:49
chodzi o to że można by to połączyć
Avatar
Oranż Metylowy 06.10.2020 20:49
noo
20:49
i do hebe przydało by się też coś na wrappowanie JSONa do wysłania w POSTcie
20:49
tak jak to robi ten mój insomnia plugin
Avatar
imo to już trochę za dużo
20:50
w sensie różnie ludzie mogą to sobie rozwiązywać
Avatar
Oranż Metylowy 06.10.2020 20:51
hmm no nie wiem, to jest jakby niezbędna, powtarzająca się w każdym zapytaniu część
20:51
chodzi mi o to AppName, AppVersion, CertificateId, Envelope: <tu twój json>, RequestId, Timestamp...
20:52
tego nie idzie inaczej rozwiązać
20:52
tzw. boilerplate
Avatar
zależy jakbyś to dokładnie rozwiązał
Avatar
Oranż Metylowy 06.10.2020 20:53
jako osobna funkcja, która oprócz tworzenia podpisu zwróciła by zawinięte body JSONowe, oraz nagłówki potrzebne do wysłania
20:53
getSignatureValues też by było osobno, dla jakiegoś specjalnego use case
Avatar
myślisz teraz o jakiejś konkretnej implementacji?
20:54
bo np. w kotlinie tego kompletnie nie widzę
20:54
znaczy jak już to jako jakieś pojo
20:54
ale to też mogłoby być kłopotliwe w reużyciu, np. z retrofitem
Avatar
Oranż Metylowy 06.10.2020 20:55
noo na pewno musiało by zwracać String? czyli body, oraz jakaś Map<String, String> dla nagłówków
20:55
i.. w sumie tyle
20:55
ale to też mogłoby być kłopotliwe w reużyciu, np. z retrofitem
@mklkj dla retrofita i tak są adaptery/interceptory do podpisywania
20:56
aktualnie musiałbyś przy retrofitowych requestach dawać coś typu ApiRequest<PayloadType>(data...) LUB w interceptorze to wrappować
20:56
a tak to w interceptorze po prostu bierzesz z signera body i headery
20:57
przynajmniej wydaje mi się że było by tak korzystnie
Avatar
w envelope było coś co musiało być związanego z nagłówkami? bo już zapomniałem
21:04
w sumie to z interceptorem to nie byłoby głupie
21:04
ale na pewno trochę problematyczne
21:04
to ma działać nie tylko na androidzie
Avatar
Oranż Metylowy 06.10.2020 21:07
ja wiemm..
21:08
envelope to twój payload (edited)
21:08
json który wysyłąsz
21:08
w zależności od requestu
21:08
a poza envelope jest w każdym POST requescie to samo
21:08
ale na pewno trochę problematyczne
@mklkj nie chcę robić interceptora, tylko funkcję która zrobi to co zrobiłby interceptor
Avatar
tak jasne
21:09
chodzi mi o generowanie tego jsona
21:10
znaczy niby nie problematyczne
21:10
gson i jazda
Avatar
Oranż Metylowy 06.10.2020 21:10
to ma działać nie tylko na androidzie
@mklkj i tak implementacje jvm i android są całkowicie osobne
21:10
w każdym języku możesz zrobić jsona
Avatar
właśnie co do tej implementacji androidowej
21:11
to bym ją usunął
21:11
bo ta jvm powinna teraz też działać na androidzie
Avatar
Oranż Metylowy 06.10.2020 21:17
hmm
21:18
ale wymaga niepotrzebnie libki do base64
21:18
i nie ma poprawnego package
Avatar
ale jest malutka i umożliwia pozbycie się dodatkowego projektu
21:19
zamiast aktualizować dwa prawie identyczne
21:19
wystarczy jeden
21:19
co z tym niepoprawnym package?
Avatar
Oranż Metylowy 06.10.2020 21:21
a nie
21:21
jednak jest
21:21
bo zmyliło mnie że signer.kt nie jest w katalogach io/github/wulkanowy/signer
Avatar
aa bo można od jakiegoś czasu to pominąć, to pominąłem
Avatar
Oranż Metylowy 06.10.2020 21:23
😮
21:24
czyli teraz mogę zrobić całego szkolnego w jednym katalogu! (edited)
Avatar
prawie
Avatar
@Oranż Metylowy signer gotowy?
11:24
wrzucisz go do pypi?
Avatar
Oranż Metylowy 07.10.2020 11:28
Ja mam wrzucić?
11:28
Myślałem że to wy wrzucacie
11:28
Ale ok, wrzucę
Avatar
znaczy signer dla nie-hebe zrobił kapi i on wrzucił
Avatar
Oranż Metylowy 07.10.2020 11:28
Aa ok
11:29
To spoko
Avatar
ostatecznie jak coś mógłbym wrzucić i ja
11:29
ale python to nie mój świat to się nie pcham
Avatar
Oranż Metylowy 07.10.2020 11:29
To tak za 2h bo lekcje mam (edited)
Avatar
spoko, nie śpiesz się
Avatar
Oranż Metylowy 07.10.2020 12:14
Wjechało @mklkj
Avatar
@Oranż Metylowy wydawałeś nową wersję signera?
Avatar
Oranż Metylowy 08.10.2020 18:58
Taak
18:58
Ale jeszcze nie zrobiłem pr
18:58
Bo nie myślałem że tak szybko go zmergujesz xd
18:58
A nie opłaca mi się chyba robić z jednym drobnym commitem PRa
Avatar
czemu nie
18:59
dobrze by było gdybyś szybciej wrzucał kod publicznie
18:59
nawet nie musi być zmergowane
Avatar
Oranż Metylowy 08.10.2020 18:59
Jest na moim forku
20:26
ale jak coś to możesz spokojnie robić z takimi rzeczami PRy
20:26
PR z jednym commitem nie jest zły
20:27
chyba że robić takie PRy żeby sobie nabić statsty, to wtedy może być zły
Avatar
Oranż Metylowy 08.10.2020 21:08
noo właśnie chcę tego uniknąć
21:09
to chociaż otwórz jako draft
21:09
żeby było widać że coś się dzieje
Avatar
Oranż Metylowy 08.10.2020 21:09
a, okej
21:14
tylko nwm jak go zatytułować bo chciałem jeszcze m.in. dodać generowanie kluczy w innych impl (tych które umiem xd)
Avatar
na razie pisz co jest, później zmienisz
Avatar
Oranż Metylowy 14.10.2020 13:29
właśnie, trzeba się w końcu tym zająć
Avatar
Oranż Metylowy 14.10.2020 22:15
okazuje się że generowanie certyfikatu w javie jest trudniejsze niż może się wydawać
Avatar
bierz bouncy castle (edited)
Avatar
Oranż Metylowy 14.10.2020 22:18
no właśnie nie trzeba do tego dodatkowych bibliotek?
Avatar
jak coś to śmiało bierz bouncy castle
22:19
tak to jest dodatkowa biblioteka
Avatar
(⇀‸↼‶) 14.10.2020 22:29
powodzenia z generowaniem x509 w swifcie XDDDD
22:29
bo się nie da bez openssla
22:29
którego nie da się tak łatwo dodać
22:30
a nawet jak już dodasz to musisz korzystać z api C używając swifta 🙃
Avatar
od czego jest obj-c
Avatar
(⇀‸↼‶) 15.10.2020 08:03
od nie-używania bo jest pojebany
Avatar
Oranż Metylowy 15.10.2020 16:54
wygenerowany w kotlinie 😉
16:54
w końcu ruszyło
16:55
Dużo kodu wymagało?
Avatar
Oranż Metylowy 15.10.2020 16:56
więcej boilerplate niż w pythonie
16:57
no i całe bouncycastle + moduł do niego
Avatar
Ciekawe (edited)
Avatar
ooo matko, ile ten jar z providerami waży
17:33
I want to create a X509 certificate using Java language and then extract public key from it. I have searched the internet and found many code examples, but all of them have errors (unknown variabl...
Avatar
Oranż Metylowy 15.10.2020 17:46
ale to klasy JDK są
17:46
ich chyba nie ma wszędzie
17:46
i nie są udokumentowane
17:46
== nie powinno się ich raczej używać
Avatar
no wiem, ALE
Avatar
Oranż Metylowy 15.10.2020 17:54
ALE na androidzie tych klas na przykład nie ma
Avatar
Oranż Metylowy 15.10.2020 18:06
jestem ciekaw jak hebe to robi
Avatar
patrz ile waży apk
18:07
pewnie podobnie jak zrobiłeś
Avatar
Oranż Metylowy 15.10.2020 18:09
ale nie ten flutterowy
18:09
tylko ten stary
Avatar
nie ma w tym apk bouncy castle?
Avatar
Oranż Metylowy 15.10.2020 18:10
no właśnie nie widzę
18:10
może jest ale obfuscated
18:12
18:12
chyba androidowy jakiś generator
18:12
z tym że KeyPairGeneratorSpec jest deprecated (edited)
18:13
hmm
18:13
racja
18:13
zapomniałem
18:14
że tego używamy
Avatar
Oranż Metylowy 15.10.2020 18:14
XD
18:14
ale to nie wejdzie oczywiście w impl jvm
Avatar
noo byłoby trochę ciężko
18:15
kurde nie podoba mi się to od strony sdk
18:15
sdk miało być multiplatform
18:15
a to trochę komplikuje
Avatar
Oranż Metylowy 15.10.2020 18:16
tak
18:16
mogło by wybierać sobie odpowiedniego signera do dependencies w zależności od platformy?
18:17
brzmi jak bzdura
Avatar
może jakoś z rozwiązywaniem zależności by się dało pokombinować
18:18
nie kombinowałem od tej strony jeszcze
Avatar
Oranż Metylowy 15.10.2020 18:18
rozwiązywaniem?
Avatar
🌋 Androidowy klient dziennika VULCAN UONET+ dla ucznia i rodzica - wulkanowy/wulkanowy
Avatar
Oranż Metylowy 15.10.2020 18:21
jeszcze żebym rozumiał jak to dziala
Avatar
Oranż Metylowy 15.10.2020 18:48
wydaje mi się że wtedy by musiały być dwa osobne artefakty SDK; jeden dla jvm i drugi dla androida
Avatar
Oranż Metylowy 15.10.2020 19:05
casually boilerplating in java
19:06
19:06
obie rzeczy robią to samo
19:07
ale w sumie fajny ten sposób na testy wymyśliłem
19:07
i wiesz co ci powiem? że to kurde przechodzi XD
19:08
porównanie samego generowania
Avatar
Oranż Metylowy 15.10.2020 19:18
mogę przenieść signery na javowe base64 zamiast tej libki zewnętrznej?
19:18
wydaje mi się że im mniej zależności tym lepiej
Avatar
tylko czy to będzie działać na andku 5.0?
Avatar
Oranż Metylowy 15.10.2020 19:22
a base64 nie działa?
Avatar
ten core lib desugaring to ogarnia?
Avatar
Oranż Metylowy 15.10.2020 19:22
ah, ty no faktycznie
19:23
ale i tak chciałem jednak zrobić osobną wersję dla androida
19:23
co do tego generowania certów
19:23
to mam inny pomysł
Avatar
Oranż Metylowy 15.10.2020 19:23
ale i tak chciałem jednak zrobić osobną wersję dla androida
@Oranż Metylowy która m.in. nie zawierała by bouncycastle
Avatar
lepiej będzie gdyby generator certów był osobno
19:24
wtedy np. w takim sdk moglibyśmy sobie dobrać odpowiednią wersję
Avatar
Oranż Metylowy 15.10.2020 19:24
jak?
Avatar
no normalnie
19:24
wtedy do np. sdk by się wrzucało gotowy cert
Avatar
Oranż Metylowy 15.10.2020 19:24
ah w sensie że sdk nie miało by tej zależności?
19:25
aa
19:25
tak byłoby najładniej
19:25
a jeśli by robić libkę do tego, to też można zrobić ładnie
19:25
przekazywać np. HebeCertificateFactory() do sdk
19:26
i byłyby na razie dwie implementacje tego
19:26
androidhebecertfactory i javahebecertfactory
19:26
ale to już mniejsza
19:26
na razie to kwestia stworzenia osobnej paczki z signerem i generatorem
Avatar
Oranż Metylowy 15.10.2020 19:28
hmm
19:28
no nie wiem co o tym myśleć
19:29
pomysł dobry, ale jvm wtedy będzie jedyną impl gdzie to jest rozdzielone
Avatar
jest ku temu ważny powód
19:29
w innych też by mogło być rozdzielone w sumie
19:30
ale nie będę za tym jakoś mocno optował
Avatar
Oranż Metylowy 15.10.2020 19:33
wtedy nieważne ile będziesz miał warstw (wulkanowy -> sdk -> generator) będziesz musiał przez je wszystkie przekazywać ten cert factory
19:33
albo nawet nie, cały generator
19:34
bo to nie jest różnica tylko certyfikatu, tylko generowanie klucza wtedy również wygląda zupełnie inaczej (edited)
Avatar
to chyba mała cena za nie shipowanie z apką 6MB bibliotek
19:34
mów dalej
19:34
bo tam widziałem że Triple zwracasz
19:34
a nie wiem do końca czemu
Avatar
Oranż Metylowy 15.10.2020 19:35
certyfikat, fingerprint, klucz prywatny
19:35
czyli gotowe wartości do użycia w signerze
Avatar
no to zwracałbym te trzy rzeczy (tu by można jakieś pojo zrobić na to) z takiej libki
19:37
w ten sam sposób z tych dwóch implementacji
19:37
(jakiś interfejsik by można było w signerze zrobić te certgeny) (edited)
Avatar
Oranż Metylowy 15.10.2020 19:40
albo..
19:41
zrobić to jako libka androidowa, z dependency do bouncycastle (ale compileOnly)
19:41
i wtedy dodawał byś bouncycastle do projektów na jvm, a na androidowych nie
19:41
i metoda by sprawdzała platformę i używała odpowiednich sposobów
Avatar
aaaa to się compileOnly nazywało
19:43
o tym myślałem na początku
19:43
jeśli by to stabilnie działało to ok
Avatar
Oranż Metylowy 15.10.2020 20:01
To bede próbował
20:01
Ale wtedy nie będzie w ogóle modułu Hebe jvm tylko Hebe android
20:02
Bo trzeba mieć dependency do tych metod androidowych
Avatar
a czekaj
20:02
racja
20:02
jak tak to w zasadzie wracamy do punktu wyjścia
Avatar
Oranż Metylowy 15.10.2020 20:03
Noo nie
20:03
Bo będzie moduł androidowy który można raczej dodać do projektu jvm
20:03
Który nie bierze ze sobą żadnych dependency
20:04
I które dodajesz w projekcie który potrzebuje signera (np wulkanowy)
Avatar
żeby się dobrać do androidowego frameworka musisz zrobić android library
Avatar
Oranż Metylowy 15.10.2020 20:04
Noo tak
Avatar
używałeś kiedyś android library w czysto javovym projekcie?
Avatar
Oranż Metylowy 15.10.2020 20:04
Nie, ale może będzie dzialac XD Oczywiście nie będziemy używać metod z tego w jvm
Avatar
a jak nie będzie działać?
20:05
stracisz czas
20:05
nerwy
20:05
pieniądze za prąd dla tego pentiuma 4
Avatar
Oranż Metylowy 15.10.2020 20:05
Nie mam pentiuma 4 XD
Avatar
Oranż Metylowy 15.10.2020 22:16
android 7.1 goes brrr
Avatar
to androidTesty?
Avatar
Oranż Metylowy 15.10.2020 22:18
tak
Avatar
Oranż Metylowy 15.10.2020 22:28
o kurcze
22:28
co za niespodzianka
Avatar
ogarnąłeś żeby na jvmie poszło?
Avatar
Oranż Metylowy 15.10.2020 22:28
jeszcze nie
22:28
signer przestał signować
22:30
jestem podłączony przez bezprzewodowe ADB do serwera gdzieś w niemczech
Avatar
Oranż Metylowy 15.10.2020 22:57
dobra, wszystkie testy pdziałąją
22:57
i na tym moja wiedza się kończy, bo za chiny nie wiem jak to podłączyć do innego projektu bez wydawania na bintray
Avatar
słyszałeś o czymś takim jak mavenLocal()?
Avatar
Oranż Metylowy 15.10.2020 22:59
nooo.. nie
Avatar
Oranż Metylowy 16.10.2020 00:09
jak zawsze w formie
00:13
a w sumie czemu w :app jest implementation z bintraya a nie project(":lib")?
Avatar
dobre pytanie
00:14
sprawdź kto ostatnio to zmieniał
Avatar
Oranż Metylowy 16.10.2020 00:34
Nie chcę mi się xd
00:34
Zajmie to wieki na moim sprzęcie
00:34
Dam normalnie lib
Avatar
Oranż Metylowy 16.10.2020 23:11
moje środowisko pracy jest takie wolne, że lint nie nadąża za tym co piszę
23:12
oh, well... literki nie nadążają się pojawiać
23:12
szybciej piszę niż autocomplete w ogóle zacznie myśleć
23:12
dlatego robienie czegokolwiek zajmuje mi 10x więcej
23:12
i od paru godzin naprawiam jeden prosty błąd w szkolnym
23:12
nie mówiąc już o signerze, bo to by trzeba AS i IntelliJ jednocześnie włączyć...
23:13
takie uroki pracowania na X11 forwarding na VPSie za 40zł, na którego nie mam nawet jak zarabiać xD
23:14
jestem pewnie jednym z niewielu który na kompach w szkole odczuwa poprawę szybkości
23:14
XD
Avatar
Deleted User 17.10.2020 00:21
Trzeba zorganizować zbiórkę
Avatar
Oranż Metylowy 19.10.2020 10:10
eeej
10:10
czy ja mogę siebie wpisać tutaj
10:10
w signerze hebe-android
Avatar
Oranż Metylowy 19.10.2020 10:28
@mklkj
10:29
jak nie to spoko, tylko powiedz
Avatar
Nooo nawet bym powiedział że powinieneś
10:29
Chociaż jeszcze nie jestem przekonany do tych dwóch impl dla Androida i jvm
10:30
Jeszcze ci się chyba nie udało na jvm odpalić, nie?
Avatar
Oranż Metylowy 19.10.2020 10:30
udało
10:30
ale nie z bintraya
10:30
tylko ręcznie wrzucając classes.jar do libs/
Avatar
Oranż Metylowy 19.10.2020 10:38
Chociaż jeszcze nie jestem przekonany do tych dwóch impl dla Androida i jvm
@mklkj na razie będą po prostu osobne, tak jak z dzienniczkowym signerem było zawsze
10:38
(choć tam mogło być to zrobione w jednej bez większych problemów
Avatar
Z tym signerem to niby dodałeś dla Androida osobnego, ale ten dla jvm zrobiłem chwilę później multiplatformowym
Avatar
Oranż Metylowy 19.10.2020 10:53
y ja chyba nie robiłem oryginalnego signera na androida
Avatar
Na pewno nie?
10:53
Hmm
Avatar
Oranż Metylowy 19.10.2020 10:53
na 90% nie (edited)
Avatar
Aa racja, to ja tego sampla rzeźbiłem
Avatar
Oranż Metylowy 19.10.2020 10:54
😄
Avatar
Bo pamiętam screeny z tego od ciebie
10:54
I mi się pomyliło
Avatar
Oranż Metylowy 19.10.2020 10:54
bo ja dodawałem podpisywanie kluczem prywatnym
Avatar
A ty tylko testowałeś podpisywanie bez ekstrakcji z publicznego za każdym razem
10:54
Właśnie
Avatar
Oranż Metylowy 19.10.2020 10:54
*bez ekstrakcji z keystore
Avatar
Oranż Metylowy 19.10.2020 11:15
ohhh
11:15
11:15
czyli hebe nie będzie wcale działać na androidzie <4.3
Avatar
Tak to wygląda
11:18
Zostaje ten zameczek
11:21
bouncy zameczek
Avatar
Oranż Metylowy 19.10.2020 11:23
nieeeee
11:24
tak to nie będziemy robić
11:25
a nie wiem czy dało by się coś proguardem wykasować?
11:27
no cóż, ustawię min api na 18 w takim razie
11:28
a dla starszych będzie bouncy zameczek
11:28
dopóki się czegoś nie wymyśli
Avatar
np porzuci stare telefony
Avatar
Oranż Metylowy 19.10.2020 11:28
nieee
11:28
jak to
Avatar
taaaak
Avatar
Oranż Metylowy 19.10.2020 11:28
trzeba w szkolnym dodać wsparcie dla androida 3.0
Avatar
3.0 to tablety
11:29
lepiej 2.0
Avatar
Oranż Metylowy 19.10.2020 11:29
2.0 to też tablety
11:29
3.0 to też telefony
Avatar
dobra dobra dawaj wsparcie na 2.0 (edited)
Avatar
Oranż Metylowy 19.10.2020 11:29
2.2 froyo
11:29
miałem tableta z tym
Avatar
Czemu 2.0? A 1.1 to co?
Avatar
Oranż Metylowy 19.10.2020 14:09
kiedy myślisz już że wszystko działa, ale wszystkie klucze prywatne są nullem
Avatar
Oranż Metylowy 19.10.2020 14:25
no dobra, okazuje się że keystore nie da klucza
14:26
czyli cały signer poszedł się j**ać
14:28
więc jedyne co możemy zrobić to faktycznie zapisywać ten klucz do KeyStore i podpisywać tym
Avatar
Oranż Metylowy 19.10.2020 19:46
dobra, zrobiłem coś optymalnego, mianowicie signer na androida z obsługą kluczy z keystore
19:46
który przechodzi testy
Avatar
czyżby
Avatar
Oranż Metylowy 19.10.2020 20:09
tak
20:09
niewiarygodne, prawda?
20:11
Avatar
Oranż Metylowy 19.10.2020 20:37
Avatar
czym różni się implementacja js i node.js?
Avatar
Oranż Metylowy 19.10.2020 20:40
ja ich nie robiłem 😄 (edited)
20:40
ale js jest chyba dla przeglądarki
Avatar
Oranż Metylowy 19.10.2020 21:00
ok, ready to review
21:00
więcej nie chce mi sie już w to bawić 😄
21:00
znaczy... noo nie mam pomysłu jak dalej to można ulepszyć
Avatar
Oranż Metylowy 25.10.2020 19:17
dobra, przeanalizowałem format binarny struktury certyfikatu X.509 jako ASN.1, i już wiem jak mogę wygenerować taki certyfikat podpisany kluczem prywatnym PKCS#8 bez użycia zewnętrznych bibliotek, tj. BouncyCastle czy Android KeyStore
19:17
@mklkj
19:20
szczerze, to jest całkiem trudne, ale myślę że generowanie tego będzie łatwiejsze niż parsowanie tego
Avatar
o ciekawe
19:40
czyli mówisz że dałoby się to zrobić stosunkowo łatwo (tj. bez kopiowania tysięcy linii kodu) bez dodatkowych libek i lockowaniu się na android framework?
Avatar
Oranż Metylowy 25.10.2020 19:59
tak
19:59
czy łatwo, może, bo już się wystarczająco zagłębiłem w to
19:59
czy elegancko? no nie wiem
19:59
to jest operowanie na bajtach, czasami nawet na bitach
19:59
i surowej strukturze certyfikatu
20:00
teoretycznie można po prostu przechować na stałe ciąg bajtów certyfikatu, i tam zmieniać klucz publiczny i to podpisać prywatncym (wygenerowane w javie, bo się da)
Avatar
jeśli to zadziała i chcesz się tego podjąć to nie widzę przeciwskazań
Avatar
Oranż Metylowy 25.10.2020 20:04
wiem, muszę to zrobić żeby w szkolnym mieć
20:04
tylko kwestia czy dodam do uonet-request-signer czy nie
Avatar
Oranż Metylowy 26.10.2020 14:08
yay
14:08
Avatar
Oranż Metylowy 26.10.2020 14:54
719 bytes
14:55
plik wygenerowany w całości w kotlinie
14:55
bez żadnych zewnętrznych bibliotek
14:55
i prawidłowo podpisany
Avatar
Oranż Metylowy 26.10.2020 18:32
szkolny-eu/x509-generator
Avatar
Wulkanowy bot BOT 26.10.2020 18:32
A hacky solution to the difficulties of generating an X.509 certificate in JVM/Android.
Gwiazdki
0
Avatar
(⇀‸↼‶) 12.11.2020 18:29
miał może ktoś taki problem z hebe ze wywalało error 500 na jakimkolwiek podpisanym requescie? jak wywalę z signature całe pole headers to mówi ze są nieprawidłowe pola, ale jak już dam to error od razu (edited)
Avatar
a na pewno dobrze podpisujesz?
Avatar
(⇀‸↼‶) 12.11.2020 18:34
no właśnie nie dam sobie ręki uciąć
18:35
ale dropi 500 nawet jak dam sam headers
18:35
bez reszty
Avatar
może ma vulcan teraz jakieś problemy
18:36
sprawdź na pluginie do insomni
Avatar
(⇀‸↼‶) 12.11.2020 18:36
działa właśnie
18:36
na pluginie
Avatar
no to. że tak to ujmę, masz problem
Avatar
(⇀‸↼‶) 12.11.2020 18:36
ehh
Avatar
cieżko powiedzieć jaki konkretnie
Avatar
(⇀‸↼‶) 12.11.2020 18:36
ja wiem!
Avatar
musiałbyś kod pokazać
Avatar
(⇀‸↼‶) 12.11.2020 18:36
500
18:36
yeah spoko
18:37
z tym ze to swift
18:37
i openssl
18:37
wiec no
18:37
nie wiem czy cokolwiek ci to powie
18:38
dobra juz ogarnalem
18:38
ale nie chce mowic czemu nie dzialalo
18:39
XDDDDD
Avatar
co z tego że swift, możesz nawet w pseudokodzie pokazać
18:39
jak działa to git
18:40
btw brakuje nam signera do swifta w repo
18:40
🙂
Avatar
(⇀‸↼‶) 12.11.2020 18:40
nvm nadal nie dziala ale jestem juz dalej niz bylem wczesniej
18:40
jak go zrobie i posprzatam to ci podesle go
18:41
jak chcesz go wpychac w repo to prosze bardzo
18:41
teraz mam Użytkownik nie jest uprawniony do przeglądania żądanych danych
18:42
z tym ze to jest api/mobile/register/new
18:42
wiec nie wiem jakich danych
Avatar
@(⇀‸↼‶) jak zrobisz to hebe to od razu wlatuje nowy build? (edited)
21:31
na testflighta
Avatar
(⇀‸↼‶) 12.11.2020 21:48
tak
Avatar
(⇀‸↼‶) 12.11.2020 21:53
z tym ze poki co to się poddałem
21:53
bo dosłownie takie same są requesty
Avatar
dasz radę
Avatar
(⇀‸↼‶) 12.11.2020 21:53
i nadal erroruje
Avatar
wierzę w ciebie
Avatar
(⇀‸↼‶) 12.11.2020 21:53
miło
Avatar
na pewno nie jest gorzej niż u mnie
21:54
mklkj mi mówi że wysyłam losowe dane do losowego endpointa mając nadzieję że zadziała (edited)
21:55
i ja mu przytakuje, bo tak jest
21:55
mam nadzieję że mnie nie naśladujesz
Avatar
(⇀‸↼‶) 12.11.2020 22:00
nie, wysylam do jednego endpointa
22:00
requesty identyczne prawie
22:00
i wywala mi bledy
22:00
wiec no
Avatar
a jaki ci błąd wywala?
Avatar
(⇀‸↼‶) 12.11.2020 22:00
Użytkownik nie jest uprawniony do przeglądania żądanych danych
22:01
co domyslam sie ze jest bledem z podpisywaniem requestow
22:01
ale kurwa tak samo podpisuja
Avatar
to by był chyba 429 http error mi się wydaje
Avatar
(⇀‸↼‶) 12.11.2020 22:01
jak ktos chce sie tym bawic i ma maca, to prosze bardzo
22:01
22:01
427 bytes
Avatar
ja też takiego miałem
22:02
to znaczy mniej więcej to że po prostu źle przesyłasz ten certyfikat
22:02
albo wogóle go nie przesyłasz
22:02
tak mi się wydaje
Avatar
(⇀‸↼‶) 12.11.2020 22:03
well
22:03
jak wrzuce w insomnie dane wygenerowane w swifcie to dziala
22:03
wiec no
Avatar
widzę że device model zmieniłeś XDD
Avatar
(⇀‸↼‶) 12.11.2020 22:04
ta, bo scrap polecial i lecialem od zera
22:04
nie liczac x509
22:04
bo to pain byl jeden wielki
22:04
i nie chce tego dotykac juz nigdy
Avatar
w ogóle czemu tam jako os dajesz iOS?
22:05
skąd wiesz że tak jest dobrze?
22:05
może to walidują
Avatar
(⇀‸↼‶) 12.11.2020 22:06
bo kiedys tak sprawdzalem juz
22:06
i tak jest na ios
22:06
jak lecialem przez proxy ostatnio (edited)
Avatar
(⇀‸↼‶) 12.11.2020 22:06
nawet teraz specjalnie to sprawdzilem
22:06
i nadal nie dziala na android
22:07
pewnie zle certyfikat generuje
22:07
albo cos
Avatar
weź zrób z tego projekt
22:07
i wrzuć na gh
22:07
dodaj testy
22:07
tam
22:07
takie jak przy pozostałych signerach są
Avatar
(⇀‸↼‶) 12.11.2020 22:08
nie no sprawdzalem juz
22:08
i signer w node to samo outputuje
22:08
na tych samych wejsciowych
22:10
moze mi ktos wygenerowac na 100% dzialajacy cert?
22:10
bym sobie porownal
Avatar
@Oranż Metylowy
Avatar
(⇀‸↼‶) 12.11.2020 22:16
to jest ode mnie
719 bytes
22:17
a przesylam go po prostu jako base64
22:17
MIICyzCCAbOgAwIBAgIBATANBgkqhkiG9w0BAQsFADApMScwJQYDVQQDDB5BUFBfQ0VSVElGSUNBVEUgQ0EgQ2VydGlmaWNhdGUwHhcNMjAxMTEyMjExMzU1WhcNMzAxMTEyMjExMzU1WjApMScwJQYDVQQDDB5BUFBfQ0VSVElGSUNBVEUgQ0EgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc8MqjIazn1LowS5PWWz9PsxpPbqPYB+sNvPJu5RIpgepGFZYLdp3aA/ZBpQ5IEi1StogFPZw9w4VWrj5NCqXnNHll973qwUBsgwtV7a0On/kLicaq66Z4y8CwbwOEg9oW39aD/9IC90wDMtjBfv0zDxmhIZKc9suh1NgXp4zr7yvxsu+54hnDVdf1H0+Xe5HDedObwdigRgmqynFWRzELDz2soXnL4WBpfU4xd2ju8Hph1aEoBYaCEtYkg7I/KcC+cpv16IAQRg7tiDzBqe3i58Mx2bQ2fkcvmrR5WIo4xkjMauOO5Zk6a7BmukD6uXPGapDtVx/ze+qLUCcJ9XTfAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAGmwYVm2V52y4a3CnxfdwoaoFjBaJgyO4geYjc74EKhrnsMkWF0tbefDFIOHj00iAo9F8KZ1Zb881lk3QwY7vm8oM580UbZ2Y8/cDl+SvLO4Qxk+cTafWY1cFFd8dk1VE1RICozO8hGBLfoS+hgyQMS9ulgZZM66jlBhOBisO1pMMqAFFQX0VBbAYoV9pHkCdNjRXZ8sgu8KYZEdzAaUyNQ/1Zleqlk8YFNqPY1YuTcmnq9INpqUgGkwMMcrCh1ixumW2XPtSr7lpgBBe6Wib8TdtewzKdcufNY8xmvEb2FHK70Cem5yPByA+PmHxjd/iPkH7N3lADAhj2Zzmekirv8=
22:18
chociaz w sumie to by bylo troche bez sensu
22:18
bo certyfikaty i klucze generowane w swifcie dzialaja w insomnii
22:18
po prostu jak robie requesty w swifcie to nie dziala
Avatar
powiedziałbym, że pewnie coś źle sklejasz
Avatar
(⇀‸↼‶) 12.11.2020 22:20
{ "Timestamp": 1605208912103, "AppName": "DzienniczekPlus 2.0", "Envelope": { "CertificateType": "X509", "PIN": _pin__, "Certificate": "MIICyzCCAbOgAwIBAgIBATANBgkqhkiG9w0BAQUFADApMScwJQYDVQQDDB5BUFBfQ0VSVElGSUNBVEUgQ0EgQ2VydGlmaWNhdGUwHhcNMjAxMTEyMTkyMTUxWhcNMzAxMTEyMTkyMTUxWjApMScwJQYDVQQDDB5BUFBfQ0VSVElGSUNBVEUgQ0EgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMvkWm0TIebWfCKsX6GKJKANurAMy/Yb/SkK9MHfsaUQMaOs3bopZN7sxzKD4EcgYiZ1F0kpSei1mEpSimo1Bbfa1PfaCZB/XYD2Pe6X71OqAFtt9cB56sY7PIZGT0hu2Vbbn3EbSOudhf+9yAF0HYsBpUgJ3hFd4xDAYZHfy09Ho4aKwnGuVHkuac1bv1bV1q3n9cxX9UimU1qG9HWznzV0Ml++1FeIqVcNRvPlAkVg7KeZQgPrz1eoC+53v5PB71OAfYl2RRft35QIZuqKz4slhT9MsuQtaYw9Duvq9e/sUb1gH1EP4gUzCXkHHsEOyY0OaIvtMGlw6/w39mZukfAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAEvihqczHp1o1rjU1pnMicudAkyOKYw6TOv0p2+bxHIc88F+zt0hz2buE+e6TQJ5opHw2oA12LpP61k7HK+ZyBb5xLuOHww41V1VgCzoudfMsb7apnP2wCr7pKO6OqpVACoqE4udl2bpVH0C8fRItWO72ThcmFrX4zLb2GhGL0jCMGlkcClJKZJ9E0+3CBUl9yxjDYmTjjjf/UrXxr17WfY8vvwdnIcIyJXUkrgyqjPC9/BBiem9VwJhvzJAX6N4h3oxfptTpNajov2v+TKZvVRbaV+u4LokWDA8bp4i3XTyR6TqbSCMM8uwK0Jmubem/DF24TP3Tyet+JRWWMZby4o=", "OS": "iOS", "SelfIdentifier": "87aa1a6a-7107-4411-a424-b6e77fe74214", "CertificateThumbprint": "1eadcde111783128a9ffce55a781cc8cafe23968", "DeviceModel": "devicemodel", "SecurityToken": "__token__" }, "TimestampFormatted": "Thu, 12 Nov 2020 20:21:52 GMT", "RequestId": "7b95b24b-a5f6-484c-bfaf-c5fba7903176", "FirebaseToken": "dyTds61iFpU:APA91bF8ZHy89L9Nr1q6rQDLllqSTZ4ryulpiQLMXP0a2SRXfKD6lVl6Y0PBEkFTy60sOyP498vQWPYWqMrKLSm1L_Yqdq8fljg3cwgDtem6vrxHyqhhRR2pEWCtKura09_xB4BNZCNS", "AppVersion": "1.0", "API": 1, "CertificateId": "1eadcde111783128a9ffce55a781cc8cafe23968" }
22:20
Host: lekcjaplus.vulcan.net.pl Digest: SHA-256=WCmYLFyx1f4hpjPo/CMRPzT9F9YV/3qbPoJZ06NzdXo= Accept: */* vAPI: 1 Accept-Language: pl-pl vCanonicalUrl: api%2Fmobile%2Fregister%2Fnew Signature: keyId="1eadcde111783128a9ffce55a781cc8cafe23968",algorithm="sha256withrsa",signature=Base64(SHA256withRSA(N3MscHKiGIAtHgF0N85ba1dXOpn4G0T9bhYEN6ysc0Ni/E8ko3TdT2DvgFvBza25v561wh5BY34QTR47DWKWjCoj9RbSoGhObyPeZfDkiVdGOuJr8qmqg59BG89jtZMid4Oqfa4vdgEizgF3MFEF1aeB78eHp3RLxKnw/7lpxUG7c9uzubhJ/G9IYAC70o8DiULx9fxDk5bKAtWNEvWlWfaba2n5STnLYZ+95S6jAHXdjTlGIWFYoYBXGtaUIR1xeKAgoPwbdb+mP5FBlIzYMM+Nx1gXU2RJxLzBWPhNBPjJktYgYcR1JIBxNFlQ/z+3WGJaz+TXuq2l6pnDWW/CPg==)),headers="vCanonicalUrl Digest vDate" Accept-Encoding: gzip, deflate, br vOS: iOS vDate: Thu, 12 Nov 2020 19:21:52 GMT vDeviceModel: devicemodel User-Agent: okhttp/3.11.0 Content-Length: 1644 Connection: keep-alive Content-Type: application/json Pragma: no-cache Cache-Control: no-cache
22:21
pin po prostu powinien byc
22:21
np. 123456
22:21
tak samo przy _token_
Avatar
ale przy pinie masz _pin__ zamiast __pin__
Avatar
(⇀‸↼‶) 12.11.2020 22:21
@pengwius
22:22
no tak, bo przed sekunda zmienilem i zapomnialem dodac
22:22
w requescie faktycznym mam numerki
22:22
zamiast 123456 wpisalem _pin__
22:22
bo zgubilem jedno _
Avatar
ten certyfikat jest nieaktywny, co nie?
Avatar
(⇀‸↼‶) 12.11.2020 22:23
no nie jest aktywny
Avatar
i czy ten pin nie powinien być w cudzysłowiach jak token?
Avatar
(⇀‸↼‶) 12.11.2020 22:23
w sensie
22:23
w vulcanie
22:23
sprawdzalem na oba sposoby
Avatar
tak tylko pytałem, nic mi po głowie nie chodziło (edited)
Avatar
(⇀‸↼‶) 12.11.2020 22:24
mi sie juz na prawde pomysly skonczyly
22:24
nie wiem o co chodzi absolutnie
22:25
jedyne co mi przychodzi do glowy to albo ze zlej rzeczy biore digest
22:25
albo zla rzecz podpisuje
Avatar
jak masz "API": 1 , to jedynka nie ma być w cudzysłowie, co nie?
Avatar
(⇀‸↼‶) 12.11.2020 22:26
jako int ma byc
22:26
ale jako string tez nie dziala
Avatar
A jakbyś zamiast iOS w os dał iOS 14 czy coś w ten deseń?
Avatar
(⇀‸↼‶) 12.11.2020 22:27
w insomnii jest Android po prostu
22:27
i jak dawalem tak samo
22:27
to tez nie dzialalo
Avatar
"Timestamp" również ma być jako int, co nie?
Avatar
(⇀‸↼‶) 12.11.2020 22:28
si
22:29
mnie tylko ciekawi czemu sa im potrzebne az trzy daty
22:29
Timestamp jako teraz w milisekundach, TimestampFormatted jako teraz w stringu i vDate jako formatted teraz - 1 godzina (edited)
Avatar
bo vulcan tak sobie wymyślił
22:30
ja nie mam pojęcie co może być
22:30
nie tak
22:30
ja wracam do swojego kodu, ty wracaj do swojego, jakoś dasz radę
Avatar
(⇀‸↼‶) 12.11.2020 22:30
ja sie poddalem godzine temu XDDDD
22:30
moze do tego wroce jutro
Avatar
jakie poddałem się???
22:31
nie znam takiego słowa
Avatar
(⇀‸↼‶) 12.11.2020 22:31
ja tak
22:31
kurwa ziomus
22:31
siedze nad tym od 11
22:31
doslownie caly czas bez przerwy
22:31
i niezbyt daleko doszedlem
22:33
widzisz
22:33
nie ma takiego słowa (edited)
Avatar
(⇀‸↼‶) 12.11.2020 22:37
mhm
Avatar
Oranż Metylowy 12.11.2020 23:03
Ooo
23:03
Widze że coś nie działa
23:03
Na czym teraz jest problem?
Avatar
(⇀‸↼‶) 12.11.2020 23:03
{"EnvelopeType":"Object","Envelope":null,"Status":{"Code":100,"Message":"Użytkownik nie jest uprawniony do przeglądania żądanych danych: YXBpJTI0UkdqMXV0Tm9GbVNaYVdDbkFPMHNvYXQ1bmI5Yjd4eExNYm9PMHEvS3pzPVRodSwgMTIgTm92IDIwMjAgMjE6MzA6MzQgR01U"},"RequestId":"2beedadd-48cd-4581-9b31-eb8abe4545ae","Timestamp":1605216635137,"TimestampFormatted":"2020-11-12 22:30:35","InResponseTo":null}
23:04
na rejestracji
Avatar
dlaczego https://uonetplus.vulcan.net.pl/nowysacz/LoginEndpoint.aspx wraz z certyfikatem zwraca mi panel logowania XD?
Avatar
(⇀‸↼‶) 12.11.2020 23:04
kontakt@vulcan.net.pl
23:04
a nie czekaj
23:04
noreply@vulcan.net.pl
23:05
to jest ich support
23:05
z tego co pamietam
Avatar
w takiej sprawie raczej nie będą chętni do pomocy
23:05
prędzej FBI na mnie naślą XD
Avatar
(⇀‸↼‶) 12.11.2020 23:05
a duck? 🥺
Avatar
Oranż Metylowy 12.11.2020 23:07
na rejestracji
@(⇀‸↼‶) a dobrze podpisujesz?
Avatar
(⇀‸↼‶) 12.11.2020 23:07
i think
23:07
ciezko mi powiedziec
23:07
bo ja robilem signera
23:07
XD
Avatar
Oranż Metylowy 12.11.2020 23:07
Tak jak mówiłem, zrób testy z tymi danymi co mają testy w signerach innych
Avatar
(⇀‸↼‶) 12.11.2020 23:07
outputy z mojego signera i insomnii sa takie same
Avatar
Oranż Metylowy 12.11.2020 23:08
To w takim razie proxy dowolnego wyboru, i porownujesz różnice
23:08
Also: mi nie działało nigdy z RSA_PEM (nwm w ogóle skąd to tam) tylko X509
23:08
W payloadzie
Avatar
dlaczego https://uonetplus.vulcan.net.pl/nowysacz/LoginEndpoint.aspx wraz z certyfikatem zwraca mi panel logowania XD?
@pengwius naprawiłem
23:09
tyle htmla mi zwróciło że się w konsoli nie zmieściło (edited)
Avatar
(⇀‸↼‶) 12.11.2020 23:10
Also: mi nie działało nigdy z RSA_PEM (nwm w ogóle skąd to tam) tylko X509
@Oranż Metylowy aaaand Internal server error
Avatar
Oranż Metylowy 12.11.2020 23:10
Ciekawe
23:10
Pewnie twój cert jest w ogóle w złym formacie czy coś
Avatar
(⇀‸↼‶) 12.11.2020 23:10
To w takim razie proxy dowolnego wyboru, i porownujesz różnice
@Oranż Metylowy juz to robilem, tak samo wyglada praktycznie
23:10
Pewnie twój cert jest w ogóle w złym formacie czy coś
@Oranż Metylowy jak go wrzuce do insomnii dziala
23:11
digesty/podpisy takie same sa
Avatar
Oranż Metylowy 12.11.2020 23:11
Bo JS go rozpoznaje poprawnie
23:11
Idk
Avatar
ja jak teraz robię to certa po prostu do zmiennej zapisałem, nie wiem czy w hebe też tak można zrobić
Avatar
Oranż Metylowy 12.11.2020 23:13
Ale co ty w ogóle robisz
Avatar
Przeglądarkowego wulkanowego
23:13
tak bardziej dla siebie
Avatar
Oranż Metylowy 12.11.2020 23:13
Bo nie rozumiem co ma signer do webu
Avatar
Nie wiem
Avatar
Oranż Metylowy 12.11.2020 23:14
Login endpoint I certyfikaty które występują w CUFS, mają zupełnie nic wspólnego z certyfikatami API
Avatar
Tak po prostu napisałem żeby coś napisać, a nóż widelec coś wam podsunę
23:15
Po prostu tak mam że muszę się czasami wypowiedzieć nawet głupio
Avatar
Oranż Metylowy 12.11.2020 23:15
+1
Avatar
(⇀‸↼‶) 12.11.2020 23:18
Digest z headerow to CC_SHA256 z body requestu Signature w headerach to .rsaSignatureMessagePKCS1v15SHA256 wartosci wybranych headerow
23:18
si?
23:18
bo jestem prawie pewny ze chodzi o jedno z tych dwoch
Avatar
Oranż Metylowy 13.11.2020 00:01
Żeco
00:01
Nic nie rozumiem z tego co napisałeś
00:01
Więc pewnie coś źle robisz
00:01
Bo nie robiłem czegoś takiego nigdy
Avatar
(⇀‸↼‶) 13.11.2020 00:11
jest w headerach Digest
00:12
co jest generalnie SHA-256=xxx, gdzie xxx to digest
00:12
jest tez Signature, co jest czymś w stylu keyId="fingerprint",headers="costam costam"...
00:14
Digest: SHA-256=WCmYLFyx1f4hpjPo/CMRPzT9F9YV/3qbPoJZ06NzdXo=
00:14
Signature: keyId="1eadcde111783128a9ffce55a781cc8cafe23968",algorithm="sha256withrsa",signature=Base64(SHA256withRSA(N3MscHKiGIAtHgF0N85ba1dXOpn4G0T9bhYEN6ysc0Ni/E8ko3TdT2DvgFvBza25v561wh5BY34QTR47DWKWjCoj9RbSoGhObyPeZfDkiVdGOuJr8qmqg59BG89jtZMid4Oqfa4vdgEizgF3MFEF1aeB78eHp3RLxKnw/7lpxUG7c9uzubhJ/G9IYAC70o8DiULx9fxDk5bKAtWNEvWlWfaba2n5STnLYZ+95S6jAHXdjTlGIWFYoYBXGtaUIR1xeKAgoPwbdb+mP5FBlIzYMM+Nx1gXU2RJxLzBWPhNBPjJktYgYcR1JIBxNFlQ/z+3WGJaz+TXuq2l6pnDWW/CPg==)),headers="vCanonicalUrl Digest vDate"
00:14
te rzeczy to dosłownie cała robota signerow
00:15
i teraz chce się tylko upewnić jakie te algorytmy to są
00:15
czy jak to się tam nazywa
00:15
w sensie jak enkodowany jest ten Digest i Signature
00:16
bo to co ja zrobiłem tera to jest to jak zrozumiałem implementacje w nodejs
00:16
ale nie wiem czy dobrze wszystko
Avatar
Oranż Metylowy 13.11.2020 08:17
no to mówiłem już z 10 razy
08:17
sprawdź testy XD
Avatar
(⇀‸↼‶) 22.11.2020 23:19
23:19
zaczalem od zera
23:20
i napisalem do goscia ktory dodal openssl'a na ios jako paczke
23:20
ma mi jutro napisac jak podpisac to skurwysynstwo
23:20
pog
Avatar
Dasz radę do następnego semestru?
Avatar
(⇀‸↼‶) 22.11.2020 23:20
luzno (edited)
23:20
do konca roku dam rade na 100 (edited)
Avatar
To jestem szczęsliwy ci powiem
Avatar
(⇀‸↼‶) 22.11.2020 23:20
jesli nie bede mial zapierdolu w szkole to nawet do konca miesiaca XD
Avatar
Avatar
pengwius
To jestem szczęsliwy ci powiem
(⇀‸↼‶) 22.11.2020 23:21
JA TEZ
23:21
ZAUFAJ MI
23:21
SIEDZE NAD TYM OD MIESIACA
23:21
I WIDZE W KONCU MOZLIWOSC WYJSCIA Z TEGO PUNKTU
Avatar
tylko rób backupy
23:22
bo jeszcze wpiszesz sobie clear w diskparcie tylko że taki macOSowy odpwiednik
23:22
tak jak ja
Avatar
(⇀‸↼‶) 22.11.2020 23:23
ja tak sobie wyczyscilem zewnetrzny dysk i 500gb backupow poszlo sie jebac
Avatar
Na githuba możesz wrzucać
23:23
prywatne repo
Avatar
(⇀‸↼‶) 22.11.2020 23:24
robie tak z wieloma rzeczami
Avatar
Ja też
Avatar
(⇀‸↼‶) 22.11.2020 23:24
w sensie
23:24
z praca wszelka
Avatar
W ogóle jakiego masz macbooka?
23:25
Bo się zastanawiam nad kupnem tego nowego z procesorem EM ŁAN
23:25
BETER TAN OLDER SI PI JUS
Avatar
(⇀‸↼‶) 22.11.2020 23:25
23:25
kupilem go w lipcu jakos
23:26
i niby troche boli ze wyszly te m1 ktore sa wykurwiste
23:26
ale ten mi wystarcza do wszystkiego
23:26
wiec nie narzekam
23:26
+ kupilem go za bezcen
23:26
wiec podwojnie nie narzekam
Avatar
13" nie jest za mały dla ciebie czy raczej jest git?
Avatar
(⇀‸↼‶) 22.11.2020 23:26
idealny
23:26
w sensie
23:26
do plecaka sie akurat miesci
23:26
a nie potrafie stacjonarnie siedziec
23:26
wiec caly czas biegam lozko - podloga - stol
Avatar
Oranż Metylowy 22.11.2020 23:27
hackintosh robi brrr
23:27
ale procek
Avatar
Avatar
Oranż Metylowy
hackintosh robi brrr
(⇀‸↼‶) 22.11.2020 23:27
mialem (fx8350), ale jebnal zasilacz i juz nie mam, mam tera ryzena i zastanawiam sie czy nie zrobic znowu (edited)
Avatar
Oranż Metylowy 22.11.2020 23:27
1,4ghz
23:27
szał
Avatar
(⇀‸↼‶) 22.11.2020 23:28
turbo do 3.9 jakos
23:28
wiec daje rade do wszystkiego
23:28
ale taki m1 gdyby byl
23:28
mmm
Avatar
Jak daje radę to nie warto chyba
Avatar
(⇀‸↼‶) 22.11.2020 23:33
wszystko do czego go uzywam robi na luzie (nie liczac ciezszych renderow 3d ale to robie jak sie nudze wiec idc)
23:33
pc tak samo
23:33
zastanawiam sie nad makiem mini
23:33
z m1
23:34
bo mozna takiego cool kupic za 4.5k na studenckiej znizce
Avatar
1000 zł za 8GB ramu??????
23:37
Masakra
Avatar
mklkj tesco value 22.11.2020 23:38
nie dołożysz, to ciągną
23:38
nie wiem co cię dziwi
23:39
tak działa wolny rynek
Avatar
(⇀‸↼‶) 22.11.2020 23:42
+1
23:42
apple zawsze lecialo w chuja na cenach akcesoriow/dodatkow/czegokolwiek
23:42
to czemu by teraz tego tez nie robic
23:42
jak i tak wszystko lutowane jest XD
Avatar
Ta, żebyś tam przypadkiem nie mógł zmieniać broń Boże
Avatar
(⇀‸↼‶) 24.11.2020 20:21
dobra nie mam pojecia juz z tym signerem
20:22
zrobilem juz tego signera w c++ i openssl i nadal generuje to samo co w swifcie
20:22
czytaj:
20:22
su1b6w04yLdKYRSNAKOMXIPGpoN8w9f6roXCXibE826BXY5ZN2z9JQe9xayIM4i2hVtjtcggaxHVRxfKUtCjCvg/g5SOAg9bRmkJjiJLh5uCf5DuWzXrnc6D1ILEj6vJwoUi/vd4AGMKlfz7T3fCNm/qXjYH7NyWhuzmW/GMKww7Aa83kqx3eF0cw4Yu+LOiPqpoYBwG6+7vaVpra6FD0QUT23JiHtiyqKUhTyM9kNY96AOknW5jys10nLPNoNCbfgpWVXF21mG8ePDtEV7qDj6TXBG6fRiUcOR+qSE8EUBkuvPlGwHHtQaqj9dgm6iWF1lOySC7cOyKjorbz8teAQ== (edited)
20:22
podpisuje z rsaSignatureMessagePKCS1v15SHA256
Avatar
dobra, ale na jakich danych testujesz?
Avatar
(⇀‸↼‶) 24.11.2020 20:22
tych z testow
20:23
"{}".data(using: .utf8)
20:23
kazdy test poza podpisem przechodzi
20:24
to jest kod z openssl
4.07 KB
Avatar
ooo panie
Avatar
(⇀‸↼‶) 24.11.2020 20:25
latwiej sie pracuje z openssl w c++ niz w swifcie, gwarantuje ci to
20:25
wiec wolalem tam zrobic najpierw zeby dowiedziec sie co robie nie tak
20:25
i nadal nie wiem
Avatar
wołam @Oranż Metylowy
Avatar
Oranż Metylowy 24.11.2020 20:33
i co ja mam z tym kodem zrobić ?XD
20:34
tu masz błąd
20:34
Avatar
(⇀‸↼‶) 24.11.2020 20:35
dzięki
Avatar
Avatar
Oranż Metylowy
i co ja mam z tym kodem zrobić ?XD
(⇀‸↼‶) 24.11.2020 20:35
nie ja cię wolałem w sumie
20:36
weź mi wytłumacz jak się to podpisuje
20:36
jakbyś mógł
20:36
w sensie tak jakbyś idiocie tłumaczył
Avatar
Oranż Metylowy 24.11.2020 20:36
chwila
20:39
ja nawet nie wiem jak to skompilować
Avatar
(⇀‸↼‶) 24.11.2020 20:40
rozumiem cię, godzinę próbowałem to ustawić XDDD
20:40
nie kompiluj
20:41
powiedz mi tylko jak się to podpisuje
20:41
w sensie czy w jakimś konkretnym formacie musi być klucz, jakiś encoding danych podpisywanych
20:41
czy musze coś zrobić wcześniej itd
Avatar
Oranż Metylowy 24.11.2020 20:41
lol
Avatar
(⇀‸↼‶) 24.11.2020 20:41
alternatywnie mogę ci powiedzieć jak to skompilować jeśli ci to jakos pomoże
Avatar
Oranż Metylowy 24.11.2020 20:42
masz kod signerów we wszystkich możliwych językach XD
Avatar
(⇀‸↼‶) 24.11.2020 20:42
tak
20:42
czytałem kody wszystkiego
Avatar
Oranż Metylowy 24.11.2020 20:42
więc nie powinno być problemu 😄
Avatar
(⇀‸↼‶) 24.11.2020 20:42
nawet bibliotek np. z pythona
20:42
no właśnie się okazuje ze jest
20:43
to ma być hash sha256 podpisany kluczem rsa, si? (edited)
Avatar
Oranż Metylowy 24.11.2020 20:45
yy
20:45
niezbyt
20:45
SHA256withRSA (edited)
20:45
whatever
Avatar
(⇀‸↼‶) 24.11.2020 20:46
no i czym to się różni
20:46
better yet, jak tego użyć w openssl
Avatar
Oranż Metylowy 24.11.2020 20:47
zw
Avatar
(⇀‸↼‶) 24.11.2020 20:50
"SHA256withRSA" implements the PKCS#1 v1.5 padding and modular exponentiation with the formal name RSASSA-PKCS1-v1_5 after calculating the hash over the data using SHA256. So the general order is: hashing; padding the hash for signature generation; modular exponentiation using the private exponent and the modulus. The padding used for encryption and signature generation is different, so using encryption may result in erroneous signatures.
20:50
I'm a total newbie when it comes to cryptography and such things. I don't (and dont want to) know the details of the SHA256 and RSA. I "know" what they do, not how they do it, and for now that's en...
Avatar
Oranż Metylowy 24.11.2020 21:04
to co wysłałeś to jest signer hebe?
21:05
@(⇀‸↼‶)
Avatar
(⇀‸↼‶) 24.11.2020 21:05
ten cpp?
Avatar
Oranż Metylowy 24.11.2020 21:05
tak
Avatar
(⇀‸↼‶) 24.11.2020 21:05
tak
21:05
znaczy
21:05
proba
21:05
samego getSignature
21:06
potem to chce na swifta przeniesc
Avatar
Oranż Metylowy 24.11.2020 21:06
no to chyba bardzo nie zrozumiałeś
Avatar
(⇀‸↼‶) 24.11.2020 21:06
no
21:06
tak
Avatar
Oranż Metylowy 24.11.2020 21:06
tak hiper bardzo
21:06
aż zadziwiająco bardzo
Avatar
(⇀‸↼‶) 24.11.2020 21:06
function getSignatureValue(values, pkey) { return createSign('RSA-SHA256') .update(values) .sign("-----BEGIN PRIVATE KEY-----\n" + pkey + "\n-----END PRIVATE KEY-----", "base64"); } (edited)
21:06
to ma wyjsc i nie wychodzi (edited)
21:06
as I said, nie wiem o chuj chodzi
Avatar
Oranż Metylowy 24.11.2020 21:08
def get_signature_values(fingerprint, private_key, body, full_url, timestamp): canonical_url = get_encoded_path(full_url) digest = get_digest(body) headers, values = get_headers_list(body, digest, canonical_url, timestamp) signature = get_signature(values, private_key) return ( "SHA-256={}".format(digest) if digest else None, canonical_url, 'keyId="{}",headers="{}",algorithm="sha256withrsa",signature=Base64(SHA256withRSA({}))'.format( fingerprint, headers, signature ), )
21:08
gdzie to a gdzie twój kod
21:08
twój kod robi jedynie signature = get_signature(body, private_key)
21:09
body nie powinno tam na pewno być
21:09
ty robisz SHA256withRSA z body JSON
21:11
a powinieneś robić SHA256 z body, układać nagłówki i zawrzeć w nich ten digest, i zrobić SHA256withRSA z wartości połączonych headerów (edited)
21:11
mówiłem tyle razy, zobacz jak to robią inne signery
21:11
a wygląda na to że wziąłeś z tego tylko kawałek
Avatar
(⇀‸↼‶) 24.11.2020 21:12
no i to mi powiedzialo cos
21:12
dziekuje
Avatar
Oranż Metylowy 24.11.2020 21:13
proste porównanie kod w pythonie body -> digest {digest, url, timestamp} -> {headers, values} {values, private_key} -> signature twój kod {body, private_key} -> signature
Avatar
(⇀‸↼‶) 24.11.2020 22:06
thats what you love to see
22:06
dziekuje @Oranż Metylowy ❤️
22:12
najlepsze jest to ze jak tak sobie mysle teraz
22:12
to na poczatku (czytaj miesiac temu) robilem to dobrze tylko chyba zle formatowalem date XDDDD
Avatar
Oranż Metylowy 24.11.2020 22:13
oh
22:13
git
Avatar
(⇀‸↼‶) 24.11.2020 22:13
i tydzien temu rewrite zrobilem i od wtedy podpisywalem zla rzecz
Avatar
Hmmm.. dziwna rzecz się stała
23:01
Jak wysyłam do ułomneta zapytanie z loginem i hasłem to on mi zwraca certyfikat
23:01
jak wysyłam ten certyfikat w rządaniu to mi wypluwa panel logowania
23:02
a przedtem działało, tak nagle przestało działać bez żadnych moich ingerencji w kodzie
23:02
Może ktoś spróbować pomóc?
Avatar
Oranż Metylowy 24.11.2020 23:09
To chyba nie ten kanał
Avatar
To jaki?
Avatar
Oranż Metylowy 24.11.2020 23:10
Nwm, może SDK albo programming
Avatar
A byłbyś w stanie pomóc?
23:11
Jak tak to chodźmy na #offtopic-programming
Avatar
Oranż Metylowy 24.11.2020 23:21
Ja się na tym nie znam
Avatar
właśnie skończyłem pracę nad implementecją hebe dla dotnet uonet-request-signer/21
15:12
@mklkj jak wy to robicie z dodawanie pakietów nuget, czy ja mam dodać, czy wy? (edited)
Avatar
Ale coś chyba testy nie przeszły
Avatar
o super, dzięki!
Avatar
Avatar
Damian
@mklkj jak wy to robicie z dodawanie pakietów nuget, czy ja mam dodać, czy wy? (edited)
pierwszy pakiet ja wrzucałem, więc chyba muszę i teraz też to zrobić
Avatar
możesz wyświetlić szczegóły tych testów od circle ci? (edited)
Avatar
żeby było spójnie
Avatar
dobra już wiem, czemu mi testy nie chciały przejść bo zapomniałem dać taba przy docker w confie od circleci 😅
Avatar
@Oranż Metylowy na czym to stanęło z #20? (edited)
Avatar
Wulkanowy bot BOT 25.12.2020 13:50
This PR adds keypair generation methods to existing Python & Java implementations, refactors README files a bit and adds the Android implementation of the new hebe app.
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
pamiętam, że kombinowałeś coś z generowaniem certyfikatów inaczej niż przez bouncycastle
Avatar
Oranż Metylowy 25.12.2020 13:51
wydaje mi się, że ponieważ oznaczyłem jako ready-to-review, jest skończony ten PR
13:52
generowanie certów inaczej to miałem się zająć osobno
13:52
sory że tyle czasu to trwało
Avatar
Oranż Metylowy 25.12.2020 13:52
xD
13:53
cóż, wygląda dobrze
Avatar
Oranż Metylowy 25.12.2020 13:54
hmm xD
Avatar
Oranż Metylowy 15.02.2021 14:48
#22
Avatar
Wulkanowy bot BOT 15.02.2021 14:48
This PR removes the usage of the very heavy-weighted BouncyCastle in favor of szkolny-eu/x509-generator, making the library suitable for both JVM and Android usage.
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Oranż Metylowy 15.02.2021 14:49
@maintainer
14:55
Nawet testy przeszły
Avatar
O właśnie, zapomniałeś dodać tą implementację dotnet-hebe do nuget
Avatar
Wieczorem mi przypomnij
Avatar
Wulkanowy bot BOT 15.02.2021 14:58
Brak opisu
Repozytorium
wulkanowy/uonet-request-signer
Typ
Issue
Stan
Otwarty
Avatar
I chyba QR też nie był dodany
15:01
I trzeba tam dodać szczegóły projektu
Avatar
Avatar
mklkj
Nawet testy przeszły
Oranż Metylowy 15.02.2021 15:06
tak, testy są tam całkiem banalne chyba
15:07
więc jak będziesz mógł to zrób review, bo szkolny potrzebuje zależy mi na czasie z tym signerem
Avatar
wykończ konkurencję i nie merguj 😈 (edited)
Avatar
To wtedy się wyniesie i nie będzie do nas kontrybuował 😕
Avatar
Oranż Metylowy 15.02.2021 16:03
i tak mogę to zrobić
16:03
bo contributora wciąż nie ma 😕
Avatar
oho
18:22
drama
Avatar
Oranż Metylowy 15.02.2021 18:24
noo tak
18:24
sam wulkanowy pewnie prędzej czy później skorzysta z tego signera
18:24
do hebe
Avatar
siema mili ludzie
Avatar
no elo co tam mordo
Avatar
Witaj na Wulkanowym serwerze!
19:11
I tak btw to nie jest kanał od powitań 🙂
Avatar
tia
19:11
chciałem do sedna przejść
19:12
robię api do pythona z requestami z edzienniczka
19:12
ogarnąłem logowanie
19:12
ii teraz mam przykładowe requesty z aplikacji
19:12
czy jest już stworzony jakiś model lub i dokumentacja z tym?
Avatar
jeszcze pytanie czemu nie używasz kapi2289/vulcan-api
Avatar
Wulkanowy bot BOT 15.02.2021 19:12
Unofficial UONET+ e-register API
Gwiazdki
34
Avatar
Avatar
mklkj
jeszcze pytanie czemu nie używasz kapi2289/vulcan-api
Może dlatego że za 2 tygodnie padnie?
19:13
Chociaż tam już przepisują do hebe
19:13
Nie wiem co jest już zrobione
Avatar
ja na hebe właśnie rovię
19:13
bo już nie rejestruje na dzienniczek
Avatar
z tego co wiem to hebe tam już jest ogarnięte
Avatar
shiish
19:14
dziękuję za info
19:14
mysłałem że bede pisał api
19:14
a tutaj jest
19:15
robię widget z planem lekcji
Avatar
Widżet planu lekcji strony VULCAN. Contribute to PiRifle/VULCAN-widget development by creating an account on GitHub.
Avatar
yup
19:17
chcecie kompilację?
Avatar
uhuhuhu electron
Avatar
tia
19:20
jeszcze dużo pracy
19:21
to w 5 godzin ogarnąłem
19:21
takie plany tylko przyjmuje
Avatar
pisałem parser tych planów
19:22
i potem tu kolega przepisał na ts
19:22
#timetable-parser
19:23
wulkanowy/timetable-parser-js
Avatar
Wulkanowy bot BOT 15.02.2021 19:23
Avatar
nie nie
19:23
legit
19:23
to bierze tabelę
19:23
jquery wycina tabalę z planem
19:23
i injectuje css
19:26
kurde
19:26
dzięki wam ludzie
19:27
dobra robota!
Avatar
@mklkj przypominajka o dodaniu do NuGet dotnetowego signera
Avatar
Oranż Metylowy 15.02.2021 21:33
@mklkj przypominajka
Avatar
Avatar
Damian
@mklkj przypominajka o dodaniu do NuGet dotnetowego signera
chyba jest na dobrej drodze
Avatar
jeszcze dodać do circle ci się przydałoby
Avatar
to jeszcze dodam info do qr
21:49
bo tam nie jest dodane do NuGet
Avatar
jeszcze możesz PRa z shieldem do readme dorzucić
21:49
w ogóle ta paczka do starego api ma chyba jeszcze zły package id na nugetcie
21:50
ale nie wiem czy to teraz jest sens ruszać
Avatar
raczej nie bo już D+ api umiera
Avatar
Avatar
mklkj
jeszcze możesz PRa z shieldem do readme dorzucić
oki
Avatar
@Oranż Metylowy co do testów - jak zgaduję to parsowanie takiego wygenerowanego certyfikatu byłoby równie kłopotliwe co jego wygenerowanie?
Avatar
Oranż Metylowy 15.02.2021 22:00
nie, raczej nie
22:00
parsować akurat się łatwo da
Avatar
hm, chyba nie do końca ogarniam co się w tych testach dzieje
22:02
generujesz certyfikat na podstawie utworzonej wcześniej pary kluczy?
Avatar
Oranż Metylowy 15.02.2021 22:02
tak, tak działa x509-generator
22:02
dodałem przykład użycia dzisiaj, możesz sobie zobaczyć
Avatar
hm, w sumie akurat testów to w tym PRze nie modyfikowałeś, więc to takie bardziej pytanie wsteczne
Avatar
Oranż Metylowy 15.02.2021 22:05
można by je usprawnić, jeśli o to pytasz
Avatar
w ogóle co w takim razie z tą wersją androidową?
22:06
bo tak jakby ta ją może zastąpić w pełni
Avatar
Oranż Metylowy 15.02.2021 22:06
idk, nie pasuje do reszty, ale używa natywnej androidowej implementacji kluczy - jakby kogokolwiek to obchodziło
Avatar
Wulkanowy bot BOT 15.02.2021 22:07
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
już zrobione
Avatar
więc wracając do testów - gdyby ci się chciało je usprawnić kiedyś w przyszłości to jak najbardziej jestem za
Avatar
Oranż Metylowy 15.02.2021 22:11
ok ale po co
Avatar
¯\_(ツ)_/¯
Avatar
Oranż Metylowy 15.02.2021 22:12
no dokładnie
22:12
na co mi testy
Avatar
@mklkj to usprawnić circle ci do autopushowania paczek implementacji dotnet-hebe? (edited)
Avatar
Oranż Metylowy 17.02.2021 15:33
@mklkj a co z wypuszczeniem signera na jakiegoś mavena?
15:33
bo na razie go nigdzie nie ma
Avatar
jitpack nie styknie?
Avatar
Oranż Metylowy 17.02.2021 15:34
hmm no nie wiem
Avatar
z tego co sprawdzałem to działa
Avatar
Oranż Metylowy 17.02.2021 15:34
projekt na razie nawet wersji nie ma
Avatar
po hashu się da
Avatar
Oranż Metylowy 17.02.2021 15:34
a master-snapshot to średnia opcja tak jakby
Avatar
możesz hash commita dać, to wtedy nie będzie niespodzianek
Avatar
Oranż Metylowy 17.02.2021 15:34
no ok (edited)
Avatar
a w przyszłości to z maven central się pobawie, ale to więcej roboty
Avatar
Oranż Metylowy 17.02.2021 15:35
noo właśnie
15:35
trzeba znaleźć jakieś dobre repo
15:35
albo selfhost
15:37
bo jak w końcu udało mi się wrzucić coś na bintray, to zaczęło być fajne
15:37
a akurat to wygaszająXD
Avatar
a czemu nie zrobić taga?
Avatar
Oranż Metylowy 17.02.2021 15:40
a jak?
15:40
każda platforma ma inną wersję
Avatar
aha
Avatar
Oranż Metylowy 18.02.2021 16:56
huh, okazuje się że hebe nie posiada ani nie wysyła w ogóle certyfikatu żadnego
16:57
aktualnie to jest zrobione tylko na parze kluczy public/private
16:58
czyli cały x509-generator w ogóle nie jest nawet potrzebny, a implementacje request-signera we wszystkich platformach są błędne
16:58
XD
Avatar
czekaj co
16:59
tam się nie wysyła wygenerowanego certu? już nie pamiętam
Avatar
Oranż Metylowy 18.02.2021 18:06
kiedyś się wysyłało
18:06
teraz już nie
Avatar
nieźle
Avatar
Oranż Metylowy 18.02.2021 18:10
ale to rodzi pewien problem
18:10
skąd wziąć CertificateThumbprint jeśli nie ma certyfikatu?
18:10
a raczej - skąd hebe go bierze?
Avatar
on jest za każdym razem inny?
Avatar
Oranż Metylowy 18.02.2021 18:11
spoiler: nie jest on nigdzie zapisany na dysku, a jest zawsze taki sam dla danego klucza
Avatar
Avatar
mklkj
on jest za każdym razem inny?
Oranż Metylowy 18.02.2021 18:11
więc nie, nie jest losowy
Avatar
a sprawdzałeś czy nie jest jakiś string wbity w apk na stałe?
18:12
linuxowe strings by coś mogło pokazać
Avatar
Oranż Metylowy 18.02.2021 18:24
nie, na innym urządzeniu się różni
Avatar
Avatar
mklkj
linuxowe strings by coś mogło pokazać
Oranż Metylowy 18.02.2021 18:24
mam strings na windowsie
Avatar
to pewnie liczone jest jakąś fikuśną funkcja na podstawie czegoś tam
Avatar
Oranż Metylowy 18.02.2021 18:25
no i tu jest problem
18:25
bo jeśli tak, to koniec w takim razie
18:25
bo fluttera nie zdekompilujesz
Avatar
ale bez tego nie da się zarejestrować?
Avatar
Oranż Metylowy 18.02.2021 18:26
tego jeszcze nie wiem
18:26
ale raczej na pewno nie
18:26
nie wiem co się stanie jak dam po prostu losowy
Avatar
a sprawdź
Avatar
Oranż Metylowy 18.02.2021 18:27
ale na pewno musi być, bo on jest uzywany w Signature
18:30
Avatar
Oranż Metylowy 18.02.2021 18:37
o, dobra XDDD
18:37
MD5 z klucza publicznego jako Base64 PEM xD
18:38
próbowałem wcześniej SHA1 ale się nie zgadzało
18:38
nie pomyślałem o MD5 bo fingerprint był jako SHA1 zawsze
18:39
a wyciągnięcie tych kluczy naprawdę nie było łatwe...
Avatar
\_hakerskie\ (edited)
Avatar
Oranż Metylowy 18.02.2021 18:48
tak
18:48
XD
Avatar
Oranż Metylowy 18.02.2021 20:33
dobra, będę zaraz pewnie potrzebował szybkiego review i merge do signera
20:33
bo signer jest głupi i podaje godziny w formacie 12h, przez co to.. nie działa zbyt dobrze
20:34
nie wiem kto to tak zrobił (pewnie ja)
20:39
proponuję również w signerze na każdą platformę zamiast zwracać trójkę (digest, canonicalUrl, signature) zwracać po prostu jakiś map() nagłówków które należy dodać do requesta
20:40
dzięki temu mamy pewność że np. data w nagłówku będzie sformatowana w dokładnie ten sam sposób co w sygnaturze
20:40
jak również ułatwia to implementację przez programistę
20:40
@mklkj
Avatar
ja myślałem raczej o jakimś obiekcie, typu Signature czy SignatureProperties
Avatar
Oranż Metylowy 18.02.2021 20:41
nie ma po co
20:41
wystarczy mapa
20:41
bo taka mapa i tak jest już tworzona podczas procesu podpisywania
20:42
oraz te wartości nie będą na 99.9% do niczego innego użyte, oprócz do dodania w nagłówkach
Avatar
znaczy może być i mapa
20:42
jestem w stanie ci zawierzyć, bo chyba tutaj najwięcej czasu poświęciłeś na tego signera i wiesz o czym mówisz
Avatar
Oranż Metylowy 18.02.2021 20:42
wydaje mi się że tak
20:43
aa i użyję ZonedDateTime z javy 8 zamiast Date
20:43
bo działa lepiej i jest znacznie łatwiejsze w sumie do ogarnięcia
20:43
signData["vDate"] = timestamp.format(DateTimeFormatter.RFC_1123_DATE_TIME) // ZonedDateTime signData["vDate"] = SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z", Locale.ROOT).apply { // Date timeZone = TimeZone.getTimeZone("GMT") }.format(timestamp) (edited)
20:44
no i oczywiście rozumie strefy
Avatar
tylko java.time
Avatar
git, mi pasuje
20:51
byle działało na androidzie (dzięki ci decukierze) i jvm8 (edited)
Avatar
trzeba tylko dać tylko info że wymaga desugar (edited)
20:54
dla starych wersji androida
Avatar
Oranż Metylowy 18.02.2021 20:55
noo
20:55
nawet nan nougacie mi wywalało
20:55
wsm nie wiem od której wersji jest ta java 8
Avatar
oficjalnie żadna wersja androida to nie jest żadna wersja javy
Avatar
Oranż Metylowy 18.02.2021 21:00
Avatar
Oranż Metylowy 18.02.2021 22:36
#26
Avatar
Wulkanowy bot BOT 18.02.2021 22:36
This PR makes the code return ready-to-use HTTP headers instead of three separate values. It also fixes 24-hour timestamp formatting and separates certificate and keypair generator methods.
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Oranż Metylowy 18.02.2021 22:47
@mklkj jak będziesz miał chwilę to obczaj
Avatar
Oranż Metylowy 19.02.2021 09:35
@mklkj
09:35
Sklej tego PRa
Avatar
zaraz będę miał chwilę
Avatar
czyli jako keyId wsadzamy certificateHash zwracane przez generateCertificate()?
10:04
w ogóle fajnie byłoby tego generatora do innego pliku rzucić
Avatar
Oranż Metylowy 19.02.2021 10:10
hmm
10:10
ok
Avatar
Avatar
mklkj
czyli jako keyId wsadzamy certificateHash zwracane przez generateCertificate()?
Oranż Metylowy 19.02.2021 10:10
tak, ale to dla starych wersji
10:10
dla nowych publicHash
10:11
to przerzucę go do osobnego pliku
10:13
juz (edited)
10:14
testy przechodzą
Avatar
ej odnośnie CertificateType
10:15
bo jednak nie do końca wiem co tu się dzieje
10:15
jak rozumiem vulcan łyka dwa rodzaje keyId?
Avatar
Oranż Metylowy 19.02.2021 10:19
tak
10:19
i przy rejestracji podajesz to w CertificateType
10:22
aaaa
10:22
@mklkj nie merguj
10:22
aaaaaaaa
10:23
błąd jest
10:23
@mklkj
10:23
tak myślałem
10:23
ale chciałem żebyś sam do tego doszedł
10:23
tak tak
Avatar
Oranż Metylowy 19.02.2021 10:23
XDDD
10:23
a o czym myślałeś?
10:23
bo może ja o czymś innym
Avatar
że jest błąd (edited)
10:24
dobra opowiadaj co chcesz naprawić
Avatar
Oranż Metylowy 19.02.2021 10:24
nie nie
10:24
ty opowiadaj
10:24
co znalazłeś
Avatar
a już nie ważne
Avatar
Oranż Metylowy 19.02.2021 10:25
jak to nie
10:28
dawaj co nie działa
10:29
10:29
a to ciekawe
10:29
hebe w najnowszej wersji wysyła "expected"
10:30
bez cudzysłowia XD
Avatar
wygląda jak pomyłka
Avatar
Oranż Metylowy 19.02.2021 10:30
wygląda
10:30
ale tak jest
10:30
10:30
ojej ojej a co to jest
10:31
vContext
Avatar
REFUQS
10:31
M0OGE1
10:31
a nie, to base64
Avatar
Oranż Metylowy 19.02.2021 10:32
no tak XD
10:33
10:33
to jest podawane w register/hebe
10:35
to mam poprawić signera tak z tymi "pomyłkami"?
Avatar
jak nie działa bez nich to chyba trzeba
Avatar
Oranż Metylowy 19.02.2021 10:37
noo właśnie działa bez nich xd
10:37
ale jednak oficjalna apka wysyła w ten sposób (edited)
10:40
sprawdzę jeszcze czy mam najnowszą wersję
Avatar
Jeszcze symbol i nazwa
Avatar
I tak już wygasło
20:01
Ale chodzi o ostatnie 3 cyfry
Avatar
Avatar
Damian
Jeszcze symbol i nazwa
i tak kiedyś tu certyfikat wysłałem (edited)
Avatar
Wulkanowy bot BOT 03.10.2021 17:40
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
troszeczkę ulepszyłem implementację .net pod względem nowych ficzerów i stworzenie nowego wyjątka
17:45
bo sobie robiłem implementację hebe-go i zauważyłem takie braki xd (edited)
Avatar
@mklkj to kiedy sprawdzisz?
Avatar
Pewnie w tym miesiącu :)
19:28
A tak serio to może jeszcze i dzisiaj
Avatar
To czekam :)
😆 1
Avatar
@Damian możesz zrobić rerun tego darta co się wywalił?
Avatar
ja takich opcji nie mam
21:32
ty musisz do circle ci zalogować
Avatar
a próbowałeś?
21:33
zaloguj się tam z githubem
21:34
te konteksty w circleci są teraz powalone
21:34
i mi pokazuje że nie mam uprawnień (?!) a jak przełączę się na kontekst wulkanowego to w ogóle twojego pull requesta nie widzę
Avatar
patrz na to:
21:40
Failed to build test:test: ../../.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:258:50: Error: The property 'displayString' is defined in multiple extensions for 'TargetKind' and neither is more specific. - 'TargetKind' is from 'package:meta/meta_meta.dart' ('../../.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/meta_meta.dart'). Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope. var kindNames = kinds.map((kind) => kind.displayString).toList() ^^^^^^^^^^^^^ ../../.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:1950:14: Context: This is one of the extension members. String get displayString { ^^^^^^^^^^^^^ ../../.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/meta_meta.dart:91:14: Context: This is one of the extension members. String get displayString { ^^^^^^^^^^^^^ ../../.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:260:36: Error: The getter 'commaSeparatedWithOr' isn't defined for the class 'List<dynamic>'. - 'List' is from 'dart:core'. Try correcting the name to the name of an existing getter, or defining a getter or field named 'commaSeparatedWithOr'. var validKinds = kindNames.commaSeparatedWithOr; ^^^^^^^^^^^^^^^^^^^^ Exited with code exit status 1
Avatar
ta, ale myślałem że a nuż wystarczy ponowić
Avatar
w sensie circle ci uruchomił mi się z forka
Avatar
błąd zrobiłem bo przyjąłem PRa bez tagu wersji dla obrazu
Avatar
Avatar
Damian
w sensie circle ci uruchomił mi się z forka
nooo ale o to chodzi przecież
14:53
targetujcie netstandard 2.0
Avatar
wyślij PRa :)
14:55
chociaż możliwe że kolega wyżej już coś zmienił
14:55
ale nie wydałem jeszcze nowej wersji
Avatar
udało mi się apke przestawić na netstandard2.1 i nie zepsuć nic przy okazji, choć faktycznie sensowne może być zaniżenie wymogu do netstandard >=2.0, jeśli znajdę chwilę to się tym zajmę
Avatar
Bo ja domyślnie tworząc targetowałem na netstandard2.0 (edited)
17:32
Tylko oczyściłem ten kod lepiej
Avatar
Avatar
mklkj
ale nie wydałem jeszcze nowej wersji
Myślę, żeby to zautomatyzować przez CI
Avatar
Też o tym myślałem
17:55
Tylko nie wiem czy to nie strzelanie z bazuki do biedronki (edited)
16:57
@Damian
16:57
var formattedTimestamp = timestamp.ToString("R");
16:57
bardziej przejrzyście będzie
16:58
mogę w sumie PRa puścić z moimi poprawkami
16:58
ale to na weekendzie
Avatar
Nie wiedziałem o takich skrótach
Avatar
Kacper Górka 21.03.2023 00:03
@mklkj
Avatar
ale jak naruszenie mit
12:55
czy nie rozumiem żartu
Avatar
Chyba chodzi o to
Avatar
no skopiował plik
13:41
zgodnie z licencją
13:42
a gdzie licence and copyright notice
13:43
autora kodu nie trzeba podawać
13:44
poza tym copyright notice nigdy w pliku nie było (edited)
13:44
więc wszysto się zgadza (edited)
Avatar
ale jest w pliku z licencją nasz copyrhight
Avatar
hmm, to racja
Avatar
nie wiem czy ktoś bezpośrednio używa tego projektu, a tym bardziej artefaktu hebe-jvm, ale coś tam się zepsuło z jitpackiem, wkurzyłem się i idąc za ciosem zestawiłem config tak, żeby się tam budowała i wrzucała .jar do sonatype, na razie tylko jako snapshot
23:13
jakby ktoś miał jakieś obiekcje co do nazwy artefaktu/grupy to zgłaszać za wczasu
23:13
bo jak trafi do mavenCentral to już zostanie wpisane w kamieniu
Avatar
Oranż Metylowy 30.11.2023 16:38
Nie wiem czy szkolny tego nie używa
Avatar
Avatar
mklkj
jakby ktoś miał jakieś obiekcje co do nazwy artefaktu/grupy to zgłaszać za wczasu
Oranż Metylowy 30.11.2023 16:39
Jak podasz jaka jest nazwa to się dowiem czy mam obiekcje
Avatar
teraz zrobiłem io.github.wulkanowy.signer:hebe-jvm:0.1.0-SNAPSHOT
16:41
(i chwilowo z tego repo to leci) repositories { maven { url "https://oss.sonatype.org/content/repositories/snapshots" } }
Avatar
Oranż Metylowy 30.11.2023 17:29
Pięknie
Avatar
to było takie "pięknie" w sensie że ci się podoba, czy takie ironiczne "pięknie" że jednak nie?
Avatar
Oranż Metylowy 30.11.2023 17:30
Jest git
Avatar
docelowo bym to do mavenCentral() wrzucił oczywiście
Avatar
Oranż Metylowy 30.11.2023 17:30
Nie mówię nic o repo bo sie nie znam
17:30
Ale nazwa git
Avatar
okej, super
17:30
w ogóle używasz tej wersji jvm?
Avatar
Oranż Metylowy 30.11.2023 17:30
Zawsze taka była chyba
Avatar
Avatar
mklkj
w ogóle używasz tej wersji jvm?
Oranż Metylowy 30.11.2023 17:31
Nie mam pojęcia, nie dotykałem Hebe od 2 lat
Avatar
w szkolnym chyba masz hebe-android coś kojarze
17:31
a, okej
17:31
no dobra, to pewnie resztę artefaktów z tego repo jeszcze podepnę pod udostępnianie w ten sposób i będzie git
Avatar
Oranż Metylowy 30.11.2023 17:32
Ale mam porównanie jakie proste jest publikowanie paczek w pythonie
Exported 2 336 message(s)
Timezone: UTC+1