{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":202839525,"defaultBranch":"master","name":"Sniffle","ownerLogin":"nccgroup","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-17T05:26:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4067082?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717605767.0","currentOid":""},"activityList":{"items":[{"before":"a0272897074af49bc765afdccf97a271d1e2d49b","after":"01e064bf0201bfa18bf3932a1c56778fe98cee1c","ref":"refs/heads/master","pushedAt":"2024-06-10T05:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"pcap: add a reader class","shortMessageHtmlLink":"pcap: add a reader class"}},{"before":"7ba6b398f5b786c6d614cf107e9250ca020e82bf","after":"a0272897074af49bc765afdccf97a271d1e2d49b","ref":"refs/heads/master","pushedAt":"2024-06-09T14:56:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"advdata: Decode Microsoft beacons","shortMessageHtmlLink":"advdata: Decode Microsoft beacons"}},{"before":"ccfb5bf33622d3489c28870c90b4f7155573b69f","after":"7ba6b398f5b786c6d614cf107e9250ca020e82bf","ref":"refs/heads/master","pushedAt":"2024-06-08T21:23:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"msd_apple: decode AirPlay target","shortMessageHtmlLink":"msd_apple: decode AirPlay target"}},{"before":"a351c07a3acfc6e5da5d152d9026d862eae9dad6","after":"ccfb5bf33622d3489c28870c90b4f7155573b69f","ref":"refs/heads/master","pushedAt":"2024-06-08T13:32:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"msd_apple: decode iBeacon messages","shortMessageHtmlLink":"msd_apple: decode iBeacon messages"}},{"before":"d93fbc9ed027ce01050ce0047dea3206cd05aea2","after":"a351c07a3acfc6e5da5d152d9026d862eae9dad6","ref":"refs/heads/master","pushedAt":"2024-06-08T01:01:21.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"msd_apple: nearby info decoding","shortMessageHtmlLink":"msd_apple: nearby info decoding"}},{"before":"940751b7c0e437a81463c97a669cf28fe0bec80f","after":"d93fbc9ed027ce01050ce0047dea3206cd05aea2","ref":"refs/heads/master","pushedAt":"2024-06-05T14:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"constants_generator: display progress","shortMessageHtmlLink":"constants_generator: display progress"}},{"before":"f7c70447af60ed1db9e63ab788fec74bd1533bf8","after":"940751b7c0e437a81463c97a669cf28fe0bec80f","ref":"refs/heads/master","pushedAt":"2024-06-04T22:17:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"advdata: switch to generated constants.py\n\nAvoid keeping YAML files in repo and parsing them every time","shortMessageHtmlLink":"advdata: switch to generated constants.py"}},{"before":"a2ff43478ff05b5ab3431e225ee0174c37ff5298","after":"f7c70447af60ed1db9e63ab788fec74bd1533bf8","ref":"refs/heads/master","pushedAt":"2024-06-04T21:37:37.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"advdata: decode 32 and 128 bit services","shortMessageHtmlLink":"advdata: decode 32 and 128 bit services"}},{"before":"d32efcadad3a113db00952c3876d47857a1583ba","after":"a2ff43478ff05b5ab3431e225ee0174c37ff5298","ref":"refs/heads/master","pushedAt":"2024-06-04T16:57:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"advdata: identify service lists","shortMessageHtmlLink":"advdata: identify service lists"}},{"before":"fb44278fb9d9abec7698a65339e7629384be3fe6","after":"d32efcadad3a113db00952c3876d47857a1583ba","ref":"refs/heads/master","pushedAt":"2024-06-04T14:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"extcap: option to allow CRC errors","shortMessageHtmlLink":"extcap: option to allow CRC errors"}},{"before":"fc78f17df26525bafec94cea585c752706adac8d","after":"fb44278fb9d9abec7698a65339e7629384be3fe6","ref":"refs/heads/master","pushedAt":"2024-06-04T13:29:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"b1e9b5f84389aea47c98b0814fb4cf3754b3cdde","after":"fc78f17df26525bafec94cea585c752706adac8d","ref":"refs/heads/master","pushedAt":"2024-06-04T05:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"packet_decoder: make str_decode method robust\n\nSo that it can be called directly by scripts without worrying about\nexceptions being thrown.","shortMessageHtmlLink":"packet_decoder: make str_decode method robust"}},{"before":"32dd59d5aa3751df3c06b89721d109bb82966122","after":null,"ref":"refs/heads/invalid_crc","pushedAt":"2024-06-04T04:47:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"}},{"before":"5908ca0f11baac9fba5d570be7c4b43c93bd45c7","after":"b1e9b5f84389aea47c98b0814fb4cf3754b3cdde","ref":"refs/heads/master","pushedAt":"2024-06-04T04:47:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"fw: add command to control CRC validation","shortMessageHtmlLink":"fw: add command to control CRC validation"}},{"before":"5da809b960ab2d420b5280cb17ed9fd9ce5f6278","after":"5908ca0f11baac9fba5d570be7c4b43c93bd45c7","ref":"refs/heads/master","pushedAt":"2024-06-02T18:46:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"Lay groundwork for supporting invalid CRC capture","shortMessageHtmlLink":"Lay groundwork for supporting invalid CRC capture"}},{"before":null,"after":"32dd59d5aa3751df3c06b89721d109bb82966122","ref":"refs/heads/invalid_crc","pushedAt":"2024-06-02T18:45:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"sniff_receiver: improve resilience to invalid PDUs\n\nTODO: apply this to other scripts","shortMessageHtmlLink":"sniff_receiver: improve resilience to invalid PDUs"}},{"before":"7aad526cb208a055198fde996c077c3eb0203825","after":"5da809b960ab2d420b5280cb17ed9fd9ce5f6278","ref":"refs/heads/master","pushedAt":"2024-05-27T02:22:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"extcap: replace advonly flag with mode selector\n\nAllow selecting active scanning mode (and in the future, periodic\nadvertising following mode)","shortMessageHtmlLink":"extcap: replace advonly flag with mode selector"}},{"before":"f25921341baffd0244b6a5c5b0280aa550082e2e","after":"7aad526cb208a055198fde996c077c3eb0203825","ref":"refs/heads/master","pushedAt":"2024-05-27T02:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"RadioWrapper: better API to listen forever\n\n0xFFFFFFFF could have been a valid timeout","shortMessageHtmlLink":"RadioWrapper: better API to listen forever"}},{"before":"a3e24dabded7f93fc44b931c3ca81398ded592b0","after":"f25921341baffd0244b6a5c5b0280aa550082e2e","ref":"refs/heads/master","pushedAt":"2024-05-27T01:40:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"fw: add a legacy scanner command\n\nIf the host doesn't want to receive extended advertising.","shortMessageHtmlLink":"fw: add a legacy scanner command"}},{"before":"89ebb974ddd4db340e1522631b611d02a0dbec01","after":"a3e24dabded7f93fc44b931c3ca81398ded592b0","ref":"refs/heads/master","pushedAt":"2024-05-22T23:52:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"sniff_receiver: hide KeyboardInterrupt exception\n\nJust looks ugly and unnecessary to see when pressing Ctrl-C is the\nintended way to stop the sniffer.","shortMessageHtmlLink":"sniff_receiver: hide KeyboardInterrupt exception"}},{"before":"197919d3aa9116d279da6f683cca562529b61648","after":"89ebb974ddd4db340e1522631b611d02a0dbec01","ref":"refs/heads/master","pushedAt":"2024-05-22T14:47:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"README: update extcap instructions","shortMessageHtmlLink":"README: update extcap instructions"}},{"before":"dc3be9f97f8491bb8a156aca3adae08ec3399b7d","after":"197919d3aa9116d279da6f683cca562529b61648","ref":"refs/heads/master","pushedAt":"2024-05-22T14:18:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"sniffle_hw: implement detection of CP2102 (non-N) Sonoff dongles","shortMessageHtmlLink":"sniffle_hw: implement detection of CP2102 (non-N) Sonoff dongles"}},{"before":"21de8d0feaa10be40eba3d66dea872f4553a274b","after":"dc3be9f97f8491bb8a156aca3adae08ec3399b7d","ref":"refs/heads/master","pushedAt":"2024-05-20T04:30:23.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"extcap: switch to new hardware setup API","shortMessageHtmlLink":"extcap: switch to new hardware setup API"}},{"before":"87ac1bd0a68a199839675eb4ac0c9b8371a006aa","after":"21de8d0feaa10be40eba3d66dea872f4553a274b","ref":"refs/heads/master","pushedAt":"2024-05-19T15:20:45.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"packet_decoder: hexdump for PacketMessage\n\nAlso put hexdump code in its own module","shortMessageHtmlLink":"packet_decoder: hexdump for PacketMessage"}},{"before":"0f84d5269c3c0e7b5bd3ade440a4055584532732","after":"87ac1bd0a68a199839675eb4ac0c9b8371a006aa","ref":"refs/heads/master","pushedAt":"2024-05-14T18:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"packet_decoder: don't crash on invalid packet\n\nTODO: include hexdump with undecoded PacketMessage","shortMessageHtmlLink":"packet_decoder: don't crash on invalid packet"}},{"before":"5cecf125c634962cc72442fb0165513884e3f66e","after":"0f84d5269c3c0e7b5bd3ade440a4055584532732","ref":"refs/heads/master","pushedAt":"2024-05-14T17:55:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"sniffle_hw: handle repeated CRLF\n\nNot sure how they're happening, I've never noticed any issues myself with\nthis, though jsmif reported seeing errors with this in issue #75.","shortMessageHtmlLink":"sniffle_hw: handle repeated CRLF"}},{"before":"fa84dfb964f4e70756eaa9725a198da074c739aa","after":"5cecf125c634962cc72442fb0165513884e3f66e","ref":"refs/heads/master","pushedAt":"2024-05-13T19:57:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"sniffle_hw: change command sync procedure\n\nThe first message from the firmware to the host may get concatenated\nwith stale buffered data, causing it to be lost. Request a sacrificial\nmarker message to get a newline from the firmware that terminates any\nold buffered junk.","shortMessageHtmlLink":"sniffle_hw: change command sync procedure"}},{"before":"c3f460106d69967ece7f4ea903820a81b21f158b","after":"fa84dfb964f4e70756eaa9725a198da074c739aa","ref":"refs/heads/master","pushedAt":"2024-05-13T15:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"messenger: more relaxed receive timeouts\n\nSome devices like the CatSniffer have very inefficient USB-UART bridges\nthat greatly limit UART throughput regardless of baud rate. The longer\ntimeouts could also be good for improving robustness in case of pauses\nor buffering by the host.","shortMessageHtmlLink":"messenger: more relaxed receive timeouts"}},{"before":"1804e79af2decf9a8b1a3f81c2dcf47f599f3465","after":"c3f460106d69967ece7f4ea903820a81b21f158b","ref":"refs/heads/master","pushedAt":"2024-05-13T05:31:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"host: add firmware version check script","shortMessageHtmlLink":"host: add firmware version check script"}},{"before":"503e794362e8069ee6905b8eef64ced2ceecb0a0","after":"1804e79af2decf9a8b1a3f81c2dcf47f599f3465","ref":"refs/heads/master","pushedAt":"2024-05-12T03:37:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sultanqasim","name":"Sultan Qasim Khan","path":"/sultanqasim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3085708?s=80&v=4"},"commit":{"message":"crc: avoid excessive bit reverse operations\n\nFor performance, since my rbit24 implementation is slow","shortMessageHtmlLink":"crc: avoid excessive bit reverse operations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYLlFdwA","startCursor":null,"endCursor":null}},"title":"Activity ยท nccgroup/Sniffle"}