The Ultimate Widevine Content Ripper (KEY Extract + Download + Decrypt) is REBORN

Overview

NARROWVINE-REBORN

made-with-python

** UPDATE 21.12.01 **

As expected Google patched its ChromeCDM Whitebox exploit by Satsuoni with a force-update on the ChromeCDM. This script will no longer work until there is a new ChromeCDM exploit. I won't be posting any tools that use AndroidCDMs or any other type of CDM else than ChromeCDM. There are functioning ways that can successfully obtain keys from the Widevine keyserver at the moment, but begging for the method won't get you anything.

  • Keep in mind that buying tools or CDMs from an unknown person in the online world is one of the most stupid things to do.

I'm officially killing this repo.

Too much abuse were reported and a lot of reports told me that people were scamming and selling the script. Not only my script, but there are too much people trying to scam and earn money with leaked Device Private Keys (aka CDMs), tools, and etc.

Comments
  • ImportError: cannot import name 'cdmapi' from 'pywidevine.cdm'

    ImportError: cannot import name 'cdmapi' from 'pywidevine.cdm'

    Traceback (most recent call last): File "narrowvine_reborn.py", line 3, in from pywidevine.decrypt.wvdecrypt import WvDecrypt File "/root/narrowvine-reborn/pywidevine/decrypt/wvdecrypt.py", line 6, in from pywidevine.cdm import cdm, deviceconfig File "/root/narrowvine-reborn/pywidevine/cdm/cdm.py", line 22, in from pywidevine.cdm import cdmapi ImportError: cannot import name 'cdmapi' from 'pywidevine.cdm' (/root/narrowvine-reborn/pywidevine/cdm/init.py)

    opened by xgrons 6
  • unable to parse the license

    unable to parse the license

    mpd = https://ec2.vod.etisalattelevision.com/dash-wv/vod-enc/E30000001554720912_2019_12_01T19_50_44Z.xml_L3Sg24MKKp80Js4sTLdd2tmCxJ0n_bJh_xsa9_sony_VBMZ0003450000000000_1.100005.0/default.mpd

    license = https://sg-sg-sg.cplane.evision.ae:9443/vgemultidrm/v1/widevine/license

    opened by mserageng 3
  • UnboundLocalError: local variable 'key' referenced before assignment

    UnboundLocalError: local variable 'key' referenced before assignment

    [info] Attempting Widevine challenge...
    [info] Getting Keys...
    unable to parse license - check protobufs
    [info] Found Key!
    Traceback (most recent call last):
      File "/ext/Downloads/narrowvine-reborn-master/narrowvine_reborn.py", line 245, in <module>
        print ("[info] Decrypting Audio Using KEY: " + keysOnly(KEYS))
      File "/ext/Downloads/narrowvine-reborn-master/narrowvine_reborn.py", line 176, in keysOnly
        return key
    UnboundLocalError: local variable 'key' referenced before assignment
    
    opened by mujehoxe 1
  • problem with cdmapi

    problem with cdmapi

    python narrowvine_reborn.py
    Traceback (most recent call last):
      File "/ext/Downloads/narrowvine-reborn-master/narrowvine_reborn.py", line 3, in <module>
        from pywidevine.decrypt.wvdecrypt import WvDecrypt
      File "/ext/Downloads/narrowvine-reborn-master/pywidevine/decrypt/wvdecrypt.py", line 6, in <module>
        from pywidevine.cdm import cdm, deviceconfig
      File "/ext/Downloads/narrowvine-reborn-master/pywidevine/cdm/cdm.py", line 22, in <module>
        from pywidevine.cdm import cdmapi
    ImportError: cannot import name 'cdmapi' from 'pywidevine.cdm' (/ext/Downloads/narrowvine-reborn-master/pywidevine/cdm/__init__.py)
    

    also when i consulted, i found init.py to be completely empty using linux

    opened by mujehoxe 1
  • Got an error

    Got an error

    I tried ur old source code.. but when I ran python3 narrowvine.py, I got this error.. plz help me to fix this..

    Traceback (most recent call last): File "narrowvine.py", line 25, in import license_protocol_pb2 File "/root/narrowvine/license_protocol_pb2.py", line 20, in create_key=_descriptor._internal_create_key, AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'

    opened by Kousei-Friend-A 0
  • Header Command Issue

    Header Command Issue

    Can you please tell header command right or not?? many site working but with headers from other website not working... please sir help narrowvine_reborn.py -mpd https://mediacloudfront.zee5.com/drm1/elemental/dash/TV_SHOWS/ZEE_BANGLA/July2021/06072021/Seamless/Ki_Kore_Bolbo_Tomay_Ep361_Episode_06072021_bn_2b3b911e78be4c14c9b632d4e94c456f/manifest.mpd?c3.ri=6911099238241409703 --license https://spapi.zee5.com/widevine/getLicense --add-header "{'customdata':'eyJ2IjoiWkVFNSIsIml2IjoicUFXVzA3NDN0R0RUV21WNVlsZld2aU9mSVN2dmtpRkZ3S01wU3JEVGhSVT0iLCJrZXlzIjp7IjU1OmU5OjE2OjBkOjAwOmQyOjYzOmIzOmJmOmUxOjRjOmVhOjA0OmQzOmIxOjNlOjY0Ojg5Ojg4OjExIjoidGpqYVR0blNVMGQ5c05lUUg0SnFvdXV2VzRkc1BrTk5OTVlIaTB6bDNZNHNwWHZWcWM0RjQ4dFJNeFBacTlJaWE0VGFnQm1FNlVDYmtSdEw5S1FzdnFvbEt1Mi9EMy84NlUvbFR4QkFYRHYxZ21yY0QzVzZtTStrNmJwRUw1dGIzTlYrOW9uSjRnU29DWHpMeHlsUFNXNVNTZjRhU2hZYTRuczh5N0ZnRVJLaXoyZ0N4WTkxY2IrRUZJNnoyYkJKRTI2TmlWVXlYbGpSZlBUOEI2MmU0UW5NSFdZb0hCeTZFVTcvN1l0ekM4WERUMjZlU0tLTUZTQXRHaW9odEh5bFZMb1F6RWpiNWlRN0FyQXZaK2x3V3BGR0pCZkF6TmZnYkw1cFhGUXgycUIxWUE3aHNDTVpjWVZ0QVByTEJEUHpCZDFnbjNscDJUQWhuSFcrRUx3bnlnPT0ifSwiY2lwaGVyIjoiTTI1OUl5UWZVbDRrYkRrUUh6WTNzNmd0MlJ2TU4xWXNVb2RuSXJsOUxqb3lRQ1krOWpIY0FBNDhvTHUzZUNCNlBFT3M0OXZmeW42eHczNmRwVnFybDZXZVVWUi9KUk5PV2xPY05IRmVzK2ZFTGgyazJQc3R2cWJYRFZldDVRNlRKNEJCUk1uNVljMXg0STJXMEFYRDRiSFhNeElKVUE4Q1E0NmRoczR3cGRMWUloZjJuYmpRUFJveTErTzBIbHhLUXowaktxNzkvNVZQcElpMys5bWZKS3MwcjlubWhEekRHSzJJZDZVOTJ2VStBcDdGdkhoOVhuR2szTitNclJwRDIzSU9TV2dtS3pWOUhJcXdmenNDRUd5ZllXOGRNOHVoNUNHZzRtUmhDSjNSa3dLNS9hcWl5MTVvWHRiY1NETUg2QWI3bURIS2ZtTjNETGZkVEJMMGpZb3M4OTNvbnVPdG9oMGh6V2lHdWtVdnVhVm9EblVsT2F4OGlaMGFxV0lGQVlOZkhUYlhhc2hCR2w5d0dNRDB3WHZ2bnQ2V3lJTDAxbVlIU3ZZNVpKVDl0WUswbEwvMVBROGZ2ekpxanplUm5HcVIremNSMlVNOXVYd0J0cVdWRlFEV1huOEtUK3V5anV2N1g0UHR6UUdDTG5oL3pibXFMVVAzcGx1MVZqMmNZN2FMbDJudit4WEJhMmlvVi9KZUhZSHdMOWlQazl4QjlFTjFsYisrc0MxejBwcmtkNUJnTkZNcHExcU4rYTV4OGVhUXc1clRIak9BdVV0NGdmSlpJZnJ3THNhZ1M3RHdZY2EvNDlFUnV0VHBzVktrVEZLZFltbmVIRlhsOUp0SFZiWndPeE5MMllQR0I0ZHZWc0V2MXhYWFovdytCdjdQN0ZLMHpmcHIzQU5DU3hLV09jNnIyOXpwU1B5ZVRFQnhydzZRQUkwb3h3b29tdmR6R1pPQThxZ0h3eVJESDhxMW50Yks4eFZjT2dkZjFpZFlHcFdYaTFQWmpkTHY2bzF0S1dqNWl5TjZmeVp2aHJjdStodnhMTWJyK2V3QnZ3ZENPSW4rc1JMeVZBVVFZc2RtMkVTTHlMZG5oMmVtYncyM3FIaGNZNi8yVnpiQ1hvdXphMVd4QmVKRmF6aGNVRzhiSzdwUUhXWlQyRjFJUzg2TGp1bFNxZWplN1JGTlVzUldPNWhhWGRMMURtT0IrWXpsOWQ3SCs5TzFLNmR5cFRaYXhJOWVZVUFjdFN5Nkl0MVlaVEkrNS9Gcng4b2gxMnNyTUJGNWdJVzI1ZVVzRG4rcUZ1bkJhTkVUbnA5ODNFZUZFeUhPVGxjd3E2UCtkTkh4SHNzK2F1SUd1MGRaMEN3UHpmeFR1azg1S05udnJYeUNlV082UVJsMU5DUjZycVZINUxQcHAwN2l1bmZjWTdnQWhYMTd6dWxrNEhuMjdvS1V3SW1ncHk3MmtjcloyOUE4bUdFVDN6VVpaQlJOSVJmenQwSkQxRWhQaC9RN1l3TVZUek5scStpcmlYR01ENXFjWVpBeUQyS0syWHdFS0pvRUlBcy81MGVCa0RtbEJFdjh0ZlRXdkRyS3ZjV1BJdEFIV2pKbG9mVnRHMDZwSGE4cEtiREJGQzlpdnZ1ZWNZT3NrbjdWL0JaY1IyY0lWckxnSmdnOGpzTGpsek54YjUzSjFBYXlSbEVScFFKcncyVjVScTlqTlhMMy9BVVRQTWE2NzR1aUNlUjVGTHhMNk1mS3NEd2x1RDhlRk9hYkV6bVBQSGZMUUwvZ0d3YUhLKzhOQ2xVOFFSbmYveHJQdDV4UFJlMjFxbXRkS1Jac2lEQ3NVOTZPMm82aHFmUXhhWlFpcjhoTlkydGZHMGE0VFNvcGRnek9TMTgybzRiZFhrR0hlWFN6YWpYajRxWFF5V25rY2JsQWVoejVWTmUvM1NvVHJ2S2NOVStJekppQythdkE1bnRqdDgva3Z3QXVEZU1jY0x0cVpsamtSV2hpZUVVZWdFL0Jtb1NuYWR2SE9BTHVOaGRKNGwyYWdMcjdNeDVsZTQ4LzFBM2dKdkZSbGNpMkl3SC94ZUVDcWoydFRlaVhBbVRIOFh0d2QwRjFoaWlYR293K041WHVNQUhXYTZMTEZEUEVIMjI1eHZEZUNiMHNCdUNKWDQrSVNuVGgwZEdNMWNjS3lGbTJUQXdKdVRGOStUaDIrL3FxTVNQZjJISGljRW51SU8yMzVaWW9jNW1LNCsvaVNNVTh3RkJaK1lHVnFZY1dTRkNBUjRJMS9EK09meHo5bFBNUG0zb2JOYTY4bzUvOTJ5SnNpcytFdWtNbzJCajhlTlFiR29RYndzZURRWVBBczZBY1Q5elZGeVJueTBYZWhNVmVvZ20vbUVmTjRuU3Z1UUhqUHI1djd6NVQ0WVpCK241dU93emE2WWd6NE82dTc0V29WL3pEYkpFRlBjdzZ0azNGckJkL3hzWmtCOEp3VVhyYUlQdFpXbE1UNnpiZWw4RE5jeWRsYkQ1cWVBeDZQbzhRbitQdFVldkJnaHg4L2pFQStSZTZndmZZcDdFdkM3dWNmUXU2blg1MFJJSGhtOEJlUk9NWXd5V0VYMVQyckNIZzhhN1U5ZXQyK0VIRmN2eXZaaGNNd3lBTE5IakZKamowOU5IRkNaTG1nMXdNZ1Y1eDFvdGhlL0Jud0o5RjA0NDhyckVMaHFjWnB5QzE5UmJwYlRiMDd1QUlJL3RtYisrRE9RQUJNZ2JSUVNsV1BpZHVxNWVOSEdUNUdPUlRWUytJMTFZdkcyUWprQURvTDVhVVFhME50Skd2eS9QdUUrSnFCNkFPU0FKQ2lhVWRDUXNDRzVuL09mOGVFZVBBZjlqZGdMOWd1emdPc2JGZjd3SmtRVVpnbnFiVzBzZUZMZDdNVThlUk10VHo0aWh4emZUWksvd3lERXhQZTZpeHZmVUs3UGVFZnFMRUhSNU8zVnYrZ3lPNWFMb2UraFBHcnpvblNLYklVaVAxbTc4TjlOMHV2TFdYa0phUmIyYU80aHlMMVIzMlF1ZklyL1JERDM5VVFEYXBmeFp3dXRYd2pVdXJYb21oWE45cmZabEtVQlBVN0YwZW9yQTJqTlhBdVpua2dMVzRSTDdtbDcrbzBHR1VwOEZqR0hRQTk3eWdHUnhwdFpieCtJM1BuRHNrOGhhTzhQbXFJNDZoN3h6QUVFRXdoTHIyYlovVEJKZFdVZmNGV1hjeEtjTnpUMFlJVDlCSWQ1MjFuRHZsd3dlMHZlcyt3Tmk0NkVqeDB3NlRybHVIalllMmFMNjRUUno5Tjk2cFY1NGN3bG0zMllOTDQvYmREb1BKK2t5dXNkOHFCa3VJNkNORzNrc09EWDltVy9pcXVmakp4eGMrQWhudTN6eFdvVWZoejlBN1hCT3JMNTNxSjd3dndMWUhac0hweUV3dHlvb045R1gzK1Y5ZU1LVkpEMnhoWXVpdGZxZWtKOS9pRmxPRGwzcG1kQ2VzR0dBZGRYKzc2SHdoS05uQXdoSkcyVFRBZ2krMElrcWFEWkoyTHBKVjdGR0pNUUppSmsyNDBrT3Q4MlNtNnJYcFZIdmwxdFI2Z25uZDllK2N5T1RzRmZ5aWRRT3hQb0xtMUJZaGNHaEpKdm40d2ZZQmpyUlRCblp0UVFYNlZKV0dydFVaM0dqVGszK0paOExuRjViYXJoQzNYenNKQ3BSQ0hhNXY0SU0xcmgvSFdBSDBueXF6QjlyRUNnaGpyMTlQQmZldWVKQWZYY28wb1dtdGhhSUxlQzNIK1UvdDZmSHhqNFB4K2ZIL3NTYm8xZUg3c0lTa2VHTk1qWEZmOHJpUlA0K1hmM1BDbytrTlBkMGFBNGRVOU96K1lEeWF5MDkzb3Fwc1JZVi85SUFBTi93d01VL042ODBNcFRTVjRDTUlNSWpjeW1QMSswVlBVSTlqMzNRbDVDY0FWT1A4Q3A3VmtkZzNVRHR4NTFRY2VPSHI3QlRvcW85bGpmanJnbmRaY0lSOG03NU1RakNQNTludUJLN005QVdHcnpSbENQWk9xUjVHM2dQZEtVb1lUcVZVeTNPQ1pmdVZsckVSREt1VUZtRTAxNUxoQk1qNGFqOFBtVzRjd2cvMzczQXlSOUlWOVBxNXdjWGtMNm4zM0xBZS8wemxCRnlCUUxNaFhmT1RnTWEwbS8wMWNnVDZGY2x2TVZsVUVQTTVwWkx2Y2lNTUpMQVdRV1FDRHEvNkE5cmxBNStldGovN0RZb1pmWVFVL0FxK3JrZUJ1OFZmUWxySEZMZkZDaCtBU2VNdGFOem5uY0RPWEpwbG12Z1BmRnh0bEtnVnFDREMvNCsyZW5aaW9wTGhCRDREdDluWCtMRXZRSFZvKzdaMm01Q1pKS3Nhb2piRVlTbmR4bUVIR2ZrM2crNmVKMjdYbEFhaHlyYmwwcFBBdkFkRlR0WG0wY0lLcW9pdTVuSFdKRGRLOG0vaGcwS28rZGU0Y09KamhjU3dnb09YaDBVZEtud1ByM2RZR1k2alRuV3R0bTkwdmpqYjNYU0cxOWFleUVHU1EvUWh3Zmdmb3FZbngrWGQ2OStFNzJzZGgrTVFuZzV4SDN0ZlhpMlVEZ2U5MkNtN2RkVjFSZUhOV1pqV3VOa09hVENXSkVwdzhwVE9PcHdsVFdoczY0cDlma1hEdndLa245NysyR0pnY2lzQ1BUeTZQNWU2SWlmZjJ2L3NsMEFwcURJbmt0cFF1cDdLaERXbkw3SkdwSjJCcTBadWY5MmMwZ044Z3JKRG1QY28vRkdSNDFvT21zaXZnT0E5Yy9hY2JOdjhadFVrM2x4ZGU4QnlMdkJ0VklsR3FsQ1dKL3hkNFkxcTd4VW5RcFN2SFltTkl2QWU0c1l0SDd2bEg3Qlh4MGVjVVptaWJCVGZzek9RRFhhQ3JsMDR2enVOUmtwZlh1amNnWHlrYUpMTVNNVG1lbU5PaWNqejIvbjkxM29uazBkZE9mK3VoL05TS240QlBrN3pVYlAzVDkvL1F6RnJTMFRWcFk1a0FnczhwTGt3L0srN3dqNlV5VGNOeXZVWnZZU211Nk9BRjNYZy9UazRGdkRPM0Jscm1nR2gvQXcvYmY1dWxmYjgvbFZST3BkTXMxUFh2QXFuRjVZYndXWkJmQWxQbGFVSGZmUmVYM1hqNVlMNS9rU2NnNTlrcEJQblROUkVqQjVkeGtTcDRIVjVmTjVnblAzQ29GVzJhcUJsK2VZcFd4R1IzTWJHUVgzdDVqSFEwV1IxN25xL2VWN1EifQ=='}"

    opened by swachha253 0
  • Any hints on how to get decrypt keys?

    Any hints on how to get decrypt keys?

    I used some tools to get PSSH and decrypt keys but at the end of the day the CDM gives three decrypt keys which none of them matches the KEY ID's PSSH extracted from the encrypted video...

    Thanks.

    opened by rajhlinux 0
  • not downloading

    not downloading

    C:\Users\piyush\Desktop\start day\narrowvine-reborn-master\narrowvine-reborn-master>narrowvine_reborn.py -mpd https://d1z78r8i505acl.cloudfront.net/media/iekblUlcv9Kld/f71413cb/stream.mpd -lic https://license.vdocipher.com/auth/wv/:eyJvdHAiOiIyMDE2MDMxM3ZlcnNBU0UzMjNqdUtDZDVSeHFmRFFQWDk0cG5uZml0TWoyZ285U1RaUFV5bHNHdnZoenFKOTdFIiwicGxheWJhY2tJbmZvIjoiZXlKMmFXUmxiMGxrSWpvaU56WmxPR1V4WlRrMU5tSTVORE0yTlRobVlXRXhOemxoWldZMk5XWTRORFlpZlE9PSIsImhyZWYiOiJodHRwczovL3d3dy5zdHVkeWlxLmNvbS92aWRlby1wYWdlIiwidGVjaCI6Ind2IiwibGljZW5zZVJlcXVlc3QiOiJDQVE9In0= -o OUTPUT -f sep.mp4

    **** NARROWVINE-REBORN by vank0n ****

    [info] Entering Download Section

    [info] Downloading Encrypted Video from CDN.. [generic] stream: Requesting header [generic] stream: Downloading webpage [generic] stream: Extracting information [info] stream: Downloading 1 format(s): 3 [download] C:\Users\piyush\Desktop\start day\narrowvine-reborn-master\narrowvine-reborn-master\cache\encrypted_video.mp4 has already been downloaded [download] 100% of 52.96MiB [info] Downloading Encrypted Audio from CDN.. [generic] stream: Requesting header [generic] stream: Downloading webpage [generic] stream: Extracting information [info] stream: Downloading 1 format(s): 1 [download] C:\Users\piyush\Desktop\start day\narrowvine-reborn-master\narrowvine-reborn-master\cache\encrypted_audio.m4a has already been downloaded [download] 100% of 18.06MiB [info] Attempting Widevine challenge... [info] Getting Keys... unable to parse license - check protobufs [info] Found Key! Traceback (most recent call last): File "C:\Users\piyush\Desktop\start day\narrowvine-reborn-master\narrowvine-reborn-master\narrowvine_reborn.py", line 245, in print ("[info] Decrypting Audio Using KEY: " + keysOnly(KEYS)) File "C:\Users\piyush\Desktop\start day\narrowvine-reborn-master\narrowvine-reborn-master\narrowvine_reborn.py", line 176, in keysOnly return key UnboundLocalError: local variable 'key' referenced before assignment

    opened by anshulgupta5102002 1
Owner
Vank0n
loving would be easy if your colors were like my dreams
Vank0n
Get you an ultimate lexer generator using Fable; port OCaml sedlex to FSharp, Python and more!

NOTE: currently we support interpreted mode and Python source code generation. It's EASY to compile compiled_unit into source code for C#, F# and othe

Taine Zhao 15 Aug 6, 2022
Ultimate Microsoft Edge Uninstaller!

Ultimate Microsoft Edge Uninstaller

null 1 Feb 8, 2022
A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

null 3 May 1, 2022
Python client SDK designed to simplify integrations by automating key generation and certificate enrollment using Venafi machine identity services.

This open source project is community-supported. To report a problem or share an idea, use Issues; and if you have a suggestion for fixing the issue,

Venafi, Inc. 13 Sep 27, 2022
A webapp that timestamps key moments in a football clip

A look into what we're building Demo.mp4 Prerequisites Python 3 Node v16+ Steps to run Create a virtual environment. Activate the virtual environment.

Pranav 1 Dec 10, 2021
UUID_ApiGenerator - This an API that will return a key-value pair of randomly generated UUID

This an API that will return a key-value pair of randomly generated UUID. Key will be a timestamp and value will be UUID. While the

null 1 Jan 28, 2022
Import some key/value data to Prometheus custom-built Node Exporter in Python

About the app In one particilar project, i had to import some key/value data to Prometheus. So i have decided to create my custom-built Node Exporter

Hamid Hosseinzadeh 1 May 19, 2022
This is the key combo trainer for League of Legends and Dota 2 players.

This is the key combo trainer for League of Legends and Dota 2 players. Place the mouse cursor on the blue point and press the key combo from the upper-left side of the screen.

Ilya Shpigor 1 Jan 31, 2022
K2HASH Python library - NoSQL Key Value Store(KVS) library

k2hash_python Overview k2hash_python is an official python driver for k2hash. Install Firstly you must install the k2hash shared library: curl -o- htt

Yahoo! JAPAN 3 Oct 19, 2022
36 key ergo split keyboard, designed around the Seeeduino Xiao platform

Slice36 Minimalist Split Keyboard 36 key ergo split keyboard, designed around the Seeeduino Xiao platform. Inspired by the Corne, Ferris, Ben Vallack'

null 54 Dec 21, 2022
CaskDB is a disk-based, embedded, persistent, key-value store based on the Riak's bitcask paper, written in Python.

CaskDB - Disk based Log Structured Hash Table Store CaskDB is a disk-based, embedded, persistent, key-value store based on the Riak's bitcask paper, w

null 886 Dec 27, 2022
A script that will warn you, by opening a new browser tab, when there are new content in your favourite websites.

web check A script that will warn you, by opening a new browser tab, when there are new content in your favourite websites. What it does The script wi

Jaime Álvarez 52 Mar 15, 2022
Demo content - Automate your automation!

Automate-AAP2 Demo Content - Automate your automation! A fully automated Ansible Automation Platform. Context Installing and configuring Ansible Autom

null 0 Oct 27, 2022
gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content.

gwcheck Description gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content. For an introduction to .gnu.warn

Frederic Cambus 11 Oct 28, 2022
Automated GitHub profile content using the USGS API, Plotly and GitHub Actions.

Top 20 Largest Earthquakes in the Past 24 Hours Location Mag Date and Time (UTC) 92 km SW of Sechura, Peru 5.2 11-05-2021 23:19:50 113 km NNE of Lobuj

Mr. Phantom 28 Oct 31, 2022
Automated Content Feed Curator

Gathers posts from content feeds, filters, formats, delivers to you.

Alper S. Soylu 2 Jan 22, 2022
A Kodi add-on for watching content hosted on PeerTube.

A Kodi add-on for watching content hosted on PeerTube. This add-on is under development so only basic features work, and you're welcome to improve it.

null 1 Dec 18, 2021
Datasets with Softcatalà website content

softcatala-web-dataset This repository contains Sofcatalà web site content (articles and programs descriptions). Dataset are available in the dataset

Softcatalà 2 Dec 26, 2021
Generates images with semantic content from distribution A in the style of distribution B

A2B Generates images with semantic content from distribution A in the style of d

Richard Herbert 2 Dec 27, 2021