15 #include "nomos_regex.h"
16 #include "nomos_utils.h"
17 #include <_autodefs.h>
95 #define _msize _fIJG+1
110 extern void preloadResults(
char *filetext,
char *
ltsr);
118 int findPhrase(
int,
char *,
int,
int,
int,
int);
121 int checkPublicDomain(
char *,
int,
int,
int,
int,
int);
124 void showLTCache(
char *);
130 void dumpMatch(
char *,
char *);
134 void saveUnclBufLocation(
int);
135 void saveLicenseParagraph(
char *,
int ,
int ,
int);
137 static char *
gplVersion(
char *,
int,
int,
int);
144 static char *
realVersion(
char *,
int,
int,
int,
int);
151 static int match3(
int,
char *,
int,
int,
int,
int);
168 static char name[256];
169 static char lmem[_msize];
172 static list_t whCacheList;
173 static int refOffset;
174 static int maxInterest;
188 #define PARSE_ARGS filetext, size, isML, isPS
189 #define LVAL(x) (ltsr[x] & LTSR_RMASK)
190 #define SEEN(x) (ltsr[x] & LTSR_SMASK)
191 #define INFILE(x) fileHasPatt(x, PARSE_ARGS, 0)
192 #define NOT_INFILE(x) !( fileHasPatt(x, PARSE_ARGS, 0) && clearLastElementOfLicenceBuffer() )
193 #define RM_INFILE(x) fileHasPatt(x, PARSE_ARGS, 1)
194 #define GPL_INFILE(x) fileHasPatt(x, PARSE_ARGS, 2)
195 #define PERL_INFILE(x) fileHasPatt(x, PARSE_ARGS, 3)
196 #define NY_INFILE(x) fileHasPatt(x, PARSE_ARGS, 4)
197 #define X_INFILE(x, y) fileHasPatt(x, PARSE_ARGS, y)
198 #define DEBUG_INFILE(x) printf(" Regex[%d] = \"%s\"\nINFILE(%d) = %d\n", x, _REGEX(x), x, INFILE(x));
199 #define HASREGEX(x, cp) idxGrep(x, cp, REG_ICASE|REG_EXTENDED)
200 #define HASREGEX_RI(x, cp) idxGrep_recordIndex(x, cp, REG_ICASE|REG_EXTENDED)
201 #define HASTEXT(x, fl) idxGrep_recordIndex(x, filetext, REG_ICASE|fl)
202 #define URL_INFILE(x) (INFILE(x) || fileHasPatt(x, PARSE_ARGS, -1))
203 #define CANSKIP(i,x,y,z) ((i >= y) && (i <= z) && !(kwbm & (1 << (x - _KW_first))))
204 #define HASKW(x, y) (x & (1 << (y - _KW_first)))
205 #define TRYGROUP(x) x(PARSE_ARGS)
206 #define LOWINTEREST(x) addRef(x, IL_LOW)
207 #define MEDINTEREST(x) addRef(x, IL_MED)
209 #define INTERESTING(x) addRef(x, IL_HIGH)
210 #define ASLVERS() aslVersion(PARSE_ARGS)
211 #define CCVERS() ccVersion(PARSE_ARGS)
212 #define AFLVERS() aflVersion(PARSE_ARGS)
213 #define OSLVERS() oslVersion(PARSE_ARGS)
214 #define CPLVERS() cplVersion(PARSE_ARGS)
215 #define GPLVERS() gplVersion(PARSE_ARGS)
216 #define LGPLVERS() lgplVersion(PARSE_ARGS)
217 #define AGPLVERS() agplVersion(PARSE_ARGS)
218 #define GFDLVERS() gfdlVersion(PARSE_ARGS)
219 #define CDDLVERS() cddlVersion(PARSE_ARGS)
220 #define LPPLVERS() lpplVersion(PARSE_ARGS)
221 #define MPLVERS() mplNplVersion(PARSE_ARGS)
222 #define PYTHVERS() pythonVersion(PARSE_ARGS)
223 #define SISSLVERS() sisslVersion(PARSE_ARGS)
224 #define REALVERS(x) realVersion(PARSE_ARGS, x)
225 #define PR_REGEX(x) printf("check %d = %s\n", x, _REGEX(x));
226 #define mCR_CMU() (INFILE(_CR_CMU_1) || INFILE(_CR_CMU_2))
227 #define mCR_EDIN() (INFILE(_CR_EDINBURGH_1) || INFILE(_CR_EDINBURGH_2))
228 #define mCR_FSF() (INFILE(_CR_FSF1) || INFILE(_CR_FSF2))
229 #define mCR_HP() (INFILE(_CR_HP_1)|| INFILE(_CR_HP_2) || INFILE(_CR_DEC) || INFILE(_CR_EDS))
230 #define mCR_IETF() (INFILE(_CR_IETF_1) || INFILE(_CR_IETF_2))
231 #define mCR_MIT() (INFILE(_CR_MIT1) || INFILE(_CR_MIT2))
232 #define mCR_X11() (INFILE(_CR_X11) || INFILE(_CR_XFREE86))
233 #define mCR_IPTC() (INFILE(_CR_IPTC1) || INFILE(_CR_IPTC2))
234 #define SPDXREF() spdxReference(PARSE_ARGS)
235 #define EXCEPTIONS() copyleftExceptions(PARSE_ARGS)
249 int isML,
int isPS,
int qType)
256 traceFunc(
"== fileHasPatt(size=%d, isML=%d, isPS=%d, qType=%d, idx=%d)\n",
257 size, isML, isPS, qType, licTextIdx);
266 if ((qType >= 0) && (qType & FL_SHOWMATCH)) {
267 qType &= ~FL_SHOWMATCH;
274 dumpMatch(filetext,
"RAW-Text");
278 cur.regm.rm_eo - cur.regm.rm_so,
YES);
280 printf(
"WINDOW-RAW: offset %d, length %d\n",
281 cur.regm.rm_so, cur.regm.rm_eo - cur.regm.rm_so);
286 if (
SEEN(licTextIdx)) {
288 printf(
"Cache hit: ltsr[%d] = 0x%x\n", licTextIdx,
ltsr[licTextIdx]);
292 (void) sprintf(name,
"reg%04d", licTextIdx);
294 if (ip->bIndex != licTextIdx) {
296 LOG_FATAL(
"Offset-cache (\"%s\") == %d, not %d!", name, ip->bIndex, licTextIdx)
319 int flags = REG_ICASE|REG_EXTENDED;
321 if (
SEEN(licTextIdx)) {
326 flags |= FL_SHOWMATCH;
328 ret =
idxGrep(licTextIdx, buf, flags);
332 cur.regm.rm_eo - cur.regm.rm_so,
YES);
334 ltsr[licTextIdx] |= ret;
362 static int first = 1;
367 int score = scp->
score;
368 int kwbm = scp->kwbm;
370 extern void preloadResults(
char *,
char *);
373 #if defined(PROC_TRACE) || defined(DOCTOR_DEBUG)
374 traceFunc(
"== parseLicenses(%p, %d, [%d, 0x%x], %d, %d)\n",
375 filetext, size, score, kwbm, isML, isPS );
379 LOWINTEREST(
"Empty-file-no-data!");
388 listInit(&searchList, 0,
"pattern-search list");
389 listInit(&whereList, 0,
"regex-match locations list");
390 listInit(&whCacheList, 0,
"regex-cache-match list");
405 maxInterest = IL_INIT;
407 gl.
flags &= ~FL_FRAGMENT;
408 #ifdef FLAG_NO_COPYRIGHT
409 gl.
flags &= ~FL_NOCOPYRIGHT;
411 if (scp->dataOffset &&
lDiags) {
412 LOG_NOTICE(
"%s-generated link, ignore header (%d bytes)!",
422 if (!isPS && (strncasecmp(filetext,
"%%page:", 7) == 0 || strncasecmp(filetext,
"{\\rtf", 5) == 0)) {
423 #if defined(DEBUG) || defined(DOCTOR_DEBUG)
424 printf(
"File is really postscript, %s filetext !\n", filetext);
431 (void) memset(
ltsr, 0,
sizeof(
ltsr));
432 (void) memset(lmem, 0,
sizeof(lmem));
433 #if defined(DEBUG) && defined(LTSR_DEBUG)
434 showLTCache(
"LTSR-results START:");
437 preloadResults(filetext,
ltsr);
440 memStats(
"parseLicenses: BOP");
442 lmem[_mPYTH_TEXT] =
HASTEXT(_TEXT_PYTHON, 0);
443 lmem[_tOPENLDAP] =
HASTEXT(_TEXT_OPENLDAP, 0);
444 (void)
INFILE(_TEXT_GNU_LIC_INFO);
446 showLTCache(
"LTSR-results INIT-SCAN:");
451 if (
INFILE(_LT_MYSQL_EXCEPT) ||
INFILE(_PHR_FREE_LIBRE)) {
452 if (
INFILE(_TITLE_ALFRESCO)) {
453 INTERESTING(
"Alfresco-FLOSS");
455 else if (
HASTEXT(_TEXT_ALFRESCO, 0)) {
456 INTERESTING(
"Alfresco");
458 else if (
INFILE(_CR_MYSQL) ||
INFILE(_TITLE_mysql_floss_exception)) {
459 if (
INFILE(_TITLE_MYSQL_V03)) {
460 INTERESTING(
"MySQL-0.3");
463 INTERESTING(
"mysql-floss-exception");
467 INTERESTING(
"MySQL-style");
477 if (
HASTEXT(_TEXT_REALNET, REG_EXTENDED)) {
481 if (
INFILE(_LT_RPSL_COMPATIBLE)) {
484 if (
INFILE(_LT_REAL_RPSL)) {
485 cp = REALVERS(_TITLE_RPSL);
486 INTERESTING(
lDebug ?
"RPSL" : cp);
488 else if (
INFILE(_LT_REAL_RPSLref)) {
489 cp = REALVERS(_TITLE_RPSL);
490 INTERESTING(
lDebug ?
"Real-RPSL(ref)" : cp);
492 if (
INFILE(_LT_REAL_RCSL)) {
493 cp = REALVERS(_TITLE_RCSL);
494 INTERESTING(
lDebug ?
"RCSL" : cp);
496 else if (
INFILE(_LT_REAL_RCSLref)) {
497 cp = REALVERS(_TITLE_RCSL);
498 INTERESTING(
lDebug ?
"Real-RCSL(ref)" : cp);
500 if (
INFILE(_TITLE_REAL_EULA)) {
501 INTERESTING(
"RealNetworks-EULA");
503 else if (
INFILE(_LT_HELIX_TITLE)) {
504 INTERESTING(
"Helix.RealNetworks-EULA");
512 if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
INFILE(_TITLE_ZOPE)) {
513 if (
INFILE(_TITLE_ZOPE_V21)) {
514 INTERESTING(
"ZPL-2.1");
517 else if (
INFILE(_TITLE_ZOPE_V20)) {
518 INTERESTING(
"ZPL-2.0");
521 else if (
INFILE(_TITLE_ZOPE_V10)) {
522 INTERESTING(
"ZPL-1.0");
525 else if (
INFILE(_TITLE_ZOPE_V11)) {
526 INTERESTING(
"ZPL-1.1");
529 else if (
INFILE(_SPDX_ZPL_11)) {
530 INTERESTING(
"ZPL-1.1");
533 else if (
INFILE(_SPDX_ZPL_20)) {
534 INTERESTING(
"ZPL-2.0");
537 else if (
INFILE(_SPDX_ZPL_21)) {
538 INTERESTING(
"ZPL-2.1");
541 else if (
INFILE(_TITLE_ZIMBRA_13)) {
542 INTERESTING(
"Zimbra-1.3");
544 else if (
INFILE(_TITLE_ZIMBRA_12)) {
545 INTERESTING(
"Zimbra-1.2");
548 INTERESTING(
lDebug ?
"Zope(ref)" :
"ZPL");
556 if (
HASTEXT(_PHR_Apache_ref0, REG_EXTENDED) ||
INFILE(_PHR_Apache_ref7) ||
INFILE(_TITLE_Apache)) {
568 if (
INFILE(_TITLE_PHP301)) {
569 INTERESTING(
lDebug ?
"PHP(v3.01#1)" :
"PHP-3.01");
572 else if (
INFILE(_TITLE_PHP30)) {
573 INTERESTING(
lDebug ?
"PHP(v3.0#1)" :
"PHP-3.0");
576 else if (
INFILE(_TITLE_PHP202)) {
577 INTERESTING(
lDebug ?
"PHP(v2.02#1)" :
"PHP-2.02");
581 INTERESTING(
"VSL-1.0");
585 INTERESTING(
"Naumen");
587 else if (
INFILE(_CR_ENTESSA) ||
INFILE(_TITLE_ENTESSA)) {
588 INTERESTING(
"Entessa");
590 else if (
INFILE(_LT_ATTRIB) ||
INFILE(_TITLE_ATTRIBUTION)) {
594 else if (
INFILE(_CR_ZOPE)) {
595 INTERESTING(
lDebug ?
"Zope(bsd)" :
"ZPL");
597 else if (
INFILE(_LT_Oracle_Berkeley_DB)) {
598 INTERESTING(
"Oracle-Berkeley-DB");
600 else if (
INFILE(_CR_SLEEPYCAT) ||
INFILE(_LT_SLEEPYCAT_1)) {
601 MEDINTEREST(
lDebug ?
"Sleepycat(1)" :
"Sleepycat");
603 else if (
INFILE(_TITLE_ZEND_V20)) {
604 INTERESTING(
"Zend-2.0");
606 else if (!lmem[_fOPENLDAP] && !TRYGROUP(
famOPENLDAP)) {
607 if (
HASTEXT(_LT_OPENSSLref5, REG_EXTENDED)) {
608 INTERESTING(
lDebug ?
"OpenSSL(ref)" :
"OpenSSL");
610 else if (
INFILE(_LT_BSD_CLAUSE_0) &&
INFILE(_LT_BSD_CLAUSE_1) &&
INFILE(_LT_BSD_CLAUSE_2)) {
612 INTERESTING(
"BSD-4-Clause-UC");
614 else if (
INFILE(_LT_BSD_CLAUSE_3) && (
INFILE(_LT_BSD_CLAUSE_4) ||
INFILE(_LT_BSD_CLAUSE_4_LONG))) {
615 INTERESTING(
"BSD-4-Clause");
617 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_BSD_CLAUSE_CLEAR)) {
618 INTERESTING(
"BSD-3-Clause-Clear");
620 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_BSD_CLAUSE_OPEN_MPI)) {
621 INTERESTING(
"BSD-3-Clause-Open-MPI");
623 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
HASTEXT(_KW_severability, REG_EXTENDED)) {
624 INTERESTING(
"BSD-3-Clause-Severability");
626 else if (
INFILE(_LT_XML_DB_V10)) {
627 INTERESTING(
"XMLDB-1.0");
629 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_ANT_BSD_RESTRICTION)) {
630 INTERESTING(
"ANT+SharedSource");
632 else if (!lmem[_mAPACHE11] &&
INFILE(_LT_Apache_11_CLAUSE_3) &&
INFILE(_LT_Apache_11_CLAUSE_4) &&
INFILE(_LT_Apache_11_CLAUSE_5)) {
633 INTERESTING(
lDebug ?
"BSD(Apache-1.1)" :
"Apache-1.1-style");
635 else if(
HASTEXT(_LT_Sendmail_823_title, 0)) {
636 INTERESTING(
"Sendmail-8.23");
638 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
INFILE(_LT_BSD_CLAUSE_ATTRIBUTION)) {
639 INTERESTING(
"BSD-3-Clause-Attribution");
641 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
INFILE(_LT_BSD_CLAUSE_4)) {
642 if (
INFILE(_LT_DARPA_COUGAAR_2)) {
643 INTERESTING(
"DARPA-Cougaar");
646 INTERESTING(
"BSD-3-Clause");
649 else if (
INFILE(_LT_SSLEAY)) {
650 INTERESTING(
"SSLeay");
652 else if (
INFILE(_LT_TMATE)) {
653 INTERESTING(
"TMate");
655 else if (
INFILE(_LT_MUP)) {
658 else if (
INFILE(_LT_FREE_BSD)) {
659 INTERESTING(
"BSD-2-Clause-FreeBSD");
661 else if (
INFILE(_LT_BSD_CLAUSE_PATENT)) {
662 INTERESTING(
"BSD-2-Clause-Patent");
664 else if (
INFILE(_CR_NETBSD)) {
665 INTERESTING(
"BSD-2-Clause-NetBSD");
667 else if (
INFILE(_LT_MIT_0)) {
669 INTERESTING(
"Linux-OpenIB");
671 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11]) {
672 INTERESTING(
"BSD-2-Clause");
675 else if (
INFILE(_CR_CRYPTOGAMS)) {
676 INTERESTING(
"Cryptogams");
678 else if (
INFILE(_LT_BSD_SHORTENED_CLAUSE_0) &&
INFILE(_LT_BSD_SHORTENED_CLAUSE_1) &&
INFILE(_LT_BSD_SHORTENED_CLAUSE_2) &&
INFILE(_LT_BSD_CLAUSE_3)) {
679 INTERESTING(
"BSD-4-Clause-Shortened");
681 else if (
INFILE(_CR_BSDCAL)) {
682 INTERESTING(
lDebug ?
"BSD(1)" :
"BSD");
684 else if (
HASTEXT(_TEXT_ALTERED_SOURCE, REG_EXTENDED) &&
HASTEXT(_TEXT_ORIGIN, 0)) {
685 if (
INFILE(_PHR_BZIP2_3)) {
686 INTERESTING(
"bzip2-1.0.5");
688 else if (
HASTEXT(_PHR_BZIP2_4, REG_EXTENDED)) {
689 INTERESTING(
"bzip2-1.0.6");
692 INTERESTING(
"bzip2");
695 else if (mCR_CMU()) {
696 INTERESTING(
lDebug ?
"CMU(BSD-ish)" :
"CMU");
698 else if (
INFILE(_LT_MTLL)) {
701 else if (
INFILE(_LT_BSD_CLAUSE_1_DISCLAIMER)) {
702 INTERESTING(
"BSD-1-Clause");
704 else if (
INFILE(_LT_Spencer_99) &&
INFILE(_CR_Spencer)) {
705 INTERESTING(
"Spencer-99");
707 else if (!lmem[_fZPL]) {
708 INTERESTING(
lDebug ?
"BSD-style(1)" :
"BSD-style");
713 else if (
INFILE(_LT_BSD_CLEAR_CLAUSE_0) &&
INFILE(_LT_BSD_CLAUSE_1) &&
INFILE(_LT_BSD_CLAUSE_2)) {
714 INTERESTING(
"BSD-3-Clause-Clear");
716 else if (
INFILE(_PHR_Linux_OpenIB)) {
717 INTERESTING(
"Linux-OpenIB");
719 else if (
INFILE(_LT_BSD_2)) {
726 INTERESTING(
lDebug ?
"Python(3)" : cp);
729 else if (
INFILE(_CR_OSF)) {
730 INTERESTING(
lDebug ?
"OSF(1)" :
"OSF");
733 else if (
INFILE(_CR_UI)) {
734 INTERESTING(
lDebug ?
"UI(1)" :
"Unix-Intl");
736 else if (
INFILE(_CR_XOPEN)) {
737 INTERESTING(
lDebug ?
"XOpen(1)" :
"X/Open");
740 else if (
INFILE(_PHR_HISTORICAL)) {
743 else if (
INFILE(_LT_CMU_7)) {
745 INTERESTING(
"MIT-CMU");
748 INTERESTING(
"MIT-CMU-style");
752 else if (
INFILE(_CR_BSDCAL)) {
753 INTERESTING(
lDebug ?
"BSD(2)" :
"BSD");
755 else if (
INFILE(_LT_NTP)) {
758 else if (
INFILE(_LT_WORDNET))
760 INTERESTING(
"WordNet-3.0");
767 else if (
INFILE(_LT_NOT_ADVERTISING)) {
768 INTERESTING(
lDebug ?
"BSD-style(2)" :
"BSD-style");
770 else if (
INFILE(_PHR_NO_WARRANTY_12)) {
771 INTERESTING(
lDebug ?
"ISC(BSD-style)" :
"ISC-style");
774 INTERESTING(
lDebug ?
"BSD-style(2)-MIT" :
"MIT-style");
780 INTERESTING(
"AMPAS");
782 else if (
INFILE(_CR_BSDCAL)) {
783 INTERESTING(
lDebug ?
"BSD(3)" :
"BSD");
785 else if (
INFILE(_TITLE_OZPLB_10)) {
786 INTERESTING(
"OZPLB-1.0");
792 INTERESTING(
"JPNIC");
795 INTERESTING(
lDebug ?
"BSD-style(3)" :
"BSD-style");
799 else if (
INFILE(_LT_BSD_4)) {
801 INTERESTING(
lDebug ?
"BSD(4)" :
"BSD");
804 INTERESTING(
lDebug ?
"BSD-style(4)" :
"BSD-style");
812 else if (
INFILE(_LT_BSD_5)) {
813 if (!lmem[_mPYTHON] &&
INFILE(_CR_PYTHON)) {
814 INTERESTING(
lDebug ?
"Python(2)" :
"Python");
817 else if (
INFILE(_CR_USL_EUR)) {
818 INTERESTING(
lDebug ?
"USLE(1)" :
"USL-Europe");
820 else if (
INFILE(_CR_BSDCAL)) {
821 INTERESTING(
lDebug ?
"BSD(5)" :
"BSD");
824 INTERESTING(
lDebug ?
"BSD-style(5)" :
"BSD-style");
828 else if (
INFILE(_LT_BSD_6)) {
830 INTERESTING(
lDebug ?
"BSD(6)" :
"BSD");
833 INTERESTING(
lDebug ?
"BSD-style(6)" :
"BSD-style");
837 else if (
INFILE(_LT_BSD_7)) {
839 INTERESTING(
"MakeIndex");
841 else if (
INFILE(_CR_BSDCAL)) {
842 INTERESTING(
lDebug ?
"BSD(7)" :
"BSD");
845 INTERESTING(
lDebug ?
"BSD-style(7)" :
"BSD-style");
849 else if (
INFILE(_LT_BSD_8)) {
851 INTERESTING(
lDebug ?
"BSD(8)" :
"BSD");
854 INTERESTING(
lDebug ?
"BSD-style(8)" :
"BSD-style");
858 else if (
INFILE(_LT_BSD_9)) {
860 INTERESTING(
lDebug ?
"BSD(9)" :
"BSD");
863 INTERESTING(
lDebug ?
"BSD-style(8)" :
"BSD-style");
867 else if (
INFILE(_LT_BSD_10)) {
869 INTERESTING(
lDebug ?
"BSD(10)" :
"BSD");
872 INTERESTING(
lDebug ?
"BSD-style(9)" :
"BSD-style");
876 else if (
INFILE(_LT_BSD_11)) {
878 INTERESTING(
lDebug ?
"BSD(11)" :
"BSD");
881 INTERESTING(
lDebug ?
"BSD-style(10)" :
"BSD-style");
885 else if (
INFILE(_LT_BSD_12)) {
887 INTERESTING(
lDebug ?
"BSD(12)" :
"BSD");
890 INTERESTING(
lDebug ?
"BSD-style(11)" :
"BSD-style");
894 else if (
INFILE(_LT_BSD_13)) {
896 INTERESTING(
lDebug ?
"BSD(13)" :
"BSD");
899 INTERESTING(
lDebug ?
"BSD-style(12)" :
"BSD-style");
903 else if (
INFILE(_LT_BSD_NONC)) {
905 INTERESTING(
lDebug ?
"BSD(NonC)" :
"BSD.non-commercial");
908 INTERESTING(
lDebug ?
"BSD-style(NonC)" :
"Non-commercial");
912 else if (
INFILE(_SPDX_BSD_3_Clause_Clear)) {
913 INTERESTING(
"BSD-3-Clause-Clear");
915 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_License_2014)) {
916 INTERESTING(
"BSD-3-Clause-No-Nuclear-License-2014");
918 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_License)) {
919 INTERESTING(
"BSD-3-Clause-No-Nuclear-License");
921 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_Warranty)) {
922 INTERESTING(
"BSD-3-Clause-No-Nuclear-Warranty");
924 else if (
INFILE(_SPDX_BSD_3_Clause_Attribution)) {
925 INTERESTING(
"BSD-3-Clause-Attribution");
927 else if (
INFILE(_SPDX_BSD_3_Clause_LBNL)) {
928 INTERESTING(
"BSD-3-Clause-LBNL");
930 else if (
INFILE(_SPDX_BSD_3_Clause_Open_MPI)) {
931 INTERESTING(
"BSD-3-Clause-Open-MPI");
933 else if (
INFILE(_SPDX_BSD_3_Clause)) {
934 INTERESTING(
"BSD-3-Clause");
936 else if (
INFILE(_PHR_BSD_3_CLAUSE_1) ||
INFILE(_PHR_BSD_3_CLAUSE_2) ||
INFILE(_PHR_BSD_3_CLAUSE_3) ||
INFILE(_PHR_BSD_3_CLAUSE_4)) {
937 INTERESTING(
lDebug ?
"BSD(phr1/2)" :
"BSD-3-Clause");
939 else if (
INFILE(_SPDX_BSD_2_Clause_FreeBSD)) {
940 INTERESTING(
"BSD-2-Clause-FreeBSD");
942 else if (
INFILE(_SPDX_BSD_2_Clause_NetBSD)) {
943 INTERESTING(
"BSD-2-Clause-NetBSD");
945 else if (
INFILE(_SPDX_BSD_2_Clause_Patent)) {
946 INTERESTING(
"BSD-2-Clause-Patent");
948 else if (
INFILE(_SPDX_BSD_2_Clause_Views)) {
949 INTERESTING(
"BSD-2-Clause-Views");
951 else if (
INFILE(_SPDX_BSD_2_Clause_1)) {
952 INTERESTING(
"BSD-2-Clause");
954 else if (
INFILE(_SPDX_BSD_2_Clause_2)) {
955 INTERESTING(
"BSD-2-Clause");
957 else if (
INFILE(_PHR_BSD_2_CLAUSE_1)
958 ||
INFILE(_PHR_BSD_2_CLAUSE_2)
959 ||
INFILE(_PHR_BSD_2_CLAUSE_3)
960 ||
INFILE(_PHR_BSD_2_CLAUSE_4)
961 ||
INFILE(_PHR_BSD_2_CLAUSE_5)
962 ||
INFILE(_PHR_BSD_2_CLAUSE_6)
963 ||
INFILE(_PHR_BSD_2_CLAUSE_7)) {
964 INTERESTING(
lDebug ?
"BSD(phr1/2/3/4/5/6)" :
"BSD-2-Clause");
966 else if (
INFILE(_SPDX_BSD_4_Clause_UC)) {
967 INTERESTING(
"BSD-4-Clause-UC");
969 else if (
INFILE(_SPDX_BSD_4_Clause)) {
970 INTERESTING(
"BSD-4-Clause");
972 else if (
INFILE(_PHR_BSD_4_CLAUSE_1)) {
973 INTERESTING(
lDebug ?
"BSD-4-Clause(phr1)" :
"BSD-4-Clause");
975 else if (
INFILE(_PHR_BSD_CLEAR_1)) {
976 INTERESTING(
lDebug ?
"BSD-Clear(phr1)" :
"BSD-3-Clause-Clear");
978 else if (
INFILE(_LT_BSD_NUMPY_TERMS)) {
979 INTERESTING(
"BSD-3-Clause");
981 else if (
INFILE(_PHR_BSD_3_CLAUSE_LBNL)) {
982 INTERESTING(
"BSD-3-Clause-LBNL");
984 else if (
INFILE(_SPDX_BSD_Protection)) {
985 INTERESTING(
"BSD-Protection");
987 else if (
INFILE(_SPDX_BSD_Source_Code)) {
988 INTERESTING(
"BSD-Source-Code");
990 else if (
INFILE(_SPDX_BSD_1_Clause)) {
991 INTERESTING(
"BSD-1-Clause");
993 else if (
INFILE(_PHR_0BSD)) {
996 else if (
INFILE(_LT_BSDref1)) {
997 INTERESTING(
lDebug ?
"BSD(ref1)" :
"BSD");
999 else if (
INFILE(_LT_BSDref2)) {
1000 INTERESTING(
lDebug ?
"BSD(ref2)" :
"BSD");
1002 else if (
INFILE(_LT_BSDref3)) {
1003 INTERESTING(
lDebug ?
"BSD(ref3)" :
"BSD");
1005 else if (
INFILE(_LT_BSDref4)) {
1006 INTERESTING(
lDebug ?
"BSD(ref4)" :
"BSD");
1008 else if (
INFILE(_LT_BSDref5)) {
1009 INTERESTING(
lDebug ?
"BSD(ref5)" :
"BSD");
1011 else if (
INFILE(_LT_BSDref6)) {
1012 INTERESTING(
lDebug ?
"BSD(ref6)" :
"BSD");
1014 else if (
INFILE(_LT_BSDref7)) {
1015 INTERESTING(
lDebug ?
"BSD(ref7)" :
"BSD");
1017 else if (
INFILE(_LT_BSDref8)) {
1018 INTERESTING(
lDebug ?
"BSD(ref8)" :
"BSD");
1020 else if (
INFILE(_LT_BSDref9)) {
1021 INTERESTING(
lDebug ?
"BSD(ref9)" :
"BSD");
1023 else if (
INFILE(_LT_BSDref10)) {
1024 INTERESTING(
lDebug ?
"BSD(ref10)" :
"BSD");
1026 else if (
INFILE(_LT_BSDref11)) {
1027 INTERESTING(
lDebug ?
"BSD(ref11)" :
"BSD");
1029 else if (
INFILE(_LT_BSDref12) ||
HASTEXT(_LT_BSDref13, REG_EXTENDED)) {
1030 INTERESTING(
lDebug ?
"BSD(ref12)" :
"BSD-3-Clause");
1033 INTERESTING(
lDebug ?
"BSD(url)" :
"BSD");
1036 else if (
INFILE(_LT_BSDref14)) {
1037 INTERESTING(
lDebug ?
"BSD(ref14)" :
"BSD");
1040 else if (
INFILE(_LT_BSDref15)) {
1041 INTERESTING(
lDebug ?
"BSD(ref15)" :
"BSD");
1044 else if (
INFILE(_LT_BSDSTYLEref1)) {
1045 INTERESTING(
lDebug ?
"BSD-st(1)" :
"BSD-style");
1048 else if (
INFILE(_LT_BSDSTYLEref2)) {
1049 INTERESTING(
lDebug ?
"BSD-st(2)" :
"BSD-style");
1052 else if (
INFILE(_LT_BSDSTYLEref4)) {
1053 INTERESTING(
lDebug ?
"BSD-st(4)" :
"BSD-style");
1056 else if (
INFILE(_LT_BSDSTYLEref3)) {
1057 INTERESTING(
lDebug ?
"BSD-st(3)" :
"BSD-style");
1060 else if (
INFILE(_LT_BSD_HTMLAREA_1) ||
INFILE(_LT_BSD_HTMLAREA_2)) {
1061 INTERESTING(
lDebug ?
"BSD-htmlArea" :
"BSD-3-Clause");
1065 INTERESTING(
lDebug ?
"BSD(deb)" :
"BSD");
1067 else if (
INFILE(_CR_BSD_PERSONAL)) {
1074 if (
INFILE(_LT_APTANA)) {
1075 if (
INFILE(_TITLE_APTANA_V10)) {
1076 INTERESTING(
"Aptana-1.0");
1079 INTERESTING(
"Aptana");
1087 if (!lmem[_mPHP] &&
INFILE(_LT_PHP)) {
1088 if (
INFILE(_TITLE_PHP301)) {
1089 INTERESTING(
lDebug ?
"PHP(v3.01#2)" :
"PHP-3.01");
1091 else if (
INFILE(_TITLE_PHP30)) {
1092 INTERESTING(
lDebug ?
"PHP(v3.0#2)" :
"PHP-3.0");
1094 else if (
INFILE(_TITLE_PHP202)) {
1095 INTERESTING(
lDebug ?
"PHP(v2.02#3)" :
"PHP-2.02");
1097 else if (
INFILE(_CR_PHP)) {
1098 INTERESTING(
lDebug ?
"PHP(1)" :
"PHP");
1101 INTERESTING(
"PHP-style");
1105 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V301_1)) {
1106 INTERESTING(
"PHP-3.01");
1109 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V30_1)) {
1110 INTERESTING(
"PHP-3.0");
1113 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V30_2)) {
1114 INTERESTING(
"PHP-3.0");
1117 else if (!lmem[_mPHP] &&
INFILE(_LT_PHPref1)) {
1118 if (
INFILE(_PHR_PHP_V301)) {
1119 INTERESTING(
lDebug ?
"PHP(ref-3.01)" :
"PHP-3.01");
1121 else if (
INFILE(_PHR_PHP_V20)) {
1122 INTERESTING(
lDebug ?
"PHP(ref-2.0)" :
"PHP-2.0");
1125 INTERESTING(
lDebug ?
"PHP(ref)" :
"PHP");
1129 else if (!lmem[_mPHP] &&
URL_INFILE(_URL_PHP)) {
1130 INTERESTING(
lDebug ?
"PHP(url)" :
"PHP");
1133 else if (
INFILE(_LT_PHP_ref)) {
1134 INTERESTING(
lDebug ?
"PHP(2)" :
"PHP");
1143 if (
INFILE(_LT_CUPS_COMMERCIAL)) {
1144 INTERESTING(
"CUPS-EULA");
1147 INTERESTING(
"CUPS");
1152 if (
INFILE(_LT_HACKTIVISMO)) {
1153 INTERESTING(
"Hacktivismo");
1158 INTERESTING(
"NESSUS-EULA");
1166 if (
INFILE(_LT_ORACLE_PROTO) &&
INFILE(_TITLE_ORACLE_PROTO)) {
1167 INTERESTING(
lDebug ?
"Oracle(proto)" :
"Oracle-EULA");
1170 else if (
INFILE(_LT_ORACLE_DEVEL) &&
INFILE(_TITLE_ORACLE_DEVEL)) {
1171 INTERESTING(
lDebug ?
"Oracle(dev)" :
"Oracle-Dev");
1173 else if (
URL_INFILE(_URL_ORACLE_BERKELEY_DB)) {
1174 INTERESTING(
lDebug ?
"URL_ORACLE_BERKELEY_DB" :
"Oracle-Berkeley-DB");
1180 if (
INFILE(_LT_DATABRICKS_RESTRICTED)) {
1181 INTERESTING(
"Databricks-DB-License");
1190 if (
INFILE(_TITLE_CECILL_V11_2) ||
INFILE(_SPDX_CECILL_11)) {
1191 INTERESTING(
lDebug ?
"CeCILL_v1.1(#2)" :
"CECILL-1.1");
1192 lmem[_mGPL] = lmem[_mLGPL] = 1;
1194 else if (
INFILE(_TITLE_CECILL_B) ||
INFILE(_TITLE_CECILL_B1) ||
INFILE(_SPDX_CECILL_B)) {
1195 INTERESTING(
"CECILL-B");
1197 else if (
INFILE(_TITLE_CECILL_C) ||
INFILE(_TITLE_CECILL_C1) ||
INFILE(_SPDX_CECILL_C)) {
1198 INTERESTING(
"CECILL-C");
1200 else if (
INFILE(_LT_CECILL_DUALref)) {
1201 INTERESTING(
"CECILL(dual)");
1202 lmem[_mGPL] = lmem[_mLGPL] = 1;
1204 else if (
INFILE(_SPDX_CECILL_10)) {
1205 INTERESTING(
"CECILL-1.0");
1207 else if (
INFILE(_SPDX_CECILL_21)) {
1208 INTERESTING(
"CECILL-2.1");
1210 else if (
INFILE(_LT_CECILL_2_ref) ||
INFILE(_SPDX_CECILL_20)) {
1211 INTERESTING(
"CECILL-2.0");
1213 else if (
INFILE(_LT_CECILL_ref2)) {
1214 INTERESTING(
"CECILL");
1216 else if (
INFILE(_LT_CECILL_B_ref)) {
1217 INTERESTING(
"CECILL-B");
1219 else if (
INFILE(_LT_CECILL_ref) ||
INFILE(_LT_CECILL_ref1)) {
1221 INTERESTING(
lDebug ?
"CeCILL_v1.1(url)" :
"CECILL-1.1");
1224 INTERESTING(
lDebug ?
"CeCILL_v1(url)" :
"CECILL-1.0");
1227 INTERESTING(
lDebug ?
"CeCILL_v2(url)" :
"CECILL-2.0");
1230 INTERESTING(
lDebug ?
"CeCILL(url)" :
"CECILL");
1233 INTERESTING(
lDebug ?
"CeCILL(#3)" :
"CECILL");
1237 else if (
INFILE(_LT_CECILL_1)) {
1238 if (
INFILE(_TITLE_CECILL_V10)) {
1239 INTERESTING(
lDebug ?
"CeCILL_v1.0(#1)" :
"CECILL-1.0");
1241 else if (
INFILE(_TITLE_CECILL_V20)) {
1242 INTERESTING(
lDebug ?
"CeCILL_v2.0(#1)" :
"CECILL-2.0");
1247 if (
INFILE(_TITLE_CECILL_V10)) {
1248 INTERESTING(
lDebug ?
"CeCILL_v1.0(#2)" :
"CECILL-1.0");
1250 else if (
INFILE(_TITLE_CECILL_V11)) {
1251 INTERESTING(
lDebug ?
"CeCILL_v1.1(#1)" :
"CECILL-1.1");
1253 else if (
INFILE(_TITLE_CECILL_V20)) {
1254 INTERESTING(
lDebug ?
"CeCILL_v2.0(#2)" :
"CECILL-2.0");
1257 INTERESTING(
lDebug ?
"CeCILL(#2)" :
"CECILL");
1266 INTERESTING(
"U-Monash");
1267 if (
INFILE(_PHR_GPL_NO_MORE)) {
1273 if (
INFILE(_LT_OPEN_FONT_V10) ||
INFILE(_LT_OPEN_FONT_V10_1))
1275 INTERESTING(
"OFL-1.0");
1278 else if (
INFILE(_SPDX_OFL_10_no_RFN)) {
1279 INTERESTING(
"OFL-1.0-no-RFN");
1281 else if (
INFILE(_SPDX_OFL_10_RFN)) {
1282 INTERESTING(
"OFL-1.0-RFN");
1284 else if (
INFILE(_SPDX_OFL_10)) {
1285 INTERESTING(
"OFL-1.0");
1287 else if (
INFILE(_PHR_OPEN_FONT_V10_1) ||
INFILE(_PHR_OPEN_FONT_V10_2))
1289 INTERESTING(
"OFL-1.0");
1292 else if (
INFILE(_LT_OPEN_FONT_V11) ||
INFILE(_LT_OPEN_FONT_V11_1))
1294 INTERESTING(
"OFL-1.1");
1297 else if (
INFILE(_SPDX_OFL_11_no_RFN)) {
1298 INTERESTING(
"OFL-1.1-no-RFN");
1300 else if (
INFILE(_SPDX_OFL_11_RFN)) {
1301 INTERESTING(
"OFL-1.1-RFN");
1303 else if (
INFILE(_SPDX_OFL_11)) {
1304 INTERESTING(
"OFL-1.1");
1306 else if (
INFILE(_PHR_OPEN_FONT_V11_1) ||
INFILE(_PHR_OPEN_FONT_V11_2))
1308 INTERESTING(
"OFL-1.1");
1313 if (
INFILE(_TITLE_SimPL_V2)) {
1314 INTERESTING(
"SimPL-2.0");
1320 INTERESTING(
"Leptonica");
1327 if (
INFILE(_TITLE_copyleft_next_030) &&
INFILE(_PHR_copyleft_next_PARA1) &&
INFILE(_PHR_copyleft_next_PARA3)) {
1328 INTERESTING(
"copyleft-next-0.3.0");
1331 else if (
INFILE(_TITLE_copyleft_next_031) &&
INFILE(_PHR_copyleft_next_PARA1) &&
INFILE(_PHR_copyleft_next_PARA3)) {
1332 INTERESTING(
"copyleft-next-0.3.1");
1335 else if (
INFILE(_PHR_copyleft_next_030) ||
INFILE(_SPDX_copyleft_next_030)) {
1336 INTERESTING(
"copyleft-next-0.3.0");
1338 else if (
INFILE(_PHR_copyleft_next_031) ||
INFILE(_SPDX_copyleft_next_031)) {
1339 INTERESTING(
"copyleft-next-0.3.1");
1347 if ((
NOT_INFILE(_LT_FORMER_GNU) && (mCR_FSF() ||
1348 HASTEXT(_TEXT_GNUTERMS, REG_EXTENDED)))) {
1356 INTERESTING(
lDebug ?
"Affero(#1)" : cp);
1359 else if (
INFILE(_LT_AGPLref1)) {
1361 INTERESTING(
lDebug ?
"Affero(#2)" : cp);
1366 INTERESTING(
lDebug ?
"Affero(#3)" : cp);
1369 else if (mCR_FSF() &&
NOT_INFILE(_LT_GPL3_NOT_AGPL)) {
1371 INTERESTING(
lDebug ?
"Affero(CR)" : cp);
1375 else if (
INFILE(_LT_AGPL_NAMED)) {
1377 INTERESTING(
lDebug ?
"AGPL(named)" : cp);
1386 else if (
INFILE(_TITLE_NGPL)) {
1387 INTERESTING(
"NGPL");
1390 else if (
INFILE(_LT_GPL_V1)) {
1391 INTERESTING(
"GPL-1.0-only");
1394 else if (
INFILE(_LT_GPL_1) && !
HASTEXT(_LT_GPL_EXCEPT_0, REG_EXTENDED)) {
1395 if (
INFILE(_PHR_GPL2_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1397 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#1)" :
"GPL-2.0-or-later");
1400 else if (
INFILE(_TITLE_GPL2)) {
1401 INTERESTING(
lDebug ?
"Title(GPL-2.0-only)" :
"GPL-2.0-only");
1404 else if (
INFILE(_PHR_GPL1_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1406 INTERESTING(
"GPL-1.0-or-later");
1409 else if (
INFILE(_TITLE_GPL1)) {
1410 INTERESTING(
"GPL-1.0-only");
1418 else if ((
INFILE(_LT_GPL_V2) ||
INFILE(_LT_GPL_V2_ref) ||
INFILE(_LT_GPL_V2_ref1) ||
INFILE(_LT_GPL_V2_ref2) ||
INFILE(_LT_GPL_V2_as_published)) && !
HASTEXT(_LT_GPL_EXCEPT_0, REG_EXTENDED)) {
1419 if (
INFILE(_PHR_GPL2_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1421 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#2)" :
"GPL-2.0-or-later");
1425 INTERESTING(
lDebug ?
"LT(GPL-V2)" :
"GPL-2.0-only");
1429 else if (
INFILE(_PHR_GPL2_OR_LATER_2))
1431 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#2)" :
"GPL-2.0-or-later");
1434 else if (
INFILE(_LT_GPL3_PATENTS)) {
1435 if (
INFILE(_TITLE_GPL3)) {
1436 INTERESTING(
lDebug ?
"GPL_v3(#1)" :
"GPL-3.0-only");
1440 INTERESTING(
"GPL-3.0-only-possibility");
1444 else if (
INFILE(_TITLE_GPL3_ref3_later)) {
1445 INTERESTING(
"GPL-3.0-or-later");
1448 else if (
INFILE(_TITLE_GPL3_ref4_later)) {
1449 INTERESTING(
"GPL-3.0-or-later");
1452 else if (
INFILE(_TITLE_GPL3_ref3)) {
1453 INTERESTING(
"GPL-3.0-only");
1456 if (
INFILE(_LT_LGPL_1) ||
INFILE(_LT_LGPL_2) ||
INFILE(_LT_LGPL21_OR_LATER_GENERAL)) {
1457 if (
INFILE(_PHR_LGPL21_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1459 INTERESTING(
"LGPL-2.1-or-later");
1462 else if (
INFILE(_PHR_LGPL2_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1464 INTERESTING(
"LGPL-2.0-or-later");
1467 else if (
INFILE(_TITLE_LGPLV21)) {
1468 INTERESTING(
"LGPL-2.1-only");
1471 else if (
INFILE(_TITLE_LGPLV2)) {
1472 INTERESTING(
"LGPL-2.0-only");
1476 INTERESTING(
"LGPL");
1480 else if (
INFILE(_LT_LGPL_3)) {
1481 if ((
INFILE(_PHR_LGPL3_OR_LATER)
1482 ||
INFILE(_PHR_LGPL3_OR_LATER_ref1)
1483 ||
INFILE(_PHR_LGPL3_OR_LATER_ref2))
1484 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1486 INTERESTING(
"LGPL-3.0-or-later");
1489 else if (
INFILE(_TITLE_LGPL3)) {
1490 INTERESTING(
"LGPL-3.0-only");
1494 INTERESTING(
"LGPL-3.0-only-possibility");
1500 INTERESTING(
lDebug ?
"GFDL(#1)" : cp);
1503 if (!lmem[_mLGPL] &&
NOT_INFILE(_LT_MPL_SECONDARY)) {
1509 INTERESTING(
lDebug ?
"GPL(fonts)" :
"GPL-exception");
1512 else if (
INFILE(_LT_LGPL_ALT)) {
1514 INTERESTING(
lDebug ?
"LGPL(alternate)" : cp);
1517 else if (
INFILE(_LT_LGPL3_ref_later)) {
1518 INTERESTING(
"LGPL-3.0-or-later");
1521 else if (
INFILE(_LT_LGPLref1)) {
1523 INTERESTING(
lDebug ?
"LGPL(ref1)" : cp);
1526 else if (
INFILE(_LT_LGPLref2) &&
1529 INTERESTING(
lDebug ?
"LGPL(ref2#1)" : cp);
1532 else if (
INFILE(_LT_LGPLref3)) {
1534 INTERESTING(
lDebug ?
"LGPL(ref3)" : cp);
1537 else if (
INFILE(_LT_LGPLref4)) {
1539 INTERESTING(
lDebug ?
"LGPL(ref4)" : cp);
1542 else if (
INFILE(_LT_LGPLref5)) {
1544 INTERESTING(
lDebug ?
"LGPL(ref5)" : cp);
1547 else if (
INFILE(_LT_LGPLref6)) {
1549 INTERESTING(
lDebug ?
"LGPL(ref6)" : cp);
1552 else if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
1556 INTERESTING(
lDebug ?
"LGPL(ref7)" : cp);
1559 else if (!lmem[_fREAL] && !lmem[_mAPTANA] &&
1560 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_LGPLref8) &&
1563 INTERESTING(
lDebug ?
"LGPL(ref8)" : cp);
1566 else if (
INFILE(_LT_LGPLref9) &&
1569 INTERESTING(
lDebug ?
"LGPL(ref9)" : cp);
1572 else if (
INFILE(_LT_LGPLref10) &&
1575 INTERESTING(
lDebug ?
"LGPL(ref10)" : cp);
1578 else if (
INFILE(_LT_LGPLref11)) {
1580 INTERESTING(
lDebug ?
"LGPL(ref11)" : cp);
1585 INTERESTING(
lDebug ?
"LGPL(deb)" : cp);
1588 else if (!
LVAL(_TEXT_GNU_LIC_INFO) &&
1592 INTERESTING(
lDebug ?
"LGPL(url)" : cp);
1595 else if (lmem[_fREAL] && !
LVAL(_TEXT_GNU_LIC_INFO) &&
1598 INTERESTING(
lDebug ?
"LGPL(or)" : cp);
1601 else if (
INFILE(_PHR_LGPL21_OR_LATER_2)) {
1602 INTERESTING(
lDebug ?
"LGPL-2.1-or-later(_LATER_2)" :
"LGPL-2.1-or-later");
1605 else if (
INFILE(_PHR_LGPL21_ONLY_ref) ||
INFILE(_TITLE_LGPLV21_2)) {
1606 INTERESTING(
"LGPL-2.1-only");
1610 if (!lmem[_mGPL] && !
HASTEXT(_TEXT_GCC, REG_EXTENDED)) {
1613 INTERESTING(
lDebug ?
"GPL(alternate)" : cp);
1618 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1620 INTERESTING(
"GPL-3.0-or-later");
1624 INTERESTING(
lDebug ?
"GPL_v3(#2)" :
"GPL-3.0-only");
1628 INTERESTING(
"GPL-3.0-only");
1631 else if (!lmem[_mLIBRE] &&
GPL_INFILE(_LT_GPLref1)
1648 if (
INFILE(_PHR_LATEX_GPL_INAPPROPRIATE) ||
1649 INFILE(_PHR_PYTHON_NOTGPL_1) ||
1650 INFILE(_PHR_PYTHON_NOTGPL_2)) {
1653 else if (!
HASTEXT(_TEXT_GCC, REG_EXTENDED)
1660 else if (
INFILE(_LT_GPL_FSF)) {
1662 INTERESTING(
lDebug ?
"GPL(FSF)" : cp);
1667 INTERESTING(
lDebug ?
"GPL(ref2)" : cp);
1672 INTERESTING(
lDebug ?
"GPL(ref3)" : cp);
1675 else if (
INFILE(_LT_GPLref4)) {
1677 INTERESTING(
lDebug ?
"GPL(ref4)" : cp);
1682 INTERESTING(
lDebug ?
"GPL(ref5)" : cp);
1687 INTERESTING(
lDebug ?
"GPL(ref6)" : cp);
1692 INTERESTING(
lDebug ?
"GPL(ref7)" : cp);
1697 INTERESTING(
lDebug ?
"GPL(ref8)" : cp);
1700 else if (
INFILE(_LT_GPLref9)) {
1702 INTERESTING(
lDebug ?
"GPL(ref9)" : cp);
1707 INTERESTING(
lDebug ?
"GPL(ref10)" : cp);
1710 else if (
INFILE(_LT_GPLref11)) {
1712 INTERESTING(
lDebug ?
"GPL(ref11)" : cp);
1715 else if (
INFILE(_LT_GPLref12)) {
1717 INTERESTING(
lDebug ?
"GPL(ref12)" : cp);
1722 INTERESTING(
lDebug ?
"GPL(ref13)" : cp);
1728 INTERESTING(
lDebug ?
"GPL(ref14)" : cp);
1731 else if (
INFILE(_LT_GPLref16)) {
1733 INTERESTING(
lDebug ?
"GPL(ref16)" : cp);
1736 else if (
INFILE(_LT_GPLref18)) {
1738 INTERESTING(
lDebug ?
"GPL(ref18)" : cp);
1741 else if (
INFILE(_LT_GPLref19)) {
1743 INTERESTING(
lDebug ?
"GPL(ref19)" : cp);
1746 else if (
INFILE(_LT_GPLref20)) {
1748 INTERESTING(
lDebug ?
"GPL(ref20)" : cp);
1756 INTERESTING(
lDebug ?
"GPL(url)" : cp);
1761 INTERESTING(
lDebug ?
"Affero(url)" : cp);
1764 else if (!
ltsr[_LT_LGPL_3] &&
INFILE(_LT_GPL_OR)) {
1766 INTERESTING(
lDebug ?
"GPL(or)" : cp);
1769 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1773 INTERESTING(
lDebug ?
"GPL(GNU)" : cp);
1776 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1779 INTERESTING(
lDebug ?
"GPL(see)" : cp);
1782 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1785 INTERESTING(
lDebug ?
"LGPL(see)" : cp);
1789 if (!lmem[_mGFDL] && (
INFILE(_LT_GFDLref1) ||
1792 INTERESTING(
lDebug ?
"GFDL(#2)" : cp);
1799 if (!lmem[_mGPL] &&
INFILE(_PHR_GPL_DESCRIPTIONS)) {
1800 INTERESTING(
lDebug ?
"GPL-kinda" :
"GPL");
1805 INTERESTING(
lDebug ?
"FSF(1)" :
"FSFULLR");
1808 else if (
INFILE(_LT_FSF_2)) {
1809 INTERESTING(
lDebug ?
"FSF(2)" :
"FSF");
1811 else if (
INFILE(_LT_FSF_3)) {
1812 INTERESTING(
lDebug ?
"FSF(3)" :
"FSF");
1814 else if (mCR_FSF() &&
INFILE(_LT_FSF_4)) {
1815 INTERESTING(
lDebug ?
"FSF(4)" :
"FSF");
1817 else if (!lmem[_mGPL] && mCR_FSF() &&
INFILE(_LT_FSF_5)) {
1818 INTERESTING(
lDebug ?
"FSF(5)" :
"FSF");
1820 else if (!lmem[_mGPL] &&
INFILE(_LT_FSFUL)) {
1821 INTERESTING(
"FSFUL");
1823 else if (!lmem[_mGPL] &&
NOT_INFILE(_LT_Autoconf_exception_20) &&
INFILE(_LT_FSFref1)) {
1824 INTERESTING(
lDebug ?
"FSF(ref1)" :
"FSF");
1826 else if (
INFILE(_LT_FSFref2)) {
1827 INTERESTING(
lDebug ?
"FSF(ref2)" :
"FSF");
1829 else if (
INFILE(_LT_LGPLrefFSF) &&
1831 INTERESTING(
lDebug ?
"LGPL(FSF)" :
"LGPL");
1834 if (!lmem[_mGPL] && !lmem[_mLGPL] && !lmem[_mGFDL]) {
1839 if (!lmem[_mCUPS] ) {
1843 INTERESTING(
lDebug ?
"GPL(patt1)" : cp);
1848 INTERESTING(
lDebug ?
"GPL(patt2)" : cp);
1852 INTERESTING(
"GPL(rms)");
1855 else if (
INFILE(_PHR_GPLISH_SAMPLE)) {
1856 INTERESTING(
lDebug ?
"GPLISH" :
"GPL-possibility");
1857 INTERESTING(
lDebug ?
"GPLISH" :
"LGPL-possibility");
1858 lmem[_mLGPL] = lmem[_mGPL] = 1;
1862 else if (
INFILE(_LT_GNU_COPYLEFT)) {
1863 INTERESTING(
"GNU-copyleft");
1866 lmem[_fGPL] = lmem[_mLGPL]+lmem[_mGPL]+lmem[_mGFDL];
1869 if (!lmem[_mGPL] &&
INFILE(_LT_GNU_PROJECTS)) {
1871 INTERESTING(
lDebug ?
"GPL(proj)" : cp);
1875 if (
HASTEXT(_LT_GPL_V2_NAMED_later, REG_EXTENDED) ||
HASTEXT(_TITLE_GPL2_ref1_later, REG_EXTENDED))
1877 INTERESTING(
lDebug ?
"GPLV2+(named)" :
"GPL-2.0-or-later");
1880 else if (
INFILE(_LT_TAPJOY) ||
INFILE(_LT_TAPJOY_ref1)) {
1881 INTERESTING(
"Tapjoy");
1885 else if (!lmem[_mGPL] && !lmem[_mGFDL] && !lmem[_mLGPL] && !lmem[_fZPL]
1886 && (
INFILE(_LT_GPL_NAMED)
1887 ||
INFILE(_LT_GPL_NAMED2)
1888 ||
HASTEXT(_LT_GPL_NAMED3, REG_EXTENDED))
1889 && !
HASTEXT(_PHR_GPL_GHOSTSCRIPT, REG_EXTENDED)
1897 && !
HASTEXT(_LT_GPL_NAMED_COMPATIBLE_1, REG_EXTENDED)
1903 INTERESTING(
lDebug ?
"GPL(named)" : cp);
1906 else if ( !lmem[_mGPL] && !
INFILE(_TITLE_MIROS) && (
INFILE(_LT_GPL_V2_NAMED) ||
INFILE(_LT_GPL_V2_NAMED_ref1)))
1908 INTERESTING(
lDebug ?
"GPLV2(named)" :
"GPL-2.0-only");
1911 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_NAMED_later))
1913 INTERESTING(
lDebug ?
"GPLV3(named_later)" :
"GPL-3.0-or-later");
1915 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_NAMED))
1917 INTERESTING(
lDebug ?
"GPLV3(named)" :
"GPL-3.0-only");
1920 if (!lmem[_mLGPL] && (
INFILE(_LT_LGPL_NAMED)
1924 INTERESTING(
lDebug ?
"LGPL(named)" : cp);
1932 INTERESTING(
"JSON");
1936 if (!lmem[_mWORDNET] &&
INFILE(_TITLE_WORDNET))
1938 INTERESTING(
"WordNet-3.0");
1941 if (
INFILE(_CR_XFREE86_V10) ||
INFILE(_LT_XFREE86_V10)) {
1942 INTERESTING(
"XFree86-1.0");
1945 else if (
INFILE(_CR_XFREE86_V11) ||
INFILE(_LT_XFREE86_V11)) {
1946 INTERESTING(
"XFree86-1.1");
1949 else if (
INFILE(_LT_XFREE86)) {
1950 INTERESTING(
lDebug ?
"XFree86(1)" :
"XFree86");
1953 else if (
HASTEXT(_LT_BSD_OR_MIT, REG_EXTENDED)) {
1958 else if (
HASTEXT(_LT_BSD_AND_MIT, REG_EXTENDED)) {
1968 if(
INFILE(_LT_MIT_NO_EVIL)) {
1969 INTERESTING(
lDebug ?
"MIT-style(no evil)" :
"JSON");
1972 else if (
INFILE(_LT_MIT_2)) {
1973 if (mCR_MIT() ||
INFILE(_TITLE_MIT)) {
1974 INTERESTING(
lDebug ?
"MIT(1)" :
"MIT");
1977 else if (
INFILE(_TITLE_XNET)) {
1978 INTERESTING(
"Xnet");
1982 INTERESTING(
lDebug ?
"X11(1)" :
"X11");
1985 else if (
INFILE(_CR_XFREE86)) {
1986 INTERESTING(
lDebug ?
"XFree86(2)" :
"XFree86");
1990 else if (
INFILE(_LT_MIT_ADVERTISING)) {
1991 INTERESTING(
"MIT-advertising");
1995 else if (
INFILE(_LT_MIT_ENNA)) {
1996 INTERESTING(
"MIT-enna");
2000 else if (
INFILE(_LT_MIT_FEH)) {
2001 INTERESTING(
"MIT-feh");
2005 else if (
HASTEXT(_LT_MITNFA, 0)) {
2006 INTERESTING(
"MITNFA");
2010 else if (
INFILE(_LT_Imlib2)) {
2011 INTERESTING(
"Imlib2");
2014 else if (
INFILE(_LT_MIT_13)) {
2015 INTERESTING(
lDebug ?
"MIT(14)" :
"MIT");
2020 INTERESTING(
lDebug ?
"NCSA(1)" :
"NCSA");
2024 else if (
INFILE(_LT_MIT_0)) {
2025 INTERESTING(
"MIT-0");
2029 INTERESTING(
lDebug ?
"MIT-style(1)" :
"MIT-style");
2033 else if (
INFILE(_LT_BITSTREAM_1)) {
2034 INTERESTING(
lDebug ?
"Bitstream(1)" :
"Bitstream");
2037 else if (mCR_X11()) {
2038 INTERESTING(
lDebug ?
"X11(2)" :
"X11");
2040 else if (!lmem[_mMPL] &&
INFILE(_LT_MPL_1)) {
2042 INTERESTING(
lDebug ?
"MPL/NPL#5" : cp);
2045 else if (!lmem[_mMIT] && (mCR_MIT() ||
INFILE(_TITLE_MIT)) &&
NOT_INFILE(_TITLE_MIT_EXHIBIT)) {
2046 INTERESTING(
lDebug ?
"MIT(2)" :
"MIT");
2053 else if (
INFILE(_LT_BOOST_1)) {
2054 if (
INFILE(_TITLE_BOOST10)) {
2055 INTERESTING(
"BSL-1.0");
2057 else if (
INFILE(_CR_NOTREDAME)) {
2058 INTERESTING(
lDebug ?
"Boost(ND)" :
"BSL-1.0");
2060 else if (
INFILE(_TITLE_BOOST)) {
2061 INTERESTING(
"BSL-1.0");
2064 INTERESTING(
"BSL-style");
2067 else if (mCR_MIT()) {
2068 INTERESTING(
lDebug ?
"MIT(3)" :
"MIT");
2071 else if (
INFILE(_TITLE_ICU) ||
HASTEXT(_URL_ICU, REG_EXTENDED)) {
2072 INTERESTING(
lDebug ?
"MIT-style(ICU)" :
"ICU");
2076 INTERESTING(
lDebug ?
"MIT-style(ICU)" :
"ICU");
2079 else if (
INFILE(_TITLE_JasPer_20)) {
2080 INTERESTING(
lDebug ?
"JasPer(title)" :
"JasPer-2.0");
2083 else if (
INFILE(_LT_UNICODE_4)) {
2084 INTERESTING(
lDebug ?
"MIT-style(Unicode)" :
"Unicode");
2085 lmem[_fUNICODE] = 1;
2091 else if (
HASTEXT(_LT_ADOBE_GLYPH_1, REG_EXTENDED) &&
INFILE(_LT_ADOBE_GLYPH_2)) {
2092 INTERESTING(
"Adobe-Glyph");
2097 else if (
INFILE(_LT_UBUNTU_FONT)) {
2098 INTERESTING(
"ubuntu-font-1.0");
2103 else if (!lmem[_fOFL]) {
2104 INTERESTING(
lDebug ?
"MIT-style(2)" :
"MIT-style");
2113 if(
INFILE(_LT_MIT_NO_EVIL)) {
2114 INTERESTING(
lDebug ?
"MIT-style(no evil)" :
"JSON");
2117 else if (
INFILE(_LT_X11_5)) {
2118 if (
INFILE(_CR_XFREE86)) {
2119 INTERESTING(
lDebug ?
"XFree86(3)" :
"XFree86");
2122 INTERESTING(
lDebug ?
"X11(3)" :
"X11");
2126 else if (
INFILE(_LT_Xnet_STYLE)) {
2127 INTERESTING(
"Xnet");
2130 else if (
INFILE(_LT_TAPJOY)) {
2131 INTERESTING(
"Tapjoy");
2140 INTERESTING(
"curl");
2143 INTERESTING(
lDebug ?
"MIT-style(7)" :
"MIT-style");
2148 else if (
INFILE(_LT_MIT_5)) {
2150 INTERESTING(
lDebug ?
"MIT(4)" :
"MIT");
2153 INTERESTING(
lDebug ?
"MIT-style(3)" :
"MIT-style");
2162 if (!lmem[_mMIT] &&
INFILE(_CR_OpenGroup)) {
2163 INTERESTING(
lDebug ?
"OpenGroup(1)" :
"OpenGroup");
2166 else if (!lmem[_mCMU] && mCR_CMU()) {
2167 INTERESTING(
lDebug ?
"CMU(2)" :
"CMU");
2170 else if (!lmem[_mMIT] && mCR_MIT()) {
2171 INTERESTING(
lDebug ?
"MIT(6)" :
"MIT");
2174 else if (!lmem[_mMIT] &&
INFILE(_LT_HPND_1) &&
INFILE(_LT_HPND_2)) {
2175 INTERESTING(
"HPND-sell-variant");
2182 else if (!lmem[_mMIT] &&
INFILE(_LT_CMU_7)) {
2184 INTERESTING(
"MIT-CMU");
2187 INTERESTING(
"MIT-CMU-style");
2191 else if (!lmem[_mMIT]) {
2192 INTERESTING(
lDebug ?
"MIT-style(4)" :
"MIT-style");
2196 else if (
INFILE(_SPDX_MIT_0)) {
2197 INTERESTING(
"MIT-0");
2199 else if (
INFILE(_SPDX_MIT_advertising)) {
2200 INTERESTING(
"MIT-advertising");
2202 else if (
INFILE(_SPDX_MIT_enna)) {
2203 INTERESTING(
"MIT-enna");
2205 else if (
INFILE(_SPDX_MIT_feh)) {
2206 INTERESTING(
"MIT-feh");
2208 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_7)) {
2209 if (
INFILE(_CR_OpenGroup)) {
2210 INTERESTING(
lDebug ?
"OpenGroup(2)" :
"OpenGroup");
2212 else if (!lmem[_mMIT] && mCR_MIT()) {
2213 INTERESTING(
lDebug ?
"MIT(7)" :
"MIT");
2217 INTERESTING(
lDebug ?
"MIT-style(5)" :
"MIT-style");
2221 else if ((!lmem[_mMIT] || mCR_MIT()) &&
INFILE(_LT_MITref1)) {
2222 INTERESTING(
lDebug ?
"MIT(ref1)" :
"MIT");
2225 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref2)) {
2226 INTERESTING(
lDebug ?
"MIT(ref2)" :
"MIT");
2229 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref6)) {
2230 INTERESTING(
lDebug ?
"MIT(ref6)" :
"MIT");
2233 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref3)) {
2234 INTERESTING(
lDebug ?
"MIT(ref3)" :
"MIT-style");
2237 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref4)) {
2238 INTERESTING(
lDebug ?
"MIT(ref4)" :
"MIT");
2241 else if (!lmem[_mMIT] && (
INFILE(_LT_MITref5) ||
INFILE(_LT_MITref9))) {
2242 INTERESTING(
lDebug ?
"MIT(ref5)" :
"MIT");
2245 else if (
INFILE(_SPDX_MIT_CMU)) {
2246 INTERESTING(
"MIT-CMU");
2248 else if (!lmem[_fREAL] && (
INFILE(_SPDX_MIT))) {
2249 INTERESTING(
lDebug ?
"MIT(SPDX)" :
"MIT");
2251 else if (!lmem[_mMIT] && !lmem[_fREAL] &&
INFILE(_LT_MITref7)) {
2252 INTERESTING(
lDebug ?
"MIT(ref7)" :
"MIT");
2255 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref8)) {
2256 INTERESTING(
lDebug ?
"MIT(ref8/9)" :
"MIT");
2259 else if (
INFILE(_LT_OpenGroup_1)) {
2260 if (
INFILE(_CR_OpenGroup)) {
2261 INTERESTING(
lDebug ?
"OpenGroup(3)" :
"OpenGroup");
2264 INTERESTING(
lDebug ?
"OG-style(3)" :
"OpenGroup-style");
2267 else if (
INFILE(_LT_OpenGroup_3)) {
2268 if (
INFILE(_CR_OpenGroup)) {
2269 INTERESTING(
lDebug ?
"OpenGroup(5)" :
"OpenGroup");
2272 INTERESTING(
lDebug ?
"OG-style(5)" :
"OpenGroup-style");
2275 else if (
INFILE(_LT_OpenGroup_PROP)) {
2276 if (!lmem[_mXOPEN] &&
INFILE(_CR_XOPEN)) {
2277 INTERESTING(
"XOPEN-EULA");
2280 else if (
INFILE(_CR_OpenGroup)) {
2281 INTERESTING(
"OpenGroup-Proprietary");
2284 INTERESTING(
"Proprietary");
2287 else if (
INFILE(_LT_X11_1)) {
2289 INTERESTING(
lDebug ?
"X11(4)" :
"X11");
2292 INTERESTING(
lDebug ?
"X11-style(2)" :
"X11-style");
2295 else if (
INFILE(_LT_X11_2)) {
2297 INTERESTING(
lDebug ?
"X11(5)" :
"X11");
2300 INTERESTING(
lDebug ?
"X11-style(3)" :
"X11-style");
2303 else if (
INFILE(_LT_X11_3)) {
2305 INTERESTING(
lDebug ?
"X11(6)" :
"X11");
2310 else if (
INFILE(_CR_USL_EUR)) {
2311 INTERESTING(
lDebug ?
"USLE(2)" :
"USL-Europe");
2314 INTERESTING(
lDebug ?
"X11-style(4)" :
"X11-style");
2317 else if (
INFILE(_LT_X11_4)) {
2319 INTERESTING(
lDebug ?
"X11(7)" :
"X11");
2322 INTERESTING(
lDebug ?
"X11-style(5)" :
"X11-style");
2326 INTERESTING(
lDebug ?
"PHR(X11)" :
"X11");
2328 else if (
INFILE(_LT_X11_STYLE)) {
2329 INTERESTING(
lDebug ?
"X11-style(6)" :
"X11-style");
2335 INTERESTING(
lDebug ?
"PHR(ISC)" :
"ISC");
2338 else if (
INFILE(_LT_MIT_4) &&
INFILE(_PHR_NO_WARRANTY_12)) {
2339 INTERESTING(
lDebug ?
"ISC(MIT-style(4))" :
"ISC");
2343 INTERESTING(
lDebug ?
"ISC(MIT-style(8))" :
"ISC");
2350 if (
INFILE(_TITLE_NTP)) {
2356 if (
INFILE(_TITLE_MIROS)) {
2357 INTERESTING(
"MirOS");
2362 if (
INFILE(_TITLE_LIBPNG)) {
2363 INTERESTING(
"Libpng");
2365 else if (
INFILE(_LT_W3C_1)) {
2367 INTERESTING(
lDebug ?
"W3C(1)" :
"W3C");
2370 INTERESTING(
lDebug ?
"W3C-style(1)" :
"W3C-style");
2374 else if (!lmem[_mNTP] && !lmem[_mPYTHON] && !lmem[_fBSD] &&
INFILE(_LT_W3C_2)) {
2375 if (
INFILE(_LT_W3C_19980720)) {
2376 INTERESTING(
"W3C-19980720");
2378 else if (
INFILE(_CR_W3C)) {
2379 INTERESTING(
lDebug ?
"W3C(2)" :
"W3C");
2382 INTERESTING(
lDebug ?
"W3C-style(2)" :
"W3C-style");
2386 else if (
INFILE(_LT_W3C_3)) {
2388 if (
INFILE(_LT_W3C_20021231)) {
2391 else if (
INFILE(_LT_W3C_20150513)) {
2392 INTERESTING(
"W3C-20150513");
2395 else if (
INFILE(_CR_W3C)) {
2396 INTERESTING(
lDebug ?
"W3C(3)" :
"W3C");
2398 else if (
INFILE(_LT_W3Cref4)) {
2399 INTERESTING(
lDebug ?
"W3C(ref4)" :
"W3C");
2402 INTERESTING(
lDebug ?
"W3C-style(3)" :
"W3C-style");
2408 INTERESTING(
lDebug ?
"W3C(4)" :
"W3C");
2411 INTERESTING(
lDebug ?
"W3C-style(4)" :
"W3C-style");
2415 else if (
INFILE(_LT_W3C_5)) {
2417 INTERESTING(
lDebug ?
"W3C(5)" :
"W3C");
2420 INTERESTING(
lDebug ?
"W3C-style(5)" :
"W3C-style");
2424 else if (
INFILE(_LT_W3C_6)) {
2426 INTERESTING(
lDebug ?
"W3C(6)" :
"W3C");
2429 INTERESTING(
lDebug ?
"W3C-style(6)" :
"W3C-style");
2433 else if (
INFILE(_LT_W3C_7)) {
2435 INTERESTING(
lDebug ?
"W3C(7)" :
"W3C");
2437 else if (
INFILE(_LT_OGC)) {
2441 INTERESTING(
lDebug ?
"W3C-style(7)" :
"W3C-style");
2445 else if (
INFILE(_LT_W3Cref1)) {
2446 INTERESTING(
lDebug ?
"W3C(ref1)" :
"W3C");
2449 else if (
INFILE(_LT_W3Cref2)) {
2450 INTERESTING(
lDebug ?
"W3C(ref2)" :
"W3C");
2453 else if (
INFILE(_LT_W3Cref3)) {
2454 INTERESTING(
lDebug ?
"W3C(ref3)" :
"W3C");
2457 else if (
INFILE(_LT_W3Cref4)) {
2458 INTERESTING(
lDebug ?
"W3C(ref4)" :
"W3C");
2462 INTERESTING(
lDebug ?
"W3C-20021231(url)" :
"W3C");
2466 INTERESTING(
lDebug ?
"W3C-IP(url)" :
"W3C-IP");
2470 INTERESTING(
lDebug ?
"W3C(url)" :
"W3C");
2473 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_3)) {
2475 INTERESTING(
"NTP-0");
2477 else if (mCR_MIT()) {
2478 INTERESTING(
lDebug ?
"MIT(8)" :
"MIT");
2481 INTERESTING(
lDebug ?
"MIT-style(6)" :
"MIT-style");
2485 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_4)) {
2487 INTERESTING(
lDebug ?
"MIT(9)" :
"MIT");
2489 else if (!lmem[_mISC] && mCR_FSF()) {
2490 INTERESTING(
lDebug ?
"FSF(7)" :
"FSF");
2492 else if (!lmem[_mISC]) {
2493 INTERESTING(
lDebug ?
"MIT-style(13)" :
"MIT-style");
2497 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_8)) {
2499 INTERESTING(
"Vixie");
2501 else if (
INFILE(_LT_0BSD)) {
2502 INTERESTING(
"0BSD");
2504 else if (mCR_MIT()) {
2505 INTERESTING(
lDebug ?
"MIT(10)" :
"MIT");
2507 else if (
HASTEXT(_TEXT_TU_BERLIN, 0) &&
HASTEXT(_LT_FREE_87,0)) {
2508 INTERESTING(
"TU-Berlin-2.0");
2511 INTERESTING(
lDebug ?
"MIT-style(8)" :
"MIT-style");
2515 else if (
INFILE(_LT_MIT_9)) {
2516 if (
INFILE(_CR_SLEEPYCAT)) {
2517 MEDINTEREST(
lDebug ?
"Sleepycat(2)" :
"Sleepycat");
2519 else if (
INFILE(_CR_BSDCAL)) {
2520 INTERESTING(
lDebug ?
"BSD(mit)" :
"BSD");
2523 else if (
INFILE(_CR_SUN)) {
2524 INTERESTING(
lDebug ?
"SUN(mit)" :
"SUN");
2527 else if (!lmem[_mMIT] && mCR_MIT()) {
2528 INTERESTING(
lDebug ?
"MIT(11)" :
"MIT");
2531 else if (!lmem[_mMIT]) {
2540 INTERESTING(
lDebug ?
"MIT-style(9)" :
"MIT-style");
2545 else if (
INFILE(_LT_MIT_10)) {
2546 if (!lmem[_mMIT] && mCR_MIT()) {
2547 INTERESTING(
lDebug ?
"MIT(12)" :
"MIT");
2551 INTERESTING(
lDebug ?
"MIT-style(10)" :
"MIT-style");
2555 else if ((
INFILE(_LT_MIROS_PREAMBLE) ||
INFILE(_TITLE_MIROS)) &&
INFILE(_LT_MIT_11)) {
2556 INTERESTING(
lDebug ?
"MIT-style(MirOS)" :
"MirOS");
2559 else if (
INFILE(_LT_MIT_11)) {
2560 INTERESTING(
lDebug ?
"MIT-style(11)" :
"MIT-style");
2563 else if (!lmem[_mMIT] &&
INFILE(_LT_MITDOC)) {
2565 INTERESTING(
lDebug ?
"MIT(13)" :
"MIT");
2568 INTERESTING(
lDebug ?
"MIT-style(12)" :
"MIT-style");
2573 INTERESTING(
lDebug ?
"MIT(0)" :
"MIT-style");
2576 else if (
INFILE(_LT_MIT_14)) {
2577 INTERESTING(
lDebug ?
"MIT-style(14)" :
"MIT-style");
2580 else if (
INFILE(_LT_MIT_15)) {
2581 INTERESTING(
lDebug ?
"MIT-style(15)" :
"ISC-style");
2584 else if (
INFILE(_LT_MPL_OR_MITX)) {
2587 INTERESTING(
lDebug ?
"MPL(with-MIT)" : cp);
2591 INTERESTING(
lDebug ?
"MIT(with-MPL)" :
"MIT");
2596 INTERESTING(
lDebug ?
"MIT(url)" :
"MIT");
2599 else if (
HASTEXT(_TEXT_TU_BERLIN, 0) &&
HASTEXT(_LT_FREE_87,0)) {
2600 INTERESTING(
"TU-Berlin-1.0");
2603 INTERESTING(
lDebug ?
"NIST" :
"MIT-style");
2605 else if (
INFILE(_LT_FSFAP)) {
2606 INTERESTING(
"FSFAP");
2612 if (
INFILE(_LT_Freeware_Attribution) ||
INFILE(_LT_Freeware_Attribution_2)) {
2613 INTERESTING(
"Freeware-Attribution");
2619 if (
INFILE(_LT_COPYLEFT_1)) {
2620 INTERESTING(
"CopyLeft[1]");
2622 else if (
INFILE(_LT_COPYLEFT_2)) {
2623 INTERESTING(
"CopyLeft[2]");
2629 if (
INFILE(_LT_OPENCONTENT)) {
2630 if (
INFILE(_TITLE_OPENCL10)) {
2631 INTERESTING(
"OCL-1.0");
2633 else if (
INFILE(_TITLE_OPENCL)) {
2637 INTERESTING(
"OCL-style");
2644 if (
INFILE(_TITLE_ZLIB)) {
2645 INTERESTING(
"Zlib");
2647 else if (
INFILE (_LT_TRUECRYPT_30)) {
2648 INTERESTING(
"TrueCrypt-3.0");
2650 else if (
INFILE(_TITLE_LIBPNG)) {
2651 INTERESTING(
"Libpng");
2654 else if (
INFILE(_LT_JPEG_1)) {
2655 INTERESTING(
lDebug ?
"JPEG(1)" :
"IJG");
2659 INTERESTING(
lDebug ?
"JPEG(2)" :
"IJG");
2663 else if (
INFILE(_SPDX_zlib_acknowledgement)) {
2664 INTERESTING(
"zlib-acknowledgement");
2666 else if (!lmem[_fREAL] && (
INFILE(_SPDX_Zlib))) {
2667 INTERESTING(
"Zlib");
2669 else if (
INFILE(_LT_PNG_ZLIB_1) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_3, 0)) {
2670 INTERESTING(
lDebug ?
"ZLIB(1)" :
"Zlib");
2672 else if (
INFILE(_LT_PNG_ZLIBref4) &&
NOT_INFILE(_LT_PNG_ZLIBref4_EXHIBIT)) {
2673 INTERESTING(
lDebug ?
"ZLIB(6)" :
"Zlib");
2675 else if (!lmem[_fW3C] &&
INFILE(_LT_PNG_ZLIB_2)) {
2676 if (
INFILE(_LT_libmng_2007_Clause_1)) {
2677 if (
HASTEXT(_LT_libmng_2007_1, 0)) {
2678 INTERESTING(
"libmng-2007");
2680 else if (
INFILE(_LT_libpng_20_Clause_1)) {
2681 INTERESTING(
"libpng-2.0");
2685 INTERESTING(
lDebug ?
"PNG/ZLIB(2)" :
"Libpng");
2688 else if (
INFILE(_LT_PNG_ZLIBref1)) {
2689 INTERESTING(
lDebug ?
"ZLIB(3)" :
"Zlib");
2691 else if (
INFILE(_LT_PNG_ZLIBref2)) {
2692 INTERESTING(
lDebug ?
"ZLIB(4)" :
"Zlib");
2694 else if (
INFILE(_LT_PNG_ZLIBref3)) {
2695 INTERESTING(
lDebug ?
"ZLIB(5)" :
"Zlib-possibility");
2698 INTERESTING(
lDebug ?
"ZLIB(url)" :
"Zlib");
2702 INTERESTING(
"Info-ZIP");
2714 INTERESTING(
"IETF");
2716 else if (
INFILE(_LT_IETF_5)) {
2717 INTERESTING(
"IETF");
2719 else if (
HASTEXT(_LT_IETF_7, 0)) {
2720 INTERESTING(
"IETF");
2722 else if (
INFILE(_CR_OASIS)) {
2723 INTERESTING(
"OASIS");
2726 INTERESTING(
"IETF-style");
2732 else if (
INFILE(_LT_IETF_6)) {
2733 INTERESTING(
"IETF");
2738 else if (
INFILE(_LT_IETF_7)) {
2739 INTERESTING(
"IETF-contribution");
2745 if (
INFILE(_PHR_CDDL_1) ||
HASTEXT(_PHR_CDDL_2, REG_EXTENDED)) {
2758 INTERESTING(
lDebug ?
"MPL/NPL#2" : cp);
2761 if (
INFILE(_LT_CPALref)) {
2762 if (
INFILE(_TITLE_CPAL10)) {
2763 INTERESTING(
lDebug ?
"CPAL_v1.0(#2)" :
"CPAL-1.0");
2767 else if (
INFILE(_TITLE_CPAL)) {
2768 INTERESTING(
lDebug ?
"CPAL(#2)" :
"CPAL");
2773 else if (
INFILE(_LT_CPAL_V1_ref)) {
2774 INTERESTING(
lDebug ?
"CPAL_v1.0(#3)" :
"CPAL-1.0");
2778 if (!lmem[_mMPL] &&
INFILE(_LT_MPL_2)) {
2779 if (
INFILE(_TITLE_SISSL)) {
2781 INTERESTING(
lDebug ?
"SISSL(MPL)" : cp);
2784 else if (
INFILE(_TITLE_SUN_PL10)) {
2785 INTERESTING(
"SPL-1.0");
2788 else if (
INFILE(_TITLE_SUN_PL)) {
2792 else if (
INFILE(_TITLE_IDPL_V10)) {
2793 INTERESTING(
"IDPL-1.0");
2796 else if (
INFILE(_TITLE_IDPL)) {
2797 INTERESTING(
"IDPL");
2800 else if (
INFILE(_TITLE_INTERBASE)) {
2801 INTERESTING(
"Interbase-1.0");
2804 else if (
INFILE(_TITLE_NETIZEN_V10)) {
2805 INTERESTING(
"NOSL-1.0");
2808 else if (
INFILE(_TITLE_NETIZEN)) {
2809 INTERESTING(
lDebug ?
"NOSL(#1)" :
"NOSL");
2812 else if (
INFILE(_TITLE_TPL10)) {
2813 INTERESTING(
lDebug ?
"TPL(v1.0#1)" :
"MPL.TPL-1.0");
2816 else if (
INFILE(_TITLE_TPL)) {
2817 INTERESTING(
lDebug ?
"TPL(#1)" :
"MPL.TPL");
2820 else if (
INFILE(_TITLE_GSOAP_V13)) {
2821 INTERESTING(
"gSOAP-1.3b");
2824 else if (
INFILE(_TITLE_GSOAP)) {
2825 INTERESTING(
"gSOAP");
2828 else if (
INFILE(_TITLE_FLASH2XML10)) {
2829 INTERESTING(
"Flash2xml-1.0");
2831 else if (
INFILE(_TITLE_NOKIA10A)) {
2832 INTERESTING(
"Nokia");
2835 else if (
INFILE(_LT_NOKIA)) {
2836 INTERESTING(
"Nokia");
2839 else if (
INFILE(_TITLE_OPENPL10)) {
2840 INTERESTING(
"OPL-1.0");
2842 else if (
INFILE(_TITLE_SNIA_V11)) {
2843 INTERESTING(
"SNIA-1.1");
2845 else if (
INFILE(_TITLE_SNIA_V10)) {
2846 INTERESTING(
"SNIA-1.0");
2848 else if (
INFILE(_TITLE_CPAL10)) {
2849 INTERESTING(
lDebug ?
"CPAL_v1.0(#1)" :
"CPAL-1.0");
2853 else if (
INFILE(_TITLE_CPAL)) {
2854 INTERESTING(
lDebug ?
"CPAL(#1)" :
"CPAL");
2858 else if (
HASTEXT(_TEXT_MOZNET, REG_EXTENDED)) {
2859 if (
INFILE(_TITLE_SUGARCRM_PL)) {
2860 INTERESTING(
"SugarCRM-1.1.3");
2864 else if (!lmem[_mMPL] && !lmem[_fREAL] &&
INFILE(_TITLE_MOZNET_PL)) {
2866 INTERESTING(
lDebug ?
"MPL/NPL#1" : cp);
2870 else if (
INFILE(_TITLE_RHeCos_V11)) {
2871 INTERESTING(
"RHeCos-1.1");
2873 else if (
INFILE(_TITLE_CYGNUS_ECOS_V10)) {
2874 INTERESTING(
"Cygnus-eCos-1.0");
2876 else if (
INFILE(_TITLE_H2_V10)) {
2877 INTERESTING(
"H2-1.0");
2880 if (!lmem[_mCDDL]) {
2881 INTERESTING(
"MPL-style");
2886 else if (!lmem[_mMPL] && (
INFILE(_LT_NPLref) ||
INFILE(_LT_NPL_1))) {
2888 INTERESTING(
lDebug ?
"MPL/NPL#3" : cp);
2891 else if (!lmem[_mMPL] &&
INFILE(_LT_MPLref1)) {
2893 INTERESTING(
lDebug ?
"MPL/NPL-ref#1" : cp);
2896 else if (!lmem[_mMPL] &&
INFILE(_LT_IDPLref)) {
2897 if (
INFILE(_TITLE_IDPL_V10)) {
2898 INTERESTING(
lDebug ?
"IDPL-v1(ref)" :
"IDPL-1.0");
2901 INTERESTING(
lDebug ?
"IDPL(ref)" :
"IDPL");
2905 else if (!lmem[_mMPL] && !lmem[_mLIBRE] && !lmem[_fREAL] &&
2906 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_MPLref2)) {
2908 INTERESTING(
lDebug ?
"MPL/NPL-ref#2" : cp);
2911 else if (!lmem[_mMPL] && !lmem[_mLIBRE] && !lmem[_fREAL] &&
2912 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_TITLE_MOZNET_PL)) {
2914 INTERESTING(
lDebug ?
"MPL/NPL#4" : cp);
2917 else if (!lmem[_mMPL] &&
INFILE(_TITLE_NETSCAPE_EULA)) {
2918 INTERESTING(
"NPL-EULA");
2921 else if (
INFILE(_LT_NPL_2)) {
2922 INTERESTING(
lDebug ?
"NPL(#1)" :
"NPL");
2925 else if (
INFILE(_TITLE_OPENPL)) {
2926 INTERESTING(
lDebug ?
"OPL(title)" :
"OPL-style");
2932 if (
INFILE(_LT_MSCORP_SSLref)) {
2933 INTERESTING(
lDebug ?
"MS-SSL(ref)" :
"MS-SSL");
2936 if (
INFILE(_LT_MSCORP_PL)) {
2937 int ms_l =
INFILE(_LT_MSCORP_LIMITED);
2938 int ms_r =
INFILE(_LT_MSCORP_RL);
2940 INTERESTING(
"MS-LRL");
2943 INTERESTING(
lDebug ?
"MS-RL(#1)" :
"MS-RL");
2946 INTERESTING(
"MS-LPL");
2949 INTERESTING(
lDebug ?
"MS-PL(#1)" :
"MS-PL");
2952 else if (
INFILE(_LT_MSCORP_LIMITEDref1)) {
2953 INTERESTING(
"MS-LPL");
2957 if (
INFILE(_TEXT_MICROSOFT)) {
2958 if (
INFILE(_LT_MSCORP_INDEMNIFY)) {
2959 INTERESTING(
"MS-indemnity");
2962 else if (
INFILE(_LT_MSCORP_IP_1)) {
2963 INTERESTING(
lDebug ?
"MS-IP(1)" :
"MS-IP");
2966 else if (
INFILE(_LT_MSCORP_IP_2)) {
2967 INTERESTING(
lDebug ?
"MS-IP(2)" :
"MS-IP");
2970 else if (
INFILE(_LT_MSCORP_PLref1)) {
2971 INTERESTING(
lDebug ?
"MS-PL(ref1)" :
"MS-PL");
2974 else if (
INFILE(_LT_MSCORP_PLref2)) {
2975 INTERESTING(
lDebug ?
"MS-PL(ref2)" :
"MS-PL");
2978 else if (
INFILE(_LT_MSCORP_PLref3)) {
2979 INTERESTING(
lDebug ?
"MS-PL(ref3)" :
"MS-PL");
2982 else if (
INFILE(_LT_MSCORP_RLref)) {
2983 INTERESTING(
lDebug ?
"MS-RL(ref)" :
"MS-RL");
2986 else if (
INFILE(_LT_MSCORP_REFLIC)) {
2990 else if (
INFILE(_LT_MSCORP_EULA_1) ||
2991 INFILE(_TITLE_MSCORP_EULA)) {
2992 INTERESTING(
lDebug ?
"MS-EULA(1)" :
"MS-EULA");
2995 else if (
INFILE(_LT_MSCORP_EULA_2)) {
2996 INTERESTING(
lDebug ?
"MS-EULA(2)" :
"MS-EULA");
2999 else if (
INFILE(_LT_MSCORP_EULA_3)) {
3000 INTERESTING(
lDebug ?
"MS-EULA(3)" :
"MS-EULA");
3003 else if (
INFILE(_LT_MSCORP_EULA_4)) {
3004 INTERESTING(
lDebug ?
"MS-EULA(4)" :
"MS-EULA");
3007 else if (
INFILE(_LT_MSCORP_EULA_5)) {
3008 INTERESTING(
lDebug ?
"MS-EULA(5)" :
"MS-EULA");
3011 else if (
INFILE(_LT_MSCORP_EULA_6)) {
3012 INTERESTING(
lDebug ?
"MS-EULA(6)" :
"MS-EULA");
3015 else if (
INFILE(_LT_MSCORP_1)) {
3016 INTERESTING(
lDebug ?
"MS(1)" :
"Microsoft");
3019 else if (
INFILE(_LT_MSCORP_2)) {
3020 INTERESTING(
lDebug ?
"MS(2)" :
"Microsoft");
3023 else if (
INFILE(_LT_MSCORP_3)) {
3024 INTERESTING(
lDebug ?
"MS(3)" :
"Microsoft");
3027 else if (
INFILE(_LT_MSCORP_4)) {
3028 INTERESTING(
lDebug ?
"MS(4)" :
"Microsoft");
3031 else if (
INFILE(_LT_MSCORP_5)) {
3032 INTERESTING(
lDebug ?
"MS(5)" :
"Microsoft");
3035 else if (
INFILE(_LT_MSCORPref1)) {
3036 INTERESTING(
"Microsoft");
3045 INTERESTING(
"SCO.commercial");
3051 if (
INFILE(_LT_ZONEALARM) &&
INFILE(_TITLE_ZONEALARM_EULA)) {
3052 INTERESTING(
"ZoneAlarm-EULA");
3058 if (
HASTEXT(_TEXT_XIMIAN, 0)) {
3059 if (
INFILE(_CR_XIMIAN)) {
3060 if (
INFILE(_LT_XIMIAN)) {
3061 if (
INFILE(_TITLE_XIMIANLOGO10)) {
3062 INTERESTING(
"Ximian-1.0");
3064 else if (
INFILE(_TITLE_XIMIANLOGO)) {
3065 INTERESTING(
"Ximian");
3074 if (
HASTEXT(_TEXT_XEROX, 0)) {
3077 INTERESTING(
"Xerox");
3080 INTERESTING(
"Xerox-style");
3089 INTERESTING(
"Artifex");
3096 INTERESTING(
"AGE-Logic");
3102 if (
INFILE(_LT_OPENSSLref1) ||
INFILE(_LT_OPENSSLref2) ||
3105 INFILE(_LT_OPENSSLref8) ) {
3106 INTERESTING(
lDebug ?
"OpenSSL(ref)" :
"OpenSSL");
3108 else if (
INFILE(_SPDX_OpenSSL) ||
INFILE(_URL_OPENSSL)) {
3109 INTERESTING(
lDebug ?
"OpenSSL(phr)" :
"OpenSSL");
3115 if (
INFILE(_LT_COMBINED_OPENSSL_SSLEAY)) {
3116 INTERESTING(
"OpenSSL");
3117 INTERESTING(
"SSLeay");
3126 INTERESTING(
"Ruby");
3129 else if (
INFILE(_LT_RUBYref1)) {
3130 INTERESTING(
lDebug ?
"Ruby(ref1)" :
"Ruby");
3132 else if (
INFILE(_LT_RUBYref2)) {
3133 INTERESTING(
lDebug ?
"Ruby(ref2)" :
"Ruby");
3135 else if (
INFILE(_LT_RUBYref3)) {
3136 INTERESTING(
lDebug ?
"Ruby(ref3)" :
"Ruby");
3138 else if (
INFILE(_LT_RUBYref4)) {
3139 INTERESTING(
lDebug ?
"Ruby(ref4)" :
"Ruby");
3141 else if (
INFILE(_LT_RUBYref5)) {
3142 INTERESTING(
lDebug ?
"Ruby(ref5)" :
"Ruby");
3144 else if (
INFILE(_LT_RUBYref6)) {
3145 INTERESTING(
lDebug ?
"Ruby(ref6)" :
"Ruby");
3152 if (
INFILE(_LT_EGENIX_COM)) {
3153 INTERESTING(
"eGenix");
3155 else if (
INFILE(_LT_PYTHON_4)) {
3156 INTERESTING(
"Python");
3159 else if (!lmem[_mPYTHON] && lmem[_mPYTH_TEXT]) {
3161 if (
INFILE(_LT_CNRI_PYTHON_GPL)) {
3162 INTERESTING(
"CNRI-Python-GPL-Compatible");
3165 else if (
INFILE(_CR_PYTHON) ||
INFILE(_TITLE_PYTHON)) {
3167 INTERESTING(
lDebug ?
"Python(1)" : cp);
3169 else if (
INFILE(_LT_CNRI_PYTHON_1)) {
3170 INTERESTING(
"CNRI-Python");
3172 else if (
INFILE(_LT_CNRI_JYTHON)) {
3173 INTERESTING(
"CNRI-Jython");
3176 INTERESTING(
"Python-style");
3180 else if (
INFILE(_SPDX_CNRI_Python_GPL_Compatible)) {
3181 INTERESTING(
"CNRI-Python-GPL-Compatible");
3183 else if (
INFILE(_SPDX_CNRI_Python)) {
3184 INTERESTING(
"CNRI-Python");
3186 else if (
INFILE(_LT_CNRI_PYTHON_2)) {
3187 INTERESTING(
"CNRI-Python");
3189 else if (
INFILE(_LT_PYTHON_3)) {
3191 INTERESTING(
lDebug ?
"Python(4)" : cp);
3194 else if (
INFILE(_LT_PYTHONSTYLEref)) {
3196 INTERESTING(
lDebug ?
"Python(ref1)" :
"Python-style");
3199 else if (!lmem[_mLIBRE] && (
INFILE(_LT_PYTHONref1) ||
3200 INFILE(_LT_PYTHONref2))) {
3202 INTERESTING(
lDebug ?
"Python(ref2)" : cp);
3205 else if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
3206 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_PYTHONref3)) {
3208 INTERESTING(
lDebug ?
"Python(ref3)" : cp);
3211 else if (!lmem[_mPYTHON] &&
URL_INFILE(_URL_PYTHON)) {
3213 INTERESTING(
lDebug ?
"Python(url)" : cp);
3216 else if (!lmem[_mPYTHON] &&
INFILE(_LT_PYTHON22ref)) {
3217 INTERESTING(
lDebug ?
"Python(22ref)" :
"Python-2.2");
3226 INTERESTING(
lDebug ?
"Intel(8)" :
"Intel");
3228 else if (
INFILE(_LT_INTEL_6)) {
3229 INTERESTING(
lDebug ?
"Intel(9)" :
"Intel-other");
3231 else if (
INFILE(_LT_INTEL_7)) {
3232 INTERESTING(
lDebug ?
"Intel(10)" :
"Intel-other");
3234 else if (
INFILE(_LT_INTEL_WLAN)) {
3235 INTERESTING(
"Intel-WLAN");
3237 else if (
INFILE(_LT_INTEL_ACPI)) {
3238 INTERESTING(
"Intel-ACPI");
3240 else if (
INFILE(_SPDX_Intel_ACPI)) {
3241 INTERESTING(
"Intel-ACPI");
3244 INTERESTING(
"ISSL");
3246 else if (!lmem[_fREAL] &&
INFILE(_SPDX_Intel)) {
3247 INTERESTING(
"Intel");
3249 else if (
HASTEXT(_TEXT_INTELCORP, 0)) {
3250 if (
INFILE(_LT_INTEL_1)) {
3251 if (
INFILE(_LT_INTEL_FW)) {
3252 INTERESTING(
lDebug ?
"Intel(2)" :
"Intel-only-FW");
3255 INTERESTING(
lDebug ?
"Intel(3)" :
"Intel");
3258 else if (
INFILE(_LT_INTEL_2)) {
3259 INTERESTING(
lDebug ?
"Intel(4)" :
"Intel");
3261 else if (
INFILE(_LT_INTEL_3)) {
3262 INTERESTING(
lDebug ?
"Intel(5)" :
"Intel");
3264 else if (
INFILE(_LT_INTEL_4)) {
3265 INTERESTING(
lDebug ?
"Intel(6)" :
"Intel");
3267 else if (
INFILE(_LT_INTEL_RESTRICT)) {
3268 INTERESTING(
"Intel.RESTRICTED");
3270 else if (
INFILE(_LT_INTEL_BINARY) &&
HASTEXT(_TEXT_INTELCORPBINARY, 0) &&
HASTEXT(_TEXT_NOMODIFICATION, 0)) {
3271 INTERESTING(
"Intel-Binary");
3274 else if (
INFILE(_LT_INTEL_5)) {
3275 INTERESTING(
lDebug ?
"CPL(Intel)" :
"CPL");
3276 INTERESTING(
lDebug ?
"Intel(7)" :
"Intel");
3278 else if (
INFILE(_LT_INTEL_EULA)) {
3279 INTERESTING(
"Intel-EULA");
3285 if (
INFILE(_LT_BELLCORE)) {
3286 if (
INFILE(_CR_BELLCORE)) {
3287 INTERESTING(
"Bellcore");
3290 INTERESTING(
"Bellcore-style");
3298 INTERESTING(
"Purdue");
3306 if (!lmem[_fPURDUE] &&
INFILE(_LT_CISCO)) {
3307 if (
HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
3308 HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED) &&
3309 HASTEXT(_LT_PNG_ZLIB_CLAUSE_3, 0)) {
3310 if (
INFILE(_LT_Spencer_86_94_CLAUSE_1) &&
INFILE(_LT_Spencer_94_CLAUSE_2)) {
3311 INTERESTING(
"Spencer-94");
3314 INTERESTING(
"Zlib-style");
3317 else if (
INFILE(_CR_CISCO)) {
3318 INTERESTING(
"Cisco");
3321 INTERESTING(
"Cisco-style");
3328 if (
INFILE(_LT_HP_DEC)) {
3330 INTERESTING(
lDebug ?
"HP(8)" :
"HP");
3332 else if (
INFILE(_CR_ADOBE)) {
3333 INTERESTING(
lDebug ?
"Adobe(8)" :
"Adobe");
3335 else if (
INFILE(_LT_GNUPLOT_1) &&
INFILE(_LT_GNUPLOT_2)) {
3336 INTERESTING(
"gnuplot");
3339 INTERESTING(
lDebug ?
"HP-DEC-style(1)" :
"HP-DEC-style");
3342 else if (
HASTEXT(_TEXT_HP, REG_EXTENDED)) {
3344 INTERESTING(
lDebug ?
"HP(2)" :
"HP");
3347 INTERESTING(
lDebug ?
"HP(3)" :
"hp-snmp-pp");
3349 else if (
INFILE(_LT_HP_4)) {
3350 INTERESTING(
lDebug ?
"HP(4)" :
"HP");
3352 else if (
INFILE(_LT_HP_5)) {
3353 INTERESTING(
lDebug ?
"HP(5)" :
"HP");
3355 else if (
INFILE(_LT_HP_6)) {
3356 INTERESTING(
lDebug ?
"HP(6)" :
"HP");
3358 else if (
INFILE(_LT_HP_7)) {
3359 INTERESTING(
lDebug ?
"HP(7)" :
"HP");
3361 else if (
INFILE(_LT_COMPAQ_1)) {
3362 INTERESTING(
lDebug ?
"Compaq(1)" :
"HP-Compaq");
3364 else if (
INFILE(_LT_HP_EULA1)) {
3365 INTERESTING(
lDebug ?
"HP-EULA(1)" :
"HP-EULA");
3367 else if (
INFILE(_LT_HP_EULA2)) {
3368 INTERESTING(
lDebug ?
"HP-EULA(2)" :
"HP-EULA");
3370 else if (
INFILE(_LT_HP_EULA3)) {
3371 INTERESTING(
lDebug ?
"HP-EULA(3)" :
"HP-EULA");
3373 else if (
INFILE(_LT_HP_EULA4)) {
3374 INTERESTING(
lDebug ?
"HP-EULA(4)" :
"HP-EULA");
3376 else if (
INFILE(_LT_COMPAQ_EULA)) {
3377 INTERESTING(
lDebug ?
"Compaq(EULA)" :
"HP-Compaq");
3379 else if (
INFILE(_LT_HP_PROPRIETARY_1)) {
3380 INTERESTING(
lDebug ?
"HP-prop(1)" :
"HP-Proprietary");
3382 else if (
INFILE(_LT_HP_PROPRIETARY_2)) {
3383 INTERESTING(
lDebug ?
"HP-prop(2)" :
"HP-Proprietary");
3385 else if (
INFILE(_LT_HP_PROPRIETARY_3)) {
3386 INTERESTING(
lDebug ?
"HP-prop(3)" :
"HP-Proprietary");
3388 else if (
INFILE(_LT_HP_IBM_1)) {
3389 INTERESTING(
lDebug ?
"HP+IBM(1)" :
"HP+IBM");
3391 else if (
INFILE(_LT_HP_IBM_2)) {
3392 INTERESTING(
lDebug ?
"HP+IBM(2)" :
"HP+IBM");
3394 else if (!lmem[_mHP] &&
INFILE(_CR_DEC) &&
INFILE(_LT_DEC_1)) {
3395 INTERESTING(
lDebug ?
"HP-DEC(3)" :
"HP-DEC");
3398 else if (!lmem[_mHP] &&
INFILE(_CR_DEC) &&
INFILE(_LT_DEC_2)) {
3399 INTERESTING(
lDebug ?
"HP-DEC(4)" :
"HP-DEC");
3403 INTERESTING(
lDebug ?
"HP-EDS(1)" :
"HP");
3406 INTERESTING(
lDebug ?
"HP-EDS(2)" :
"HP");
3409 else if (!lmem[_mHP] &&
INFILE(_LT_DEC_1)) {
3410 INTERESTING(
lDebug ?
"HP-DEC-style(2)" :
"HP-DEC-style");
3412 else if (!lmem[_mHP] &&
INFILE(_LT_DEC_2)) {
3413 INTERESTING(
lDebug ?
"HP-DEC-style(3)" :
"HP-DEC-style");
3415 else if (
INFILE(_LT_HP_4)) {
3416 INTERESTING(
lDebug ?
"HP-style(1)" :
"HP-style");
3418 else if (
INFILE(_LT_COMPAQ_1)) {
3419 INTERESTING(
lDebug ?
"HP-style(2)" :
"HP-style");
3421 else if (
INFILE(_LT_EDS_1)) {
3422 INTERESTING(
lDebug ?
"HP-EDS(1#2)" :
"HP");
3424 else if (
INFILE(_LT_EDS_2)) {
3425 INTERESTING(
lDebug ?
"HP-EDS(2#2)" :
"HP");
3431 if (!lmem[_mSUN] && (
INFILE(_CR_SUN) ||
INFILE(_TEXT_MICROSYSTEMS))) {
3432 if (
INFILE(_LT_SUN_PROPRIETARY) ||
INFILE(_LT_SUN_PROPRIETARY_2) ||
INFILE(_LT_SUN_PROPRIETARY_3)) {
3433 INTERESTING(
lDebug ?
"Sun(Prop)" :
"Sun-Proprietary");
3436 else if (
INFILE(_LT_SUN_RPC)) {
3437 INTERESTING(
"Sun-RPC");
3440 else if (
INFILE(_LT_SUN_1)) {
3441 if (
INFILE(_LT_SUN_FREE)) {
3442 INTERESTING(
lDebug ?
"Sun(Freeware)" :
"Freeware");
3445 INTERESTING(
lDebug ?
"Sun(3)" :
"Sun");
3449 else if (
INFILE(_LT_SUN_2)) {
3450 INTERESTING(
lDebug ?
"Sun(4)" :
"Sun-Proprietary");
3453 else if (
INFILE(_LT_SUN_3)) {
3454 INTERESTING(
lDebug ?
"Sun(5)" :
"Sun");
3457 else if (
INFILE(_LT_SUN_4)) {
3458 INTERESTING(
lDebug ?
"Sun(6)" :
"Sun");
3461 else if (
INFILE(_LT_SUN_5)) {
3462 INTERESTING(
lDebug ?
"Sun(7)" :
"Freeware");
3465 else if (
INFILE(_LT_SUN_6)) {
3466 INTERESTING(
lDebug ?
"Sun(8)" :
"BSD-style");
3469 else if (
INFILE(_LT_SUN_NC)) {
3470 INTERESTING(
"Sun.Non-commercial");
3473 else if (
INFILE(_LT_SUNrestrict)) {
3474 INTERESTING(
"Sun.RESTRICTED");
3477 else if (
INFILE(_LT_SUN_BCLA_1) &&
INFILE(_TITLE_SUN_BCLA)) {
3478 INTERESTING(
lDebug ?
"BCLA(1)" :
"Sun-BCLA");
3481 else if (
INFILE(_LT_SUN_BCLA_2)) {
3482 INTERESTING(
lDebug ?
"BCLA(2)" :
"Sun-BCLA");
3485 else if (
INFILE(_LT_SUN_BCLAref)) {
3486 INTERESTING(
lDebug ?
"BCLA(ref)" :
"Sun-BCLA");
3489 else if (
INFILE(_LT_SUN_ENTITLE)) {
3490 INTERESTING(
lDebug ?
"Sun(entitlement)" :
"Sun");
3493 else if (
INFILE(_LT_SUN_ANYagreement)) {
3494 INTERESTING(
"Sun-EULA");
3497 else if (
INFILE(_LT_SUN_JAVA)) {
3498 INTERESTING(
"Sun-Java");
3501 else if (
INFILE(_LT_SUN_IP)) {
3502 INTERESTING(
"Sun-IP");
3506 else if (
INFILE(_LT_SUN_SCA)) {
3507 INTERESTING(
"Sun-SCA");
3510 else if (
INFILE(_LT_SUN_SCSLref)) {
3511 if (
INFILE(_TITLE_SCSL_V23)) {
3512 INTERESTING(
"SCSL-2.3");
3514 else if (
INFILE(_TITLE_SCSL_V30)) {
3515 INTERESTING(
"SCSL-3.0");
3518 INTERESTING(
"SCSL");
3522 else if (
INFILE(_TITLE_SUN_SCSL_TSA) &&
3523 INFILE(_LT_SUN_SCSL_TSA)) {
3524 if (
INFILE(_TITLE_TSA_10)) {
3525 INTERESTING(
"SCSL-TSA-1.0");
3528 INTERESTING(
"SCSL-TSA");
3532 else if (
INFILE(_LT_SUN_SISSLref1)
3533 ||
INFILE(_LT_SUN_SISSLref2)) {
3535 INTERESTING(
lDebug ?
"SISSL(ref#1)" : cp);
3539 else if (!lmem[_fREAL] &&
INFILE(_LT_SUN_PLref)) {
3540 INTERESTING(
lDebug ?
"Sun-PL(ref)" :
"SPL");
3543 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SUN_BINARY_V150)) {
3544 INTERESTING(
"Sun-BCLA-1.5.0");
3547 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SUN_BINARY)) {
3548 INTERESTING(
lDebug ?
"BCLA(url)" :
"Sun-BCLA");
3551 else if (!lmem[_mSUN] &&
INFILE(_LT_SUN_GRAPHICS)) {
3552 INTERESTING(
lDebug ?
"Sun(8)" :
"Sun");
3555 else if (!lmem[_mSUN] &&
INFILE(_LT_SUN_GRAPHICS)) {
3556 INTERESTING(
lDebug ?
"Sun(9)" :
"Sun");
3559 else if ((!lmem[_mSUN] &&
INFILE(_LT_SUN_SISSLref1)) ||
3560 INFILE(_LT_SUN_SISSLref2)) {
3562 INTERESTING(
lDebug ?
"SISSL(ref#2)" : cp);
3565 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SISSL)) {
3567 INTERESTING(
lDebug ?
"SISSL(url)" : cp);
3571 if (
INFILE(_LT_SUN_PRO)) {
3572 INTERESTING(
lDebug ?
"SunPro" :
"Freeware");
3579 if (
INFILE(_LT_IBM_RECIP)) {
3580 INTERESTING(
"IBM-reciprocal");
3582 else if (
INFILE(_LT_IBM_4)) {
3583 INTERESTING(
lDebug ?
"IBM(4)" :
"IBM-dhcp");
3585 else if (
INFILE(_LT_IBM_1)) {
3586 INTERESTING(
lDebug ?
"IBM(1)" :
"MIT-style");
3588 else if (
INFILE(_LT_IBM_3)) {
3589 INTERESTING(
lDebug ?
"IBM(3)" :
"MIT-style");
3591 else if (
INFILE(_LT_IBM_2)) {
3592 INTERESTING(
lDebug ?
"IBM(2)" :
"IBM");
3594 else if (
INFILE(_LT_IBM_OWNER)) {
3595 INTERESTING(
lDebug ?
"IBM(4)" :
"IBM");
3597 else if (
INFILE(_LT_IBM_JIKES)) {
3598 INTERESTING(
"IBM-JCL");
3600 else if (
INFILE(_LT_IBM_COURIER)) {
3601 INTERESTING(
"IBM-Courier");
3603 else if (
INFILE(_LT_IBM_EULA)) {
3604 INTERESTING(
lDebug ?
"IBM-EULA(1)" :
"IBM-EULA");
3606 else if (
INFILE(_PHR_IBM_EULA)) {
3607 INTERESTING(
lDebug ?
"IBM-EULA(2)" :
"IBM-EULA");
3609 else if (
INFILE(_LT_IBM_PIBS)) {
3610 INTERESTING(
"IBM-pibs");
3612 else if (
INFILE(_LT_IBM_AS_IS)) {
3613 INTERESTING(
"IBM-as-is");
3622 INTERESTING(
lDebug ?
"Motorola(1)" :
"Motorola");
3624 else if (
INFILE(_LT_MOT_2)) {
3625 INTERESTING(
lDebug ?
"Motorola(2)" :
"Motorola");
3628 if (
HASTEXT(_TITLE_MOTOROLA_MOBILE, 0)) {
3629 INTERESTING(
"Motorola-Mobile-SLA");
3635 if (
INFILE(_LT_JAVA_WSDL4J)) {
3636 INTERESTING(
"Java-WSDL4J");
3638 else if (
INFILE(_LT_JAVA_WSDL_SCHEMA)) {
3639 INTERESTING(
"Java-WSDL-Schema");
3641 else if (
INFILE(_LT_JAVA_WSDL_POLICY)) {
3642 INTERESTING(
"Java-WSDL-Policy");
3644 else if (
INFILE(_LT_JAVA_WSDL_ENUM)) {
3645 INTERESTING(
"Java-WSDL-Spec");
3647 else if (
INFILE(_LT_MULTICORP_1)) {
3648 INTERESTING(
lDebug ?
"Java-Multi(1)" :
"Java-Multi-Corp");
3650 else if (
INFILE(_LT_MULTICORP_2)) {
3651 INTERESTING(
lDebug ?
"Java-Multi(2)" :
"Java-Multi-Corp");
3657 if (
INFILE(_LT_MIBBLE)) {
3658 if (
INFILE(_TITLE_MIBBLE_28)) {
3659 INTERESTING(
"Mibble-2.8");
3662 INTERESTING(
"Mibble");
3670 INTERESTING(
"Comtrol");
3677 INTERESTING(
"Trolltech");
3679 else if (
INFILE(_LT_QT_COMMref)) {
3680 INTERESTING(
"Qt.Commercial");
3682 else if (
INFILE(_LT_QT_PROPRIETARY) ||
INFILE(_TITLE_QT_PROPRIETARY)) {
3683 INTERESTING(
"Qt.Commercial");
3689 if (!lmem[_mMPL] && !lmem[_mSUN] &&
INFILE(_LT_SNIA_PL)) {
3690 if (
INFILE(_TITLE_SNIA_V11)) {
3691 INTERESTING(
"SNIA-1.1");
3693 else if (
INFILE(_TITLE_SNIA_V10)) {
3694 INTERESTING(
"SNIA-1.0");
3697 INTERESTING(
"SNIA");
3700 else if (
INFILE(_LT_SNIAref)) {
3701 if (
INFILE(_TITLE_SNIA_V11)) {
3702 INTERESTING(
lDebug ?
"SNIA-1.1(ref)" :
"SNIA-1.1");
3704 else if (
INFILE(_TITLE_SNIA_V10)) {
3705 INTERESTING(
lDebug ?
"SNIA-1.0(ref)" :
"SNIA-1.0");
3708 INTERESTING(
lDebug ?
"SNIA(ref)" :
"SNIA");
3712 INTERESTING(
lDebug ?
"SNIA-1.1(url)" :
"SNIA-1.1");
3715 INTERESTING(
lDebug ?
"SNIA(url)" :
"SNIA");
3721 if (
HASTEXT(_TEXT_BEASYS, 0)) {
3723 INTERESTING(
lDebug ?
"BEA(1)" :
"BEA");
3725 else if (
INFILE(_LT_BEA_2)) {
3726 INTERESTING(
lDebug ?
"BEA(2)" :
"BEA");
3733 if (
HASTEXT(_TEXT_ADOBE_FRAME, REG_EXTENDED)) {
3734 if (
INFILE(_LT_ADOBE_1)) {
3735 INTERESTING(
lDebug ?
"Adobe(1)" :
"Adobe");
3737 else if (!lmem[_mMIT] &&
INFILE(_LT_ADOBE_2)) {
3738 INTERESTING(
lDebug ?
"Adobe(2)" :
"Adobe");
3740 else if (
INFILE(_LT_ADOBE_3)) {
3741 INTERESTING(
lDebug ?
"Adobe(3)" :
"Adobe");
3743 else if (
INFILE(_LT_ADOBE_4)) {
3744 INTERESTING(
lDebug ?
"Adobe(4)" :
"Adobe-EULA");
3746 else if (
INFILE(_LT_ADOBE_5)) {
3747 INTERESTING(
lDebug ?
"Adobe(5)" :
"Adobe-EULA");
3749 else if (
INFILE(_LT_ADOBE_6)) {
3750 INTERESTING(
lDebug ?
"Adobe(6)" :
"Adobe-EULA");
3752 else if (
INFILE(_LT_ADOBE_7)) {
3753 INTERESTING(
lDebug ?
"Adobe(7)" :
"Adobe-EULA");
3755 else if (
INFILE(_LT_FRAME)) {
3756 INTERESTING(
lDebug ?
"Adobe(Frame)" :
"Adobe");
3758 else if (
INFILE(_LT_ADOBE_SRC) ||
INFILE(_TITLE_ADOBE_SRC)) {
3759 INTERESTING(
lDebug ?
"Adobe(src)" :
"Adobe-2006");
3761 else if (
INFILE(_LT_ADOBE_DATA)) {
3762 INTERESTING(
lDebug ?
"Adobe(data)" :
"Adobe");
3764 else if (
INFILE(_LT_ADOBE_EULA)) {
3765 INTERESTING(
"Adobe-EULA");
3767 else if (
INFILE(_LT_ADOBE_AFM)) {
3768 INTERESTING(
"APAFML");
3770 else if (
INFILE(_LT_ADOBE_DNG_SPEC) ||
INFILE(_TITLE_ADOBE_DNG_SPEC)) {
3771 INTERESTING(
"Adobe-DNG-Spec");
3773 else if (
HASTEXT(_TITLE_ADOBE_DNG, 0)) {
3774 INTERESTING(
"Adobe-DNG");
3776 else if (
INFILE(_LT_ADOBE_AFMPARSE_1) &&
INFILE(_LT_ADOBE_AFMPARSE_2)) {
3777 INTERESTING(
"Afmparse");
3779 else if (
INFILE(_LT_ADOBE_OTHER)) {
3780 INTERESTING(
lDebug ?
"Adobe(other)" :
"Adobe");
3782 else if (
INFILE(_LT_ADOBE_SUB)) {
3783 INTERESTING(
lDebug ?
"Adobe(sub)" :
"Adobe");
3790 if (
INFILE(_LT_DOCBOOK)) {
3791 if (
HASTEXT(_TEXT_DOCBOOK, 0)) {
3792 INTERESTING(
"DOCBOOK");
3794 else if (
HASTEXT(_TEXT_METADATA, 0)) {
3798 INTERESTING(
"DOCBOOK-style");
3806 INTERESTING(
"MPEG3-decoder");
3812 if (
INFILE(_LT_GUTMANN)) {
3813 INTERESTING(
"Gutmann");
3819 if (
INFILE(_LT_GOOGLE_1)) {
3820 INTERESTING(
lDebug ?
"Google(1)" :
"Google");
3822 else if (
INFILE(_LT_GOOGLE_2)) {
3823 INTERESTING(
lDebug ?
"Google(2)" :
"Google");
3829 if (
INFILE(_LT_MANDRIVA)) {
3830 INTERESTING(
"Mandriva");
3836 if (
INFILE(_LT_IRONDOC)) {
3837 INTERESTING(
"IronDoc");
3843 if (
INFILE(_LT_QUARTERDECK) &&
INFILE(_CR_QUARTERDECK)) {
3844 INTERESTING(
"QuarterDeck");
3854 INTERESTING(
"EBT-style");
3862 INTERESTING(
"SGML");
3868 if (
HASTEXT(_TEXT_LATEX, REG_EXTENDED)) {
3872 INTERESTING(
lDebug ?
"LPPL(1)" : cp);
3874 else if (
INFILE(_LT_LATEX)) {
3876 INTERESTING(
lDebug ?
"LPPL(2)" : cp);
3878 else if (
INFILE(_LT_LATEXPLref1) ||
INFILE(_LT_LATEXPLref2) ||
3879 INFILE(_LT_LATEXPLref3)) {
3881 INTERESTING(
lDebug ?
"LPPL(3)" : cp);
3883 else if (
INFILE(_LT_LATEXref1)) {
3885 INTERESTING(
lDebug ?
"LPPL(4)" : cp);
3887 else if (
INFILE(_LT_LATEXref2)) {
3889 INTERESTING(
lDebug ?
"LPPL(5)" : cp);
3891 else if (
INFILE(_LT_LATEXref3)) {
3893 INTERESTING(
lDebug ?
"LPPL(6)" : cp);
3895 else if (
INFILE(_LT_LATEXref4)) {
3897 INTERESTING(
lDebug ?
"LPPL(7)" : cp);
3899 else if (
INFILE(_LT_LATEXref5)) {
3901 INTERESTING(
lDebug ?
"LPPL(8)" : cp);
3905 INTERESTING(
lDebug ?
"LPPL(url)" : cp);
3913 if (
INFILE(_TITLE_QPL10_1) ||
INFILE(_TITLE_QPL10_2)) {
3914 INTERESTING(
"QPL-1.0");
3917 else if (
INFILE(_TITLE_QPL)) {
3926 if (
HASTEXT(_TEXT_GHOSTSCRIPT, 0)) {
3928 if (
INFILE(_TITLE_GS11)) {
3929 INTERESTING(
"Ghostscript-GPL-1.1");
3932 INTERESTING(
lDebug ?
"GS-GPL(1)" :
"Ghostscript-GPL");
3935 else if (
INFILE(_CR_ALADDIN) ||
INFILE(_CR_ARTOFCODE)) {
3937 INTERESTING(
"GNU-Ghostscript");
3940 INTERESTING(
lDebug ?
"GS-GPL(2)" :
"Ghostscript-GPL");
3942 else if (
INFILE(_LT_FREEPL) ||
INFILE(_LT_FREEPLref)) {
3943 INTERESTING(
lDebug ?
"Aladdin(Closed-Source!)" :
"Aladdin");
3944 if (
INFILE(_PHR_NOT_OPEN)) {
3945 INTERESTING(
lDebug ?
"Aladdin(Closed-Source!)" :
"Aladdin");
3946 lmem[_mALADDIN] = 1;
3949 INTERESTING(
lDebug ?
"Aladdin-Ghostscript" :
"Aladdin");
3952 else if (
INFILE(_LT_ALADDIN_RESTRICT)) {
3953 INTERESTING(
lDebug ?
"Aladdin(RESTRICTED)":
"Aladdin");
3956 else if (
INFILE(_LT_AFPL)) {
3957 INTERESTING(
"AFPL-Ghostscript");
3960 else if (
INFILE(_LT_FREEPLref_1)) {
3961 INTERESTING(
"Aladdin");
3963 else if (
INFILE(_LT_FREEPL) ||
INFILE(_LT_FREEPLref)) {
3964 INTERESTING(
"Free-PL");
3970 INTERESTING(
"IPTC");
3972 else if (
INFILE(_LT_IPTC_1) && mCR_IPTC()) {
3973 INTERESTING(
"IPTC");
3978 else if (
INFILE(_TITLE_MACROMEDIA_EULA)) {
3979 INTERESTING(
"MacroMedia-RPSL");
3984 else if (
INFILE(_LT_ONTOPIA) &&
INFILE(_TITLE_ONTOPIA)) {
3985 INTERESTING(
"Ontopia");
3991 if (
INFILE(_LT_ASCENDER_WEBFONT) ||
INFILE(_LT_ASCENDER_WEBFONT_2) ||
3992 INFILE(_TITLE_ASCENDER_WEBFONT)) {
3993 INTERESTING(
"Ascender-WebFont-EULA");
3995 else if (
INFILE(_LT_ASCENDER_EULA) &&
INFILE(_TITLE_ASCENDER_EULA)) {
3996 INTERESTING(
"Ascender-EULA");
4002 if (
INFILE(_LT_ADAPTEC_OBJ)) {
4003 INTERESTING(
"Adaptec.RESTRICTED");
4005 else if (
INFILE(_CR_ADAPTEC) &&
INFILE(_LT_ADAPTEC_GPL)) {
4006 INTERESTING(
"Adaptec-GPL");
4012 if (
INFILE(_LT_PERL_1)) {
4013 INTERESTING(
lDebug ?
"Artistic(Perl#1)" :
"Artistic-1.0-Perl");
4015 INTERESTING(
"Dual-license");
4016 INTERESTING(
lDebug ?
"GPL(Perl#1)" :
"GPL-1.0-or-later");
4019 else if (
INFILE(_LT_PERL_2)) {
4020 INTERESTING(
lDebug ?
"Artistic(Perl#2)" :
"Artistic-1.0-Perl");
4022 INTERESTING(
"Dual-license");
4023 INTERESTING(
lDebug ?
"GPL(Perl#2)" :
"GPL-1.0-or-later");
4026 else if (
INFILE(_LT_PERL_3)) {
4027 if (
INFILE(_LT_Spencer_86_94_CLAUSE_1) &&
4028 HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
4029 HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED)) {
4030 INTERESTING(
"Spencer-86");
4032 else if (!lmem[_fOPENLDAP] && !TRYGROUP(
famOPENLDAP)) {
4033 INTERESTING(
lDebug ?
"Artistic(Perl#3)" :
"Artistic-1.0");
4040 else if (
INFILE(_LT_PERLref1)) {
4041 INTERESTING(
lDebug ?
"Artistic(Perl-ref1)" :
"Artistic-1.0-Perl");
4043 INTERESTING(
"Dual-license");
4044 INTERESTING(
lDebug ?
"GPL(Perl-ref1)" :
"GPL-1.0-or-later");
4048 INTERESTING(
lDebug ?
"Artistic(Perl-ref2)" :
"Artistic-1.0-Perl");
4050 INTERESTING(
"Dual-license");
4051 INTERESTING(
lDebug ?
"GPL(Perl-ref2)" :
"GPL-1.0-or-later");
4054 else if (
INFILE(_LT_PERLref3)) {
4055 INTERESTING(
lDebug ?
"Artistic(Perl-ref3)" :
"Artistic-1.0-Perl");
4057 INTERESTING(
"Dual-license");
4058 INTERESTING(
lDebug ?
"GPL(Perl-ref3)" :
"GPL-1.0-or-later");
4061 else if (
INFILE(_LT_PERLref4)) {
4062 INTERESTING(
lDebug ?
"Artistic(Perl-ref4)" :
"Artistic-1.0-Perl");
4064 INTERESTING(
"Dual-license");
4065 INTERESTING(
lDebug ?
"GPL(Perl-ref4)" :
"GPL-1.0-or-later");
4068 else if (
INFILE(_LT_PERLref5)) {
4069 INTERESTING(
lDebug ?
"Artistic(Perl-ref5)" :
"Artistic-1.0-Perl");
4071 INTERESTING(
"Dual-license");
4072 INTERESTING(
lDebug ?
"GPL(Perl-ref5)" :
"GPL-1.0-or-later");
4075 else if (
INFILE(_TITLE_CLARTISTIC)) {
4076 INTERESTING(
"ClArtistic");
4079 else if (!lmem[_fREAL] && !
LVAL(_TEXT_GNU_LIC_INFO) &&
4084 if (
INFILE(_TITLE_OGTSL)) {
4085 INTERESTING(
"OGTSL");
4087 else if (!lmem[_mLIBRE] && !lmem[_fOPENLDAP] &&
4090 INTERESTING(
lDebug ?
"Artistic(v2.0#1)" :
"Artistic-2.0");
4092 else if (
INFILE(_PHR_Artistic_20)) {
4093 INTERESTING(
"Artistic-2.0");
4095 else if (
INFILE(_TITLE_NBPL_V10)) {
4096 INTERESTING(
"NBPL-1.0");
4097 lmem[_fARTISTIC] = 1;
4099 else if(
HASTEXT(_PHR_ARTISTIC_PERL, 0)) {
4100 INTERESTING(
"Artistic-1.0-Perl");
4101 lmem[_fARTISTIC] = 1;
4103 else if (
HASTEXT(_PHR_ARTISTIC_CLAUSE8, 0))
4105 INTERESTING(
"Artistic-1.0-cl8");
4106 lmem[_fARTISTIC] = 1;
4109 INTERESTING(
lDebug ?
"Artistic(v1.0#other)" :
"Artistic-1.0");
4110 lmem[_fARTISTIC] = 1;
4115 INTERESTING(
lDebug ?
"Artistic(v2.0#2)" :
"Artistic-2.0");
4118 INTERESTING(
lDebug ?
"Artistic(deb)" :
"Artistic-1.0");
4121 INTERESTING(
lDebug ?
"Artistic(url)" :
"Artistic-1.0");
4127 if (
INFILE(_TITLE_LDPL20)) {
4128 INTERESTING(
"LDPL-2.0");
4130 else if (
INFILE(_TITLE_LDPL1A)) {
4131 INTERESTING(
"LDPL-1A");
4133 else if (
INFILE(_LT_LDPL)) {
4134 INTERESTING(
lDebug ?
"LDPL(1)" :
"LDPL");
4136 else if (
INFILE(_LT_LDPLref1)) {
4137 INTERESTING(
lDebug ?
"LDPL(ref1)" :
"LDPL");
4139 else if (
INFILE(_LT_LDPLref2)) {
4140 INTERESTING(
lDebug ?
"LDPL(ref2)" :
"LDPL");
4142 else if (
INFILE(_LT_LDPLref3)) {
4143 INTERESTING(
lDebug ?
"LDPL(ref3)" :
"LDPL");
4148 else if (
INFILE(_LT_SPI)) {
4149 if (
INFILE(_LT_MANPAGE)) {
4150 INTERESTING(
"GNU-Manpages");
4152 else if (!lmem[_fGPL]) {
4154 INTERESTING(
"Debian-SPI");
4157 INTERESTING(
"Debian-SPI-style");
4161 else if (
INFILE(_LT_GPDLref)) {
4162 INTERESTING(
lDebug ?
"GPDL(1)" :
"GPDL");
4164 else if (
INFILE(_TITLE_GPDL)) {
4165 INTERESTING(
lDebug ?
"GPDL(2)" :
"GPDL");
4167 else if (
INFILE(_LT_FREEBSD_DOC) &&
INFILE(_TITLE_FREEBSD_DOC)) {
4168 INTERESTING(
"FreeBSD-Doc");
4170 else if (
INFILE(_LT_LINUX_HOWTO)) {
4171 INTERESTING(
"Linux-HOWTO");
4173 else if (
INFILE(_LT_LINUXDOC)) {
4174 INTERESTING(
"LinuxDoc");
4176 else if (
INFILE(_LT_IEEE_DOC)) {
4177 INTERESTING(
"IEEE-Doc");
4184 if (
INFILE(_CR_UWASHINGTON)) {
4185 INTERESTING(
"U-Wash.Free-Fork");
4188 INTERESTING(
lDebug ?
"U-Wash-style(1)" :
"U-Wash-style");
4191 else if (
INFILE(_LT_UW2)) {
4192 if (
INFILE(_CR_UWASHINGTON)) {
4193 INTERESTING(
lDebug ?
"U-Wash(2)" :
"U-Washington");
4196 INTERESTING(
lDebug ?
"U-Wash-style(2)" :
"U-Wash-style");
4199 else if (
INFILE(_LT_UW3)) {
4200 if (
INFILE(_CR_UWASHINGTON)) {
4201 INTERESTING(
lDebug ?
"U-Wash(3)" :
"U-Washington");
4204 INTERESTING(
lDebug ?
"U-Wash-style(3)" :
"U-Wash-style");
4207 else if (
INFILE(_LT_UW4)) {
4208 if (
INFILE(_CR_UWASHINGTON)) {
4209 INTERESTING(
lDebug ?
"U-Wash(4)" :
"U-Washington");
4212 INTERESTING(
lDebug ?
"U-Wash-style(4)" :
"U-Wash-style");
4219 if (
INFILE(_LT_WU_FTPD)) {
4221 INTERESTING(
lDebug ?
"Wash-U(1)" :
"Wash-U-StLouis");
4224 INTERESTING(
"Wash-U-style");
4227 else if (
INFILE(_LT_WU_FTPDref)) {
4228 INTERESTING(
lDebug ?
"Wash-U(ref)" :
"Wash-U-StLouis");
4233 else if (
INFILE(_LT_DELAWARE)) {
4234 if (
INFILE(_CR_DELAWARE)) {
4235 INTERESTING(
"U-Del");
4238 INTERESTING(
"U-Del-style");
4245 if (
INFILE(_CR_PRINCETON)) {
4246 INTERESTING(
"Princeton");
4249 INTERESTING(
"Princeton-style");
4255 else if (
INFILE(_LT_UMICHIGAN_1)) {
4256 if (
INFILE(_CR_MICHIGAN)) {
4257 INTERESTING(
lDebug ?
"U-Mich(1)" :
"U-Michigan");
4260 INTERESTING(
lDebug ?
"U-Mich-style(1)" :
"U-Mich-style");
4263 else if (
INFILE(_LT_UMICHIGAN_2)) {
4264 if (
INFILE(_CR_MICHIGAN)) {
4265 INTERESTING(
lDebug ?
"U-Mich(2)" :
"U-Michigan");
4268 INTERESTING(
lDebug ?
"U-Mich-style(2)" :
"U-Mich-style");
4274 else if (
INFILE(_LT_USC_NC)) {
4276 INTERESTING(
"USC.Non-commercial");
4279 INTERESTING(
lDebug ?
"NonC(5)" :
"Non-commercial");
4282 else if (
INFILE(_LT_USC)) {
4287 INTERESTING(
"USC-style");
4294 INTERESTING(
"UCAR");
4298 INTERESTING(
"UCAR");
4301 INTERESTING(
"UCAR-style");
4307 else if (
INFILE(_LT_STANFORD)) {
4308 if (
INFILE(_CR_STANFORD)) {
4309 INTERESTING(
"Stanford");
4312 INTERESTING(
"Stanford-style");
4318 else if (
INFILE(_LT_CAMBRIDGE)) {
4320 INTERESTING(
"MSNTP");
4322 else if (
INFILE(_CR_CAMBRIDGE_1) ||
INFILE(_CR_CAMBRIDGE_2)) {
4323 INTERESTING(
"U-Cambridge");
4326 INTERESTING(
"U-Cambridge-style");
4332 else if (
INFILE(_CR_COLUMBIA) &&
INFILE(_LT_COLUMBIA)) {
4333 INTERESTING(
"U-Columbia");
4339 if (
INFILE(_CR_NOTREDAME)) {
4340 INTERESTING(
lDebug ?
"ND(1)" :
"NotreDame");
4343 INTERESTING(
lDebug ?
"ND-style(1)" :
"NotreDame-style");
4346 else if (
INFILE(_LT_ND_2)) {
4347 if (
INFILE(_CR_NOTREDAME)) {
4348 INTERESTING(
lDebug ?
"ND(2)" :
"NotreDame");
4351 INTERESTING(
lDebug ?
"ND-style(2)" :
"NotreDame-style");
4354 else if (
INFILE(_LT_ND_3)) {
4355 if (
INFILE(_CR_NOTREDAME)) {
4356 INTERESTING(
lDebug ?
"ND(3)" :
"NotreDame");
4359 INTERESTING(
lDebug ?
"ND-style(3)" :
"NotreDame-style");
4366 if (!lmem[_mMIT] &&
INFILE(_LT_BOOST_2)) {
4368 INTERESTING(
lDebug ?
"Boost(2)" :
"BSL-1.0");
4371 INTERESTING(
lDebug ?
"Boost-style(2)" :
"BSL-style");
4374 else if (
INFILE(_LT_BOOSTref1)) {
4375 if (
INFILE(_TITLE_BOOST10) ||
INFILE(_PHR_BOOST_V10) ||
4377 INTERESTING(
lDebug ?
"Boost1.0(ref)" :
"BSL-1.0");
4380 INTERESTING(
lDebug ?
"Boost(ref)" :
"BSL-1.0");
4383 else if (
INFILE(_LT_BOOST_GRAPH)) {
4384 INTERESTING(
lDebug ?
"Boost(graph)" :
"BSL-1.0");
4386 else if (
INFILE(_LT_BOOST_LAMBDA)) {
4387 INTERESTING(
lDebug ?
"Boost(lambda)" :
"BSL-1.0");
4390 INTERESTING(
lDebug ?
"Boost-1.0(ref)" :
"BSL-1.0");
4395 else if (
INFILE(_LT_SLEEPYCAT_NC)) {
4396 INTERESTING(
"Sleepycat.Non-commercial");
4405 else if (
INFILE(_PHR_Vim)) {
4413 INTERESTING(
"Vixie-license");
4419 if (
INFILE(_LT_YAHOO_1)) {
4420 if (
INFILE(_LT_YAHOO_BINARY)) {
4421 INTERESTING(
"Yahoo-EULA");
4427 if(
INFILE(_TITLE_YPL_V10)) {
4428 INTERESTING(
"YPL-1.0");
4430 else if(
INFILE(_TITLE_YPL_V11)) {
4431 INTERESTING(
"YPL-1.1");
4437 if (
INFILE(_LT_PUBLIC_USE)) {
4438 if (
INFILE(_TITLE_PUBUSE_V10)) {
4439 INTERESTING(
"Public-Use-1.0");
4442 INTERESTING(
"Public-Use");
4449 if (
INFILE(_TEXT_APPLE)) {
4450 if (
INFILE(_LT_MIT_12)) {
4451 INTERESTING(
lDebug ?
"Apple MIT License" :
"AML");
4453 else if (
INFILE(_LT_APPLE_1)) {
4454 INTERESTING(
lDebug ?
"Apple(1)" :
"Apple");
4456 else if (
INFILE(_LT_APPLE_2)) {
4457 INTERESTING(
lDebug ?
"Apple(2)" :
"Apple");
4459 else if (
INFILE(_LT_APPLE_3)) {
4460 INTERESTING(
lDebug ?
"Apple(3)" :
"Apple");
4462 else if (
INFILE(_LT_APPLE_4)) {
4463 INTERESTING(
lDebug ?
"Apple(4)" :
"Apple-EULA");
4465 else if (
INFILE(_LT_APPLE_FONTFORGE)) {
4466 INTERESTING(
"Apple.FontForge");
4468 else if (
INFILE(_LT_APPLE_SAMPLE)) {
4469 INTERESTING(
"Apple.Sample");
4471 else if (
INFILE(_LT_APSLref1) ||
INFILE(_LT_APSLref2) ||
4473 if (
INFILE(_TITLE_APSL20)) {
4474 INTERESTING(
"APSL-2.0");
4476 else if (
INFILE(_TITLE_Ferris)) {
4477 INTERESTING(
lDebug ?
"Ferris-1.2" :
"APSL-style");
4479 else if (
INFILE(_TITLE_APSL_style)) {
4480 INTERESTING(
"APSL-style");
4482 else if (
INFILE(_TITLE_APSL12)) {
4483 INTERESTING(
"APSL-1.2");
4485 else if (
INFILE(_TITLE_APSL11)) {
4486 INTERESTING(
"APSL-1.1");
4488 else if (
INFILE(_TITLE_APSL10)) {
4489 INTERESTING(
"APSL-1.0");
4492 INTERESTING(
"APSL");
4495 else if (
INFILE(_LT_ACDL)) {
4496 INTERESTING(
"ACDL");
4498 else if (
INFILE(_TITLE_APPLE_SLA)) {
4499 INTERESTING(
lDebug ?
"Apple(SLA)" :
"Apple-EULA");
4502 INTERESTING(
lDebug ?
"APSL(url)" :
"APSL");
4505 INTERESTING(
lDebug ?
"ACDL(url)" :
"ACDL");
4512 if (
INFILE(_LT_REDLAND)) {
4513 INTERESTING(
"Redland");
4519 if (
INFILE(_LT_RH_PKGS)) {
4520 if (
INFILE(_LT_RH_NONCOMMERCIAL)) {
4521 INTERESTING(
lDebug ?
"RH(NC)" :
"RedHat.Non-commercial");
4524 else if (
INFILE(_LT_RH_FEDORA)) {
4525 INTERESTING(
lDebug ?
"Fedora(1)" :
"Fedora");
4529 else if (
INFILE(_LT_RH_REDHAT)) {
4530 INTERESTING(
lDebug ?
"RH(2)" :
"RedHat");
4533 else if (
INFILE(_LT_RH_SPECIFIC)) {
4534 INTERESTING(
lDebug ?
"RH(4)" :
"RedHat-specific");
4537 else if (
INFILE(_LT_FEDORA)) {
4538 INTERESTING(
lDebug ?
"Fedora(2)" :
"Fedora");
4541 else if (
INFILE(_LT_FEDORA_CLA) ||
INFILE(_TITLE_FEDORA_CLA)) {
4542 INTERESTING(
"FedoraCLA");
4545 else if (
INFILE(_CR_REDHAT)) {
4547 INTERESTING(
lDebug ?
"RH(1)" :
"RedHat");
4550 else if (
INFILE(_LT_RH_EULA)) {
4551 INTERESTING(
"RedHat-EULA");
4560 INTERESTING(
"YaST.SuSE");
4562 else if (
INFILE(_TITLE_NOVELL_EULA)) {
4563 INTERESTING(
"Novell-EULA");
4565 else if (
INFILE(_TITLE_UL_EULA)) {
4566 INTERESTING(
"UnitedLinux-EULA");
4568 else if (
INFILE(_LT_NOVELL)) {
4569 INTERESTING(
"Novell");
4572 else if (
INFILE(_LT_NOVELL_IP_1)) {
4573 INTERESTING(
lDebug ?
"Novell-IP(1)" :
"Novell-IP");
4576 else if (
INFILE(_LT_NOVELL_IP_2)) {
4577 INTERESTING(
lDebug ?
"Novell-IP(2)" :
"Novell-IP");
4585 INTERESTING(
"Epson-PL");
4587 else if (
INFILE(_LT_EPSON_EULA) &&
INFILE(_TITLE_EPSON_EULA)) {
4588 INTERESTING(
"Epson-EULA");
4594 if (
INFILE(_LT_OPENPUBL_1) ||
INFILE(_LT_OPENPUBL_2)) {
4595 if (
INFILE(_TITLE_OPENPUBL04)) {
4596 INTERESTING(
"Open-PL-0.4");
4599 INTERESTING(
"Open-PL-1.0");
4601 else if (
INFILE(_TITLE_OPENPUBL)) {
4602 INTERESTING(
"Open-PL");
4605 INTERESTING(
"Open-PL-style");
4608 else if (
INFILE(_LT_OPENPUBLref)) {
4609 INTERESTING(
lDebug ?
"Open-PL(ref)" :
"Open-PL");
4615 if (
INFILE(_LT_FREEART_V10)) {
4616 INTERESTING(
"FAL-1.0");
4618 else if (
INFILE(_LT_FREEART_V13)) {
4619 INTERESTING(
"FAL-1.3");
4626 INTERESTING(
lDebug ?
"RSA(4)" :
"RSA-MD");
4628 else if (
INFILE(_LT_RSA_5)) {
4629 INTERESTING(
lDebug ?
"RSA(5)" :
"RSA-DNS");
4631 else if (
INFILE (_LT_RSA_CRYPTOKI_1) &&
INFILE(_LT_RSA_CRYPTOKI_2)){
4632 INTERESTING(
"RSA-Cryptoki");
4634 else if (
INFILE(_LT_RSA_3)) {
4635 INTERESTING(
lDebug ?
"RSA(3)" :
"RSA-Security");
4637 else if (
INFILE(_CR_RSA)) {
4639 INTERESTING(
lDebug ?
"RSA(1)" :
"RSA-Security");
4641 else if (
INFILE(_LT_RSA_2)) {
4642 INTERESTING(
lDebug ?
"RSA(2)" :
"RSA-Security");
4652 INTERESTING(
"AGFA.RESTRICTED");
4654 else if (
INFILE(_LT_AGFA_EULA)) {
4655 INTERESTING(
"AGFA-EULA");
4660 if (
INFILE(_LT_BH_FONT)) {
4662 INTERESTING(
"BH-Font");
4665 INTERESTING(
"BH-Font-style");
4672 if (
INFILE(_LT_BIZNET)) {
4673 if (
INFILE(_CR_BIZNET)) {
4674 INTERESTING(
"BIZNET");
4677 INTERESTING(
"BIZNET-style");
4684 if (
INFILE(_LT_BITSTREAM_1)) {
4685 INTERESTING(
lDebug ?
"Bitstream(2)" :
"Bitstream");
4687 else if (
INFILE(_LT_BITSTREAM_2)) {
4688 INTERESTING(
lDebug ?
"Bitstream(3)" :
"Bitstream");
4694 if (
INFILE(_LT_LARABIE_EULA) &&
INFILE(_TITLE_LARABIE_EULA)) {
4695 INTERESTING(
"Larabie-EULA");
4701 if (
INFILE(_LT_ARPHIC)) {
4702 if (
INFILE(_CR_ARPHIC)) {
4703 INTERESTING(
"Arphic-Font-PL");
4706 INTERESTING(
"Arphic-style");
4714 if (
INFILE(_LT_BAEKMUK_1)) {
4715 INTERESTING(
"Baekmuk-Font");
4717 else if (
INFILE(_LT_BAEKMUK_2)) {
4718 INTERESTING(
"Baekmuk.Hwan");
4724 if (
INFILE(_LT_BASEROW_EE) ||
INFILE(_LT_BASEROW_EE_2)) {
4725 INTERESTING(
"Baserow-EE");
4731 if (
INFILE(_LT_BASEROW_PE) ||
INFILE(_LT_BASEROW_PE_2)) {
4732 INTERESTING(
"Baserow-PE");
4738 if (
INFILE(_LT_IPA_EULA)) {
4739 INTERESTING(
"IPA-Font-EULA");
4747 INTERESTING(
lDebug ?
"ATT(1)" :
"ATT");
4750 INTERESTING(
lDebug ?
"ATT-style(1)" :
"ATT-style");
4753 else if (
INFILE(_LT_ATT_2)) {
4754 if (!lmem[_fBSD] &&
INFILE(_CR_BSDCAL)) {
4755 INTERESTING(
lDebug ?
"BSD(14)" :
"BSD");
4759 INTERESTING(
lDebug ?
"ATT(2)" :
"ATT");
4762 INTERESTING(
lDebug ?
"ATT-style(2)" :
"ATT-style");
4765 else if (
INFILE(_LT_ATT_SRC_1) ||
INFILE(_LT_ATT_SRC_2)) {
4766 if (
INFILE(_TITLE_ATT_SRC_12D)) {
4767 INTERESTING(
"ATT-Source-1.2d");
4769 else if (
INFILE(_TITLE_ATT_SRC_10)) {
4770 INTERESTING(
"ATT-Source-1.0");
4773 INTERESTING(
"ATT-Source");
4776 else if (
INFILE(_LT_ATT_NONCOMMERC1) ||
INFILE(_LT_ATT_NONCOMMERC2)) {
4777 INTERESTING(
"ATT.Non-commercial");
4783 if (
INFILE(_TITLE_SGI_V10)) {
4784 INTERESTING(
"SGI-B-1.0");
4786 else if (
INFILE(_TITLE_SGI_V11)) {
4787 INTERESTING(
"SGI-B-1.1");
4789 else if (
INFILE(_TITLE_SGI_V20)) {
4790 INTERESTING(
"SGI-B-2.0");
4792 else if (
INFILE(_LT_SGI_1)) {
4793 if (
HASTEXT(_PHR_SGI_LIBTIFF, REG_EXTENDED)) {
4794 INTERESTING(
"libtiff");
4796 else if (
HASTEXT(_PHR_LIBTIFF_STYLE, REG_EXTENDED)) {
4797 INTERESTING(
"libtiff-style");
4800 else if (
INFILE(_LT_SGI_2)) {
4801 if (
INFILE(_LT_SGI_V10)) {
4802 INTERESTING(
"SGI-B-1.0");
4804 else if (
INFILE(_LT_SGI_V11)) {
4805 INTERESTING(
"SGI-B-1.1");
4807 else if (
INFILE(_LT_SGI_V20)) {
4808 INTERESTING(
"SGI-B-2.0");
4814 else if (
INFILE(_LT_SGI_1)) {
4816 INTERESTING(
"SGI-style");
4819 else if (
INFILE(_LT_SGI_FREEW)) {
4820 INTERESTING(
"SGI-Freeware");
4822 else if (
INFILE(_LT_SGI_GLX)) {
4823 if (
INFILE(_TITLE_SGI_GLX_V10)) {
4824 INTERESTING(
lDebug ?
"SGI_GLX(1.0)" :
"SGI_GLX-1.0");
4827 INTERESTING(
"SGI_GLX");
4831 if (
INFILE(_TITLE_SGI_GLX_V10)) {
4832 INTERESTING(
lDebug ?
"SGI_GLX(10ref)" :
"SGI_GLX-1.0");
4835 INTERESTING(
lDebug ?
"SGI_GLX(ref)" :
"SGI_GLX");
4838 else if (
INFILE(_LT_SGI_PROPRIETARY) &&
INFILE(_CR_SGI)) {
4839 INTERESTING(
"SGI-Proprietary");
4846 if (
INFILE(_LT_GLIDE_3DFX)) {
4847 INTERESTING(
"Glide");
4849 else if (
INFILE(_LT_GLIDE_GPL)) {
4850 INTERESTING(
"3DFX-PL");
4856 else if (
INFILE(_LT_NVIDIA_EULA_3)) {
4857 INTERESTING(
lDebug ?
"Nvidia(1)" :
"Nvidia-EULA-a");
4860 INTERESTING(
lDebug ?
"Nvidia(2)" :
"Nvidia");
4862 else if (
INFILE(_LT_NVIDIA_EULA_2)) {
4863 INTERESTING(
lDebug ?
"Nvidia(3)" :
"Nvidia-EULA-b");
4865 else if (
INFILE(_LT_NVIDIA_EULA_1) ||
INFILE(_TITLE_NVIDIA)) {
4866 INTERESTING(
lDebug ?
"Nvidia(4)" :
"Nvidia-EULA-b");
4868 else if (
INFILE(_LT_NVIDIA_1)) {
4869 INTERESTING(
lDebug ?
"Nvidia(5)" :
"Nvidia");
4874 else if (
INFILE(_TITLE_ATI_EULA) &&
INFILE(_LT_ATI_EULA)) {
4875 INTERESTING(
"ATI-EULA");
4880 else if (
INFILE(_TITLE_AGERE_EULA) &&
INFILE(_LT_AGERE_EULA)) {
4881 INTERESTING(
"Agere-EULA");
4887 if (
INFILE(_TITLE_KDAB_EULA)) {
4888 if (
INFILE(_LT_KDAB_1)) {
4889 INTERESTING(
lDebug ?
"KDAB(1)" :
"KD-Tools-EULA");
4891 if (
INFILE(_LT_KDAB_2)) {
4892 INTERESTING(
lDebug ?
"KDAB(2)" :
"KD-Tools-EULA");
4906 if (
INFILE(_LT_BROADCOM_EULA) &&
INFILE(_CR_BROADCOM)) {
4907 INTERESTING(
"Broadcom-EULA");
4913 if (
INFILE(_LT_DARPA_COUGAAR_1)) {
4914 INTERESTING(
"DARPA-Cougaar");
4916 else if (
INFILE(_LT_DARPA)) {
4917 INTERESTING(
"DARPA");
4923 if (
INFILE(_LT_TEKTRONIX)) {
4924 if (
INFILE(_CR_TEKTRONIX)) {
4925 INTERESTING(
"Tektronix");
4928 INTERESTING(
"Tektronix-style");
4935 if (
INFILE(_LT_AOM_Patent)) {
4936 INTERESTING(
"Alliance for Open Media Patent License 1.0");
4943 INTERESTING(
"Cadence");
4949 if (
INFILE(_LT_OPENMKT)) {
4950 INTERESTING(
"OpenMarket");
4956 if (!lmem[_fUNICODE]) {
4957 if (
INFILE(_TITLE_UNICODE)) {
4958 INTERESTING(
lDebug ?
"Unicode(4)" :
"Unicode");
4960 else if (
INFILE(_LT_UNICODE_1) &&
INFILE(_CR_UNICODE)) {
4961 INTERESTING(
lDebug ?
"Unicode(1)" :
"Unicode");
4963 else if (
INFILE(_LT_UNICODE_2)) {
4964 INTERESTING(
lDebug ?
"Unicode(2)" :
"Unicode");
4966 else if (
INFILE(_LT_UNICODE_3)) {
4967 INTERESTING(
lDebug ?
"Unicode(3)" :
"Unicode");
4969 else if (
INFILE(_LT_UNICODE_4)) {
4970 INTERESTING(
lDebug ?
"Unicode(4)" :
"Unicode-TOU");
4973 INTERESTING(
lDebug ?
"Unicode(5)" :
"Unicode-TOU");
4975 else if (
INFILE(_TITLE_UNICODE_TOU) &&
INFILE(_LT_UNICODE_TOU)) {
4976 INTERESTING(
"Unicode-TOU");
4984 INTERESTING(
"SW-Research");
4990 if (
INFILE(_LT_MITRE_1)) {
4992 INTERESTING(
lDebug ?
"MitreCVW(1)" :
"MitreCVW");
4994 else if (
INFILE(_TITLE_CVW)) {
4995 INTERESTING(
lDebug ?
"MitreCVW(2)" :
"MitreCVW");
4998 INTERESTING(
"MitreCVW-style");
5001 else if (
INFILE(_LT_MITRE_2)) {
5002 INTERESTING(
lDebug ?
"Mitre(2)" :
"Mitre");
5008 if (
INFILE(_LT_JABBER_1)) {
5009 if (
INFILE(_TITLE_MOTOSOTO091)) {
5010 INTERESTING(
"Motosoto");
5012 else if (
INFILE(_TITLE_JABBER)) {
5013 INTERESTING(
"Jabber");
5016 else if (
INFILE(_LT_JABBER_2)) {
5017 if (
INFILE(_TITLE_JABBER_V10)) {
5018 INTERESTING(
lDebug ?
"Jabber(1.0)" :
"Jabber-1.0");
5021 INTERESTING(
lDebug ?
"Jabber(2)" :
"Jabber");
5025 INTERESTING(
lDebug ?
"Jabber(url)" :
"Jabber");
5033 if (
INFILE(_TITLE_IBM_PL20)) {
5034 INTERESTING(
"IPL-2.0");
5036 else if (
INFILE(_TITLE_IBM_PL10)) {
5037 INTERESTING(
"IPL-1.0");
5039 else if (
INFILE(_TITLE_IBM_PL)) {
5042 else if (
INFILE(_TITLE_OpenGroup)) {
5043 INTERESTING(
"OpenGroup");
5045 else if (
INFILE(_TITLE_EPL10)) {
5046 INTERESTING(
lDebug ?
"Eclipse(v.0#1)" :
"EPL-1.0");
5049 else if (
INFILE(_TITLE_EPL20)) {
5050 INTERESTING(
lDebug ?
"Eclipse(v.2#1)" :
"EPL-2.0");
5054 INTERESTING(
lDebug ?
"Eclipse(#1)" :
"EPL");
5057 else if (
INFILE(_TITLE_LUCENT102)) {
5058 INTERESTING(
"LPL-1.02");
5060 else if (
INFILE(_TITLE_LUCENT10)) {
5061 INTERESTING(
"LPL-1.0");
5065 INTERESTING(
lDebug ?
"CPL(#1)" : cp);
5068 else if (
INFILE(_LT_LPL_102)) {
5069 INTERESTING(
"LPL-1.02");
5071 else if (!lmem[_fREAL] &&
INFILE(_LT_CPLref1) &&
NOT_INFILE(_TITLE_EPL10)) {
5073 INTERESTING(
lDebug ?
"CPL(ref)" : cp);
5077 INTERESTING(
lDebug ?
"CPL(url)" : cp);
5079 else if (
INFILE(_PHR_CPL_05)) {
5080 INTERESTING(
lDebug ?
"CPL(0.5)" :
"CPL-0.5");
5082 else if (
INFILE(_PHR_CPL_10)) {
5083 INTERESTING(
lDebug ?
"CPL(0.5)" :
"CPL-1.0");
5085 else if (
INFILE(_LT_IBM_PLref1)) {
5086 INTERESTING(
lDebug ?
"IBM-PL(ref)" :
"IPL");
5089 INTERESTING(
lDebug ?
"IBM-PL(url)" :
"IPL");
5094 if (
INFILE(_LT_EPL20ref_1)) {
5095 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-2.0");
5097 else if (
INFILE(_LT_EPL10ref_1) ||
INFILE(_LT_EPL10ref_2) ||
HASTEXT(_LT_EPL10ref_3, REG_EXTENDED)) {
5098 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-1.0");
5100 else if (
INFILE(_LT_EPLref)) {
5101 if (
INFILE(_TITLE_EPL10)) {
5102 INTERESTING(
lDebug ?
"Eclipse(v.0#2)" :
"EPL-1.0");
5104 else if (
INFILE(_TITLE_EPL20)) {
5105 INTERESTING(
lDebug ?
"Eclipse(v.2#2)" :
"EPL-2.0");
5108 INTERESTING(
lDebug ?
"Eclipse(#2)" :
"EPL");
5111 else if (
INFILE(_LT_EPL10ref_1)) {
5112 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-1.0");
5115 if (
INFILE(_TITLE_EPL10ref_1)) {
5116 INTERESTING(
lDebug ?
"Eclipse(v1.0#2)" :
"EPL-1.0");
5118 if (
INFILE(_TITLE_EPL20ref_1)) {
5119 INTERESTING(
lDebug ?
"Eclipse(v1.0#2)" :
"EPL-2.0");
5127 if (
INFILE(_LT_SYBASE)) {
5128 if (
INFILE(_TITLE_SYBASE10)) {
5129 INTERESTING(
"Watcom-1.0");
5132 INTERESTING(
"Watcom");
5140 if (
INFILE(_TITLE_RICOH10)) {
5141 INTERESTING(
"RSCPL");
5149 if (
INFILE(_TITLE_OCLC20)) {
5150 INTERESTING(
"OCLC-2.0");
5152 else if (
INFILE(_TITLE_OCLC10)) {
5153 INTERESTING(
"OCLC-1.0");
5156 INTERESTING(
"OCLC");
5164 INTERESTING(
"ECL-1.0");
5167 else if (
INFILE(_LT_ECL2)) {
5168 INTERESTING(
"ECL-2.0");
5171 else if (
INFILE(_LT_ECL)) {
5172 INTERESTING(
lDebug ?
"ECL(1)" :
"ECL-1.0");
5180 if (
INFILE(_TITLE_CONDOR_V10)) {
5181 INTERESTING(
"Condor-1.0");
5182 }
else if (
INFILE(_TITLE_CONDOR_V11)) {
5183 INTERESTING(
"Condor-1.1");
5186 INTERESTING(
"EUDatagrid");
5190 INTERESTING(
"EUDatagrid");
5196 if (
INFILE(_LT_ADAPTIVE)) {
5197 if (
INFILE(_TITLE_ADAPTIVE10)) {
5198 INTERESTING(
"APL-1.0");
5209 if (!lmem[_mGSOAP] &&
INFILE(_LT_GSOAPref13)) {
5210 INTERESTING(
"gSOAP-1.3b");
5212 else if (!lmem[_mGSOAP] &&
INFILE(_LT_GSOAPref)) {
5213 INTERESTING(
"gSOAP");
5220 if (
INFILE(_TITLE_CA11)) {
5221 INTERESTING(
"CATOSL-1.1");
5227 else if (
INFILE(_TITLE_CA)) {
5228 INTERESTING(
"CATOSL");
5234 if (
INFILE(_LT_FRAMEWORX)) {
5235 if (
INFILE(_TITLE_FRAMEWORX10)) {
5236 INTERESTING(
"Frameworx-1.0");
5239 INTERESTING(
"Frameworx");
5247 if (
INFILE(_TITLE_NASA13)) {
5248 INTERESTING(
"NASA-1.3");
5251 INTERESTING(
"NASA");
5258 if (
INFILE(_LT_FREETYPE)) {
5259 if (
INFILE(_TITLE_CATHARON)) {
5260 INTERESTING(
lDebug ?
"Catharon(1)" :
"Catharon");
5262 else if (
INFILE(_CR_CATHARON)) {
5263 INTERESTING(
lDebug ?
"Catharon(2)" :
"Catharon");
5265 else if (
INFILE(_TITLE_FREETYPE)) {
5269 INTERESTING(
"FTL-style");
5272 else if (
INFILE(_LT_FTL)) {
5278 else if (
INFILE(_LT_CATHARON)) {
5279 INTERESTING(
lDebug ?
"Catharon(3)" :
"Catharon");
5281 else if (
INFILE(_LT_FREETYPEref)) {
5282 INTERESTING(
lDebug ?
"FTL(ref)" :
"FTL");
5288 if (
INFILE(_LT_EIFFEL)) {
5289 if (
INFILE(_TITLE_EIFFEL2)) {
5290 INTERESTING(
"EFL-2.0");
5292 else if (
INFILE(_TITLE_EIFFEL1)) {
5293 INTERESTING(
"EFL-1.0");
5299 else if (
INFILE(_LT_EIFFEL_20)) {
5300 INTERESTING(
"EFL-2.0");
5302 else if (
INFILE(_LT_EIFFEL_1)) {
5309 if (!lmem[_fGPL] && (
INFILE(_LT_BISON) ||
INFILE(_LT_BISONref))) {
5310 if (
INFILE(_TITLE_NETHACK)) {
5311 INTERESTING(
"NGPL");
5314 INTERESTING(
"BISON");
5321 if (
INFILE(_LT_OSL_BAD)) {
5322 cp = (
INFILE(_TITLE_AFL) ? AFLVERS() : OSLVERS());
5323 INTERESTING(
lDebug?
"OSL(bad)" : cp);
5325 else if (
INFILE(_LT_OSLref1)) {
5327 INTERESTING(
lDebug?
"OSL(ref1)" : cp);
5329 else if (
INFILE(_LT_OSLref2)) {
5331 INTERESTING(
lDebug?
"OSL(ref2)" : cp);
5333 else if (
INFILE(_LT_AFL)) {
5334 cp = (
INFILE(_TITLE_AFL) ? AFLVERS() : OSLVERS());
5335 INTERESTING(
lDebug?
"AFL#1" : cp);
5339 INTERESTING(
lDebug?
"OSL(T2.1)" : cp);
5341 else if (
INFILE(_TITLE_AFL21)) {
5343 INTERESTING(
lDebug?
"AFL(T2.1)" : cp);
5347 INTERESTING(
lDebug?
"OSL(T3.0)" : cp);
5349 else if (
INFILE(_TITLE_AFL30)) {
5351 INTERESTING(
lDebug?
"AFL(T3.0)" : cp);
5354 INTERESTING(
lDebug ?
"OSL_v1.1(url)" :
"OSL-1.1");
5357 INTERESTING(
lDebug ?
"OSL(url)" :
"OSL");
5360 INTERESTING(
lDebug ?
"AFL(url)" :
"AFL");
5367 if (
INFILE(_LT_AFLref1)) {
5369 INTERESTING(
lDebug?
"AFL(ref1)" : cp);
5371 else if (
INFILE(_LT_AFLref2)) {
5373 INTERESTING(
lDebug?
"AFL(ref2)" : cp);
5379 if (
INFILE(_LT_INNERNET)) {
5380 if (
INFILE(_TITLE_INNERNET200)) {
5381 INTERESTING(
"InnerNet-2.00");
5383 else if (
HASTEXT(_TEXT_INNERNET, 0)) {
5384 INTERESTING(
"InnerNet");
5387 INTERESTING(
"InnerNet-style");
5390 else if (
INFILE(_LT_INNERNETref_V2)) {
5391 INTERESTING(
lDebug ?
"InnetNet(v2ref)" :
"InnerNet-2.00");
5397 if (
INFILE(_TITLE_OGL_UK)) {
5398 if (
INFILE(_TITLE_OGL_UK_10)) {
5399 INTERESTING(
"OGL-UK-1.0");
5401 else if (
INFILE(_TITLE_OGL_UK_20)) {
5402 INTERESTING(
"OGL-UK-2.0");
5404 else if (
INFILE(_TITLE_OGL_UK_30)) {
5405 INTERESTING(
"OGL-UK-3.0");
5408 if (
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
5416 if (!lmem[_fCCBY] &&
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
5418 INTERESTING(
lDebug ?
"CC(ref)" : cp);
5420 else if (
INFILE(_LT_CCPL)) {
5422 if (
INFILE(_TITLE_RPL15)) {
5423 INTERESTING(
lDebug ?
"RPL-1.5#1" :
"RPL-1.5");
5425 else if (
INFILE(_TITLE_RPL11)) {
5426 INTERESTING(
lDebug ?
"RPL-1.1#1" :
"RPL-1.1");
5428 else if (
INFILE(_TITLE_RPL10)) {
5429 INTERESTING(
lDebug ?
"RPL-1.0#1" :
"RPL-1.0");
5432 INTERESTING(
lDebug ?
"RPL#1" :
"RPL");
5436 else if (
INFILE(_LT_RECIP15)) {
5437 INTERESTING(
"RPL-1.5");
5439 else if (
INFILE(_TITLE_MINDTERM)) {
5440 INTERESTING(
"MindTerm");
5443 if (
INFILE(_TITLE_RPL15)) {
5444 INTERESTING(
lDebug ?
"RPL-1.5#2" :
"RPL-1.5");
5446 else if (
INFILE(_TITLE_RPL11)) {
5447 INTERESTING(
lDebug ?
"RPL-1.1#2" :
"RPL-1.1");
5449 else if (
INFILE(_TITLE_RPL10)) {
5450 INTERESTING(
lDebug ?
"RPL-1.0#2" :
"RPL-1.0");
5453 INTERESTING(
lDebug ?
"RPL#2" :
"RPL");
5460 else if (
INFILE(_LT_CC_BY_SA_30)) {
5461 INTERESTING(
"CC-BY-SA-3.0");
5463 else if (
INFILE(_LT_CC_BY_SA_25)) {
5464 INTERESTING(
"CC-BY-SA-2.5");
5466 else if (
INFILE(_LT_CC_BY_NC_30)) {
5467 INTERESTING(
"CC-BY-NC-3.0");
5469 else if (
INFILE(_LT_CC_BY_ND_30)) {
5470 INTERESTING(
"CC-BY-ND-3.0");
5472 else if (
INFILE(_PHR_CC_BY_40)) {
5473 INTERESTING(
"CC-BY-4.0");
5477 INTERESTING(
lDebug ?
"RPL(url)" :
"RPL");
5481 INTERESTING(
lDebug ?
"CC-LGPL(url)" : cp);
5485 INTERESTING(
lDebug ?
"CC-GPL(url)" : cp);
5491 if (
INFILE(_CR_SPIKESOURCE) &&
INFILE(_LT_SPIKESOURCE)) {
5492 INTERESTING(
"SpikeSource");
5499 INTERESTING(
"Legato");
5506 INTERESTING(
"Paradigm");
5512 if (
INFILE(_LT_WINTERTREE)) {
5513 INTERESTING(
"Wintertree");
5519 if (
INFILE(_LT_GENIVIAref)) {
5520 INTERESTING(
"Genivia.Commercial");
5541 INTERESTING(
"Zveno");
5547 if (
INFILE(_LT_BRAINSTORM_EULA) &&
INFILE(_TITLE_BRAINSTORM_EULA)) {
5548 INTERESTING(
"BrainStorm-EULA");
5554 if (
INFILE(_LT_AOL_EULA)) {
5555 INTERESTING(
"AOL-EULA");
5561 if (
INFILE(_LT_ALGORITHMICS)) {
5562 INTERESTING(
"Algorithmics");
5568 if (
INFILE(_LT_PIXWARE_EULA)) {
5569 INTERESTING(
"Pixware-EULA");
5575 if (
HASTEXT(_TEXT_COMPUSERVE, 0) &&
INFILE(_LT_COMPUSERVE)) {
5576 INTERESTING(
"CompuServe");
5583 INTERESTING(
"AMDPLPA");
5585 else if (
INFILE(_LT_RADEON_FIRM) ||
INFILE(_LT_RADEON_FIRM_2)) {
5586 INTERESTING(
"Radeon-rlx");
5589 INTERESTING(
"AMD-SEV");
5591 else if (
INFILE(_LT_AMD)) {
5594 else if (
INFILE(_LT_AMD_EULA) &&
INFILE(_TITLE_AMD_EULA)) {
5595 INTERESTING(
"AMD-EULA");
5602 INTERESTING(
"ANGI");
5610 INTERESTING(
lDebug ?
"OMRON(2)" :
"OMRON");
5616 if (
INFILE(_TITLE_METROLINK)) {
5618 if (
INFILE(_LT_METRO_NONFREE)) {
5619 INTERESTING(
"MetroLink-nonfree");
5622 INTERESTING(
"MetroLink");
5626 else if (
INFILE(_LT_METROLINKref)) {
5627 INTERESTING(
lDebug ?
"MetroLink(ref)" :
"MetroLink");
5633 if (
INFILE(_LT_EDINBURGH_1)) {
5635 INTERESTING(
lDebug ?
"CMU(3)" :
"CMU");
5638 else if (mCR_EDIN()) {
5639 INTERESTING(
lDebug ?
"U-Edinburgh(1)" :
"U-Edinburgh");
5642 INTERESTING(
lDebug ?
"UE-style(1)" :
"U-Edinburgh-style");
5645 else if (
INFILE(_LT_EDINBURGH_2)) {
5647 INTERESTING(
lDebug ?
"U-Edinburgh(2)" :
"U-Edinburgh");
5650 INTERESTING(
lDebug ?
"UE-style(2)" :
"U-Edinburgh-style");
5658 if (!lmem[_mCMU] &&
INFILE(_LT_CMU_1)) {
5659 if (!lmem[_mREDHAT] &&
INFILE(_CR_REDHAT)) {
5660 INTERESTING(
lDebug ?
"RH(5)" :
"RedHat");
5663 else if (
INFILE(_CR_NRL)) {
5666 else if (!lmem[_mCMU] && mCR_CMU()) {
5667 INTERESTING(
lDebug ?
"CMU(5)" :
"CMU");
5671 INTERESTING(
"CMU-style");
5675 else if (!lmem[_mCMU] &&
INFILE(_LT_CMU_2) && mCR_CMU()) {
5676 INTERESTING(
lDebug ?
"CMU(6)" :
"CMU");
5679 else if (
INFILE(_LT_CMU_3)) {
5680 INTERESTING(
lDebug ?
"CMU(7)" :
"CMU");
5683 else if (
INFILE(_LT_CMU_4)) {
5684 INTERESTING(
lDebug ?
"CMU(8)" :
"CMU");
5687 else if (
INFILE(_LT_CMU_5)) {
5688 INTERESTING(
lDebug ?
"CMU(9)" :
"CMU");
5691 else if (
INFILE(_LT_CMU_6)) {
5692 INTERESTING(
lDebug ?
"CMU(10)" :
"CMU");
5700 INTERESTING(
"U-Chicago");
5707 INTERESTING(
"U-Utah");
5714 INTERESTING(
"U-BC");
5720 if (
INFILE(_LT_IMAGEMAGICK)) {
5721 if (
INFILE(_CR_IMAGEMAGICK)) {
5722 INTERESTING(
"ImageMagick");
5725 INTERESTING(
"ImageMagick-style");
5729 INTERESTING(
lDebug ?
"ImageMagick(url)" :
"ImageMagick");
5735 if (
INFILE(_LT_RIVERBANK) &&
INFILE(_TITLE_RIVERBANK_EULA)) {
5736 INTERESTING(
"Riverbank-EULA");
5743 INTERESTING(
"Polyserve-CONFIDENTIAL");
5750 INTERESTING(
"Fujitsu");
5757 INTERESTING(
"Cypress-FW");
5763 INTERESTING(
"Keyspan-FW");
5768 else if (
INFILE(_LT_ATMEL_LINUX_FW) &&
INFILE(_LT_ATMEL_LINUX_FW_2)) {
5769 INTERESTING(
"Atmel-linux-firmware");
5772 INTERESTING(
"ATMEL-FW");
5778 if (
INFILE(_LT_QUEST_EULA) &&
INFILE(_TITLE_QUEST_EULA)) {
5779 INTERESTING(
"Quest-EULA");
5792 if (
INFILE(_LT_GARMIN_EULA) &&
INFILE(_TITLE_GARMIN_EULA)) {
5793 INTERESTING(
"Garmin-EULA");
5801 INTERESTING(
lDebug ?
"AVM(1)" :
"AVM");
5803 else if (
INFILE(_LT_AVM_2)) {
5804 INTERESTING(
lDebug ?
"AVM(2)" :
"AVM");
5807 else if (
INFILE(_LT_AVM_3)) {
5808 INTERESTING(
lDebug ?
"AVM(3)" :
"AVM");
5815 if (
INFILE(_TITLE_FAIR)) {
5816 INTERESTING(
"Fair");
5819 INTERESTING(
"Fair-style");
5827 if (
INFILE(_TITLE_MAJORDOMO11)) {
5828 INTERESTING(
"Majordomo-1.1");
5831 INTERESTING(
"Majordomo");
5841 INTERESTING(
"Zeus");
5847 if (!lmem[_mXOPEN] &&
INFILE(_LT_XOPEN_1)) {
5848 if (!lmem[_mOSF] &&
INFILE(_CR_OSF)) {
5849 INTERESTING(
lDebug ?
"OSF(2)" :
"OSF");
5852 else if (
INFILE(_CR_UI)) {
5853 INTERESTING(
lDebug ?
"UI(2)" :
"Unix-Intl");
5855 else if (
INFILE(_CR_XOPEN)) {
5856 INTERESTING(
lDebug ?
"XOpen(2)" :
"X/Open");
5859 else if (
INFILE(_CR_IPA)) {
5862 else if (!lmem[_mSUN] &&
INFILE(_CR_SUN)) {
5863 INTERESTING(
lDebug ?
"Sun(10)" :
"Sun");
5867 INTERESTING(
"X/Open-style");
5871 else if (!lmem[_mXOPEN] &&
INFILE(_LT_XOPEN_2)) {
5872 INTERESTING(
lDebug ?
"XOpen(3)" :
"X/Open");
5879 if (
INFILE(_LT_INTERLINK_EULA) &&
INFILE(_TITLE_INTERLINK_EULA)) {
5880 INTERESTING(
"Interlink-EULA");
5887 INTERESTING(
"Mellanox");
5894 INTERESTING(
"nCipher");
5901 INTERESTING(
"DPTC");
5906 else if (
HASTEXT(_TEXT_REPRODUCED, 0) &&
INFILE(_CR_DMTF) &&
5908 INTERESTING(
"DMTF");
5916 INTERESTING(
"DSCT");
5923 INTERESTING(
"Epinions");
5930 INTERESTING(
"MITEM");
5936 if ((
INFILE(_LT_CYLINK_ISC_1) ||
INFILE(_LT_CYLINK_ISC_2))) {
5937 INTERESTING(
"Cylink-ISC");
5944 INTERESTING(
"SciTech");
5950 if (
INFILE(_LT_OREILLY_1)) {
5951 if (
INFILE(_CR_OREILLY)) {
5952 INTERESTING(
"OReilly");
5955 INTERESTING(
"OReilly-style");
5958 else if (
INFILE(_LT_OREILLY_2)) {
5959 if (
INFILE(_CR_OREILLY)) {
5960 INTERESTING(
lDebug ?
"OReilly-2" :
"OReilly");
5963 INTERESTING(
lDebug ?
"OReilly-st-2" :
"OReilly-style");
5970 if (
INFILE(_LT_BITTORRENT)) {
5971 if (
INFILE(_TITLE_BITTORRENT11)) {
5972 INTERESTING(
"BitTorrent-1.1");
5974 else if (
INFILE(_TITLE_BITTORRENT10)) {
5975 INTERESTING(
"BitTorrent-1.0");
5978 INTERESTING(
"BitTorrent");
5981 else if (
INFILE(_LT_BITTORRENT_V11)) {
5982 INTERESTING(
"BitTorrent-1.1");
5984 else if (
INFILE(_LT_BITTORRENT_V10)) {
5985 INTERESTING(
"BitTorrent-1.0");
5987 else if (
INFILE(_LT_BITTORRENTref)) {
5988 INTERESTING(
lDebug ?
"BitTorrent(ref)" :
"BitTorrent");
5996 INTERESTING(
lDebug ?
"OSF(3)" :
"OSF");
6000 INTERESTING(
lDebug ?
"OSF-style(1)" :
"OSF-style");
6003 else if (
INFILE(_LT_OSF_2)) {
6005 INTERESTING(
lDebug ?
"OSF(4)" :
"OSF");
6008 else if (
INFILE(_LT_CMU_8)) {
6009 INTERESTING(
lDebug ?
"CMU(11)" :
"CMU");
6012 INTERESTING(
lDebug ?
"OSF-style(2)" :
"OSF-style");
6020 if (!lmem[_fBSD] && lmem[_tOPENLDAP] && !lmem[_fOPENLDAP]) {
6021 if (
INFILE(_LT_OPENLDAP_1)) {
6023 INTERESTING(
"OLDAP-style");
6026 else if (
INFILE(_LT_OPENLDAP_2)) {
6027 INTERESTING(
"OLDAP");
6039 INTERESTING(
lDebug ?
"Knuth(1)" :
"D.E.Knuth");
6041 else if (
INFILE(_LT_KNUTH_2)) {
6042 INTERESTING(
lDebug ?
"Knuth(2)" :
"D.E.Knuth");
6044 else if (
INFILE(_LT_KNUTH_STYLE)) {
6045 INTERESTING(
"Knuth-style");
6047 else if (
INFILE(_LT_LACHMAN_SECRET)) {
6048 INTERESTING(
"Lachman-Proprietary");
6050 else if (
INFILE(_LT_IOSOFT_SRCONLY)) {
6051 INTERESTING(
"IoSoft.COMMERCIAL");
6057 if (
INFILE(_LT_FREE_SW)) {
6058 INTERESTING(
"Free-SW");
6063 else if (
INFILE(_PHR_NOT_FREE_SW)) {
6065 INTERESTING(
"WTI.Not-free");
6068 INTERESTING(
"Not-Free");
6076 if (
HASTEXT(_LT_CPOL_V102, REG_EXTENDED)) {
6077 INTERESTING(
"CPOL-1.02");
6079 INTERESTING(
"CPOL");
6086 if (
INFILE(_LT_MACROV_IA) &&
INFILE(_PHR_MACROVISION)) {
6088 INTERESTING(
"Macrovision-EULA");
6091 INTERESTING(
"Macrovision");
6099 INTERESTING(
"VMware-EULA");
6105 if (
INFILE(_LT_UCWARE_EULA_1) ||
INFILE(_LT_UCWARE_EULA_2)) {
6106 INTERESTING(
"UCWare-EULA");
6113 INTERESTING(
"InfoSeek");
6120 INTERESTING(
"Trident-EULA");
6134 INTERESTING(
"ArgoUML");
6141 INTERESTING(
"Piriform");
6155 INTERESTING(
"Skype-EULA");
6161 if (
INFILE(_LT_HAUPPAUGE)) {
6162 INTERESTING(
"Hauppauge");
6168 if (
INFILE(_LT_INTRANET_ONLY)) {
6169 if (
INFILE(_CR_PLATFORM_COMP)) {
6170 INTERESTING(
lDebug ?
"Platfm(1)" :
"Platform-Computing(RESTRICTED)");
6172 MEDINTEREST(
"Intranet-only");
6174 }
else if (
INFILE(_LT_NOT_INTERNET)) {
6175 if (
INFILE(_CR_PLATFORM_COMP)) {
6176 INTERESTING(
lDebug ?
"Platfm(2)" :
"Platform-Computing(RESTRICTED)");
6178 MEDINTEREST(
"Not-Internet");
6186 INTERESTING(
lDebug ?
"Curl(URL)" :
"curl");
6192 if (
INFILE(_LT_ID_EULA)) {
6193 INTERESTING(
"ID-EULA");
6199 if (
INFILE(_LT_MPLUS_FREE_FONT) &&
INFILE(_CR_MPLUS)) {
6200 INTERESTING(
"M-Plus-Project");
6206 if (
INFILE(_LT_POWDER)) {
6207 INTERESTING(
"Powder-Proprietary");
6213 if (
INFILE(_LT_AGAINST_DRM)) {
6214 INTERESTING(
"AgainstDRM");
6220 if (
INFILE(_LT_TEX_EXCEPT)) {
6221 INTERESTING(
lDebug ?
"TeX-except" :
"TeX-exception");
6227 if (
INFILE(_LT_USGOVT_1)) {
6229 MEDINTEREST(
"URA.govt");
6232 MEDINTEREST(
lDebug ?
"Govt-Wk(1)" :
"Govt-work");
6235 else if (
INFILE(_LT_USGOVT_2)) {
6239 if (
INFILE(_LT_MPICH2)) {
6240 INTERESTING(
"mpich2");
6243 MEDINTEREST(
lDebug ?
"Govt-Wk(2)" :
"Govt-work");
6246 else if (
INFILE(_LT_USGOVT_RIGHTS1) &&
INFILE(_LT_PUBLIC)) {
6247 MEDINTEREST(
lDebug ?
"US-Govt(1)" :
"Govt-rights");
6249 else if (
INFILE(_LT_USGOVT_RIGHTS2)) {
6250 MEDINTEREST(
lDebug ?
"US-Govt(2)" :
"Govt-rights");
6257 INTERESTING(
"ACAA");
6264 INTERESTING(
"Zend-2.0");
6266 else if (
INFILE(_LT_ZEND_2)) {
6267 INTERESTING(
"Zend-1.0");
6275 INTERESTING(
lDebug ?
"WebM" :
"BSD-3-Clause");
6283 INTERESTING(
"Dyade");
6288 if (
INFILE(_TITLE_ZIMBRA_13)) {
6289 INTERESTING(
"Zimbra-1.3");
6291 else if (
INFILE(_TITLE_ZIMBRA_12)) {
6292 INTERESTING(
"Zimbra-1.2");
6294 else if (
INFILE(_TITLE_ZIMBRA)) {
6295 INTERESTING(
"Zimbra");
6301 if (
INFILE(_TITLE_ODBL)) {
6302 INTERESTING(
"ODbL-1.0");
6309 if (
INFILE(_LT_MULTICS)) {
6310 INTERESTING(
"Multics");
6317 if (
INFILE(_TITLE_H2_V10)) {
6318 INTERESTING(
"H2-1.0");
6324 if (
INFILE(_LT_CRYPTOGAMS)) {
6325 INTERESTING(
"Cryptogams");
6332 if (
INFILE(_TITLE_CYGNUS_ECOS_V10)) {
6333 INTERESTING(
"Cygnus-eCos-1.0");
6340 if (
INFILE(_TITLE_RHeCos_V11)) {
6341 INTERESTING(
"RHeCos-1.1");
6348 if (
INFILE(_TITLE_TMATE)) {
6349 INTERESTING(
"TMate");
6355 if (
INFILE(_LT_ABSTYLES_1) &&
INFILE(_LT_ABSTYLES_2)) {
6356 INTERESTING(
"Abstyles");
6360 INTERESTING(
"ABRS");
6363 if (
INFILE(_LT_ANDRE_ADRIAN_DFS) ||
INFILE(_LT_ANDRE_ADRIAN_DFS_2)) {
6364 INTERESTING(
"Andre-Adrian-DFS");
6367 if (
INFILE(_LT_ACTIVESTATE) ||
INFILE(_TITLE_ACTIVESTATE)) {
6368 INTERESTING(
"ActiveState-Community");
6375 INTERESTING(
"ADSL");
6381 if (
HASTEXT(_LT_CRYSTALSTACKER, REG_EXTENDED)) {
6382 INTERESTING(
"CrystalStacker");
6389 INTERESTING(
"3GPP");
6396 INTERESTING(
"ITU-T");
6402 if (!lmem[_mSUN] && !lmem[_mMPL]) {
6403 if (
INFILE(_TITLE_SUN_PL10)) {
6404 INTERESTING(
"SPL-1.0");
6406 else if (!lmem[_fREAL] &&
INFILE(_TITLE_SUN_PL)) {
6414 if (
INFILE(_PHR_LIBTIFF)) {
6415 INTERESTING(
"libtiff");
6421 if (
INFILE(_PHR_Imlib2)) {
6422 INTERESTING(
"Imlib2");
6436 INTERESTING(
"naist-2003");
6442 if (
INFILE(_TITLE_EDL_V10)) {
6443 INTERESTING(
"EDL-1.0");
6450 INTERESTING(
"HSQLDB");
6456 if (
INFILE(_TITLE_SCEA)) {
6457 INTERESTING(
"SCEA");
6463 if (
INFILE(_TITLE_OPENMAP)) {
6464 INTERESTING(
"OpenMap");
6474 else if (
INFILE(_PHR_ICU_1)) {
6481 if (
INFILE(_TITLE_UBUNTU_FONT)) {
6482 INTERESTING(
"ubuntu-font-1.0");
6490 INTERESTING(
"ODC-By-1.0");
6497 if (
INFILE(_TITLE_CDLA_Permissive_10)) {
6498 INTERESTING(
"CDLA-Permissive-1.0");
6500 else if (
INFILE(_TITLE_CDLA_Sharing_10)) {
6501 INTERESTING(
"CDLA-Sharing-1.0");
6507 if (
INFILE(_TITLE_Toolbar2000) ||
INFILE(_URL_Toolbar2000)) {
6508 INTERESTING(
"Toolbar2000");
6514 if (
INFILE(_TITLE_unboundID_ldap_sdk) ||
INFILE(_LT_unboundID_ldap_sdk)) {
6515 INTERESTING(
"unboundID-ldap-sdk");
6522 INTERESTING(
"BlueOak-1.0.0");
6524 else if (
INFILE(_LT_BlueOak_100_Purpose) &&
INFILE(_LT_BlueOak_100_Acceptance)) {
6525 INTERESTING(
"BlueOak-1.0.0");
6531 if (
INFILE(_TITLE_CERN_OHL_11)) {
6532 INTERESTING(
"CERN-OHL-1.1");
6534 else if (
INFILE(_TITLE_CERN_OHL_12)) {
6535 INTERESTING(
"CERN-OHL-1.2");
6542 INTERESTING(
"MulanPSL-1.0");
6548 if (
INFILE(_LT_FREE_72) &&
HASTEXT(_LT_SSH, REG_EXTENDED)) {
6549 if (
INFILE(_LT_SSH_OpenSSH)) {
6550 INTERESTING(
"SSH-OpenSSH");
6553 INTERESTING(
"SSH-short");
6570 printf(
"... RMS propaganda\n");
6579 if (maxInterest != IL_HIGH) {
6580 for (i = 0; i < NNOWARRANTY; i++) {
6581 if (
INFILE((j = _NO_WARRANTY_first+i))) {
6592 if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_1)) {
6593 INTERESTING(
lDebug ?
"IP(1)" :
"IP-claim");
6595 else if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_2) &&
NOT_INFILE(_TITLE_MIROS)) {
6596 INTERESTING(
lDebug ?
"IP(2)" :
"IP-claim");
6598 else if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_3)) {
6599 INTERESTING(
lDebug ?
"IP(3)" :
"IP-claim");
6606 MEDINTEREST(
lDebug ?
"Dual-license(0)" :
"Dual-license");
6608 else if (
INFILE(_LT_DUAL_LICENSE_22)) {
6609 MEDINTEREST(
lDebug ?
"Dual-license(22)" :
"Dual-license");
6612 MEDINTEREST(
lDebug ?
"Dual-license(1)" :
"Dual-license");
6614 else if (
INFILE(_LT_DUAL_LICENSE_2)) {
6615 MEDINTEREST(
lDebug ?
"Dual-license(2)" :
"Dual-license");
6617 else if (
INFILE(_LT_DUAL_LICENSE_3) &&
NOT_INFILE(_LT_DUAL_LICENSE_3_EXHIBIT)) {
6618 MEDINTEREST(
lDebug ?
"Dual-license(3)" :
"Dual-license");
6620 else if (
INFILE(_LT_DUAL_LICENSE_4)) {
6621 MEDINTEREST(
lDebug ?
"Dual-license(4)" :
"Dual-license");
6623 else if (
INFILE(_LT_DUAL_LICENSE_5)) {
6624 MEDINTEREST(
lDebug ?
"Dual-license(5)" :
"Dual-license");
6626 else if (
INFILE(_LT_DUAL_LICENSE_6)) {
6627 MEDINTEREST(
lDebug ?
"Dual-license(6)" :
"Dual-license");
6629 else if (
INFILE(_LT_DUAL_LICENSE_7)) {
6630 MEDINTEREST(
lDebug ?
"Dual-license(7)" :
"Dual-license");
6632 else if (
INFILE(_LT_DUAL_LICENSE_8)) {
6633 MEDINTEREST(
lDebug ?
"Dual-license(8)" :
"Dual-license");
6635 else if (
INFILE(_LT_DUAL_LICENSE_9)) {
6636 MEDINTEREST(
lDebug ?
"Dual-license(9)" :
"Dual-license");
6638 else if (
INFILE(_LT_DUAL_LICENSE_10)) {
6639 MEDINTEREST(
lDebug ?
"Dual-license(10)" :
"Dual-license");
6641 else if (
INFILE(_LT_DUAL_LICENSE_11)) {
6642 MEDINTEREST(
lDebug ?
"Dual-license(11)" :
"Dual-license");
6644 else if (
INFILE(_LT_DUAL_LICENSE_12)) {
6645 MEDINTEREST(
lDebug ?
"Dual-license(12)" :
"Dual-license");
6647 else if (
INFILE(_LT_DUAL_LICENSE_13)) {
6648 INTERESTING(
lDebug ?
"Dual-license(13)" :
"Dual-license");
6656 if (
INFILE(_LT_DUAL_LICENSE_16)) {
6657 INTERESTING(
lDebug ?
"GPLV2(Dual-license(16))" :
"GPL-2.0-only");
6661 else if (
INFILE(_LT_DUAL_LICENSE_14)) {
6662 INTERESTING(
lDebug ?
"Dual-license(14)" :
"Dual-license");
6668 else if (
INFILE(_LT_DUAL_LICENSE_15)) {
6669 MEDINTEREST(
lDebug ?
"Dual-license(15)" :
"Dual-license");
6671 else if (
INFILE(_LT_DUAL_LICENSE_16)) {
6672 INTERESTING(
lDebug ?
"Dual-license(16)" :
"Dual-license");
6674 INTERESTING(
lDebug ?
"GPLV2(Dual-license(16))" :
"GPL-2.0-only");
6676 else if (
INFILE(_LT_DUAL_LICENSE_17)) {
6677 MEDINTEREST(
lDebug ?
"Dual-license(17)" :
"Dual-license");
6679 else if (
INFILE(_LT_DUAL_LICENSE_18)) {
6680 MEDINTEREST(
lDebug ?
"Dual-license(18)" :
"Dual-license");
6682 else if (
INFILE(_LT_DUAL_LICENSE_19)) {
6683 MEDINTEREST(
lDebug ?
"Dual-license(19)" :
"Dual-license");
6685 else if (
INFILE(_LT_DUAL_LICENSE_20)) {
6686 MEDINTEREST(
lDebug ?
"Dual-license(20)" :
"Dual-license");
6688 else if (
INFILE(_LT_DUAL_LICENSE_21)) {
6689 MEDINTEREST(
lDebug ?
"Dual-license(21)" :
"Dual-license");
6691 else if (
INFILE(_LT_DUAL_LICENSE_23)) {
6692 MEDINTEREST(
lDebug ?
"Dual-license(23)" :
"Dual-license");
6694 else if (
INFILE(_LT_DUAL_LICENSE_24)) {
6695 MEDINTEREST(
lDebug ?
"Dual-license(24)" :
"Dual-license");
6697 else if (
INFILE(_LT_DUAL_LICENSE_25)) {
6698 MEDINTEREST(
lDebug ?
"Dual-license(25)" :
"Dual-license");
6700 else if (
INFILE(_LT_DUAL_LICENSE_26)) {
6701 MEDINTEREST(
lDebug ?
"Dual-license(26)" :
"Dual-license");
6703 else if (
INFILE(_LT_DUAL_LICENSE_27)) {
6704 MEDINTEREST(
lDebug ?
"Dual-license(27)" :
"Dual-license");
6706 else if (
INFILE(_LT_DUAL_LICENSE_28)) {
6707 MEDINTEREST(
lDebug ?
"Dual-license(28)" :
"Dual-license");
6709 else if (
INFILE(_LT_DUAL_LICENSE_29) &&
NOT_INFILE(_LT_MPL_SECONDARY_LICENSE)) {
6710 MEDINTEREST(
lDebug ?
"Dual-license(29)" :
"Dual-license");
6712 else if (
INFILE(_LT_DUAL_LICENSE_30)) {
6713 MEDINTEREST(
lDebug ?
"Dual-license(30)" :
"Dual-license");
6715 else if (
INFILE(_LT_DUAL_LICENSE_31)) {
6716 MEDINTEREST(
lDebug ?
"Dual-license(31)" :
"Dual-license");
6718 else if (
INFILE(_LT_DUAL_LICENSE_32)) {
6719 MEDINTEREST(
lDebug ?
"Dual-license(32)" :
"Dual-license");
6721 else if (
INFILE(_LT_DUAL_LICENSE_33)) {
6722 MEDINTEREST(
lDebug ?
"Dual-license(33)" :
"Dual-license");
6724 else if (
INFILE(_LT_DUAL_LICENSE_34)) {
6725 MEDINTEREST(
lDebug ?
"Dual-license(34)" :
"Dual-license");
6727 else if (
HASTEXT(_LT_DUAL_LICENSE_35, 0)) {
6728 MEDINTEREST(
lDebug ?
"Dual-license(35)" :
"Dual-license");
6734 else if (
INFILE(_LT_DUAL_LICENSE_36)) {
6735 MEDINTEREST(
lDebug ?
"Dual-license(36)" :
"Dual-license");
6737 else if (
INFILE(_LT_DUAL_LICENSE_37)) {
6738 MEDINTEREST(
lDebug ?
"Dual-license(37)" :
"Dual-license");
6740 else if (
INFILE(_LT_DUAL_LICENSE_38)) {
6741 MEDINTEREST(
lDebug ?
"Dual-license(38)" :
"Dual-license");
6743 else if (
INFILE(_LT_DUAL_LICENSE_39)) {
6744 MEDINTEREST(
lDebug ?
"Dual-license(39)" :
"Dual-license");
6746 else if (
INFILE(_LT_DUAL_LICENSE_40)) {
6747 MEDINTEREST(
lDebug ?
"Dual-license(40)" :
"Dual-license");
6749 else if (
INFILE(_LT_DUAL_LICENSE_41)) {
6750 MEDINTEREST(
lDebug ?
"Dual-license(41)" :
"Dual-license");
6752 else if (
INFILE(_LT_DUAL_LICENSE_42)) {
6753 MEDINTEREST(
lDebug ?
"Dual-license(42)" :
"Dual-license");
6755 else if (
INFILE(_LT_DUAL_LICENSE_43)) {
6756 MEDINTEREST(
lDebug ?
"Dual-license(43)" :
"Dual-license");
6758 else if (
HASTEXT(_LT_DUAL_LICENSE_44, 0)) {
6759 MEDINTEREST(
lDebug ?
"Dual-license(44)" :
"Dual-license");
6761 else if (
INFILE(_LT_DUAL_LICENSE_45)) {
6762 MEDINTEREST(
lDebug ?
"Dual-license(45)" :
"Dual-license");
6765 else if (
HASTEXT(_LT_DUAL_LICENSE_46, REG_EXTENDED)) {
6766 MEDINTEREST(
lDebug ?
"Dual-license(46)" :
"Dual-license");
6768 else if (
HASTEXT(_LT_DUAL_LICENSE_47, REG_EXTENDED) &&
NOT_INFILE(_LT_MPL_SECONDARY_LICENSE)) {
6769 MEDINTEREST(
lDebug ?
"Dual-license(47)" :
"Dual-license");
6771 else if (
INFILE(_LT_DUAL_LICENSE_48)) {
6772 MEDINTEREST(
lDebug ?
"Dual-license(48)" :
"Dual-license");
6774 else if (
HASTEXT(_LT_DUAL_LICENSE_49, REG_EXTENDED)) {
6775 MEDINTEREST(
lDebug ?
"Dual-license(49)" :
"Dual-license");
6781 if (
INFILE(_LT_BEERWARE)) {
6782 INTERESTING(
"Beerware");
6789 INTERESTING(
"CMake");
6796 INTERESTING(
"unRAR restriction");
6803 INTERESTING(
"ANTLR-PD");
6810 if (
INFILE(_SPDX_CC0_10)) {
6811 INTERESTING(
"CC0-1.0");
6814 INTERESTING(
"CC0-1.0");
6816 else if (
INFILE(_SPDX_CC0)) {
6823 if (
INFILE(_TITLE_IPA)) {
6831 INTERESTING(
"EUPL-1.0");
6833 else if (
INFILE(_PHR_EUPL_11) ||
INFILE(_TITLE_EUPL_11)) {
6834 INTERESTING(
"EUPL-1.1");
6836 else if (
INFILE(_TITLE_EUPL_12)) {
6837 INTERESTING(
"EUPL-1.2");
6839 else if (
INFILE(_PHR_EUPL)) {
6840 INTERESTING(
"EUPL");
6844 if (!lmem[_fNCSA] &&
INFILE(_TITLE_NCSA) &&
NOT_INFILE(_TITLE_NCSA_EXHIBIT)) {
6845 INTERESTING(
lDebug ?
"NCSA(2)" :
"NCSA");
6847 if (
INFILE(_TITLE_OZPLB_11)) {
6848 INTERESTING(
"OZPLB-1.1");
6855 if (
INFILE(_TITLE_PDDL)) {
6856 INTERESTING(
"PDDL-1.0");
6861 if (
INFILE(_TITLE_POSTGRES) ||
INFILE(_TITLE_POSTGRES_1)) {
6862 INTERESTING(
"PostgreSQL");
6867 if (
INFILE(_LT_SAX_PD)) {
6868 INTERESTING(
"SAX-PD");
6876 INTERESTING(
"WTFPL");
6878 else if (
INFILE(_LT_WTFPLref)) {
6879 INTERESTING(
lDebug ?
"WTFPL(ref)" :
"WTFPL");
6881 else if (
INFILE(_LT_WTFPLref_1)) {
6882 INTERESTING(
lDebug ?
"WTFPL(ref#1)" :
"WTFPL");
6884 else if (
INFILE(_PHR_WTFPL)) {
6885 INTERESTING(
lDebug ?
"WTFPL(phr)" :
"WTFPL");
6890 if (
HASTEXT(_PHR_IJG_1, REG_EXTENDED)) {
6893 else if (
HASTEXT(_PHR_IJG_2, 0)) {
6896 else if (
HASTEXT(_TITLE_IJG_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_2, 0)) {
6900 else if (
HASTEXT(_TITLE_IJG_2, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_2, 0)) {
6901 INTERESTING(
"IJG-possibility");
6906 if (!lmem[_mMPL] &&
INFILE(_TITLE_NOSL)) {
6907 INTERESTING(
lDebug ?
"NOSL(#2)" :
"NOSL");
6911 if (
INFILE(_TITLE_NBPL_V10)) {
6912 INTERESTING(
"NBPL-1.0");
6916 if (
INFILE(_TITLE_Flora_V10)) {
6917 INTERESTING(
"Flora-1.0");
6919 else if (
INFILE(_TITLE_Flora_V11)) {
6920 INTERESTING(
"Flora-1.1");
6923 INTERESTING(
"Flora");
6927 if (
INFILE(_TITLE_SMLNJ)) {
6928 INTERESTING(
"SMLNJ");
6934 INTERESTING(
"MPL-2.0");
6937 else if (
INFILE(_TEXT_MPL20_UNDER)) {
6938 INTERESTING(
"MPL-2.0");
6942 INTERESTING(
lDebug ?
"MPL(latest)" :
"MPL");
6948 if (
INFILE(_TITLE_CITRIX)) {
6949 INTERESTING(
"Citrix");
6954 if (
INFILE(_TITLE_CUA10)) {
6955 INTERESTING(
"CUA-OPL-1.0");
6959 if (
INFILE(_TITLE_ERLPL_ref)) {
6960 INTERESTING(
"ErlPL-1.1");
6964 if (
INFILE(_TITLE_D_FSL_10) ||
INFILE(_TITLE_D_FSL_DE1_10) ||
INFILE(_TITLE_D_FSL_DE2_10) ||
INFILE(_TITLE_D_FSL_DE3_10) ||
INFILE(_TITLE_D_FSL_DE4_10))
6966 INTERESTING(
"D-FSL-1.0");
6971 if (
INFILE(_TITLE_CCLRC)) {
6972 INTERESTING(
"CCLRC");
6977 if (!lmem[_mGPL] && (
INFILE(_LT_GPL_V2_ref) ||
INFILE(_LT_GPL_V2_ref1) ||
INFILE(_LT_GPL_V2_ref2) ||
INFILE(_LT_GPL_V2_ref3) ||
INFILE(_LT_GPL_V2_ref4)))
6979 INTERESTING(
lDebug ?
"GPL_V2_ref" :
"GPL-2.0-only");
6982 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_ref))
6984 INTERESTING(
lDebug ?
"GPL_V3_ref" :
"GPL-3.0-only");
6987 else if (!lmem[_mGPL] &&
INFILE(_LT_GPLref22))
6989 INTERESTING(
lDebug ?
"GPLref22" :
"GPL");
6992 else if (!lmem[_mGPL] &&
NOT_INFILE(_LT_IGNORE_CLAUSE_2) &&
INFILE(_LT_GPLref21))
6994 INTERESTING(
lDebug ?
"GPLref21" :
"GPL");
7002 if (!lmem[_mGPL] &&
HASTEXT(_SPDX_GPL_20_or_later, REG_EXTENDED)
7003 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
7004 INTERESTING(
lDebug ?
"GPL-2.0-or-later(SPDX-direct)" :
"GPL-2.0-or-later");
7007 else if (!lmem[_mGPL] &&
HASTEXT(_SPDX_GPL_20, REG_EXTENDED)) {
7008 INTERESTING(
lDebug ?
"GPL-2.0-only(SPDX-direct)" :
"GPL-2.0-only");
7014 if (
INFILE(_LT_MX4J_V10))
7016 INTERESTING(
"MX4J-1.0");
7018 else if (
INFILE(_LT_MX4J))
7020 INTERESTING(
"MX4J");
7024 if (
INFILE(_TITLE_POSTFIX))
7026 INTERESTING(
"Postfix");
7030 if (
HASTEXT(_LT_PUBDOM_NOTclaim, REG_EXTENDED)) {
7031 if (
INFILE(_LT_PUBDOM_CC)) {
7032 INTERESTING(
lDebug ?
"Pubdom(CC)" :
"CC-PDDC");
7036 INTERESTING(LS_NOT_PD);
7044 INTERESTING(
"LIBGCJ");
7048 if (
INFILE(_TITLE_OPEN_CASCADE))
7050 INTERESTING(
"OpenCASCADE-PL");
7054 if (
INFILE(_LT_KnowledgeTree_V11))
7056 INTERESTING(
"KnowledgeTree-1.1");
7060 if (
INFILE(_LT_Interbase_V10))
7062 INTERESTING(
"Interbase-1.0");
7066 if (
INFILE(_LT_ClearSilver))
7068 INTERESTING(
"ClearSilver");
7075 else if(
INFILE(_LT_FACE)) {
7076 INTERESTING(
"FaCE");
7081 INTERESTING(
"JISP");
7086 INTERESTING(
"Qmail");
7091 INTERESTING(
"Migemo");
7095 if(
INFILE(_LT_Sendmail_title) ) {
7096 INTERESTING(
"Sendmail");
7100 if(
INFILE(_LT_GIFTWARE)) {
7101 INTERESTING(
"Giftware");
7106 INTERESTING(
"Logica-OSL-1.0");
7111 INTERESTING(
"Unidex");
7116 if (
INFILE(_TITLE_TCL)) {
7119 else if (
INFILE(_SPDX_TCL)) {
7122 else if (
INFILE(_LT_TCL)) {
7128 if (
INFILE(_LT_GOOGLE_SDK)) {
7129 INTERESTING(
"AndroidSDK.Commercial");
7133 if (
INFILE(_PHR_Qhull)) {
7134 INTERESTING(
"Qhull");
7138 if (
INFILE(_PHR_OZPLB_10)) {
7139 INTERESTING(
"OZPLB-1.0");
7143 if (
INFILE(_LT_TI_BASE)) {
7144 if (
INFILE(_LT_TI_TSPA)) {
7145 INTERESTING(
"TI-TSPA");
7146 }
else if (
INFILE(_LT_TI_TFL)) {
7147 INTERESTING(
"TI-TFL");
7158 if (
INFILE(_LT_SAME_LICENSE_1)) {
7159 INTERESTING(
lDebug ?
"Same-lic-1" :
"Same-license-as");
7161 }
else if (
INFILE(_LT_SAME_LICENSE_2)) {
7162 INTERESTING(
lDebug ?
"Same-lic-2" :
"Same-license-as");
7167 saveLicenseParagraph(cur.matchBase, isML, isPS,
NO);
7180 for (i = 0; i < NFREECLAIM; i++) {
7181 if (CANSKIP(i, _KW_permission, _FREE_first_perm,
7183 i = _FREE_last_perm;
7186 if (CANSKIP(i, _KW_distribut, _FREE_first_dist,
7188 i = _FREE_last_dist;
7191 if (
INFILE(_FREECLAIM_first+i)) {
7192 (void) strcpy(name,
"Freeware");
7194 (void) sprintf(name+8,
"(%d)", i+1);
7203 if (!lmem[_fANTLR] && !lmem[_fCLA] && !lmem[_mPYTHON] && !lmem[_mGFDL] &&
7204 !lmem[_fODBL] && !lmem[_fPDDL] && !lmem[_fRUBY] && !lmem[_fSAX] && !lmem[_fAPL] && !lmem[_mAPACHE] && !lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
7205 !lmem[_fARTISTIC] && !lmem[_fCITRIX] && !lmem[_mLGPL] && !lmem[_fBSD]&&
NOT_INFILE(_TITLE_D_FSL_10)
7207 pd = checkPublicDomain(filetext, size, score, kwbm, isML, isPS);
7224 if (maxInterest != IL_HIGH && !HASKW(kwbm, _KW_public_domain) &&
7226 if (
INFILE(_LT_NONCOMMERCIAL_1)) {
7227 INTERESTING(
lDebug ?
"NonC(1)" :
"Non-commercial");
7229 else if (
INFILE(_LT_ZZNON_COMMERC1)) {
7230 INTERESTING(
lDebug ?
"NonC(2)" :
"Non-commercial");
7232 else if (
INFILE(_LT_ZZNON_COMMERC2)) {
7233 INTERESTING(
lDebug ?
"NonC(3)" :
"Non-commercial");
7235 else if (
HASTEXT(_TEXT_COMMERC, 0) &&
7236 INFILE(_PHR_NONCOMMERCIAL)) {
7237 INTERESTING(
lDebug ?
"NonC(4)" :
"Non-commercial");
7240 if (
INFILE(_LT_NOT_OPENSOURCE)) {
7241 INTERESTING(
"Not-OpenSource");
7249 if (maxInterest != IL_HIGH) {
7251 if (
INFILE(_LT_GEN_PROPRIETARY_1)) {
7252 INTERESTING(
lDebug ?
"Prop(1)" :
"COMMERCIAL");
7255 else if (
INFILE(_LT_GEN_PROPRIETARY_2)) {
7256 INTERESTING(
lDebug ?
"Prop(2)" :
"COMMERCIAL");
7259 else if (
INFILE(_LT_GEN_PROPRIETARY_3)) {
7260 INTERESTING(
lDebug ?
"Prop(3)" :
"COMMERCIAL");
7263 else if (
INFILE(_LT_GEN_PROPRIETARY_4)) {
7264 INTERESTING(
lDebug ?
"Prop(4)" :
"COMMERCIAL");
7267 else if (
INFILE(_LT_GEN_PROPRIETARY_5)) {
7268 INTERESTING(
lDebug ?
"Prop(5)" :
"COMMERCIAL");
7271 else if (
INFILE(_LT_GEN_PROPRIETARY_6)) {
7272 INTERESTING(
lDebug ?
"Prop(6)" :
"COMMERCIAL");
7275 else if (
INFILE(_LT_GEN_PROPRIETARY_7)) {
7276 INTERESTING(
lDebug ?
"Prop(7)" :
"COMMERCIAL");
7279 else if (
INFILE(_LT_GEN_PROPRIETARY_8)) {
7280 INTERESTING(
lDebug ?
"Prop(8)" :
"COMMERCIAL");
7293 if (
INFILE(_LT_HASKELL_REPORT)) {
7294 INTERESTING(
"HaskellReport");
7300 if (
INFILE(_LT_SCHEME_REPORT)) {
7301 INTERESTING(
"SchemeReport");
7307 if (
INFILE(_LT_DL_DE_ZERO_2)) {
7308 INTERESTING(
"DL-DE-ZERO-2.0");
7310 else if (
INFILE(_LT_DL_DE_BY_2_EN) ||
INFILE(_LT_DL_DE_BY_2_DE)) {
7311 INTERESTING(
"DL-DE-BY-2.0");
7313 else if (
INFILE(_LT_DL_DE_BY_1_EN) ||
INFILE(_LT_DL_DE_BY_1_DE)) {
7314 INTERESTING(
"DL-DE-BY-1.0");
7320 if (
INFILE(_LT_NLOD_20_TEXT)) {
7321 INTERESTING(
"NLOD-2.0");
7323 else if (
INFILE(_LT_NLOD_10_TEXT)) {
7324 INTERESTING(
"NLOD-1.0");
7330 if (
INFILE(_LT_SCOLA_FR)) {
7331 INTERESTING(
"OGL-Canada-SCOL");
7337 if (
INFILE(_LT_OGL_TORONTO)) {
7338 INTERESTING(
"OGL-Toronto-1.0");
7340 else if (
INFILE(_LT_OGL_ONTARIO)) {
7341 INTERESTING(
"OGL-Ontario-1.0");
7343 else if (
INFILE(_LT_OGL_NOVA_SCOTIA)) {
7344 INTERESTING(
"OGL-Nova-Scotia-1.0");
7346 else if (
INFILE(_LT_OGL_BC)) {
7347 INTERESTING(
"OGL-British-Columbia-2.0");
7349 else if (
INFILE(_LT_OGL_ALBERTA)) {
7350 INTERESTING(
"OGL-Alberta-2.1");
7352 else if (
INFILE(_LT_OGL_CANADA_EN) ||
INFILE(_LT_OGL_CANADA_FR)) {
7353 INTERESTING(
"OGL-Canada-2.0");
7359 if (
INFILE(_LT_PARITY_600)) {
7360 INTERESTING(
"Parity-6.0.0");
7366 if (
INFILE(_LT_LAL_13)) {
7367 INTERESTING(
"LAL-1.3");
7373 if (
INFILE(_LT_COIL_10)) {
7374 INTERESTING(
"COIL-1.0");
7381 INTERESTING(
"TTWL");
7387 if (
INFILE(_LT_HIDAPI)) {
7388 INTERESTING(
"HIDAPI");
7395 INTERESTING(
"ulem");
7401 if (
INFILE(_LT_UNIXCRYPT)) {
7402 INTERESTING(
"UnixCrypt");
7409 INTERESTING(
"fwlw");
7415 if (
INFILE(_LT_MCPHEE_SLIDESHOW)) {
7416 INTERESTING(
"McPhee-slideshow");
7422 if (
INFILE(_LT_MIPS_CS)) {
7423 INTERESTING(
"MIPS");
7429 if (
INFILE(_LT_MPEG_SSG)) {
7430 INTERESTING(
"MPEG-SSG");
7436 if (
INFILE(_LT_KASTRUP)) {
7437 INTERESTING(
"Kastrup");
7443 if (
INFILE(_LT_SWRULE)) {
7444 INTERESTING(
"swrule");
7450 if (
INFILE(_LT_SOFTSURFER)) {
7451 INTERESTING(
"softSurfer");
7457 if (
INFILE(_LT_WIDGET_WORKSHOP)) {
7458 INTERESTING(
"Widget-Workshop");
7464 if (
INFILE(_LT_LPD_DOCUMENT)) {
7465 INTERESTING(
"LPD-document");
7472 INTERESTING(
"Zeeff");
7478 if (
INFILE(_LT_DEC_3_CLAUSE)) {
7479 INTERESTING(
"DEC-3-Clause");
7485 if (
INFILE(_LT_LUCIDA_BITMAP)) {
7486 INTERESTING(
"Lucida-Bitmap-Fonts");
7492 if (
INFILE(_LT_ISO_8879)) {
7493 INTERESTING(
"ISO-permission");
7499 if (
INFILE(_LT_THREEPARTTABLE)) {
7500 INTERESTING(
"threeparttable");
7506 if (
INFILE(_LT_OWL_094)) {
7507 INTERESTING(
"OWL-0.9.4");
7513 if (
INFILE(_LT_VHFPL_11)) {
7514 INTERESTING(
"vhfPL-1.1");
7520 if (
INFILE(_LT_NXLOG_PL_10)) {
7521 INTERESTING(
"NXLOG-PL-1.0");
7527 if (
INFILE(_LT_DEVBLOCKS_10)) {
7528 INTERESTING(
"Devblocks-1.0");
7535 INTERESTING(
"Treeware");
7542 INTERESTING(
"AMD-ASPF-2023");
7548 if (
INFILE(_LT_BOSCH_SENSORTEC)) {
7549 INTERESTING(
"Bosch-Sensortec");
7555 if (
INFILE(_LT_BROADCOM_RPI)) {
7556 INTERESTING(
"Broadcom-Raspberry-Pi");
7558 else if (
INFILE(_LT_BROADCOM_CONFIDENTIAL)) {
7559 INTERESTING(
"Broadcom-Confidential");
7565 if (
INFILE(_LT_MARVELL_FW)) {
7566 INTERESTING(
"Marvell-Firmware-2019");
7572 if (
INFILE(_LT_MEDIATEK_2008)) {
7573 INTERESTING(
"MediaTek-Proprietary-2008");
7579 if (
INFILE(_LT_MICROCHIP_2018)) {
7580 INTERESTING(
"Microchip-Products-2018");
7586 if (
INFILE(_LT_MOTOROLA)) {
7587 INTERESTING(
"Motorola");
7593 if (
INFILE(_LT_NORTEL_DASA)) {
7594 INTERESTING(
"Nortel-DASA");
7600 if (
INFILE(_LT_NVIDIA_GOV)) {
7601 INTERESTING(
"NVIDIA-Gov");
7607 if (
INFILE(_LT_NXP_LINUX_FW)) {
7608 INTERESTING(
"NXP-Linux-Firmware");
7614 if (
INFILE(_LT_ROCKCHIP_2023)) {
7615 INTERESTING(
"Rockchip-Proprietary-2023");
7617 else if (
INFILE(_LT_ROCKCHIP_2022)) {
7618 INTERESTING(
"Rockchip-Proprietary-2022");
7620 else if (
INFILE(_LT_ROCKCHIP_2019)) {
7621 INTERESTING(
"Rockchip-Proprietary-2019");
7627 if (
INFILE(_LT_SILICON_IMAGE)) {
7628 INTERESTING(
"Silicon-Image-2007");
7634 if (
INFILE(_LT_TI_RESTRICTED)) {
7635 INTERESTING(
"TI-Restricted");
7638 INTERESTING(
"TI-Linux-Firmware");
7644 if (
INFILE(_LT_WIND_RIVER)) {
7645 INTERESTING(
"Wind-River-Commercial");
7651 if (
INFILE(_LT_CREATIVEML_RAIL_M2)) {
7652 INTERESTING(
"CreativeML-OpenRAIL-M2");
7654 else if (
INFILE(_LT_STABLE_DIFFUSION)) {
7655 INTERESTING(
"CreativeML-OpenRAIL-M");
7657 else if (
INFILE(_LT_BIGSCIENCE_RAIL_M)) {
7658 INTERESTING(
"BigScience-OpenRAIL-M");
7664 if (
INFILE(_LT_NYSL_JP)) {
7665 INTERESTING(
"NYSL-0.9982");
7671 if (
INFILE(_LT_GEMMA_PUP)) {
7672 INTERESTING(
"Gemma-PUP");
7675 if (
INFILE(_LT_GEMINI_TOS)) {
7676 INTERESTING(
"Gemini-API-TOS");
7679 if (
INFILE(_LT_PLAYGROUND_V2)) {
7680 INTERESTING(
"Playground-v2-Community");
7683 if (
INFILE(_LT_SALESFORCE_AI_AUP)) {
7684 INTERESTING(
"Salesforce-AI-AUP");
7687 if (
INFILE(_LT_OPENAI_TOU)) {
7688 INTERESTING(
"OpenAI-TOU");
7691 if (
INFILE(_LT_GOOGLE_ML_KIT)) {
7692 INTERESTING(
"Google-ML-Kit-TOS");
7695 if (
INFILE(_LT_MAX_MOJO)) {
7696 INTERESTING(
"MAX-Mojo-Community");
7699 if (
INFILE(_LT_STACK_TOS)) {
7700 INTERESTING(
"The-Stack-TOS");
7703 if (
INFILE(_LT_DATABRICKS_DB)) {
7704 INTERESTING(
"Databricks-DB");
7710 if (
INFILE(_LT_CISCO_AVC)) {
7711 INTERESTING(
"Cisco-AVC-H264");
7714 if (
INFILE(_LT_XIPH_PATENT)) {
7715 INTERESTING(
"Xiph-Opus-Patent");
7721 if (
INFILE(_LT_CERN_ATTRIB)) {
7722 INTERESTING(
"CERN-Attribution-1995");
7728 if (
INFILE(_LT_KFGQPC)) {
7729 INTERESTING(
"KFGQPC-Uthmanic-Script");
7732 if (
INFILE(_LT_MANFRED_KLEIN)) {
7733 INTERESTING(
"Manfred-Klein-Fonts");
7736 if (
INFILE(_LT_WADALAB)) {
7737 INTERESTING(
"Wadalab");
7740 if (
INFILE(_LT_GENERALUSER_GS)) {
7741 INTERESTING(
"GeneralUser-GS-2.0");
7747 if (
INFILE(_LT_ASN1_DUMP)) {
7748 INTERESTING(
"ASN1-Object-Dump");
7754 if (
INFILE(_LT_MUSL_EXCEPTION)) {
7755 INTERESTING(
"musl-exception");
7761 if (
INFILE(_LT_CLEARTHOUGHT_20)) {
7762 INTERESTING(
"Clearthought-2.0");
7765 if (
INFILE(_LT_CODEXIA)) {
7766 INTERESTING(
"Codexia");
7769 if (
INFILE(_LT_CRUNCHBASE)) {
7770 INTERESTING(
"Crunchbase-Data");
7773 if (
INFILE(_LT_CUBIWARE_10)) {
7774 INTERESTING(
"Cubiware-Software-1.0");
7777 if (
INFILE(_LT_CWE_TOU)) {
7778 INTERESTING(
"CWE-TOU");
7781 if (
INFILE(_LT_DAMAIL)) {
7782 INTERESTING(
"DAMAIL");
7785 if (
INFILE(_LT_DATAMEKANIX)) {
7786 INTERESTING(
"DataMekanix");
7789 if (
INFILE(_LT_DENNIS_FERGUSON)) {
7790 INTERESTING(
"Dennis-Ferguson");
7793 if (
INFILE(_LT_DHTMLAB_PUBLIC)) {
7794 INTERESTING(
"dhtmlab-Public");
7797 if (
INFILE(_LT_DOKPLOY_DSAL)) {
7798 INTERESTING(
"Dokploy-DSAL-1.0");
7802 INTERESTING(
"dtree");
7805 if (
INFILE(_LT_ECFONTS)) {
7806 INTERESTING(
"ECFonts-1.0");
7809 if (
INFILE(_LT_ECMA_NO_PATENT)) {
7810 INTERESTING(
"Ecma-No-Patent");
7812 else if (
INFILE(_LT_ECMA_STD_2024)) {
7813 INTERESTING(
"Ecma-Standard-2024");
7815 else if (
INFILE(_LT_ECMA_DOC)) {
7816 INTERESTING(
"Ecma-Documentation");
7819 if (
INFILE(_LT_EPAPERPRESS)) {
7820 INTERESTING(
"ePaperPress");
7824 INTERESTING(
"eQVSL-1.0");
7827 if (
INFILE(_LT_FABIEN_TASSIN)) {
7828 INTERESTING(
"Fabien-Tassin");
7831 if (
INFILE(_LT_FLEXBYTE)) {
7832 INTERESTING(
"Flexbyte");
7840 INTERESTING(
"FTDI");
7844 INTERESTING(
"GDCL");
7847 if (
INFILE(_LT_GOOD_BOY)) {
7848 INTERESTING(
"Good-Boy");
7851 if (
INFILE(_LT_HACKING_LICENSE)) {
7852 INTERESTING(
"Hacking-License");
7855 if (
INFILE(_LT_HERE_PROPRIETARY)) {
7856 INTERESTING(
"HERE-Proprietary");
7858 else if (
INFILE(_LT_HERE_DISCLAIMER)) {
7859 INTERESTING(
"HERE-Disclaimer");
7862 if (
INFILE(_LT_HOT_POTATO)) {
7863 INTERESTING(
"Hot-Potato");
7866 if (
INFILE(_LT_HTML5_SPEC)) {
7867 INTERESTING(
"HTML5-License");
7870 if (
INFILE(_LT_IAN_KAPLAN)) {
7871 INTERESTING(
"Ian-Kaplan");
7874 if (
INFILE(_LT_ICANN_PUBLIC)) {
7875 INTERESTING(
"ICANN-Public");
7878 if (
INFILE(_LT_ISSL_2022)) {
7879 INTERESTING(
"ISSL-2022");
7882 if (
INFILE(_LT_JASON_MAYES)) {
7883 INTERESTING(
"Jason-Mayes");
7886 if (
INFILE(_LT_JJ2000)) {
7887 INTERESTING(
"JJ2000");
7890 if (
INFILE(_LT_JSFROMHELL)) {
7891 INTERESTING(
"JSFromHell");
7894 if (
INFILE(_LT_KARL_PETERSON)) {
7895 INTERESTING(
"Karl-Peterson");
7898 if (
INFILE(_LT_KEITH_RULE)) {
7899 INTERESTING(
"Keith-Rule");
7902 if (
INFILE(_LT_KO_MAN_PAGE)) {
7903 INTERESTING(
"Korean-Manpage");
7906 if (
INFILE(_LT_LENS_TOS)) {
7907 INTERESTING(
"Lens-TOS-2023");
7910 if (
INFILE(_LT_LINUXHOWTOS)) {
7911 INTERESTING(
"LinuxHowtos");
7914 if (
INFILE(_LT_MARKUS_MUMMERT)) {
7915 INTERESTING(
"Markus-Mummert");
7918 if (
INFILE(_LT_MATTHEW_KWAN)) {
7919 INTERESTING(
"Matthew-Kwan");
7922 if (
INFILE(_LT_NCSC_NL)) {
7923 INTERESTING(
"NCSC-NL-Disclaimer");
7926 if (
INFILE(_LT_NEWRAN)) {
7927 INTERESTING(
"Newran");
7930 if (
INFILE(_LT_NIST_SRD)) {
7931 INTERESTING(
"NIST-SRD");
7935 INTERESTING(
"NWHM");
7938 if (
INFILE(_LT_OOURA_2001)) {
7939 INTERESTING(
"OOURA-2001");
7945 if (
INFILE(_LT_ORACLE_MASTER)) {
7946 INTERESTING(
"Oracle-Master-Agreement");
7948 else if (
INFILE(_LT_ORACLE_COMM_DB)) {
7949 INTERESTING(
"Oracle-Commercial-DB-11g2");
7951 else if (
INFILE(_LT_ORACLE_FREE)) {
7952 INTERESTING(
"Oracle-Free-2018");
7955 if (
INFILE(_LT_O_YOUNG_JONG)) {
7956 INTERESTING(
"O-Young-Jong");
7959 if (
INFILE(_LT_PAUL_HSIEH_DERIV)) {
7960 INTERESTING(
"Paul-Hsieh-Derivative");
7963 if (
INFILE(_LT_PAUL_HSIEH_EXP)) {
7964 INTERESTING(
"Paul-Hsieh-Exposition");
7967 if (
INFILE(_LT_PAULO_SOARES)) {
7968 INTERESTING(
"Paulo-Soares");
7971 if (
INFILE(_LT_PERL_10)) {
7972 INTERESTING(
"Perl-1.0");
7975 if (
INFILE(_LT_PFE_NOTICE)) {
7976 INTERESTING(
"PFE-Proprietary");
7979 if (
INFILE(_LT_POKE_WIGGLE)) {
7980 INTERESTING(
"Poke-Wiggle-Proprietary");
7983 if (
INFILE(_LT_QUIRKSMODE)) {
7984 INTERESTING(
"Quirksmode");
7987 if (
INFILE(_LT_RED_HAT_TM)) {
7988 INTERESTING(
"Red-Hat-Trademarks");
7991 if (
INFILE(_LT_RYSZARD_SZOPA)) {
7992 INTERESTING(
"Ryszard-Szopa");
7995 if (
INFILE(_LT_SCRIPT_ASYLUM)) {
7996 INTERESTING(
"Script-Asylum");
8000 INTERESTING(
"SCRUB");
8003 if (
INFILE(_LT_SHITAL_SHAH)) {
8004 INTERESTING(
"Shital-Shah");
8007 if (
INFILE(_LT_SNAPEDA_EXCEPTION)) {
8008 INTERESTING(
"SnapEDA-Design-Exception-1.0");
8011 if (
INFILE(_LT_STU_NICHOLLS)) {
8012 INTERESTING(
"Stu-Nicholls");
8015 if (
INFILE(_LT_TEAMDEV)) {
8016 INTERESTING(
"TeamDev-Services");
8019 if (
INFILE(_LT_TCG_SPEC_V2)) {
8020 INTERESTING(
"TCG-Spec-License-v2");
8023 if (
INFILE(_LT_TIGER_CRYPTO)) {
8024 INTERESTING(
"Tiger-Crypto");
8027 if (
INFILE(_LT_TIGRA_CAL)) {
8028 INTERESTING(
"Tigra-Calendar-3.2");
8031 if (
INFILE(_LT_TIMESTAMP_PICKER)) {
8032 INTERESTING(
"Timestamp-Picker");
8035 if (
INFILE(_LT_UBC_FREE)) {
8039 if (
INFILE(_LT_UNPBOOK)) {
8040 INTERESTING(
"unpbook");
8043 if (
INFILE(_LT_VBACCELERATOR)) {
8044 INTERESTING(
"vbAccelerator");
8047 if (
INFILE(_LT_VISUAL_IDIOT)) {
8048 INTERESTING(
"Visual-Idiot");
8051 if (
INFILE(_LT_WHOSONFIRST)) {
8052 INTERESTING(
"WhosOnFirst");
8055 if (
INFILE(_LT_WILLIAM_ALEXANDER)) {
8056 INTERESTING(
"William-Alexander");
8060 INTERESTING(
"Wink");
8063 if (
INFILE(_LT_WINZIP_SE)) {
8064 INTERESTING(
"WinZip-Self-Extractor");
8067 if (
INFILE(_LT_WROX_DOWNLOAD)) {
8068 INTERESTING(
"Wrox-Download");
8071 if (
INFILE(_LT_WXWINDOWS_U_30)) {
8072 INTERESTING(
"wxWindows-Unrestricted-3.0");
8079 if (
INFILE(_LT_YALE_CAS)) {
8080 INTERESTING(
"Yale-CAS");
8083 if (
INFILE(_LT_YENSDESIGN)) {
8084 INTERESTING(
"Yensdesign");
8087 if (
INFILE(_LT_YOLO_10)) {
8088 INTERESTING(
"YOLO-1.0");
8092 INTERESTING(
"Zipeg");
8095 if (
INFILE(_LT_ZUGFERD)) {
8096 INTERESTING(
"ZUGFeRD-2.2.0");
8099 if (
INFILE(_LT_CAREWARE)) {
8100 INTERESTING(
"Careware");
8103 if (
INFILE(_LT_CCL_2026)) {
8104 INTERESTING(
"CCL-2026");
8108 INTERESTING(
"CCLRC");
8111 if (
INFILE(_LT_DBAD_11)) {
8112 INTERESTING(
"DBAD-1.1");
8114 else if (
INFILE(_LT_DBAD)) {
8115 INTERESTING(
"DBAD");
8118 if (
INFILE(_LT_ASWF_DIGITAL_11)) {
8119 INTERESTING(
"ASWF-Digital-Assets-1.1");
8121 else if (
INFILE(_LT_ASWF_DIGITAL_10)) {
8122 INTERESTING(
"ASWF-Digital-Assets-1.0");
8125 if (
INFILE(_LT_CERN_OHL_S_20)) {
8126 INTERESTING(
"CERN-OHL-S-2.0");
8128 else if (
INFILE(_LT_CERN_OHL_W_20)) {
8129 INTERESTING(
"CERN-OHL-W-2.0");
8131 else if (
INFILE(_LT_CERN_OHL_P_20)) {
8132 INTERESTING(
"CERN-OHL-P-2.0");
8135 if (
INFILE(_LT_ESA_PL_SC_24)) {
8136 INTERESTING(
"ESA-PL-strong-copyleft-2.4");
8138 else if (
INFILE(_LT_ESA_PL_PERM_24)) {
8139 INTERESTING(
"ESA-PL-permissive-2.4");
8142 if (
INFILE(_LT_ADOBE_UTOPIA)) {
8143 INTERESTING(
"Adobe-Utopia");
8146 if (
INFILE(_LT_ALGLIB_DOC)) {
8147 INTERESTING(
"ALGLIB-Documentation");
8150 if (
INFILE(_LT_ARPHIC_1999)) {
8151 INTERESTING(
"Arphic-1999");
8154 if (
INFILE(_LT_ASPELL_RU)) {
8155 INTERESTING(
"Aspell-RU");
8158 if (
INFILE(_LT_ASTERISK_EXCEPTION)) {
8159 INTERESTING(
"Asterisk-exception");
8162 if (
INFILE(_LT_BRIAN_GLADMAN)) {
8163 INTERESTING(
"Brian-Gladman-2-Clause");
8166 if (
INFILE(_LT_CAPEC_TOU)) {
8167 INTERESTING(
"CAPEC-tou");
8170 if (
INFILE(_LT_CHECK_CVS)) {
8171 INTERESTING(
"check-cvs");
8174 if (
INFILE(_LT_CRONYX)) {
8175 INTERESTING(
"Cronyx");
8178 if (
INFILE(_LT_CVE_TOU)) {
8179 INTERESTING(
"cve-tou");
8182 if (
INFILE(_LT_DANTE_TREGLIA)) {
8183 INTERESTING(
"Game-Programming-Gems");
8190 if (
INFILE(_LT_FREEBSD_DOC)) {
8191 INTERESTING(
"FreeBSD-DOC");
8194 if (
INFILE(_LT_GNOME_EXAMPLES_EXCEPTION)) {
8195 INTERESTING(
"GNOME-examples-exception");
8198 if (
INFILE(_LT_HYPHEN_BULGARIAN)) {
8199 INTERESTING(
"hyphen-bulgarian");
8202 if (
INFILE(_LT_IEC_CODE_EULA)) {
8203 INTERESTING(
"IEC-Code-Components-EULA");
8207 INTERESTING(
"jove");
8211 INTERESTING(
"magaz");
8214 if (
INFILE(_LT_MAILPRIO)) {
8215 INTERESTING(
"mailprio");
8218 if (
INFILE(_LT_MINECRAFT_MOD)) {
8219 INTERESTING(
"MMPL-1.0.1");
8222 if (
INFILE(_LT_MMIXWARE)) {
8223 INTERESTING(
"MMIXware");
8226 if (
INFILE(_LT_MPI_PERMISSIVE)) {
8227 INTERESTING(
"mpi-permissive");
8231 INTERESTING(
"mplus");
8234 if (
INFILE(_LT_NTIA_PD)) {
8235 INTERESTING(
"NTIA-PD");
8239 INTERESTING(
"OFFIS");
8242 if (
INFILE(_LT_OPENVISION)) {
8243 INTERESTING(
"OpenVision");
8246 if (
INFILE(_LT_OPL_UK_30)) {
8247 INTERESTING(
"OPL-UK-3.0");
8250 if (
INFILE(_LT_PARATYPE_FREE_13)) {
8251 INTERESTING(
"ParaType-Free-Font-1.3");
8254 if (
INFILE(_LT_PNMSTITCH)) {
8255 INTERESTING(
"pnmstitch");
8258 if (
INFILE(_LT_SSH_KEYSCAN)) {
8259 INTERESTING(
"ssh-keyscan");
8262 if (
INFILE(_LT_THIRDEYE)) {
8263 INTERESTING(
"ThirdEye");
8267 INTERESTING(
"UnRAR");
8271 INTERESTING(
"xzoom");
8274 if (
INFILE(_LT_AARDVARK_PY_2014)) {
8275 INTERESTING(
"Aardvark-I2C/SPI-2014");
8278 if (
INFILE(_LT_ACCELLERA_SYSTEMC)) {
8279 INTERESTING(
"SystemC-Open-Source-License-Agreement");
8282 if (
INFILE(_LT_ACTER_PSL_1_0)) {
8283 INTERESTING(
"Acter-Public-Source-License-1.0");
8286 if (
INFILE(_LT_ADAPTEC_EULA)) {
8287 INTERESTING(
"Adaptec-EULA");
8290 if (
INFILE(_LT_ADDTHIS_MOBILE_SDK_1_0)) {
8291 INTERESTING(
"AddThis-Mobile-Application-SDK-License-1.0");
8294 if (
INFILE(_LT_ADOBE_EULA)) {
8295 INTERESTING(
"Adobe-EULA");
8298 if (
INFILE(_LT_AG_GRID_ENTERPRISE)) {
8299 INTERESTING(
"AG-Grid-Enterprise-License");
8303 INTERESTING(
"AGTPL");
8306 if (
INFILE(_LT_ALEXISISAAC_FREEWARE)) {
8307 INTERESTING(
"Alexisisaac-Freeware-License");
8310 if (
INFILE(_LT_AMAZON_REDSHIFT_JDBC)) {
8311 INTERESTING(
"Amazon-Redshift-JDBC-Driver-License-Agreement");
8314 if (
INFILE(_LT_AMAZON_SL)) {
8315 INTERESTING(
"Amazon-Software-License");
8318 if (
INFILE(_LT_AMD_LINUX_FIRMWARE_EXPORT)) {
8319 INTERESTING(
"AMD-Linux-Firmware-Export-License");
8322 if (
INFILE(_LT_ANACONDA_TOS_2024_03_30)) {
8323 INTERESTING(
"Anaconda-TOS-2024-03-30");
8326 if (
INFILE(_LT_ANDROID_SDK_PREVIEW_2015)) {
8327 INTERESTING(
"Android-SDK-Preview-License");
8330 if (
INFILE(_LT_ANSWERCAREFULLY_TOU_2025)) {
8331 INTERESTING(
"AnswerCarefully-Dataset-ToU-2025");
8334 if (
INFILE(_LT_APPFIRE_EULA)) {
8335 INTERESTING(
"Appfire-EULA");
8338 if (
INFILE(_LT_APPLE_ATTRIBUTION)) {
8339 INTERESTING(
"Apple-Attribution-License");
8342 if (
INFILE(_LT_APPLE_MPEG_4)) {
8343 INTERESTING(
"Apple-MPEG-4-License");
8346 if (
INFILE(_LT_APPSFLYER_FRAMEWORK)) {
8347 INTERESTING(
"AppsFlyer-Framework-License");
8350 if (
INFILE(_LT_ARM_CORTEX_MX)) {
8351 INTERESTING(
"ARM-Cortex-Mx-Proprietary");
8354 if (
INFILE(_LT_ARM_LLVM_SGA)) {
8355 INTERESTING(
"ARM-LLVM-Grant");
8359 INTERESTING(
"ASMUS-License");
8362 if (
INFILE(_LT_ATLASSIAN_MARKETPLACE_TOU)) {
8363 INTERESTING(
"Atlassian-Marketplace-Terms-of-Use");
8366 if (
INFILE(_LT_AUTHORIZENET_SDK)) {
8367 INTERESTING(
"AuthorizeNet-SDK-License");
8370 if (
INFILE(_LT_AUTODESK_3D_SFT_3_0)) {
8371 INTERESTING(
"Autodesk-3D-Studio-File-Toolkit-for-Release-3");
8374 if (
INFILE(_LT_AUTOIT_EULA)) {
8375 INTERESTING(
"Autoit-EULA");
8378 if (
INFILE(_LT_BEA_2_1)) {
8379 INTERESTING(
"BEA-2.1");
8382 if (
INFILE(_LT_BEAL_SCREAMER)) {
8383 INTERESTING(
"Beal-Screamer-License");
8386 if (
INFILE(_LT_BEEGFS_EULA_2024)) {
8387 INTERESTING(
"BeeGFS-EULA-2024");
8390 if (
INFILE(_LT_BINARY_LINUX_FIRMWARE)) {
8391 INTERESTING(
"Binary-Only-Linux-Firmware-License");
8394 if (
INFILE(_LT_BIOPYTHON)) {
8395 INTERESTING(
"Biopython-License");
8398 if (
INFILE(_LT_BPEL4WS_SPEC)) {
8399 INTERESTING(
"BPEL4WS-Specification-license");
8402 if (
INFILE(_LT_BRANKAS_OPEN_LICENSE_1_0)) {
8403 INTERESTING(
"Brankas-Open-License-1.0");
8406 if (
INFILE(_LT_BROADCOM_LINKING_UNMODIFIED)) {
8407 INTERESTING(
"Broadcom-Linking-Exception-if-unmodified");
8410 if (
INFILE(_LT_BROADCOM_LINUX_FIRMWARE)) {
8411 INTERESTING(
"Broadcom-Linux-Firmware-License");
8414 if (
INFILE(_LT_BROADCOM_LINUX_TIMER)) {
8415 INTERESTING(
"Broadcom-Warranty-Disclaimer");
8418 if (
INFILE(_LT_BROADCOM_OPUS_PATENT)) {
8419 INTERESTING(
"Broadcom-Opus-Patent-License");
8422 if (
INFILE(_LT_BROADCOM_STANDARD_TERMS)) {
8423 INTERESTING(
"Broadcom-Standard-Terms");
8426 if (
INFILE(_LT_BROADCOM_UNMODIFIED_EXCEPTIO)) {
8427 INTERESTING(
"Broadcom-Unmodified-Linking-Exception");
8430 if (
INFILE(_LT_BSD_DPT)) {
8431 INTERESTING(
"BSD-DPT");
8434 if (
INFILE(_LT_BUDIBASE_SQS_2023)) {
8435 INTERESTING(
"Budibase-SQS-License-2023");
8438 if (
INFILE(_LT_BUGSENSE_SDK)) {
8439 INTERESTING(
"BugSense-SDK-License");
8442 if (
INFILE(_LT_BYTEMARK)) {
8443 INTERESTING(
"BYTEmark-License");
8446 if (
INFILE(_LT_CADENCE_LINUX_FIRMWARE)) {
8447 INTERESTING(
"Cadence-Linux-Firmware-License");
8450 if (
INFILE(_LT_CAMUNDA_1_0)) {
8451 INTERESTING(
"Camunda-License-1.0");
8454 if (
INFILE(_LT_CANONICAL_HA_CLA_ANY_E_V1_2)) {
8455 INTERESTING(
"Canonical-HA-CLA-ANY-E_v1.2");
8458 if (
INFILE(_LT_CANONICAL_HA_CLA_ANY_I_V1_2)) {
8459 INTERESTING(
"Canonical-HA-CLA-ANY-I_v1.2");
8462 if (
INFILE(_LT_CAVIUM_MALLOC)) {
8463 INTERESTING(
"Cavium-malloc-License");
8466 if (
INFILE(_LT_CEXCEPT_2008)) {
8467 INTERESTING(
"cexcept-License-2008");
8471 INTERESTING(
"CGIC-License");
8474 if (
INFILE(_LT_CHILLICREAM_1_0)) {
8475 INTERESTING(
"ChilliCream-License-1.0");
8478 if (
INFILE(_LT_CNCF_CORPORATE_CLA_1_0)) {
8479 INTERESTING(
"CNCF-Corporate-CLA-1.0");
8482 if (
INFILE(_LT_CNCF_INDIVIDUAL_CLA_1_0)) {
8483 INTERESTING(
"CNCF-Individual-CLA-1.0");
8486 if (
INFILE(_LT_CODEGURU_PERMISSIONS)) {
8487 INTERESTING(
"CodeGuru-Permissions");
8490 if (
INFILE(_LT_COMMONJ_TIMER)) {
8491 INTERESTING(
"CommonJ-Timer-License");
8494 if (
INFILE(_LT_COUCHBASE_COMMUNITY)) {
8495 INTERESTING(
"Couchbase-Community-Edition-License");
8498 if (
INFILE(_LT_CPP_CORE_GUIDELINES)) {
8499 INTERESTING(
"CppCoreGuidelines-License");
8502 if (
INFILE(_LT_CRAPL_0_1)) {
8503 INTERESTING(
"CRAPL-v0-BETA-1");
8507 INTERESTING(
"CSLA-License");
8510 if (
INFILE(_LT_DCO_1_0)) {
8511 INTERESTING(
"DCO-1.0");
8514 if (
INFILE(_LT_DCO_1_1)) {
8515 INTERESTING(
"DCO-1.1");
8518 if (
INFILE(_LT_DEEPSEEK_LA_1_0)) {
8519 INTERESTING(
"DeepSeek-License-Agreement-v1.0");
8522 if (
INFILE(_LT_DIFFGRAM_DLV2)) {
8523 INTERESTING(
"Diffgram-DLv2");
8526 if (
INFILE(_LT_DIVX_OPEN_2_1)) {
8527 INTERESTING(
"DivX-Open-License-2.1");
8530 if (
INFILE(_LT_DO_NO_HARM_0_1)) {
8531 INTERESTING(
"Do-No-Harm");
8534 if (
INFILE(_LT_DOUGLAS_YOUNG)) {
8535 INTERESTING(
"Douglas-Young-License");
8538 if (
INFILE(_LT_DYNARCH_DEVELOPER)) {
8539 INTERESTING(
"Dynarch-Developer-Agreement");
8542 if (
INFILE(_LT_ECLIPSE_TCK_1_1)) {
8543 INTERESTING(
"Eclipse-TCK-v1.1");
8546 if (
INFILE(_LT_ECMA_PATENT_COC_0)) {
8547 INTERESTING(
"Ecma-Historical-Code-of-Conduct-in-Patent-Matters");
8550 if (
INFILE(_LT_ECMA_PATENT_COC_1)) {
8551 INTERESTING(
"Ecma-Code-of-Conduct-in-Patent-Matters-v1");
8554 if (
INFILE(_LT_ECMA_PATENT_COC_2)) {
8555 INTERESTING(
"Ecma-Code-of-Conduct-in-Patent-Matters-v2");
8558 if (
INFILE(_LT_ENHYDRA_1_1)) {
8559 INTERESTING(
"Enhydra-1.1");
8562 if (
INFILE(_LT_ENISA_LEGAL_NOTICE_2025)) {
8563 INTERESTING(
"ENISA-Legal-Notice-2025");
8566 if (
INFILE(_LT_ERIC_GLASS)) {
8567 INTERESTING(
"Eric-Glass-License");
8570 if (
INFILE(_LT_ESRI_DEVKIT)) {
8571 INTERESTING(
"Esri-Developer-Kit-License");
8574 if (
INFILE(_LT_EXCELSIOR_JET_RUNTIME)) {
8575 INTERESTING(
"Excelsior-JET-Runtime-License");
8578 if (
INFILE(_LT_FACEBOOK_NUCLIDE)) {
8579 INTERESTING(
"Facebook-Nuclide-Software-License");
8582 if (
INFILE(_LT_FACEBOOK_PATENT_RIGHTS_2)) {
8583 INTERESTING(
"Facebook-Patent-Rights-2");
8586 if (
INFILE(_LT_FIRST_EPSS_USAGE)) {
8587 INTERESTING(
"FIRST-EPSS-Usage-Agreement");
8590 if (
INFILE(_LT_FISH_AUDIO_RESEARCH_2026_03_)) {
8591 INTERESTING(
"Fish-Audio-Research-License-Agreement-2026-03-07");
8594 if (
INFILE(_LT_FRAUNHOFER_ISO_14496_10)) {
8595 INTERESTING(
"Fraunhofer-ISO-14496-10-License");
8598 if (
INFILE(_LT_FTPBEAN)) {
8599 INTERESTING(
"FtpBean-License");
8602 if (
INFILE(_LT_GARETH_MCCAUGHAN)) {
8603 INTERESTING(
"Gareth-McCaughan-License");
8606 if (
INFILE(_LT_GATLING_HIGHCHARTS)) {
8607 INTERESTING(
"Gatling-Highcharts-License");
8610 if (
INFILE(_LT_GEMMA_TOU_2024_04_01)) {
8611 INTERESTING(
"Gemma-ToU-2024-04-01");
8614 if (
INFILE(_LT_GEMMA_TOU_2025_03_24)) {
8615 INTERESTING(
"Gemma-ToU-2025-03-24");
8618 if (
INFILE(_LT_GENERIC_CLA)) {
8619 INTERESTING(
"Generic-CLA");
8622 if (
INFILE(_LT_GITHUB_CODEQL_TERMS_2020)) {
8623 INTERESTING(
"GitHub-CodeQL-Terms-2020");
8626 if (
INFILE(_LT_GITLEAKS_ACTION_EULA)) {
8627 INTERESTING(
"Gitleaks-Action-EULA");
8630 if (
INFILE(_LT_GNU_EMACS_GPL_1985)) {
8631 INTERESTING(
"GNU-emacs-General-Public-License-1985");
8634 if (
INFILE(_LT_GOOGLE_APIS_TOS_2021)) {
8635 INTERESTING(
"Google-APIs-TOS-2021");
8638 if (
INFILE(_LT_GOOGLE_CLA)) {
8639 INTERESTING(
"Google-CLA");
8642 if (
INFILE(_LT_GOOGLE_CORPORATE_CLA)) {
8643 INTERESTING(
"Google-Corporate-CLA");
8646 if (
INFILE(_LT_GOOGLE_PATENT_LICENSE_FUCHSI)) {
8647 INTERESTING(
"Google-Patent-License-for-Fuchsia");
8650 if (
INFILE(_LT_GOOGLE_PATENT_LICENSE_GOLANG)) {
8651 INTERESTING(
"Google-Patent-License-for-Go");
8654 if (
INFILE(_LT_GOOGLE_PATENT_LICENSE)) {
8655 INTERESTING(
"Google-Patent-License");
8658 if (
INFILE(_LT_GOOGLE_TOS_2020)) {
8659 INTERESTING(
"Google-TOS-2020");
8662 if (
INFILE(_LT_GRADLE_ENTERPRISE_SLA_2022_1)) {
8663 INTERESTING(
"Gradle-Enterprise-SLA-2022-");
8666 if (
INFILE(_LT_GRADLE_TOU_2022_01_13)) {
8667 INTERESTING(
"Gradle-Terms-of-Use-2022-01-13");
8670 if (
INFILE(_LT_GSAP_STANDARD_NO_CHARGE_2025)) {
8671 INTERESTING(
"Standard-No-Charge-GSAP-License-2025");
8674 if (
INFILE(_LT_GTPL_V2)) {
8675 INTERESTING(
"GTPL-v2");
8678 if (
INFILE(_LT_HESSLA)) {
8679 INTERESTING(
"HESSLA");
8682 if (
INFILE(_LT_HFOIL_1_0)) {
8683 INTERESTING(
"HFOILv1.0");
8686 if (
INFILE(_LT_HISTORICAL_NTP)) {
8687 INTERESTING(
"Historical-Notice-NTP");
8690 if (
INFILE(_LT_HTTPGET)) {
8691 INTERESTING(
"httpget-notice-and-disclaimer");
8695 INTERESTING(
"Hugo-License");
8698 if (
INFILE(_LT_IBM_DEVELOPERWORKS_COMMUNITY)) {
8699 INTERESTING(
"IBM-developerWorks-Community-Download-Agreement");
8702 if (
INFILE(_LT_IBM_EMPLOYEE_WRITTEN)) {
8703 INTERESTING(
"IBM-Employee-Written-Software-License");
8706 if (
INFILE(_LT_IBM_SAMPLE)) {
8707 INTERESTING(
"IBM-Sample-License");
8710 if (
INFILE(_LT_ICOT_FREE)) {
8711 INTERESTING(
"ICOT-Free-Software");
8714 if (
INFILE(_LT_IDT_NOTICE)) {
8715 INTERESTING(
"IDT-License-Notice");
8718 if (
INFILE(_LT_INFINEON_FREE)) {
8719 INTERESTING(
"Infineon-Free-Software-License");
8722 if (
INFILE(_LT_INSTALLSITE)) {
8723 INTERESTING(
"InstallSite-License-Agreement");
8726 if (
INFILE(_LT_INTEL_SAMPLE_SOURCE_CODE_201)) {
8727 INTERESTING(
"Intel-Sample-Source-Code-2015");
8730 if (
INFILE(_LT_INTEL_SCL)) {
8731 INTERESTING(
"Intel-Source-Code-License-Agreement");
8734 if (
INFILE(_LT_IOZONE)) {
8735 INTERESTING(
"IOzone-License");
8738 if (
INFILE(_LT_ISO_14496_10)) {
8739 INTERESTING(
"ISO-14496-10");
8742 if (
INFILE(_LT_ISO_SCHEMATRON_19757_3)) {
8743 INTERESTING(
"ISO/IEC-19757-3");
8746 if (
INFILE(_LT_ITC_EULA)) {
8747 INTERESTING(
"ITC-EULA");
8751 INTERESTING(
"ITU-License");
8755 INTERESTING(
"ITU-T-License");
8758 if (
INFILE(_LT_JETBRAINS_PURCHASE_TERMS)) {
8759 INTERESTING(
"JetBrains-Purchase-Terms");
8762 if (
INFILE(_LT_JGRAPH_GENERAL)) {
8763 INTERESTING(
"JGraph-General-License");
8766 if (
INFILE(_LT_JIDE_SLA)) {
8767 INTERESTING(
"JIDE-SLA");
8770 if (
INFILE(_LT_JOINBASE_CELA_2022)) {
8771 INTERESTING(
"JoinBase-Community-Edition-License-2022");
8774 if (
INFILE(_LT_JPEGXR)) {
8775 INTERESTING(
"JPEG-XR-License");
8778 if (
INFILE(_LT_KEVAN_STANNARD)) {
8779 INTERESTING(
"Kevan-Stannard-License");
8782 if (
INFILE(_LT_KUMAR_ROBOTICS)) {
8783 INTERESTING(
"Kumar-Robotics-License");
8786 if (
INFILE(_LT_LARABIE)) {
8787 INTERESTING(
"Larabie-Fonts-EULA");
8790 if (
INFILE(_LT_LATTICE_OSL_2017)) {
8791 INTERESTING(
"Lattice-Open-Source-License-2017");
8794 if (
INFILE(_LT_LCS_TELEGRAPHICS)) {
8795 INTERESTING(
"LCS-Telegraphics-License");
8798 if (
INFILE(_LT_LIBRATO_EXCEPTION)) {
8799 INTERESTING(
"Librato-Open-License-1.0");
8802 if (
INFILE(_LT_LIFERAY_EE)) {
8803 INTERESTING(
"Liferay-Portal-EE-License");
8806 if (
INFILE(_LT_LIFERAY_MARKETPLACE_TOS)) {
8807 INTERESTING(
"Liferay-Marketplace-TOS");
8810 if (
INFILE(_LT_LINUX_DEVICE_DRIVERS)) {
8811 INTERESTING(
"Linux-Device-Drivers");
8814 if (
INFILE(_LT_LIVEKIT_MODEL_2024)) {
8815 INTERESTING(
"LiveKit-Model-License-Agreement-2024");
8818 if (
INFILE(_LT_LLAMA_2_LICENSE_2023)) {
8819 INTERESTING(
"Llama-2-Community-License-Agreement-2023");
8822 if (
INFILE(_LT_LLAMA_3_1_LICENSE_2024)) {
8823 INTERESTING(
"Llama-3.1-Community-License-Agreement-2024");
8826 if (
INFILE(_LT_LLAMA_3_2_LICENSE_2024)) {
8827 INTERESTING(
"Llama-3.2-Community-License-Agreement-2024");
8830 if (
INFILE(_LT_LLAMA_3_3_LICENSE_2024)) {
8831 INTERESTING(
"Llama-3.3-Community-License-Agreement-2024");
8834 if (
INFILE(_LT_LLAMA_4_CLA_2025)) {
8835 INTERESTING(
"Llama-4-Community-License-Agreement-2025");
8838 if (
INFILE(_LT_LLAMA_4_LICENSE_2025)) {
8839 INTERESTING(
"Llama-4-Acceptable-Use-Policy-2025");
8842 if (
INFILE(_LT_MAPBOX_TOS_2021)) {
8843 INTERESTING(
"Mapbox-TOS-2021");
8846 if (
INFILE(_LT_MAPBOX_TOS_2024)) {
8847 INTERESTING(
"Mapbox-TOS-2024");
8850 if (
INFILE(_LT_MARVELL_FIRMWARE)) {
8851 INTERESTING(
"Marvell-Firmware-License");
8854 if (
INFILE(_LT_MATT_GALLAGHER_ATTRIBUTION)) {
8855 INTERESTING(
"Matt-Gallagher-Attribution-License");
8858 if (
INFILE(_LT_MCAFEE_TOU)) {
8859 INTERESTING(
"McAfee-Free-License");
8862 if (
INFILE(_LT_MEDIATEK_NO_WARRANTY)) {
8863 INTERESTING(
"MediaTek-No-Warranty-Clause");
8866 if (
INFILE(_LT_MEDIATEK_PROPRIETARY_2005)) {
8867 INTERESTING(
"Mediatek-Proprietary-License-2005");
8870 if (
INFILE(_LT_MEDIATEK_PROPRIETARY_2010)) {
8871 INTERESTING(
"Mediatek-Proprietary-License-2010");
8874 if (
INFILE(_LT_MEDIATEK_PROPRIETARY_2016)) {
8875 INTERESTING(
"Mediatek-Proprietary-License-2016");
8878 if (
INFILE(_LT_MELANGE)) {
8879 INTERESTING(
"Melange-Public-License");
8882 if (
INFILE(_LT_MICROCHIP_ENC28J60_2009)) {
8883 INTERESTING(
"Microchip-ENC28J60-License-2009");
8886 if (
INFILE(_LT_MICROCHIP_LINUX_FIRMWARE)) {
8887 INTERESTING(
"Microchip-Linux-Firmware-License");
8890 if (
INFILE(_LT_MICROCHIP_PK2CMD_2009)) {
8891 INTERESTING(
"Microchip-pk2cmd-License-2009");
8894 if (
INFILE(_LT_MICROSOFT_ENTERPRISE_LIBRARY)) {
8895 INTERESTING(
"MS-Enterprise-Library-EULA");
8898 if (
INFILE(_LT_MINIMAX_MODEL_M2_5)) {
8899 INTERESTING(
"MiniMax-Model-License-M2.5");
8902 if (
INFILE(_LT_MIT_NAGY)) {
8903 INTERESTING(
"MIT-Nagy-Variant");
8906 if (
INFILE(_LT_MODERNE_SALA_2024)) {
8907 INTERESTING(
"Moderne-Source-Available-License-2024");
8910 if (
INFILE(_LT_MOE_SPEECH)) {
8911 INTERESTING(
"MoeSpeech-License");
8914 if (
INFILE(_LT_MOV_AI_1_0)) {
8915 INTERESTING(
"Mov.AI-License-version-1.0");
8918 if (
INFILE(_LT_MOXA_LINUX_FIRMWARE)) {
8919 INTERESTING(
"Moxa-Linux-Firmware-License");
8922 if (
INFILE(_LT_MPEG_7)) {
8923 INTERESTING(
"MPEG-7-License");
8926 if (
INFILE(_LT_MPEG_ISO)) {
8927 INTERESTING(
"MPEG-2-NBC-MPEG-4-Audio-ISO");
8930 if (
INFILE(_LT_MS_ASP_NET_AJAX_SUPPLEMENTAL)) {
8931 INTERESTING(
"MS-Supplemental-License-ASP.NET-2.0-AJAX-EXT");
8934 if (
INFILE(_LT_MS_AZURE_RTOS_2020_05)) {
8935 INTERESTING(
"MS-Azure-RTOS-2020-05");
8938 if (
INFILE(_LT_MS_AZURE_RTOS_2020_07)) {
8939 INTERESTING(
"MS-Azure-RTOS-2020-07");
8942 if (
INFILE(_LT_MS_AZURE_RTOS_2023_05)) {
8943 INTERESTING(
"MS-Azure-RTOS-2023-05");
8946 if (
INFILE(_LT_MS_CONTAINER_EULA)) {
8947 INTERESTING(
"Microsoft-Container-EULA");
8950 if (
INFILE(_LT_MS_DIRECT3D_D3D120N7_1_1_0)) {
8951 INTERESTING(
"MS-Direct3D-D3D12On7-1.1.0");
8954 if (
INFILE(_LT_MS_DXSDK_D3DX_9_29_952_3)) {
8955 INTERESTING(
"MS-DXSDK.D3DX-9.29.952.3");
8958 if (
INFILE(_LT_MS_ENTITY_FRAMEWORK_5)) {
8959 INTERESTING(
"MS-Entity-Framework-5-License");
8962 if (
INFILE(_LT_MS_IIS_CONTAINER_IMAGES_EULA)) {
8963 INTERESTING(
"MS-IIS-Container-Images-EULA-2020");
8966 if (
INFILE(_LT_MSJ_SAMPLE_CODE)) {
8967 INTERESTING(
"MS-Systems-Journal-Sample-Code-License");
8970 if (
INFILE(_LT_MS_LIMITED_COMMUNITY)) {
8971 INTERESTING(
"MS-Limited-Community-License");
8974 if (
INFILE(_LT_MS_NET_LIBRARY_2019_06)) {
8975 INTERESTING(
"MS-.NET-Library-License-2019-06");
8978 if (
INFILE(_LT_MS_OFFICE_SYSTEM_PROGRAMS_EU)) {
8979 INTERESTING(
"MS-Office-System-Programs-Software-EULA");
8982 if (
INFILE(_LT_MS_OPUS_PATENT_2012)) {
8983 INTERESTING(
"MS-Opus-Patent-Terms-2012");
8986 if (
INFILE(_LT_MS_PATENT_PROMISE)) {
8987 INTERESTING(
"MS-Patent-Promise-for-.NET");
8990 if (
INFILE(_LT_MS_PATENT_PROMISE_MONO)) {
8991 INTERESTING(
"Microsoft-Patent-Promise-for-Mono");
8994 if (
INFILE(_LT_MS_PYTHON_VSCODE_PYLANCE_202)) {
8995 INTERESTING(
"MS-Pylance-Extension-for-VSCode-License");
8998 if (
INFILE(_LT_MS_SSPL)) {
8999 INTERESTING(
"MS-SS-PL");
9002 if (
INFILE(_LT_MSTAR_2007)) {
9003 INTERESTING(
"MStar-Proprietary-License-2007");
9006 if (
INFILE(_LT_MSTAR_2012)) {
9007 INTERESTING(
"MStar-Proprietary-License-2012");
9010 if (
INFILE(_LT_MTX_LICENSING_STATEMENT)) {
9011 INTERESTING(
"MicroType-Express-(MTX)-License");
9014 if (
INFILE(_LT_MUT_LICENSE)) {
9015 INTERESTING(
"muT-License");
9018 if (
INFILE(_LT_MYSQL_LINKING_EXCEPTION_2018)) {
9019 INTERESTING(
"MySQL-linking-exception-2018");
9022 if (
INFILE(_LT_NAUGHTER)) {
9023 INTERESTING(
"Naughter-Software-License");
9026 if (
INFILE(_LT_NEMOTRON_OPEN_MODEL_2025_12_)) {
9027 INTERESTING(
"NVIDIA-Nemotron-Open-Model-2025-12-15");
9030 if (
INFILE(_LT_NETCOMPONENTS)) {
9031 INTERESTING(
"NetComponents-License");
9034 if (
INFILE(_LT_NETDATA_NCUL1)) {
9035 INTERESTING(
"Netdata-Cloud-UI-License-v1.0-(NCUL1)");
9038 if (
INFILE(_LT_NETRONOME_FIRMWARE)) {
9039 INTERESTING(
"Netronome-Firmware-License");
9042 if (
INFILE(_LT_NEW_RELIC)) {
9043 INTERESTING(
"New-Relic-License");
9046 if (
INFILE(_LT_NON_VIOLENT_4_0)) {
9047 INTERESTING(
"NVPL-4.0");
9050 if (
INFILE(_LT_NON_VIOLENT_7_0)) {
9051 INTERESTING(
"NVPL-7.0");
9055 INTERESTING(
"NTLM-License");
9058 if (
INFILE(_LT_NVIDIA_APEX_SDK_EULA_2011)) {
9059 INTERESTING(
"NVIDIA-APEX-SDK-EULA-2011");
9062 if (
INFILE(_LT_NVIDIA_MODEL_TRAINING_2025)) {
9063 INTERESTING(
"NVIDIA-Data-Agreement-for-Model-Training-2025");
9066 if (
INFILE(_LT_NVIDIA_OPEN_MODEL_2025_04_28)) {
9067 INTERESTING(
"NVIDIA-Open-Model-License-Agreement-2025-04-28");
9070 if (
INFILE(_LT_NXP_FIRMWARE_PATENT)) {
9071 INTERESTING(
"NXP-Firmware-with-Patent-License");
9074 if (
INFILE(_LT_NXP_MC_FIRMWARE)) {
9075 INTERESTING(
"NXP-MC-Firmware-License");
9078 if (
INFILE(_LT_NXP_WARRANTY_DISCLAIMER)) {
9079 INTERESTING(
"NXP-Warranty-Disclaimer");
9082 if (
INFILE(_LT_NYSL_0_9982)) {
9083 INTERESTING(
"NYSL-0.9982");
9086 if (
INFILE(_LT_ODIN_2000)) {
9087 INTERESTING(
"Odin-Software-License-2000");
9091 INTERESTING(
"ODMG-License");
9094 if (
INFILE(_LT_OGL_1_0A)) {
9095 INTERESTING(
"OGL-1.0a");
9098 if (
INFILE(_LT_OKNOSOFT_2021)) {
9099 INTERESTING(
"Oknosoft-License-2021");
9102 if (
INFILE(_LT_ON2_PATENT)) {
9103 INTERESTING(
"On2-VP3-Codec-Software-Patent-grant");
9106 if (
INFILE(_LT_OPENAI_TOU_20241211)) {
9107 INTERESTING(
"OpenAI-Terms-of-Use-20241211");
9110 if (
INFILE(_LT_OPENATOM_MODEL_1_0)) {
9111 INTERESTING(
"OpenAtom-Model-License-1.0");
9114 if (
INFILE(_LT_OPENVPN_AS_EULA)) {
9115 INTERESTING(
"OpenVPN-AS-EULA");
9118 if (
INFILE(_LT_OPEN_WEIGHTS_PERMISSIVE_1_0_)) {
9119 INTERESTING(
"Open-Weights-Permissive-License-v1.0.0");
9122 if (
INFILE(_LT_OPERA_EULA_2018)) {
9123 INTERESTING(
"Opera-EULA-2018");
9126 if (
INFILE(_LT_OPERA_EULA_EEA_2018)) {
9127 INTERESTING(
"Opera-EULA-EEA-2018");
9130 if (
INFILE(_LT_OPNL_1_0)) {
9131 INTERESTING(
"OPNL-1.0");
9134 if (
INFILE(_LT_OPNL_2_0)) {
9135 INTERESTING(
"OPNL-2.0");
9138 if (
INFILE(_LT_ORACLE_ENTITLEMENT_05_15)) {
9139 INTERESTING(
"Oracle-Entitlement-5-plus-15");
9142 if (
INFILE(_LT_ORACLE_GFTC_2023_06_12)) {
9143 INTERESTING(
"Oracle-GFTC-2023-06-12");
9146 if (
INFILE(_LT_ORACLE_NFTC_2021)) {
9147 INTERESTING(
"Oracle-NFTC-2021");
9150 if (
INFILE(_LT_ORACLE_OTN_JAVASE_2019)) {
9151 INTERESTING(
"OTN-for-Oracle-Java-SE-2019");
9154 if (
INFILE(_LT_ORACLE_SQL_DEVELOPER)) {
9155 INTERESTING(
"Oracle-SQL-Developer-License-Terms");
9158 if (
INFILE(_LT_OREILLY_NOTICE)) {
9159 INTERESTING(
"O'Reilly-Code-Sample-Notice");
9162 if (
INFILE(_LT_OSGI_SPEC_2_0)) {
9163 INTERESTING(
"OSGi-Specification-License-2.0");
9166 if (
INFILE(_LT_OS_MAINTENANCE_FEE_EULA)) {
9167 INTERESTING(
"Open-Source-Maintenance-Fee-EULA");
9170 if (
INFILE(_LT_OTN_DEV_DIST_2016)) {
9171 INTERESTING(
"OTN-License-2016");
9174 if (
INFILE(_LT_OTNLA_2016_11_30)) {
9175 INTERESTING(
"OTNLA-2016-11-30");
9178 if (
INFILE(_LT_OWFA_1_0_2023_05)) {
9179 INTERESTING(
"OWFa-1.0-Patent-and-Copyright-Grants-2023-05");
9182 if (
INFILE(_LT_OWFA_1_0)) {
9183 INTERESTING(
"OWFa-1.0-Patent-and-Copyright-Grants");
9186 if (
INFILE(_LT_OWFA_1_0_PATENT_ONLY)) {
9187 INTERESTING(
"OWFa-1.0-Patent-Only");
9190 if (
INFILE(_LT_OWF_CLA_1_0_COPYRIGHT)) {
9191 INTERESTING(
"OWF-CLA-1.0-Copyright");
9194 if (
INFILE(_LT_OWF_CLA_1_0_COPYRIGHT_PATENT)) {
9195 INTERESTING(
"OWF-CLA-1.0-Copyright-and-Patent");
9198 if (
INFILE(_LT_OXYGEN_XML_WEBHELP_EULA)) {
9199 INTERESTING(
"Oxygen-XML-WebHelp-EULA");
9202 if (
INFILE(_LT_PAOLO_MESSINA_2000)) {
9203 INTERESTING(
"Paolo-Messina-2000");
9206 if (
INFILE(_LT_PAYPAL_SDK_2013_2016)) {
9207 INTERESTING(
"PayPal-SDK-License-2013-2016");
9210 if (
INFILE(_LT_PDF_CREATOR_PILOT)) {
9211 INTERESTING(
"PDF-Creator-Pilot-License-Agreement");
9214 if (
INFILE(_LT_PD_PROGRAMMING)) {
9215 INTERESTING(
"PD'Programming-License");
9218 if (
INFILE(_LT_PHASER_CCP4)) {
9219 INTERESTING(
"Phaser-Commercial-EULA-(CCP4)");
9222 if (
INFILE(_LT_PHASER_PHENIX)) {
9223 INTERESTING(
"Phaser-Commercial-EULA-(Phenix)");
9226 if (
INFILE(_LT_PHILIPPE_DE_MUYTER)) {
9227 INTERESTING(
"Philippe-De-Muyter-License");
9230 if (
INFILE(_LT_PLANET_SOURCE_CODE)) {
9231 INTERESTING(
"Planet-Source-Code-License");
9234 if (
INFILE(_LT_PLASTIMATCH_1_0)) {
9235 INTERESTING(
"Plastimatch-1.0");
9238 if (
INFILE(_LT_PML_2020)) {
9239 INTERESTING(
"Amazon-PML-2020");
9242 if (
INFILE(_LT_PNGSUITE)) {
9243 INTERESTING(
"PngSuite-License");
9246 if (
INFILE(_LT_POWERVR_TOOLS_SOFTWARE_EULA)) {
9247 INTERESTING(
"PowerVR-Tools-Software-EULA");
9250 if (
INFILE(_LT_PROPRIETARY_LICENSE)) {
9251 INTERESTING(
"Proprietary-License");
9254 if (
INFILE(_LT_PSION_S3AEMUL)) {
9255 INTERESTING(
"Psion-User-LIcence-for-S3AEMUL");
9258 if (
INFILE(_LT_PSION_SIEMUL)) {
9259 INTERESTING(
"Psion-User-LIcence-for-SiEMUL");
9262 if (
INFILE(_LT_PSION_WRKAEMUL)) {
9263 INTERESTING(
"Psion-User-LIcence-for-WrkAEmul");
9266 if (
INFILE(_LT_PSYTEC_FREESOFT)) {
9267 INTERESTING(
"Psytec-Free-Software-License");
9270 if (
INFILE(_LT_QAPLUG)) {
9271 INTERESTING(
"QAPlug-License");
9274 if (
INFILE(_LT_QCA_LINUX_FIRMWARE)) {
9275 INTERESTING(
"QCA-Linux-Firmware-License");
9278 if (
INFILE(_LT_QCA_TECHNOLOGY)) {
9279 INTERESTING(
"QCA-Technology-License");
9282 if (
INFILE(_LT_QTI_LINUX_FIRMWARE)) {
9283 INTERESTING(
"QTI-Linux-Firmware");
9286 if (
INFILE(_LT_QUALCOMM_ISO)) {
9287 INTERESTING(
"Qualcomm-ISO/IEC-MPEG-B-DASH-License");
9290 if (
INFILE(_LT_QUICKNET_DOCUMENT_1999)) {
9291 INTERESTING(
"Quicknet-Document-License-1999");
9294 if (
INFILE(_LT_QWEN_2024)) {
9295 INTERESTING(
"Qwen-License-Agreement-2024");
9298 if (
INFILE(_LT_RACKSPACE)) {
9299 INTERESTING(
"Rackspace-License");
9302 if (
INFILE(_LT_REDIS_SOURCE_AVAILABLE_1_0)) {
9303 INTERESTING(
"Redis-Source-Available-License-1.0");
9306 if (
INFILE(_LT_RESPONSIBLE_AI_SOURCE_1_0)) {
9307 INTERESTING(
"Reponsible-AI-Source-Code-License-v1.0");
9310 if (
INFILE(_LT_RETYPE_3_7_0)) {
9311 INTERESTING(
"Retype-Software-License-Agreement-v3.7.0");
9314 if (
INFILE(_LT_RICHARD_BLACK)) {
9315 INTERESTING(
"Richard-Black-License");
9318 if (
INFILE(_LT_ROOT_CERT_3_0)) {
9319 INTERESTING(
"Root-Certificate-License-Agreement-v3.0");
9322 if (
INFILE(_LT_RSA_DEMO)) {
9323 INTERESTING(
"RSA-Demo-License");
9326 if (
INFILE(_LT_RUBYENCODER_COMMERCIAL)) {
9327 INTERESTING(
"RubyEncoder-Commercial-Licence");
9330 if (
INFILE(_LT_RUBYENCODER_LOADER)) {
9331 INTERESTING(
"RubyEncoder-Loader-Licence");
9334 if (
INFILE(_LT_SAFECOPY_EULA)) {
9335 INTERESTING(
"SafeCopy-EULA");
9338 if (
INFILE(_LT_SALESFORCESANS_FONT)) {
9339 INTERESTING(
"SalesforceSans-Font-License");
9342 if (
INFILE(_LT_SAM_2025_11_19)) {
9343 INTERESTING(
"SAM-License-2025-11-19");
9346 if (
INFILE(_LT_SANDEEP)) {
9347 INTERESTING(
"Sandeep-License");
9350 if (
INFILE(_LT_SCANLOGD_LICENSE)) {
9351 INTERESTING(
"scanlogd-License");
9354 if (
INFILE(_LT_SCOLA_EN)) {
9355 INTERESTING(
"Statistics-Canada-Open-Licence-Agreement");
9358 if (
INFILE(_LT_SCRIPT_NIKHILK)) {
9359 INTERESTING(
"Script#-License");
9362 if (
INFILE(_LT_SEMGREP_REGISTRY)) {
9363 INTERESTING(
"Semgrep-Registry-License");
9366 if (
INFILE(_LT_SEMGREP_RULES_1_0)) {
9367 INTERESTING(
"Semgrep-Rules-License-v.1.0");
9370 if (
INFILE(_LT_SERVICE_COMP_ARCH)) {
9371 INTERESTING(
"Service-Component-Architecture-License");
9374 if (
INFILE(_LT_SGI_CID_1_0)) {
9375 INTERESTING(
"SGI-CID-Font-Code-Public-License-1.0");
9378 if (
INFILE(_LT_SLINT_COMMERCIAL_2_0)) {
9379 INTERESTING(
"Slint-Commercial-License-2.0");
9382 if (
INFILE(_LT_SMARTLABS_FREEWARE)) {
9383 INTERESTING(
"SmartLabs-Freeware-License");
9386 if (
INFILE(_LT_SOCKETXX_2003)) {
9387 INTERESTING(
"Socketxx-License-2003");
9390 if (
INFILE(_LT_SOFTFLOAT_2C)) {
9391 INTERESTING(
"SoftFloat-Legal-Notice-2c");
9394 if (
INFILE(_LT_SPARK_JIVE)) {
9395 INTERESTING(
"Spark-Jive-License");
9398 if (
INFILE(_LT_SPLUNK_3PP_EULA)) {
9399 INTERESTING(
"Splunk-EULA-for-Third-Party-Content");
9402 if (
INFILE(_LT_SQUARE_CLA)) {
9403 INTERESTING(
"Square-CLA");
9406 if (
INFILE(_LT_STABILITY_AI_COMMUNITY_2024)) {
9407 INTERESTING(
"Stability-AI-Community-License-Agreement-2024");
9410 if (
INFILE(_LT_STMICROELECTRONICS_LINUX_FIR)) {
9411 INTERESTING(
"STMicroelectronics-Linux-Firmware-License");
9414 if (
INFILE(_LT_SUN_BCL_JAVA_SERVLET_IMP_2_1)) {
9415 INTERESTING(
"Sun-BCL-Java-Servlet-Implementation-2.1.1");
9418 if (
INFILE(_LT_SUN_BSD_EXTRA)) {
9419 INTERESTING(
"Sun-BSD-Style-with-Additional-Restrictions");
9422 if (
INFILE(_LT_SUN_CC_PP_1_0)) {
9423 INTERESTING(
"Sun-CC-PP-Processing-License-1.0");
9426 if (
INFILE(_LT_SUN_EJB_SPEC_3_0)) {
9427 INTERESTING(
"Sun-EJB-Specification-3.0");
9430 if (
INFILE(_LT_SUN_GLASSFISH)) {
9431 INTERESTING(
"Sun-GlassFish-License");
9434 if (
INFILE(_LT_SUN_JAVAMAIL)) {
9435 INTERESTING(
"Sun-JavaMail");
9438 if (
INFILE(_LT_SUN_JAVA_TRANSACTION_API)) {
9439 INTERESTING(
"Sun-Java-Transaction-API-License");
9442 if (
INFILE(_LT_SUN_JSR_SPEC_04_2006)) {
9443 INTERESTING(
"Sun-JSR-Specification-04-2006");
9446 if (
INFILE(_LT_SUN_JTA_SPEC_1_0_1B)) {
9447 INTERESTING(
"Sun-JTA-Specification-License-1.0.1B");
9450 if (
INFILE(_LT_SUN_NO_HIGH_RISK_ACTIVITIES)) {
9451 INTERESTING(
"Sun-No-High-Risk-Activities-License");
9454 if (
INFILE(_LT_SYNOPSYS_ATTRIBUTION)) {
9455 INTERESTING(
"Synopsys-Attribution-License");
9458 if (
INFILE(_LT_TALIGENT_JDK)) {
9459 INTERESTING(
"Taligent-JDK-Proprietary-Notice");
9462 if (
INFILE(_LT_TANUKI_MAINTENANCE)) {
9463 INTERESTING(
"Tanuki-Maintenance-Addendum-1.3");
9466 if (
INFILE(_LT_TENCENT_HUNYUAN_IMAGE_3_0_CL)) {
9467 INTERESTING(
"Tencent-Hunyuan-Image-3.0-CLA");
9470 if (
INFILE(_LT_T_ENGINE_PUBLIC)) {
9471 INTERESTING(
"T-Engine-Public-License");
9474 if (
INFILE(_LT_TI_BROADBAND_APPS)) {
9475 INTERESTING(
"TI-Broadband-Applications-License");
9478 if (
INFILE(_LT_T_LICENSE_1_0)) {
9479 INTERESTING(
"T-License-1.0");
9482 if (
INFILE(_LT_T_LICENSE_2_0)) {
9483 INTERESTING(
"T-License-2.0");
9486 if (
INFILE(_LT_T_LICENSE_2_1)) {
9487 INTERESTING(
"T-License-2.1");
9490 if (
INFILE(_LT_T_LICENSE_2_2)) {
9491 INTERESTING(
"T-License-2.2");
9494 if (
INFILE(_LT_T_LICENSE_AMP_T_KERNEL)) {
9495 INTERESTING(
"T-License-for-AMP-T-Kernel");
9498 if (
INFILE(_LT_T_LICENSE_AMP_TKSE)) {
9499 INTERESTING(
"T-License-for-AMP-TKSE");
9502 if (
INFILE(_LT_T_LICENSE_SMP_T_KERNEL)) {
9503 INTERESTING(
"T-License-for-SMP-T-Kernel");
9506 if (
INFILE(_LT_T_LICENSE_SMP_TKSE)) {
9507 INTERESTING(
"T-License-for-SMP-TKSE");
9510 if (
INFILE(_LT_T_LICENSE_TKSE)) {
9511 INTERESTING(
"T-License-for-TKSE");
9514 if (
INFILE(_LT_TONGYI_QIANWEN_2023)) {
9515 INTERESTING(
"Tongyi-Qianwen-License-Agreement-2023");
9518 if (
INFILE(_LT_TOPPERS_EDUCATIONAL)) {
9519 INTERESTING(
"TOPPERS-Educational");
9522 if (
INFILE(_LT_TOPPERS_LICENSE)) {
9523 INTERESTING(
"TOPPERS-License");
9526 if (
INFILE(_LT_TRCA_ODL_1_0)) {
9527 INTERESTING(
"TRCA-Open-Data-Licence-1.0");
9530 if (
INFILE(_LT_TREEVIEW_DEVELOPER)) {
9531 INTERESTING(
"TreeView-Developer-License");
9534 if (
INFILE(_LT_TREEVIEW_DISTRIBUTOR)) {
9535 INTERESTING(
"TreeView-Distributor-License");
9538 if (
INFILE(_LT_TRENDMICRO_CL_1_0)) {
9539 INTERESTING(
"Trend-Micro-Community-License-1.0");
9542 if (
INFILE(_LT_TRUSTONIC_PROPRIETARY_2013)) {
9543 INTERESTING(
"Trustonic-Proprietary-License-2013");
9546 if (
INFILE(_LT_TXL_10_5)) {
9547 INTERESTING(
"TXL-10.5-License");
9551 INTERESTING(
"UGUI-License");
9554 if (
INFILE(_LT_UNLIMITED_BINARY_LINKING)) {
9555 INTERESTING(
"Unlimited-Binary-Linking-Exception");
9558 if (
INFILE(_LT_UNLIMITED_BINARY_USE_EXCEPTI)) {
9559 INTERESTING(
"Unlimited-Binary-Use-Exception");
9562 if (
INFILE(_LT_UNPUBLISHED_SOURCE)) {
9563 INTERESTING(
"Unpublished-Source-License");
9566 if (
INFILE(_LT_US_GOVT_GEOTRANFORM)) {
9567 INTERESTING(
"US-Government-GeoTransform");
9570 if (
INFILE(_LT_USROBOTICS_PERMISSIVE)) {
9571 INTERESTING(
"USRobotics-Permissive-License");
9574 if (
INFILE(_LT_UTAH_CSL)) {
9575 INTERESTING(
"Utah-CSL-License");
9578 if (
INFILE(_LT_VCALENDAR)) {
9579 INTERESTING(
"VCalendar-License");
9582 if (
INFILE(_LT_VERISIGN)) {
9583 INTERESTING(
"VeriSign-License");
9586 if (
INFILE(_LT_VICOMSOFT_SOFTWARE)) {
9587 INTERESTING(
"Vicomsoft-Software-License");
9590 if (
INFILE(_LT_VISUAL_NUMERICS)) {
9591 INTERESTING(
"Visual-Numerics-License");
9594 if (
INFILE(_LT_VITA_NUOVA_LIBERAL)) {
9595 INTERESTING(
"Vita-Nuova-Liberal-Source-License");
9598 if (
INFILE(_LT_VITESSE_PROP)) {
9599 INTERESTING(
"Vitesse-Proprietary-Notice");
9602 if (
INFILE(_LT_VPL_1_1)) {
9603 INTERESTING(
"VPL-1.1");
9606 if (
INFILE(_LT_VPL_1_2)) {
9607 INTERESTING(
"VPL-1.2");
9610 if (
INFILE(_LT_VS10X_CODE_MAP)) {
9611 INTERESTING(
"VS10x-Code-Map");
9614 if (
INFILE(_LT_W3C_COMMUNITY_CLA)) {
9615 INTERESTING(
"W3C-Community-CLA");
9618 if (
INFILE(_LT_W3C_COMMUNITY_FINAL_SPEC)) {
9619 INTERESTING(
"W3C-Community-Final-Specification-Agreement");
9622 if (
INFILE(_LT_WINCE_50_SHARED_SOURCE)) {
9623 INTERESTING(
"MS-Windows-CE-5.0-Shared-Source-License");
9626 if (
INFILE(_LT_WINIDEA_SDK_2025)) {
9627 INTERESTING(
"winIDEA-SDK-2025");
9630 if (
INFILE(_LT_XMOS_COMMERCIAL_2017)) {
9631 INTERESTING(
"XMOS-Commercial-2017");
9634 if (
INFILE(_LT_ZAPATEC_CALENDAR)) {
9635 INTERESTING(
"Zapatec-Calendar-License");
9638 if (
INFILE(_LT_ZEUSBENCH)) {
9639 INTERESTING(
"ZeusBench-notice");
9642 if (
INFILE(_LT_ZIPLIST5_GEOCODE_DUPLICATION)) {
9643 INTERESTING(
"ZIPList5-Geocode-Duplication-Addendum");
9646 if (
INFILE(_LT_ZVENO_RESEARCH)) {
9647 INTERESTING(
"Zveno-Research-License");
9650 if (
INFILE(_LT_EJ_TECHNOLOGIES_EULA)) {
9651 INTERESTING(
"ej-technologies-EULA");
9655 INTERESTING(
"Hugo-License");
9658 if (
INFILE(_LT_MOVAI_1_0)) {
9659 INTERESTING(
"Mov.AI-1.0");
9662 if (
INFILE(_LT_SBIA_B)) {
9663 INTERESTING(
"SBIA-B");
9666 if (
INFILE(_LT_YANDEXGPT_2025)) {
9667 INTERESTING(
"YandexGPT-5-Lite-8B-2025");
9670 if (
INFILE(_LT_ACTIVESTATE_COMMUNITY)) {
9671 INTERESTING(
"ActiveState-Community");
9674 if (
INFILE(_LT_CHRIS_STOY)) {
9675 INTERESTING(
"Chris-Stoy-Attribution");
9678 if (
INFILE(_LT_GLWTPL)) {
9679 INTERESTING(
"GLWTPL");
9682 if (
INFILE(_LT_RED_HAT_TRADEMARKS)) {
9683 INTERESTING(
"Red-Hat-Trademarks");
9686 if (
INFILE(_LT_RTOOLS_UTIL)) {
9687 INTERESTING(
"RTools-Util");
9690 if (
INFILE(_LT_TGC_SPEC_V2)) {
9691 INTERESTING(
"TCG-Spec-License-v2");
9694 if (
INFILE(_LT_TIGRA_CALENDAR_32)) {
9695 INTERESTING(
"Tigra-Calendar-3.2");
9698 if (
INFILE(_LT_TIM_JANIK_2003)) {
9699 INTERESTING(
"Tim-Janik-License-2003");
9702 if (
INFILE(_LT_ATMEL_FW_LINUX)) {
9703 INTERESTING(
"Atmel-linux-firmware");
9706 if (
INFILE(_LT_SCANCODE_ACK)) {
9707 INTERESTING(
"LicenseRef-scancode-acknowledgment");
9710 if (
INFILE(_LT_KFGQPC_UTHMANIC)) {
9711 INTERESTING(
"KFGQPC-Uthmanic-Script-HAFS");
9714 if (
INFILE(_LT_KICAD_LIB_EXC)) {
9715 INTERESTING(
"KiCad-libraries-exception");
9718 if (
INFILE(_LT_QPL_INRIA_2004)) {
9719 INTERESTING(
"QPL-1.0-INRIA-2004-exception");
9722 if (
INFILE(_LT_BITSTREAM_CHARTER)) {
9723 INTERESTING(
"Bitstream-Charter");
9726 if (
INFILE(_LT_GRAPHICS_GEMS)) {
9727 INTERESTING(
"Graphics-Gems");
9730 if (
INFILE(_LT_KNUTH_CTAN)) {
9731 INTERESTING(
"Knuth-CTAN");
9734 if (
INFILE(_LT_LAL_12)) {
9735 INTERESTING(
"LAL-1.2");
9738 if (
INFILE(_LT_LILIQ_P_11)) {
9739 INTERESTING(
"LiLiQ-P-1.1");
9742 if (
INFILE(_LT_NLPL_PROSE)) {
9743 INTERESTING(
"NLPL");
9746 if (
INFILE(_LT_OSC_10)) {
9747 INTERESTING(
"OSC-1.0");
9750 if (
INFILE(_LT_SGP4_LIC)) {
9751 INTERESTING(
"SGP4");
9754 if (
INFILE(_LT_SL_LIC)) {
9758 if (
INFILE(_LT_FMT_EXCEPTION)) {
9759 INTERESTING(
"fmt-exception");
9762 if (
INFILE(_LT_ADVANCED_CRYPTICS)) {
9763 INTERESTING(
"Advanced-Cryptics-Dictionary");
9766 if (
INFILE(_LT_CFITSIO)) {
9767 INTERESTING(
"CFITSIO");
9770 if (
INFILE(_LT_ELASTIC_20)) {
9771 INTERESTING(
"Elastic-2.0");
9774 if (
INFILE(_LT_OPENMDW_10)) {
9775 INTERESTING(
"OpenMDW-1.0");
9779 INTERESTING(
"TPDL");
9782 if (
INFILE(_LT_WTFNMFPL)) {
9783 INTERESTING(
"WTFNMFPL");
9794 if (maxInterest != IL_HIGH) {
9795 if (
INFILE(_LT_COMMERCIAL_1)) {
9796 INTERESTING(
lDebug ?
"COMM(1)" :
"COMMERCIAL");
9798 else if (
INFILE(_LT_COMMERCIAL_2)) {
9799 INTERESTING(
lDebug ?
"COMM(2)" :
"COMMERCIAL");
9801 else if (
HASTEXT(_LT_COMMERCIAL_3, REG_EXTENDED)) {
9802 if (
HASTEXT(_LT_COMMERCIAL_Intel, REG_EXTENDED)) {
9803 INTERESTING(
"Intel.Commercial");
9804 }
else if (
HASTEXT(_LT_COMMERCIAL_Broadcom, REG_EXTENDED)) {
9805 INTERESTING(
"Broadcom.Commercial");
9807 INTERESTING(
lDebug ?
"COMM(3)" :
"COMMERCIAL");
9810 else if (
INFILE(_LT_COMMERCIAL_4)) {
9811 if (
HASTEXT(_LT_COMMERCIAL_Android_Fraunhofer, 0)) {
9812 INTERESTING(
"AndroidFraunhofer.Commercial");
9814 INTERESTING(
lDebug ?
"COMM(4)" :
"COMMERCIAL");
9817 else if (
HASTEXT(_TEXT_BOOK, 0) &&
INFILE(_LT_BOOKPURCHASE)) {
9818 INTERESTING(
lDebug ?
"PurchBook" :
"COMMERCIAL");
9820 else if (
INFILE(_LT_COMMERCIAL_5)) {
9821 INTERESTING(
lDebug ?
"COMM(5)" :
"COMMERCIAL");
9823 else if (
INFILE(_LT_COMMERCIAL_6)) {
9824 INTERESTING(
lDebug ?
"COMM(6)" :
"COMMERCIAL");
9826 else if (
INFILE(_LT_COMMERCIAL_7)) {
9827 INTERESTING(
lDebug ?
"COMM(7)" :
"COMMERCIAL");
9829 if (
INFILE(_LT_NONPROFIT_1)) {
9830 MEDINTEREST(
lDebug ?
"NonP(1)" :
"Non-profit");
9832 else if (!lmem[_mPYTH_TEXT] &&
HASTEXT(_TEXT_PROFIT, 0) &&
9833 INFILE(_PHR_NONPROFIT)) {
9834 if (!(lmem[_fIETF] + lmem[_fDOC])) {
9835 MEDINTEREST(
lDebug ?
"NonP(2)" :
"Non-profit");
9838 if (
INFILE(_PHR_NO_SALE)) {
9839 MEDINTEREST(
"Not-for-sale");
9841 if (!lmem[_mALADDIN] &&
INFILE(_PHR_NOT_OPEN)) {
9842 MEDINTEREST(
"NOT-Open-Source");
9844 if (HASKW(kwbm, _KW_patent) &&
INFILE(_PHR_PATENT) &&
NOT_INFILE(_PHR_PATENT_NOT)) {
9845 MEDINTEREST(
"Patent-ref");
9847 if (
INFILE(_PHR_RESTRICT_RIGHTS)) {
9848 if (
INFILE(_PHR_USGOVT_RESTRICT)) {
9849 MEDINTEREST(
"Govt-restrict");
9852 MEDINTEREST(
"Restricted-rights");
9855 if (
INFILE(_LT_EXPORTS_USA)) {
9856 MEDINTEREST(
"US-Export-restrict");
9859 checkPublicDomain(filetext, size, score, kwbm, isML, isPS);
9876 for (i = 0, j = _MINlicense_first; i < NMINlicense; i++, j++) {
9878 cp = strchr(
_REGEX(j),
' ');
9880 Assert(
NO,
"Bad reference[1] %d", j);
9886 (void) sprintf(name,
"%s-possibility",
9897 for (i = 0, j = _MINsource_first; i < NMINsource; i++, j++) {
9899 cp = strchr(
_REGEX(j),
' ');
9901 Assert(
NO,
"Bad reference[2] %d", j);
9907 (void) sprintf(name,
"%s-possibility",
9918 for (i = 0, j = _MINcpyrt_first; i < NMINcpyrt; i++, j++) {
9920 cp = strchr(
_REGEX(j),
' ');
9922 Assert(
NO,
"Bad reference[2] %d", j);
9928 (void) sprintf(name,
"%s-possibility",
9947 if (maxInterest != IL_HIGH && !lmem[_fDOC]) {
9951 strcpy(name, LS_UNCL);
9953 strcat(name,
"(PS)");
9958 #ifdef UNKNOWN_CHECK_DEBUG
9960 printf(
"... NOT an Unclassified license, NW %d PD %d\n",
9971 if (maxInterest != IL_HIGH &&
pd <= 0) {
9976 printf(
"DEBUG: static lists in parseLicenses():\n");
9978 memStats(
"parseLicenses: pre-Free");
9982 memStats(
"parseLicenses: EOP");
9985 showLTCache(
"LTSR-results AFTER:");
9987 #ifdef FLAG_NO_COPYRIGHT
9988 if (!
SEEN(_CR_ZZZANY)) {
9989 (void)
INFILE(_CR_ZZZANY);
9991 if (!
SEEN(_CR_ZZZWRONG_1)) {
9992 (void)
INFILE(_CR_ZZZWRONG_1);
9994 if (
LVAL(_CR_ZZZANY)+
LVAL(_CR_ZZZWRONG_1)+
9995 HASREGEX(_CR_ZZZWRONG_2, filetext) == 0) {
9996 gl.
flags |= FL_NOCOPYRIGHT;
10000 if (whereList.
used) {
10019 traceFunc(
"== sisslVersion()\n");
10022 if (
INFILE(_TITLE_SISSL_V11)) {
10023 lstr =
"SISSL-1.1";
10025 else if (
INFILE(_TITLE_SISSL_V12)) {
10026 lstr =
"SISSL-1.2";
10046 traceFunc(
"== aslVersion()\n");
10054 lmem[_mAPACHE] = 1;
10056 else if (
INFILE(_CR_IMAGEMAGICK)) {
10057 lstr =
"ImageMagick(Apache)";
10058 lmem[_mAPACHE] = 1;
10063 else if (
INFILE(_SPDX_Apache_20)) {
10064 lstr = (
lDebug ?
"Apache-2.0(SPDX)" :
"Apache-2.0");
10065 lmem[_mAPACHE] = 1;
10067 else if (
INFILE(_TITLE_Apache_20)) {
10068 lstr = (
lDebug ?
"Apache-2(f)" :
"Apache-2.0");
10069 lmem[_mAPACHE] = 1;
10071 else if (
INFILE(_PHR_Apache_20_ref1) ||
INFILE(_PHR_Apache_20_ref2) ||
INFILE(_PHR_Apache_20_ref3))
10073 lstr = (
lDebug ?
"PHR_Apache_20_ref(1-5)" :
"Apache-2.0");
10074 lmem[_mAPACHE] = 1;
10077 lstr = (
lDebug ?
"Apache-2.0(u)" :
"Apache-2.0");
10078 lmem[_mAPACHE] = 1;
10082 lstr = (
lDebug ?
"Apache(2.0#2)" :
"Apache-2.0");
10083 lmem[_mAPACHE] = 1;
10085 else if (
INFILE(_PHR_Apache_20_ref4) ||
INFILE(_PHR_Apache_20_ref5) ||
INFILE(_PHR_Apache_20_ref6) ||
INFILE(_PHR_Apache_20_ref7)) {
10086 lstr = (
lDebug ?
"Apache(2.0#3)" :
"Apache-2.0");
10087 lmem[_mAPACHE] = 1;
10089 else if (
INFILE(_TITLE_Apache_20)) {
10090 lstr = (
lDebug ?
"Apache(2.0#4)" :
"Apache-2.0");
10091 lmem[_mAPACHE] = 1;
10094 lstr = (
lDebug ?
"Apache2(url#1)" :
"Apache-2.0");
10095 lmem[_mAPACHE] = 1;
10098 lstr = (
lDebug ?
"Apache2(url#2)" :
"Apache-2.0");
10099 lmem[_mAPACHE] = 1;
10104 else if (
INFILE(_SPDX_Apache_11)) {
10105 lstr = (
lDebug ?
"Apache-1.1(SPDX)" :
"Apache-1.1");
10106 lmem[_mAPACHE11] = 1;
10108 else if (
INFILE(_TITLE_Apache_11)) {
10109 lstr = (
lDebug ?
"Apache-1.1(f)" :
"Apache-1.1");
10110 lmem[_mAPACHE11] = 1;
10113 lstr = (
lDebug ?
"Apache-1.1(u)" :
"Apache-1.1");
10114 lmem[_mAPACHE11] = 1;
10116 else if (
INFILE(_LT_Apache_11_CLAUSE_3) &&
INFILE(_LT_Apache_11_CLAUSE_4) &&
INFILE(_LT_Apache_11_CLAUSE_5)) {
10117 lstr = (
lDebug ?
"Apache-1.1(clauses)" :
"Apache-1.1");
10118 lmem[_mAPACHE11] = 1;
10120 else if (
INFILE(_PHR_Apache_11_ref1)) {
10121 lstr = (
lDebug ?
"Apache(1.1#phr)" :
"Apache-1.1");
10122 lmem[_mAPACHE11] = 1;
10127 else if (
INFILE(_SPDX_Apache_10)) {
10128 lstr = (
lDebug ?
"Apache-1.0(SPDX)" :
"Apache-1.0");
10129 lmem[_mAPACHE10] = 1;
10131 else if (
INFILE(_PHR_Apache_ref2)) {
10132 lstr = (
lDebug ?
"Apache-1.0(f)" :
"Apache-1.0");
10133 lmem[_mAPACHE10] = 1;
10135 else if (
INFILE(_LT_Apache_10_CLAUSE_4)) {
10136 lstr = (
lDebug ?
"Apache-1.0(g)" :
"Apache-1.0");
10137 lmem[_mAPACHE10] = 1;
10140 lstr = (
lDebug ?
"Apache-1.0(u)" :
"Apache-v1.0");
10141 lmem[_mAPACHE10] = 1;
10146 else if (
INFILE(_LT_BSD_1)) {
10148 if (
INFILE(_PHR_Apache_20_ref6)) {
10149 lstr = (
lDebug ?
"Apache-20_ref6" :
"Apache-2.0");
10150 lmem[_mAPACHE] = 1;
10152 else if (
INFILE(_PHR_Apache_11_ref2)) {
10153 lstr = (
lDebug ?
"Apache(1.1#2)" :
"Apache-1.1");
10154 lmem[_mAPACHE11] = 1;
10156 else if ((
INFILE(_PHR_Apache_ref2) ||
INFILE(_LT_Apache_10_CLAUSE_4))) {
10157 lstr = (
lDebug ?
"Apache(1.0#2)" :
"Apache-1.0");
10158 lmem[_mAPACHE10] = 1;
10161 lstr = (
lDebug ?
"Apache(title)" :
"Apache");
10162 lmem[_mAPACHE] = 1;
10169 else if (!lmem[_fREAL] &&
INFILE(_SPDX_Apache)) {
10170 lstr = (
lDebug ?
"Apache(SPDX)" :
"Apache");
10171 lmem[_mAPACHE] = 1;
10173 else if (
INFILE(_PHR_Apache_ref1)) {
10174 INTERESTING(
lDebug ?
"Apache(ref#1)" :
"Apache");
10175 lmem[_mAPACHE] = 1;
10177 else if (
INFILE(_PHR_Apache_ref4)) {
10178 lstr = (
lDebug ?
"Apache(ref#3)" :
"Apache");
10179 lmem[_mAPACHE] = 1;
10181 else if (
INFILE(_PHR_Apache_ref3)) {
10182 lstr = (
lDebug ?
"Apache(ref#4)" :
"Apache");
10183 lmem[_mAPACHE] = 1;
10186 lstr = (
lDebug ?
"Apache(url#1)" :
"Apache");
10187 lmem[_mAPACHE] = 1;
10190 lstr = (
lDebug ?
"Apache(url#2)" :
"Apache");
10191 lmem[_mAPACHE] = 1;
10193 else if (
INFILE(_PHR_Apache_ref6)) {
10194 lstr = (
lDebug ?
"Apache(ref#6)" :
"Apache");
10195 lmem[_mAPACHE] = 1;
10202 else if (
INFILE(_LT_Apache_1)) {
10203 lstr = (
lDebug ?
"Apache(1)" :
"Apache");
10204 lmem[_mAPACHE] = 1;
10206 else if (
INFILE(_LT_Apache_2)) {
10207 lstr = (
lDebug ?
"Apache(2)" :
"Apache");
10208 lmem[_mAPACHE] = 1;
10210 else if (
INFILE(_LT_APACHESTYLEref)) {
10211 lstr = (
"Apache-style");
10212 lmem[_mAPACHE] = 1;
10230 traceFunc(
"== mplNplVersion()\n");
10233 if (
INFILE(_TITLE_MPL11_OR_LATER)) {
10236 else if (
INFILE(_LT_MPL11_ref)) {
10239 else if (
INFILE(_TITLE_NPL11_MPL)) {
10242 else if (
INFILE(_TITLE_MPL11) &&
INFILE(_TITLE_MPL_style)) {
10243 lstr =
"MPL-1.1-style";
10245 else if (
INFILE(_TITLE_SUGARCRM_PL)) {
10246 lstr =
"SugarCRM-1.1.3";
10248 lmem[_fATTRIB] = 1;
10250 else if (
INFILE(_TITLE_MPL11) && !
HASTEXT(_LT_NP_AME, REG_EXTENDED)) {
10253 else if (
INFILE(_TITLE_MPL20_EXCEPTION)) {
10254 lstr =
"MPL-2.0-no-copyleft-exception";
10259 else if (
INFILE(_TITLE_MPL10) &&
INFILE(_TITLE_ERLPL)) {
10260 lstr =
"ErlPL-1.1";
10262 else if (
INFILE(_TITLE_MPL10)) {
10265 else if (
INFILE(_TITLE_MPL_EULA_30)) {
10266 lstr =
"MPL-EULA-3.0";
10268 else if (
INFILE(_TITLE_MPL_EULA_20)) {
10269 lstr =
"MPL-EULA-2.0";
10271 else if (
INFILE(_TITLE_MPL_EULA_11)) {
10272 lstr =
"MPL-EULA-1.1";
10275 lstr = (
lDebug ?
"NPL1.0(url)" :
"NPL-1.0");
10278 lstr = (
lDebug ?
"NPL1.1(url)" :
"NPL-1.1");
10281 lstr = (
lDebug ?
"MPL1.0(url)" :
"MPL-1.0");
10284 lstr = (
lDebug ?
"MPL1.1(url)" :
"MPL-1.1");
10286 else if (
INFILE(_FILE_MPL10)) {
10287 lstr = (
lDebug ?
"MPL1.0(file)" :
"MPL-1.0");
10289 else if (
INFILE(_FILE_MPL11)) {
10290 lstr = (
lDebug ?
"MPL1.1(file)" :
"MPL-1.1");
10292 else if (
INFILE(_TITLE_NPL11_OR_LATER)) {
10295 else if (
INFILE(_TITLE_NPL11)) {
10298 else if (
INFILE(_TITLE_NPL10)) {
10302 lstr = (
lDebug ?
"NPL(url)" :
"NPL");
10304 else if (
INFILE(_SPDX_MPL_10)) {
10307 else if (
INFILE(_SPDX_MPL_11)) {
10310 else if (
INFILE(_SPDX_MPL_20_no_copyleft_exception)) {
10311 lstr =
"MPL-2.0-no-copyleft-exception";
10313 else if (
INFILE(_SPDX_MPL_20)) {
10317 lstr = (
lDebug ?
"MPL(latest)" :
"MPL");
10320 lstr = (
lDebug ?
"MPL(url)" :
"MPL");
10322 else if (
INFILE(_TITLE_NPL)) {
10325 else if (
INFILE(_TITLE_MPL)) {
10329 lstr = (
lDebug ?
"MPL(last)" :
"MPL");
10347 traceFunc(
"== realVersion()\n");
10350 if (ref == _TITLE_RPSL) {
10351 if (
INFILE(_TITLE_RPSL_V30)) {
10354 else if (
INFILE(_TITLE_RPSL_V20)) {
10357 else if (
INFILE(_TITLE_RPSL_V10)) {
10360 else if (
INFILE(_TITLE_RPSL)) {
10364 else if (ref == _TITLE_RCSL) {
10365 if (
INFILE(_TITLE_RCSL_V30)) {
10368 else if (
INFILE(_TITLE_RCSL_V20)) {
10371 else if (
INFILE(_TITLE_RCSL_V10)) {
10374 else if (
INFILE(_TITLE_RCSL)) {
10379 lstr =
"RealNetworks-Unknown";
10397 traceFunc(
"== pythonVersion()\n");
10400 if (
INFILE(_TITLE_PYTHON201)) {
10401 lstr =
"Python-2.0.1";
10403 else if (
INFILE(_TITLE_PYTHON202)) {
10404 lstr =
"Python-2.0.2";
10406 else if (
INFILE(_TITLE_PYTHON211)) {
10407 lstr =
"Python-2.1.1";
10409 else if (
INFILE(_TITLE_PYTHON213)) {
10410 lstr =
"Python-2.1.3";
10412 else if (
INFILE(_TITLE_PYTHON223)) {
10413 lstr =
"Python-2.2.3";
10415 else if (
INFILE(_TITLE_PYTHON227)) {
10416 lstr =
"Python-2.2.7";
10418 else if (
INFILE(_TITLE_PYTHON237)) {
10419 lstr =
"Python-2.3.7";
10421 else if (
INFILE(_TITLE_PYTHON244)) {
10422 lstr =
"Python-2.4.4";
10424 else if (
INFILE(_TITLE_PYTHON22)) {
10425 lstr =
"Python-2.2";
10427 else if (
INFILE(_TITLE_PYTHON23)) {
10428 lstr =
"Python-2.3";
10430 else if (
INFILE(_TITLE_PYTHON_20_1) ||
INFILE(_TITLE_PYTHON_20_2)) {
10431 lstr =
"Python-2.0";
10452 traceFunc(
"== aflVersion()\n");
10455 if (
INFILE(_TITLE_AFL30)) {
10456 lstr =
lDebug?
"AFL(v3.0#1)" :
"AFL-3.0";
10458 else if (
INFILE(_TITLE_AFL21)) {
10459 lstr =
lDebug?
"AFL(v2.1#1)" :
"AFL-2.1";
10461 else if (
INFILE(_TITLE_AFL20)) {
10462 lstr =
lDebug?
"AFL(v2.0#1)" :
"AFL-2.0";
10464 else if (
INFILE(_TITLE_AFL12)) {
10465 lstr =
lDebug?
"AFL(v1.2#1)" :
"AFL-1.2";
10467 else if (
INFILE(_TITLE_AFL11)) {
10468 lstr =
lDebug?
"AFL(v1.1#1)" :
"AFL-1.1";
10470 else if (
INFILE(_TITLE_AFL10)) {
10471 lstr =
lDebug?
"AFL(v1.0#1)" :
"AFL-1.0";
10492 traceFunc(
"== oslVersion()\n");
10495 if (
INFILE(_TITLE_NON_PROFIT_OSL30)) {
10496 lstr =
"NPOSL-3.0";
10498 else if (
INFILE(_TITLE_OSL30)) {
10499 lstr =
lDebug?
"OSL(v3.0#1)" :
"OSL-3.0";
10501 else if (
INFILE(_TITLE_OSL21)) {
10502 lstr =
lDebug?
"OSL(v2.1#1)" :
"OSL-2.1";
10504 else if (
INFILE(_TITLE_OSL20)) {
10505 lstr =
lDebug?
"OSL(v2.0#1)" :
"OSL-2.0";
10507 else if (
INFILE(_TITLE_OSL11)) {
10508 lstr =
lDebug?
"OSL(v1.1#1)" :
"OSL-1.1";
10510 else if (
INFILE(_TITLE_OSL10)) {
10511 lstr =
lDebug?
"OSL(v1.0#1)" :
"OSL-1.0";
10532 traceFunc(
"== cddlVersion()\n");
10535 if (
INFILE(_TITLE_CDDL_10)) {
10538 else if (
INFILE(_SPDX_CDDL_10)) {
10539 INTERESTING(
"CDDL-1.0");
10544 else if (
INFILE(_TITLE_CDDL_11)) {
10547 else if (
INFILE(_SPDX_CDDL_11)) {
10548 INTERESTING(
"CDDL-1.1");
10572 traceFunc(
"== lpplVersion()\n");
10575 if (
INFILE(_PHR_LATEX_PL13A_OR_LATER_1) ||
10576 INFILE(_PHR_LATEX_PL13A_OR_LATER_2)) {
10577 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10578 lstr =
lDebug ?
"LPPL-v1.3a(#1)" :
"LPPL-1.3a";
10581 lstr =
"LPPL-1.3a+";
10584 else if (
INFILE(_TITLE_LATEX_PL13A) ||
INFILE(_PHR_LATEX_PL13A)) {
10585 lstr =
lDebug ?
"LPPL-v1.3a(#2)" :
"LPPL-1.3a";
10587 else if (
INFILE(_PHR_LATEX_PL13B_OR_LATER_1) ||
10588 INFILE(_PHR_LATEX_PL13B_OR_LATER_2)) {
10589 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10590 lstr =
lDebug ?
"LPPL-v1.3b(#1)" :
"LPPL-1.3b";
10593 lstr =
"LPPL-1.3b+";
10596 else if (
INFILE(_TITLE_LATEX_PL13B) ||
INFILE(_PHR_LATEX_PL13B)) {
10597 lstr =
lDebug ?
"LPPL-v1.3b(#2)" :
"LPPL-1.3b";
10599 else if (
INFILE(_PHR_LATEX_PL13C_OR_LATER_1) ||
10600 INFILE(_PHR_LATEX_PL13C_OR_LATER_2)) {
10601 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10602 lstr =
lDebug ?
"LPPL-v1.3c(#1)" :
"LPPL-1.3c";
10605 lstr =
"LPPL-1.3c+";
10608 else if (
INFILE(_TITLE_LATEX_PL13C) ||
INFILE(_PHR_LATEX_PL13C)) {
10609 lstr =
lDebug ?
"LPPL-v1.3c(#2)" :
"LPPL-1.3c";
10611 else if (
INFILE(_PHR_LATEX_PL13_OR_LATER_1) ||
10612 INFILE(_PHR_LATEX_PL13_OR_LATER_2)) {
10613 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10614 lstr =
lDebug ?
"LPPL-v1.3(#1)" :
"LPPL-1.3";
10617 lstr =
"LPPL-1.3+";
10620 else if (
INFILE(_TITLE_LATEX_PL13) ||
INFILE(_PHR_LATEX_PL13)) {
10621 lstr =
lDebug ?
"LPPL-v1.3(#2)" :
"LPPL-1.3";
10623 else if (
INFILE(_PHR_LATEX_PL12_OR_LATER_1) ||
10624 INFILE(_PHR_LATEX_PL12_OR_LATER_2)) {
10625 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10626 lstr =
lDebug ?
"LPPL-v1.2(#1)" :
"LPPL-1.2";
10629 lstr =
"LPPL-1.2+";
10632 else if (
INFILE(_TITLE_LATEX_PL12) ||
INFILE(_PHR_LATEX_PL12)) {
10633 lstr =
lDebug ?
"LPPL-v1.2(#2)" :
"LPPL-1.2";
10635 else if (
INFILE(_PHR_LATEX_PL11_OR_LATER_1) ||
10636 INFILE(_PHR_LATEX_PL11_OR_LATER_2)) {
10637 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10638 lstr =
lDebug ?
"LPPL-v1.1(#1)" :
"LPPL-1.1";
10641 lstr =
"LPPL-1.1+";
10644 else if (
INFILE(_TITLE_LATEX_PL11) ||
INFILE(_PHR_LATEX_PL11)) {
10645 lstr =
lDebug ?
"LPPL-v1.1(#2)" :
"LPPL-1.1";
10647 else if (
INFILE(_PHR_LATEX_PL10_OR_LATER_1) ||
10648 INFILE(_PHR_LATEX_PL10_OR_LATER_2)) {
10649 if (
INFILE(_LT_LATEX_PREAMBLE)) {
10650 lstr =
lDebug ?
"LPPL-v1.0(#1)" :
"LPPL-1.0";
10653 lstr =
"LPPL-1.0+";
10656 else if (
INFILE(_TITLE_LATEX_PL10) ||
INFILE(_PHR_LATEX_PL10)) {
10657 lstr =
lDebug ?
"LPPL-v1.0(#2)" :
"LPPL-1.0";
10678 traceFunc(
"== agplVersion()\n");
10686 if (
INFILE(_PHR_AGPL_10_or_later)
10687 ||
INFILE(_TITLE_AGPL_10_or_later)
10688 ||
INFILE(_SPDX_AGPL_10_or_later)
10689 ||
HASTEXT(_SPDX_AGPL_10plus, REG_EXTENDED)
10690 ||
HASTEXT(_PHR_AGPL_10plus, REG_EXTENDED))
10692 lstr =
"AGPL-1.0-or-later";
10694 else if (
INFILE(_PHR_FSF_V1_ONLY)
10695 ||
INFILE(_TITLE_AGPL_10_only)
10696 ||
INFILE(_SPDX_AGPL_10))
10698 lstr =
"AGPL-1.0-only";
10700 else if (
INFILE(_PHR_AGPL_30_or_later)
10701 ||
INFILE(_TITLE_AGPL_30_or_later_ref1)
10702 ||
INFILE(_TITLE_AGPL_30_or_later)
10703 ||
INFILE(_SPDX_AGPL_30_or_later)
10704 ||
HASTEXT(_SPDX_AGPL_30plus, REG_EXTENDED)
10705 ||
HASTEXT(_PHR_AGPL_30plus, REG_EXTENDED))
10707 if (
INFILE(_LT_AGPL_30)) {
10708 lstr =
lDebug ?
"Affero-v3(#1)" :
"AGPL-3.0-only";
10711 lstr =
"AGPL-3.0-or-later";
10714 else if (
HASTEXT(_PHR_AGPL_30_1, REG_EXTENDED) ||
INFILE(_SPDX_AGPL_30)) {
10715 lstr =
"AGPL-3.0-only";
10718 if (
INFILE(_TITLE_GPL3)) {
10719 lstr =
lDebug ?
"GPLv3(Affero#1)" :
"GPL-3.0-only";
10721 else if (
INFILE(_LT_GPL3ref3)){
10722 lstr =
lDebug ?
"GPLv3(special)" :
"GPL-3.0-only";
10725 lstr =
lDebug ?
"Affero-v3(#2)" :
"AGPL-3.0-only";
10728 else if (
INFILE(_TITLE_AGPL_30_only)) {
10729 lstr =
lDebug ?
"Affero-v3(#3)" :
"AGPL-3.0-only";
10731 else if (
INFILE(_TITLE_GPL3)) {
10732 lstr =
lDebug ?
"GPLv3(Affero#2)" :
"GPL-3.0-only";
10735 lstr =
lDebug ?
"Affero-v3(url)" :
"AGPL-3.0-only";
10756 traceFunc(
"== gfdlVersion()\n");
10764 if (
INFILE(_TITLE_GFDL_V13_FULL_LICENSE)) {
10767 if (
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
10771 else if (
INFILE(_TITLE_GFDL_V13_OR_LATER)) {
10772 lstr =
"GFDL-1.3-or-later";
10774 else if (
INFILE(_TITLE_GFDL_V13_ONLY)) {
10775 lstr =
lDebug ?
"GFDL-1.3(#1)" :
"GFDL-1.3";
10777 else if (
INFILE(_TITLE_GFDL_V12_FULL_LICENSE)) {
10778 lstr =
lDebug ?
"GFDL-1.2-only(#1)" :
"GFDL-1.2-only";
10780 else if (
INFILE(_PHR_FSF_V12_OR_LATER) ||
10781 INFILE(_TITLE_GFDL_V12_OR_LATER)) {
10782 lstr =
"GFDL-1.2-or-later";
10784 else if (
INFILE(_TITLE_GFDL_V12_ONLY)) {
10785 lstr =
lDebug ?
"GFDL-1.2-only(#1)" :
"GFDL-1.2-only";
10787 else if (
INFILE(_TITLE_GFDL_V11_FULL_LICENSE)) {
10788 lstr =
lDebug ?
"GFDL-1.1-only(#1)" :
"GFDL-1.1-only";
10790 else if (
INFILE(_PHR_FSF_V11_OR_LATER) ||
10791 INFILE(_TITLE_GFDL_V11_OR_LATER)) {
10792 lstr =
"GFDL-1.1-or-later";
10794 else if (
INFILE(_TITLE_GFDL_V11_ONLY)) {
10795 lstr =
lDebug ?
"GFDL-1.1-only(#1)" :
"GFDL-1.1-only";
10797 else if (
INFILE(_PHR_FSF_V12_ONLY)) {
10798 lstr =
lDebug ?
"GFDL-1.2-only(#2)" :
"GFDL-1.2-only";
10800 else if (
INFILE(_PHR_FSF_V11_ONLY)) {
10801 lstr =
lDebug ?
"GFDL-1.1-only(#2)" :
"GFDL-1.1-only";
10822 traceFunc(
"== lgplVersion()\n");
10825 if ((
INFILE(_PHR_LGPL21_OR_LATER_1)
10826 ||
INFILE(_PHR_LGPL21_OR_LATER_2)
10827 ||
HASTEXT(_PHR_LGPL21_OR_LATER_3, REG_EXTENDED)
10828 ||
HASTEXT(_PHR_LGPL21_OR_LATER_4, REG_EXTENDED))
10829 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
10831 if (
INFILE(_TITLE_LGPL_KDE)) {
10832 lstr =
"LGPL-2.1-or-later-KDE-exception";
10835 lstr =
"LGPL-2.1-or-later";
10838 else if ((
INFILE(_PHR_LGPL3_OR_LATER)
10839 ||
INFILE(_PHR_LGPL3_OR_LATER_ref1)
10840 ||
INFILE(_PHR_LGPL3_OR_LATER_ref2)
10841 ||
HASTEXT(_PHR_LGPL3_OR_LATER_ref3, REG_EXTENDED)
10842 ||
HASTEXT(_SPDX_LGPL_30plus, REG_EXTENDED)
10843 ||
HASTEXT(_PHR_LGPL_30plus, REG_EXTENDED))
10844 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
10846 lstr =
"LGPL-3.0-or-later";
10849 lstr =
"LGPL-3.0-only";
10857 lstr =
"LGPL-3.0-only";
10859 else if (
INFILE(_PHR_LGPL21_ONLY)
10860 ||
INFILE(_FILE_LGPLv21)
10862 ||
INFILE(_PHR_LGPL21_ONLY_ref)
10863 ||
INFILE(_PHR_LGPL21_ONLY_ref2)
10864 ||
INFILE(_PHR_LGPL21_ONLY_ref3)
10865 ||
INFILE(_PHR_LGPL21_ONLY_ref4))
10867 lstr =
"LGPL-2.1-only";
10869 else if ((
INFILE(_PHR_LGPL2_OR_LATER)
10870 ||
HASTEXT(_PHR_LGPL2_OR_LATER_2, REG_EXTENDED)
10871 ||
HASTEXT(_PHR_LGPL2_OR_LATER_3, REG_EXTENDED))
10872 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
10874 lstr =
"LGPL-2.0-or-later";
10877 lstr =
"LGPL-2.0-only";
10879 else if (
INFILE(_PHR_LGPL1_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
10880 lstr =
"LGPL-1.0-or-later";
10882 else if (
INFILE(_PHR_LGPL1_ONLY) ||
INFILE(_PHR_FSF_V1_ONLY)) {
10883 lstr =
"LGPL-1.0-only";
10886 lstr =
lDebug ?
"CC-LGPL-2.1" :
"LGPL-2.1-only";
10888 else if (
INFILE(_LT_CC_GPL) ||
INFILE(_TITLE_CC_LGPL)) {
10892 HASREGEX(_TEXT_LGPLV3, filetext)) {
10893 lstr =
lDebug ?
"LGPL-v3(#2)" :
"LGPL-3.0-only";
10895 else if (
INFILE(_TEXT_LGPLV21) &&
10896 HASREGEX(_TEXT_LGPLV21, filetext)) {
10897 lstr =
lDebug ?
"LGPL-v2.1(#2)" :
"LGPL-2.1-only";
10899 else if (
INFILE(_TEXT_LGPLV2) &&
10900 HASREGEX(_TEXT_LGPLV2, filetext)) {
10901 lstr =
lDebug ?
"LGPL-v2(#2)" :
"LGPL-2.0-only";
10903 else if (
INFILE(_SPDX_LGPL_20)) {
10904 lstr =
"LGPL-2.0-only";
10906 else if (
INFILE(_SPDX_LGPL_21)) {
10907 lstr =
"LGPL-2.1-only";
10909 else if (
INFILE(_SPDX_LGPL_30)) {
10910 lstr =
"LGPL-3.0-only";
10931 traceFunc(
"== gplVersion()\n");
10942 ||
HASTEXT(_SPDX_GPL_30plus, REG_EXTENDED)
10943 ||
HASTEXT(_PHR_GPL_30plus, REG_EXTENDED))
10945 if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
10946 lstr =
"GPL-3.0-or-later";
10947 if (
INFILE(_PHR_GPL2_OR_LATER_1)) {
10948 lstr =
"GPL-2.0-or-later,GPL-3.0-or-later";
10957 lstr =
lDebug ?
"GPL-v3(#2)" :
"GPL-3.0-only";
10958 if (
INFILE(_PHR_GPL2_OR_LATER_1))
10960 lstr =
"GPL-2.0-or-later,GPL-3.0-only";
10964 HASREGEX(_TEXT_GPLV3, filetext)) {
10965 lstr =
lDebug ?
"GPL-v3(#3)" :
"GPL-3.0-only";
10970 else if (
HASTEXT(_LT_GPL_V2_NAMED_later, REG_EXTENDED) ||
INFILE(_TITLE_GPL2_ref1_later)) {
10971 lstr =
lDebug ?
"GPLV2+(named)" :
"GPL-2.0-or-later";
10973 else if (
HASTEXT(_SPDX_GPL_20_or_later, REG_EXTENDED)) {
10974 lstr =
lDebug ?
"GPL-2.0-or-later(SPDX)" :
"GPL-2.0-or-later";
10976 else if (
INFILE(_PHR_GPL2_OR_LATER_1)) {
10977 if (
INFILE(_TITLE_GPL_KDE)) {
10978 lstr =
"GPL-2.0-or-laterKDEupgradeClause";
10980 else if (
INFILE(_PHR_GPL2_ONLY_2) ||
INFILE(_PHR_GPL2_ONLY_3)) {
10981 lstr =
"GPL-2.0-only";
10983 else if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
10984 lstr =
lDebug ?
"PHR(GPL2_OR_LATER#3)" :
"GPL-2.0-or-later";
10986 else if (
INFILE(_TITLE_GPL2_ref1) ||
INFILE(_TITLE_GPL2_ref2)) {
10987 lstr =
lDebug ?
"GPL-2.0-only(title)" :
"GPL-2.0-only";
10990 else if (
HASTEXT(_SPDX_GPL_20, REG_EXTENDED)) {
10991 lstr =
lDebug ?
"GPL-2.0-only(SPDX)" :
"GPL-2.0-only";
10993 else if (
INFILE(_PHR_GPL2_ONLY_4)) {
10994 lstr =
"GPL-2.0-only";
10996 else if (
INFILE(_PHR_GPL2_ONLY_5)) {
10997 lstr =
"GPL-2.0-only";
11000 lstr =
"GPL-2.0-only,GPL-3.0-only";
11002 else if (
INFILE(_PHR_FSF_V2_ONLY) ||
INFILE(_PHR_GPL2_ONLY) ||
INFILE(_PHR_GPL2_ONLY_1) ||
11004 lstr =
lDebug ?
"GPL-v2(#2)" :
"GPL-2.0-only";
11006 else if (
INFILE(_LT_GPL_V2_ref5)) {
11007 lstr =
lDebug ?
"GPL-2.0-only(ref5)" :
"GPL-2.0-only";
11010 lstr =
lDebug ?
"GPL-v2(#3)" :
"GPL-2.0-only";
11016 ||
INFILE(_PHR_GPL1_OR_LATER)
11017 ||
HASTEXT(_SPDX_GPL_10plus, REG_EXTENDED)
11018 ||
HASTEXT(_PHR_GPL_10plus, REG_EXTENDED))
11020 if (
INFILE(_TITLE_GPL1)) {
11021 lstr =
lDebug ?
"GPL-v1(#1)" :
"GPL-1.0-only";
11023 else if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
11024 lstr =
"GPL-1.0-or-later";
11027 else if (
INFILE(_PHR_FSF_V1_ONLY) ||
INFILE(_PHR_GPL1_ONLY)) {
11028 lstr =
lDebug ?
"GPL-v1(#2)" :
"GPL-1.0-only";
11031 lstr =
"GPL-2.0-only";
11033 else if (
INFILE(_LT_CC_GPL) ||
INFILE(_TITLE_CC_GPL)) {
11034 lstr =
lDebug ?
"GPL(CC_GPL)" :
"GPL";
11037 HASREGEX(_TEXT_GPLV1, filetext)) {
11038 lstr =
lDebug ?
"GPL-v1(#3)" :
"GPL-1.0-only";
11040 else if (
HASTEXT(_SPDX_GPL_10, REG_EXTENDED)) {
11041 lstr =
lDebug ?
"GPL-1.0-only(SPDX)" :
"GPL-1.0-only";
11043 else if (
HASTEXT(_SPDX_GPL_30, REG_EXTENDED)) {
11044 lstr =
lDebug ?
"GPL-3.0-only(SPDX)" :
"GPL-3.0-only";
11049 else if (
INFILE(_TEXT_GPLV3_CR) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
11050 lstr =
"GPL-3.0-only";
11053 lstr =
lDebug ?
"GPL(deb)" :
"GPL";
11062 else if (
INFILE(_TITLE_MODULE_LICENSE_GPL)) {
11063 lstr =
lDebug ?
"GPL(linux-kernel)" :
"GPL";
11068 else if (
INFILE(_PHR_GPL21_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
11069 lstr =
"GPL-2.1+[sic]";
11071 else if (
INFILE(_PHR_FSF_V21_ONLY) ||
INFILE(_PHR_GPL21_ONLY)) {
11072 lstr =
lDebug ?
"GPL-v2.1[sic]" :
"GPL-2.1[sic]";
11081 #ifdef PHRASE_DEBUG
11082 printf(
"GPL-META-CHECK: base %p, so %d eo %d\n",
11086 if (
HASREGEX(_LT_GPL_META_DEBIAN, cp)) {
11092 lstr =
lDebug ?
"GPL(NULL)" :
"GPL";
11110 traceFunc(
"== cplVersion()\n");
11113 if (
INFILE(_TITLE_CPL_10)) {
11119 else if (
INFILE(_TITLE_CPL_05)) {
11141 traceFunc(
"== ccVersion()\n");
11147 lstr =
"CC-BY-SA-1.0";
11150 lstr =
"CC-BY-SA-2.0";
11153 lstr =
"CC-BY-SA-2.5";
11156 lstr =
"CC-BY-SA-3.0";
11158 else if (
INFILE(_PHR_CC_BY_SA_30)) {
11159 lstr =
"CC-BY-SA-3.0";
11162 lstr =
"CC-BY-SA-4.0";
11165 lstr =
"CC-BY-SA-2.0";
11168 lstr =
lDebug ?
"CCA-SA(1)" :
"CC-BY-SA";
11173 else if (
INFILE(_TITLE_CC_BY_NC_SA_40) ||
URL_INFILE(_URL_CC_BY_NC_SA_40)) {
11174 lstr =
"CC-BY-NC-SA-4.0";
11176 else if (
INFILE(_TITLE_CC_BY_NC_SA_30) ||
URL_INFILE(_URL_CC_BY_NC_SA_30)) {
11177 lstr =
"CC-BY-NC-SA-3.0";
11179 else if (
INFILE(_TITLE_CC_BY_NC_SA_25) ||
URL_INFILE(_URL_CC_BY_NC_SA_25)) {
11180 lstr =
"CC-BY-NC-SA-2.5";
11182 else if (
INFILE(_TITLE_CC_BY_NC_SA_20) ||
URL_INFILE(_URL_CC_BY_NC_SA_20)) {
11183 lstr =
"CC-BY-NC-SA-2.0";
11185 else if (
INFILE(_TITLE_CC_BY_NC_SA_10) ||
URL_INFILE(_URL_CC_BY_NC_SA_10)) {
11186 lstr =
"CC-BY-NC-SA-1.0";
11191 else if (
INFILE(_TITLE_CC_BY_NC_ND_40) ||
URL_INFILE(_URL_CC_BY_NC_ND_40)) {
11192 lstr =
"CC-BY-NC-ND-4.0";
11194 else if (
INFILE(_TITLE_CC_BY_NC_ND_30) ||
INFILE(_TITLE_CC_BY_NC_ND_30_1) ||
URL_INFILE(_URL_CC_BY_NC_ND_30)) {
11195 lstr =
"CC-BY-NC-ND-3.0";
11197 else if (
INFILE(_TITLE_CC_BY_NC_ND_25) ||
INFILE(_TITLE_CC_BY_NC_ND_25_1) ||
URL_INFILE(_URL_CC_BY_NC_ND_25)) {
11198 lstr =
"CC-BY-NC-ND-2.5";
11200 else if (
INFILE(_TITLE_CC_BY_NC_ND_20) ||
INFILE(_TITLE_CC_BY_NC_ND_20_1) ||
URL_INFILE(_URL_CC_BY_NC_ND_20)) {
11201 lstr =
"CC-BY-NC-ND-2.0";
11203 else if (
INFILE(_TITLE_CC_BY_NC_ND_10) ||
INFILE(_TITLE_CC_BY_NC_ND_10_1) ||
INFILE(_TITLE_CC_BY_NC_ND_10_2) ||
URL_INFILE(_URL_CC_BY_NC_ND_10)) {
11204 lstr =
"CC-BY-NC-ND-1.0";
11210 lstr =
"CC-BY-NC-4.0";
11213 lstr =
"CC-BY-NC-3.0";
11216 lstr =
"CC-BY-NC-2.5";
11219 lstr =
"CC-BY-NC-2.0";
11222 lstr =
"CC-BY-NC-1.0";
11228 lstr =
"CC-BY-ND-4.0";
11231 lstr =
"CC-BY-ND-3.0";
11234 lstr =
"CC-BY-ND-2.5";
11237 lstr =
"CC-BY-ND-2.0";
11240 lstr =
"CC-BY-ND-1.0";
11246 lstr =
"CC-BY-1.0";
11249 lstr =
"CC-BY-2.0";
11252 lstr =
"CC-BY-2.5";
11255 lstr =
"CC-BY-3.0";
11258 lstr =
"CC-BY-4.0";
11263 else if (
INFILE(_TITLE_CC0_10_2)) {
11264 lstr =
lDebug ?
"CC0(2)" :
"CC0-1.0";
11266 else if (
INFILE(_PHR_CC0_2)) {
11267 lstr =
lDebug ?
"CC0(2)" :
"CC0-1.0";
11270 lstr =
lDebug ?
"CC0(URL)" :
"CC0-1.0";
11273 lstr =
lDebug ?
"CC(PD)" :
"CC-PDDC";
11276 else if (
INFILE(_TITLE_CCPL)) {
11277 INTERESTING(
"CCPL");
11279 else if (
INFILE(_TITLE_CC_BY)) {
11280 lstr =
lDebug ?
"CCA(1)" :
"CC-BY";
11283 lstr =
lDebug ?
"CCA(def)" :
"CC-BY";
11305 int findPhrase(
int index,
char *filetext,
int size,
int isML,
int isPS,
11309 char *q =
ltsr+index;
11316 int metaKludge = 0;
11324 #ifdef PARSE_STOPWATCH
11326 char timerName[64];
11329 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG) || defined(DOCTOR_DEBUG)
11330 traceFunc(
"== findPhrase(%d, %p, %d, %d, %d, %d)\n", index, filetext,
11331 size, isML, isPS, qType);
11332 traceFunc(
"... (regex) \"%s\"\n",
_REGEX(index));
11333 traceFunc(
"... (seed) \"%s\"\n",
_SEED(index));
11338 LOG_FATAL(
"Regex #%d not suitable for findPhrase()", index)
11342 #ifdef PARSE_STOPWATCH
11343 (void) sprintf(timerName,
"findPhrase(%03d): ", index);
11347 printf(
"findPhrase: firstword[%d] == \"%s\", used = %d\n", index,
11358 LOG_FATAL(
"search cache")
11361 if (sp->refCount < 0) {
11363 #ifdef PARSE_STOPWATCH
11365 (void) strcat(timerName,
"Cache-NO - ");
11366 (void) strcat(timerName, ltp->
tseed);
11367 PRINT_TIMER(timerName, 0);
11371 else if (sp->refCount == 0) {
11377 if ((cur.nLines) <= 5) {
11380 }
else if ((size / cur.nLines) <= 10) {
11396 #ifdef PARSE_STOPWATCH
11398 (void) strcat(timerName,
"tseed-NO - ");
11399 (void) strcat(timerName, ltp->
tseed);
11400 PRINT_TIMER(timerName, 0);
11406 printf(
"... adding %d bytes (search-lookup: \"%s\")\n",
11407 strlen(sp->
buf), sp->
str);
11414 #ifdef PARSE_STOPWATCH
11417 #ifdef DOCTOR_DEBUG
11418 printf(
" ... doctoring buffer for \"%s\"\n", sp->
str);
11421 #ifdef PARSE_STOPWATCH
11423 (void) sprintf(timerName,
"... doctor(%03d): %s (%d)",
11424 index, ltp->
tseed, strlen(sp->
buf));
11425 PRINT_TIMER(timerName, 0);
11434 if (op->nMatch <= 0) {
11435 LOG_FATAL(
"File-offset list, nMatch(%s): bad entry", sp->
str)
11439 printf(
"matches for key \"%s\": %d\n", sp->
str, op->nMatch);
11441 n = strlen(sp->
buf);
11442 lp = (
list_t *)op->bList;
11443 if ((lp) && (lp->
items[0].bDocLen == 0)) {
11444 if (op->nMatch == 1) {
11445 lp->
items[0].bDocLen = n;
11449 while (
strGrep(
" xyzzy ", ptr, REG_ICASE)) {
11450 lp->
items[i++].bDocLen = j + cur.regm.rm_so;
11451 ptr += cur.regm.rm_eo;
11452 j += (cur.regm.rm_eo + 7);
11454 lp->
items[i].bDocLen = n + 7;
11461 metaKludge = ((qType == 2) && (index == _LT_GPLref1));
11462 if (metaKludge || qType == 4) {
11469 kludge.base = cur.matchBase;
11470 kludge.sso = cur.regm.rm_so;
11471 kludge.seo = cur.regm.rm_eo;
11476 sso = cur.regm.rm_so;
11477 seo = cur.regm.rm_eo;
11478 if (ret && !wordMatch) {
11496 if ((qType > 0) && !wordMatch) {
11497 if ((qType > 4) || (qType < 0)) {
11498 LOG_FATAL(
"Unknown string-search kludge %d", qType)
11509 while (ptr <= cp) {
11514 printf(
"Now, buf %p contains:\n%s\n",
11515 sp->
buf, (
char *)sp->
buf);
11525 if ((qType == 2) &&
11531 printf(
"... \"GPL\" -> LGPL (%d)\n",
11537 }
else if ((qType == 2) &&
11540 printf(
"... \"GPL\" -> GFDL (%d)\n",
11546 }
else if ((index == _LT_GPL3ref) && (qType == 2)) {
11547 if (
HASREGEX(_PHR_QEMU_NOT_GPLV3, sp->
buf+sso)) {
11549 printf(
"... \"GPL\" -> QEMU\n");
11554 }
else if (
INFILE(_PHR_SCF_HOWTO)) {
11556 printf(
"... SCF-Howto\n");
11560 }
else if (
HASREGEX(_TEXT_DRBD_NOT_GPL3, sp->
buf)) {
11562 printf(
"... mysgl/DRBD\n");
11568 #ifdef GPLV2_BEATS_GPLV3
11569 else if (
strNbuf(sp->
buf+sso,
"version 2")) {
11570 if (sp->
buf + sso + cur.regm.rm_eo <
11573 printf(
"... v%c!\n", *cp);
11580 }
else if ((index == _PHR_GPL3_OR_LATER) &&
11584 printf(
"... v2 and version 3\"\n");
11588 }
else if ((index == _PHR_GPL3_OR_LATER) &&
11592 printf(
"... exclude \"GPLv3 draft\"\n");
11597 }
else if ((index == _PHR_GPL3_ONLY) &&
11601 printf(
"... exclude libstdc vers\"\n");
11620 else if ((qType == 2) &&
11621 ((index == _PHR_GPL3_ONLY) || (index == _PHR_LGPL3_ONLY))) {
11624 cp = sp->
buf + cur.regm.rm_eo;
11626 cp = sp->
buf + seo;
11628 for (ptr = sp->
buf+seo; cp < ptr; cp++) {
11629 if (isdigit(*cp) && *cp !=
'3') {
11631 printf(
"... vers %c!\n",
11639 }
else if (index == _PHR_FSF_V3_ONLY && qType == 2) {
11641 #ifdef GPLV2_BEATS_GPLV3
11642 ptr = sp->
buf + sso + cur.regm.rm_so + 7;
11644 cp = strchr(sp->
buf+sso,
'3');
11645 if (strncasecmp(cp,
"3 tlb", 5) == 0) {
11647 printf(
"... v3 tlb\n");
11652 #ifdef GPLV2_BEATS_GPLV3
11653 else if ((*ptr ==
' ') && (*(ptr+1) ==
'2')) {
11655 printf(
"... v2, !v3\n");
11663 cp = sp->
buf + sso + cur.regm.rm_so;
11664 if (strncasecmp(cp-4,
"arm ", 4) == 0) {
11666 printf(
"... arm v3\n");
11670 }
else if (strncasecmp(cp,
"v3020 ",
11673 printf(
"... v3020\n");
11679 }
else if ((index == _LT_LGPL_OR) &&
11680 (strncasecmp(sp->
buf+sso,
"or fitness f", 12) == 0)) {
11682 printf(
"... merch-or-fitness\n");
11686 }
else if ((index == _LT_GPLref1) &&
11688 INFILE(_PHR_LIC_CHANGE)) {
11690 printf(
"... exclude lic-change\"\n");
11694 }
else if ((qType == 2) && (sso > 4)) {
11695 cp = sp->
buf+sso-4;
11696 if (strncasecmp(cp,
"not ", 4) == 0) {
11698 printf(
"... NOT l?gpl-ish\n");
11703 }
else if (qType == 3 &&
INFILE(_PHR_ARTISTIC_DESC1)) {
11709 printf(
"... exclude artistic defn\"\n");
11713 }
else if (qType == 4) {
11720 x = cp = cur.matchBase + sso;
11721 ptr = cp - (sso < 100 ? sso : 100);
11722 while (!isdigit(*cp)) {
11725 if (isdigit(*(cp+1)) && isdigit(*(cp+2)) && isdigit(*(cp+3))) {
11727 printf(
"... don't want year\n");
11731 }
else if (
HASREGEX(_TEXT_GNU_HELLO_23, ptr)) {
11733 printf(
"... gnu example\n");
11738 #ifdef GPLV2_BEATS_GPLV3
11739 else if (strncasecmp(x-5,
"v2 or ", 5) == 0) {
11741 printf(
"... v2 or v3\n");
11752 else if (index == _TEXT_GPLV3) {
11753 x = cur.matchBase + seo;
11754 if (isdigit(*x) && *x !=
'0') {
11756 printf(
"... v3#!0\n");
11765 printf(
">>===> \"%s\"\n", ltp->
regex);
11768 #ifdef PARSE_STOPWATCH
11770 (void) sprintf(timerName,
"findPhrase(%03d): RET=%d (%s:%d)", index,
11771 ret, ltp->
tseed, strlen(sp->
buf));
11772 PRINT_TIMER(timerName, 0);
11809 #
if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
11810 traceFunc(
"== locateRegex(%p, %p, %d, %d, %d, %d)\n", text, op, index,
11818 if (
idxGrep(index, text, REG_ICASE|REG_EXTENDED)) {
11820 cur.regm.rm_eo - cur.regm.rm_so,
YES);
11830 printf(
"Doc-buffer match @ %d:%d\n", sso, seo);
11831 printf(
"Possible \"%s\" entries to search: %d (%d)\n", op->
str,
11832 op->nMatch, lp->
used);
11834 printf(
"Ent[%d]: bDocLen %d (len %d) == file %d+%d (%d)\n",
11835 i, sp->bDocLen, (sp->bDocLen)-n, sp->bStart, sp->bLen,
11836 sp->bStart+sp->bLen);
11852 if (sso > sp->bDocLen) {
11859 printf(
"sso(%d), limit(%d), Possible: @%d+%d\n", sso,
11860 sp->bDocLen, i, j);
11866 LOG_FATAL(
"Cannot map reduced-text to raw file contents (#%d)", index)
11882 printf(
"WINDOW-first: offset %d, len %d\n", off, len);
11888 printf(
"EO-Regex, cp == '%c'\n", *cp);
11891 while (*cp ==
' ') {
11894 while ((n == 1) || ((cp !=
start) && (*cp !=
' ') && (*cp !=
')') &&
11898 }
else if (*cp ==
'[') {
11901 if (cp ==
_REGEX(index)) {
11913 }
else if (*cp ==
')') {
11921 while ((cp !=
start) && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
')')
11922 && (*cp !=
']') && (*cp !=
'}')) {
11927 printf(
"_END_@%ld '%c'\n", cp-
_REGEX(index), *cp);
11934 if ((*cp ==
'?') || (*cp ==
'+')) {
11938 ptr = sp->
buf + sso;
11941 printf(
"SEARCH @foot is now \"%s\"\n", cp);
11943 while (
strGrep(cp, ptr, REG_ICASE|REG_EXTENDED)) {
11945 ptr += cur.regm.rm_eo;
11946 j += cur.regm.rm_eo;
11948 printf(
"Found match (%d bytes) @ offset %d (%d tot)\n",
11949 cur.regm.rm_eo - cur.regm.rm_so, cur.regm.rm_so, j);
11953 printf(
"Total # of matches == %d\n", i);
11958 printf(
"WINDOW-adjst: offset %d, len %d\n", off, len);
11961 Assert(
NO,
"Regex \"%s\" (foot-end) not in raw text", cp);
11972 printf(
"BO-Regex, cp == '%c'\n", *cp);
11974 while (*cp ==
' ') {
11977 while (*cp && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
'(') &&
11980 if (*(cp + 1) ==
'^') {
11983 while (*cp && (*cp !=
']')) {
11986 if (*(cp+1) && (*(cp+1) ==
'?')) {
11998 for (n = 1, cp++; n; cp++) {
12000 if ((*cp ==
'(') && (*(cp-1) !=
'\\')) {
12002 }
else if ((*cp ==
')') && (*(cp-1) !=
'\\')) {
12006 while (*cp && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
'(') &&
12012 if ((*cp ==
'?') ||
12014 ((*cp ==
'.') && (*(cp-1) ==
'\\'))) {
12021 printf(
"SEARCH @head is now \"%s\"\n",
_REGEX(index));
12025 REG_ICASE|REG_EXTENDED)) {
12026 len -= cur.regm.rm_so;
12027 off += cur.regm.rm_so;
12029 LOG_NOTICE(
"Regex \"%s\" (foot-start) not in raw text",
_REGEX(index));
12035 LOG_NOTICE(
"Nothing to trim from the front (*cp == NULL)");
12041 printf(
"Hey, last-word IS the entire regex!\n");
12046 printf(
"WINDOW-FINAL: offset %d, len %d\n", off, len);
12062 if ((off + len) > size) {
12063 LOG_FATAL(
"off %d + len %d (== %d) exceeds filesize %d!", off, len, off + len, size);
12081 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
12082 traceFunc(
"== saveRegexLocation(%d, %d, %d, %d)\n", index, offset, length,
12086 (void) sprintf(name,
"reg%04d", index);
12088 sp->bIndex = whereList.
used;
12089 sp->bStart = offset;
12093 ip->bIndex = index;
12094 ip->bStart = offset;
12101 void saveUnclBufLocation(
int bufNum)
12107 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
12108 traceFunc(
"== saveUnclBufLocation(%d, %d, %d, %d)\n", bufNum);
12113 lp = (
list_t *) p->bList;
12114 (
void) sprintf(name,
"buf%05d", bufNum);
12117 bp->bStart = p->bStart;
12118 bp->bLen = p->bLen;
12133 if(!(str && str[0]))
12137 traceFunc(
"== addRef(\"%s\", %d)\n", str, interest);
12155 Assert(
YES,
"license detected != NULL");
12158 Assert(
YES,
"license string not start with NULL");
12169 refOffset = bp -
licStr;
12178 if (interest > IL_LOW) {
12179 p->iLevel = interest;
12182 if (interest > maxInterest) {
12183 maxInterest = interest;
12187 listSort(&whereList, SORT_BY_COUNT_ASC);
12188 printf(
"WINDOW for \"%s\": ", str);
12193 printf(
"%d+%d", p->bStart, p->bLen);
12200 printf(
"++ \"%s\" [int=%d]\n", str, interest);
12218 if (lmem[_tOPENLDAP]) {
12219 if (
INFILE(_TITLE_OPENLDAP25)) {
12220 INTERESTING(
"OLDAP-2.5");
12223 else if (
INFILE(_TITLE_OPENLDAP26)) {
12224 INTERESTING(
"OLDAP-2.6");
12227 else if (
INFILE(_TITLE_OPENLDAP27)) {
12228 INTERESTING(
"OLDAP-2.7");
12231 else if (
INFILE(_TITLE_OPENLDAP28)) {
12232 INTERESTING(
"OLDAP-2.8");
12235 else if (
INFILE(_TITLE_OPENLDAP201)) {
12236 INTERESTING(
"OLDAP-2.0.1");
12239 else if (
INFILE(_TITLE_OPENLDAP20)) {
12240 INTERESTING(
"OLDAP-2.0");
12243 else if (
INFILE(_TITLE_OPENLDAP21)) {
12244 INTERESTING(
"OLDAP-2.1");
12247 else if (
INFILE(_TITLE_OPENLDAP221) ||
INFILE(_SPDX_OLDAP_221)) {
12248 INTERESTING(
"OLDAP-2.2.1");
12251 else if (
INFILE(_TITLE_OPENLDAP222) ||
INFILE(_SPDX_OLDAP_222)) {
12252 INTERESTING(
"OLDAP-2.2.2");
12255 else if (
INFILE(_TITLE_OPENLDAP22)) {
12256 INTERESTING(
"OLDAP-2.2");
12259 else if (
INFILE(_TITLE_OPENLDAP11)) {
12260 INTERESTING(
"OLDAP-1.1");
12263 else if (
INFILE(_TITLE_OPENLDAP23)) {
12264 INTERESTING(
"OLDAP-2.3");
12267 else if (
INFILE(_TITLE_OPENLDAP24)) {
12268 INTERESTING(
"OLDAP-2.4");
12271 else if (
INFILE(_TITLE_OPENLDAP12)) {
12272 INTERESTING(
"OLDAP-1.2");
12275 else if (
INFILE(_TITLE_OPENLDAP13)) {
12276 INTERESTING(
"OLDAP-1.3");
12279 else if (
INFILE(_TITLE_OPENLDAP14)) {
12280 INTERESTING(
"OLDAP-1.4");
12283 else if (
INFILE(_CR_OPENLDAP) &&
INFILE(_TITLE_OPENLDAP)) {
12284 INTERESTING(
"OLDAP");
12288 lmem[_fOPENLDAP] = ret;
12317 int isML,
int isPS,
int nw)
12323 #ifdef UNKNOWN_CHECK_DEBUG
12329 traceFunc(
"== checkUnclassified(%p, %d, %d, %d, %d, %d)\n", filetext,
12330 size, score, isML, isPS, nw);
12346 if (
INFILE(_LT_DEB_CONTRACT) ||
INFILE(_LT_DEB_CONTRACTref)){
12347 INTERESTING(
"Debian-social-DFSG");
12350 if (
INFILE(_LT_TROLLTECH)) {
12362 if (cur.licPara ==
NULL_STR && cur.matchBase) {
12363 saveLicenseParagraph(cur.matchBase, isML, isPS,
NO);
12374 #ifdef UNKNOWN_CHECK_DEBUG
12375 printf(
"... first regex: \"%s\"\n",
_REGEX(_LEGAL_first));
12379 #ifdef UNKNOWN_CHECK_DEBUG
12380 printf(
"... getInstances returns NULL\n");
12392 !match3(_LEGAL_first, buf, score,
NO, isML, isPS)) {
12393 #ifdef UNKNOWN_CHECK_DEBUG
12394 printf(
"... first check fails\n");
12406 while (
idxGrep(_UTIL_XYZZY, curptr, 0)) {
12407 cp = curptr + cur.regm.rm_so;
12409 #ifdef UNKNOWN_CHECK_DEBUG
12410 printf(
"DEBUG: paragraph #%d:\n[START-PARA]\n%s\n[END-PARA]\n",
12423 if (match3(_LEGAL_first, curptr, score,
YES, isML, isPS)) {
12424 saveUnclBufLocation(i);
12427 #ifdef UNKNOWN_CHECK_DEBUG
12429 printf(
"DEBUG: match() returns 0, look again\n");
12440 LOG_FATAL(
"Cannot find delimeter!")
12448 #ifdef UNKNOWN_CHECK_DEBUG
12449 printf(
"DEBUG: %s paragraph (#%d):\n[START-PARA]\n%s\n[END-PARA]\n",
12450 pNum == 0 ?
"ONLY" :
"LAST", ++pNum, curptr);
12452 if (match3(_LEGAL_first, curptr, score,
YES, isML, isPS)) {
12453 saveUnclBufLocation(++i);
12464 int isML,
int isPS)
12469 traceFunc(
"== checkFileReferences(%p, %d, %d, 0x%x, %d, %d)\n", filetext,
12470 size, score, kwbm, isML, isPS);
12472 for (i = 0; i < NSEECOPYING; i++) {
12473 if (
INFILE(_SEECOPYING_first+i)) {
12475 (void) sprintf(name,
"Gen-CPY-%d", ++i);
12478 INTERESTING(
"See-file.COPYING");
12484 for (i = 0; i < NSEELICENSE; i++) {
12485 if (
INFILE(_SEELICENSE_first+i)) {
12487 (void) sprintf(name,
"Gen-CPY-%d", ++i);
12490 INTERESTING(
"See-file.LICENSE");
12496 for (i = 0; i < NSEEREADME; i++) {
12497 if (
INFILE(_SEEREADME_first+i)) {
12499 (void) sprintf(name,
"Gen-CPY-%d", ++i);
12502 INTERESTING(
"See-file.README");
12508 for (i = 0; i < NSEEOTHER; i++) {
12509 if (
INFILE(_SEEOTHER_first+i)) {
12511 (void) sprintf(name,
"Gen-CPY-%d", ++i);
12514 INTERESTING(
"See-doc.OTHER");
12520 if (
INFILE(_LT_SEE_OUTPUT_1)) {
12521 INTERESTING(
lDebug ?
"Gen-EXC-1" :
"GNU-style.EXECUTE");
12524 else if (
INFILE(_LT_SEE_OUTPUT_2)) {
12525 INTERESTING(
lDebug ?
"Gen-EXC-2" :
"Free-SW.run-COMMAND");
12526 }
else if (
INFILE(_LT_SEE_OUTPUT_3)) {
12527 INTERESTING(
lDebug ?
"Gen-EXC-3" :
"Free-SW.run-COMMAND");
12530 if(
HASTEXT(_LT_SEE_COPYING_LICENSE_1, REG_EXTENDED) ||
HASTEXT(_LT_SEE_COPYING_LICENSE_2, REG_EXTENDED)) {
12531 INTERESTING(
"See-file");
12533 else if (
HASTEXT(_LT_SEE_URL, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref1, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref2, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref3, REG_EXTENDED)) {
12534 INTERESTING(
"See-URL");
12539 if (
INFILE(_LT_SEE_COPYING_1)) {
12540 INTERESTING(
lDebug ?
"Gen-CPY-1" :
"See-file.COPYING");
12542 else if (
INFILE(_LT_SEE_COPYING_2)) {
12543 INTERESTING(
lDebug ?
"Gen-CPY-2" :
"See-file.COPYING");
12545 else if (
INFILE(_LT_SEE_COPYING_3)) {
12546 INTERESTING(
lDebug ?
"Gen-CPY-3" :
"See-file.COPYING");
12548 else if (
INFILE(_LT_SEE_COPYING_4)) {
12549 INTERESTING(
lDebug ?
"Gen-CPY-4" :
"See-file.COPYING");
12551 else if (
INFILE(_LT_SEE_COPYING_5)) {
12552 INTERESTING(
lDebug ?
"Gen-CPY-5" :
"See-file.COPYING");
12554 else if (
INFILE(_LT_SEE_COPYING_6)) {
12555 INTERESTING(
lDebug ?
"Gen-CPY-6" :
"See-file.COPYING");
12557 else if (
INFILE(_LT_SEE_COPYING_7)) {
12558 INTERESTING(
lDebug ?
"Gen-CPY-7" :
"See-file.COPYING");
12560 else if (
INFILE(_LT_SEE_COPYING_8)) {
12561 INTERESTING(
lDebug ?
"Gen-CPY-8" :
"See-file.COPYING");
12563 else if (
INFILE(_LT_SEE_COPYING_9)) {
12564 INTERESTING(
lDebug ?
"Gen-CPY-9" :
"See-file.COPYING");
12566 else if (
INFILE(_LT_SEE_COPYING_10)) {
12567 INTERESTING(
lDebug ?
"Gen-CPY-10" :
"See-file.COPYING");
12569 else if (
INFILE(_LT_SEE_COPYING_LAST1)) {
12570 INTERESTING(
lDebug ?
"Gen-CPY-L1" :
"See-file.COPYING");
12572 else if (
INFILE(_LT_SEE_COPYING_LAST2)) {
12573 INTERESTING(
lDebug ?
"Gen-CPY-L2" :
"See-file.COPYING");
12575 else if (
INFILE(_LT_SEE_LICENSE_1)) {
12576 INTERESTING(
lDebug ?
"Gen-LIC-1" :
"See-file.LICENSE");
12578 else if (
INFILE(_LT_SEE_LICENSE_2)) {
12579 INTERESTING(
lDebug ?
"Gen-LIC-2" :
"See-file.LICENSE");
12581 else if (
INFILE(_LT_SEE_LICENSE_3)) {
12582 INTERESTING(
lDebug ?
"Gen-LIC-3" :
"See-file.LICENSE");
12584 else if (
INFILE(_LT_SEE_LICENSE_4)) {
12585 INTERESTING(
lDebug ?
"Gen-LIC-4" :
"See-file.LICENSE");
12587 else if (
INFILE(_LT_SEE_LICENSE_5)) {
12588 INTERESTING(
lDebug ?
"Gen-LIC-5" :
"See-file.LICENSE");
12590 else if (
INFILE(_LT_SEE_LICENSE_6)) {
12591 INTERESTING(
lDebug ?
"Gen-LIC-6" :
"See-file.LICENSE");
12593 else if (
INFILE(_LT_SEE_LICENSE_7)) {
12594 INTERESTING(
lDebug ?
"Gen-LIC-7" :
"See-file.LICENSE");
12596 else if (
INFILE(_LT_SEE_LICENSE_8)) {
12597 INTERESTING(
lDebug ?
"Gen-LIC-8" :
"See-file.LICENSE");
12599 else if (
INFILE(_LT_SEE_LICENSE_9)) {
12600 INTERESTING(
lDebug ?
"Gen-LIC-9" :
"See-file.LICENSE");
12602 else if (
INFILE(_LT_SEE_LICENSE_10)) {
12603 INTERESTING(
lDebug ?
"Gen-LIC-10" :
"See-file.LICENSE");
12605 else if (
INFILE(_LT_SEE_LICENSE_LAST1)) {
12606 INTERESTING(
lDebug ?
"Gen-LIC-L1" :
"See-file.LICENSE");
12608 else if (
INFILE(_LT_SEE_LICENSE_LAST2)) {
12609 INTERESTING(
lDebug ?
"Gen-LIC-L2" :
"See-file.LICENSE");
12611 else if (
INFILE(_LT_SEE_README_1)) {
12612 INTERESTING(
lDebug ?
"Gen-RDM-1" :
"See-file.README");
12614 else if (
INFILE(_LT_SEE_README_2)) {
12615 INTERESTING(
lDebug ?
"Gen-RDM-2" :
"See-file.README");
12617 else if (
INFILE(_LT_SEE_README_3)) {
12618 INTERESTING(
lDebug ?
"Gen-RDM-3" :
"See-file.README");
12620 else if (
INFILE(_LT_SEE_README_4)) {
12621 INTERESTING(
lDebug ?
"Gen-RDM-4" :
"See-file.README");
12623 else if (
INFILE(_LT_SEE_README_5)) {
12624 INTERESTING(
lDebug ?
"Gen-RDM-5" :
"See-file.README");
12626 else if (
INFILE(_LT_SEE_README_6)) {
12627 INTERESTING(
lDebug ?
"Gen-RDM-6" :
"See-file.README");
12629 else if (
INFILE(_LT_SEE_README_7)) {
12630 INTERESTING(
lDebug ?
"Gen-RDM-7" :
"See-file.README");
12632 else if (
INFILE(_LT_SEE_README_LAST1)) {
12633 INTERESTING(
lDebug ?
"Gen-RDM-L1" :
"See-file.README");
12635 else if (
INFILE(_LT_SEE_README_LAST2)) {
12636 INTERESTING(
lDebug ?
"Gen-RDM-L2" :
"See-file.README");
12638 else if (
INFILE(_LT_SEE_OTHER_1)) {
12639 INTERESTING(
lDebug ?
"Gen-OTH-1" :
"See-doc.OTHER");
12641 else if (
INFILE(_LT_SEE_OTHER_2)) {
12642 INTERESTING(
lDebug ?
"Gen-OTH-2" :
"See-doc.OTHER");
12644 else if (
INFILE(_LT_SEE_OTHER_3)) {
12645 INTERESTING(
lDebug ?
"Gen-OTH-3" :
"See-doc.OTHER");
12647 else if (
INFILE(_LT_SEE_OTHER_4)) {
12648 INTERESTING(
lDebug ?
"Gen-OTH-4" :
"See-doc.OTHER");
12650 else if (
INFILE(_LT_SEE_OTHER_5)) {
12651 INTERESTING(
lDebug ?
"Gen-OTH-5" :
"See-doc.OTHER");
12653 else if (
INFILE(_LT_SEE_OTHER_6)) {
12654 INTERESTING(
lDebug ?
"Gen-OTH-6" :
"See-doc.OTHER");
12656 else if (
INFILE(_LT_SEE_OTHER_7)) {
12657 INTERESTING(
lDebug ?
"Gen-OTH-7" :
"See-doc.OTHER");
12659 else if (
INFILE(_LT_SEE_OTHER_8)) {
12660 INTERESTING(
lDebug ?
"Gen-OTH-8" :
"See-doc.OTHER");
12662 else if (
INFILE(_LT_SEE_OTHER_9)) {
12663 INTERESTING(
lDebug ?
"Gen-OTH-9" :
"See-doc.OTHER");
12665 else if (
INFILE(_LT_SEE_OTHER_10)) {
12666 INTERESTING(
lDebug ?
"Gen-OTH-10" :
"See-doc.OTHER");
12668 else if (
INFILE(_LT_SEE_OTHER_11)) {
12669 INTERESTING(
lDebug ?
"Gen-OTH-11" :
"See-doc.OTHER");
12671 else if (
INFILE(_LT_SEE_OTHER_12)) {
12672 INTERESTING(
lDebug ?
"Gen-OTH-12" :
"See-doc.OTHER");
12674 else if (
INFILE(_LT_SEE_OTHER_13)) {
12675 INTERESTING(
lDebug ?
"Gen-OTH-13" :
"See-doc.OTHER");
12677 else if (
INFILE(_LT_SEE_OTHER_14)) {
12678 INTERESTING(
lDebug ?
"Gen-OTH-14" :
"See-doc.OTHER");
12680 else if (
INFILE(_LT_SEE_OTHER_15)) {
12681 INTERESTING(
lDebug ?
"Gen-OTH-15" :
"See-doc.OTHER");
12683 else if (
INFILE(_LT_SEE_OTHER_LAST1)) {
12684 INTERESTING(
lDebug ?
"Gen-OTH-L1" :
"See-doc.OTHER");
12686 else if (
INFILE(_LT_SEE_OTHER_LAST2)) {
12687 INTERESTING(
lDebug ?
"Gen-OTH-L2" :
"See-doc.OTHER");
12689 else if (
INFILE(_LT_SEE_OTHER_LAST3)) {
12690 INTERESTING(
lDebug ?
"Gen-OTH-L3" :
"See-doc.OTHER");
12692 else if (
INFILE(_LT_SEE_OUTPUT_1)) {
12693 INTERESTING(
lDebug ?
"Gen-EXC-1" :
"GNU-style.interactive");
12700 int checkPublicDomain(
char *filetext,
int size,
int score,
int kwbm,
12701 int isML,
int isPS)
12706 traceFunc(
"== checkPublicDomain(%p, %d, %d, 0x%x, %d, %d)\n", filetext,
12707 size, score, kwbm, isML, isPS);
12714 if (
INFILE(_LT_PUBDOM_CC)) {
12715 INTERESTING(
lDebug ?
"Pubdom(CC)" :
"CC-PDDC");
12717 }
else if (
INFILE(_LT_PUBDOM_ODC)) {
12718 INTERESTING(
lDebug ?
"Pubdom(ODC)" : LS_PD_CLM);
12720 }
else if (
INFILE(_LT_PUBDOM_PDD)) {
12721 INTERESTING(
lDebug ?
"Pubdom(PDD)" : LS_PD_CLM);
12723 }
else if (
INFILE(_LT_PUBDOM_USE)) {
12724 INTERESTING(
lDebug ?
"Pubdom(use)" : LS_PD_CLM);
12726 }
else if (
HASTEXT(_LT_PUBDOM_NOTclaim, REG_EXTENDED)) {
12727 INTERESTING(LS_NOT_PD);
12729 }
else if (
INFILE(_CR_PUBDOM)) {
12730 if (
INFILE(_LT_PUBDOMNOTcpyrt)) {
12731 INTERESTING(LS_PD_CLM);
12733 INTERESTING(LS_PD_CPRT);
12736 }
else if (
INFILE(_CR_NONE)) {
12737 INTERESTING(
lDebug ?
"Pubdom(no-CR)" : LS_PD_CLM);
12740 INTERESTING(
"Unlicense");
12742 }
else if (
INFILE(_LT_PUBDOM_1)) {
12743 INTERESTING(
lDebug ?
"Pubdom(1)" : LS_PD_CLM);
12746 INTERESTING(
lDebug ?
"Pubdom(2)" : LS_PD_CLM);
12748 }
else if (
INFILE(_LT_PUBDOM_3)) {
12749 INTERESTING(
lDebug ?
"Pubdom(3)" : LS_PD_CLM);
12751 #ifdef REMOVED_AS_TOO_BROAD
12752 }
else if (
INFILE(_LT_PUBDOM_4)) {
12753 INTERESTING(
lDebug ?
"Pubdom(4)" : LS_PD_CLM);
12755 }
else if (
INFILE(_LT_PUBDOM_5)) {
12756 INTERESTING(
lDebug ?
"Pubdom(5)" : LS_PD_CLM);
12758 }
else if (
INFILE(_LT_PUBDOM_6)) {
12759 INTERESTING(
lDebug ?
"No-more-copyright" : LS_PD_CLM);
12762 }
else if (
INFILE(_LT_PUBDOM_7)) {
12763 INTERESTING(
lDebug ?
"Pubdom(7)" : LS_PD_CLM);
12765 }
else if (
INFILE(_LT_PUBDOM_8)) {
12766 INTERESTING(
lDebug ?
"Pubdom(8)" : LS_PD_CLM);
12768 }
else if (
INFILE(_LT_PUBDOM_9)) {
12769 INTERESTING(
lDebug ?
"Pubdom(9)" : LS_PD_CLM);
12771 }
else if (
INFILE(_LT_PUBDOM_10)) {
12772 if (
INFILE(_LT_blessing)) {
12773 INTERESTING(
lDebug ?
"Pubdom(10)" :
"blessing");
12776 INTERESTING(
lDebug ?
"Pubdom(10)" : LS_PD_CLM);
12779 }
else if (
INFILE(_URL_PUBDOM)) {
12780 INTERESTING(
lDebug ?
"Pubdom(URL)" : LS_PD_CLM);
12782 }
else if (HASKW(kwbm, _KW_public_domain) && score <= 3) {
12783 INTERESTING(LS_PD_ONLY);
12798 int kwbm,
int isML,
int isPS,
int nw,
int force)
12802 traceFunc(
"== checkCornerCases(%p, %d, %d, %d, %d, %d, %d, %d)\n",
12803 filetext, size, score, kwbm, isML, isPS, nw, force);
12809 if (
INFILE(_LT_NOTATT_NOTBSD)) {
12810 LOWINTEREST(
"non-ATT-BSD");
12840 int match3(
int base,
char *buf,
int score,
int save,
int isML,
int isPS)
12847 #ifdef PROC_TRACE_SWITCH
12850 printf(
"== match3(%d, %p, %d, %d, %d, %d)\n", base, buf, score, save,
12853 #ifdef UNKNOWN_CHECK_DEBUG
12854 printf(
"== match3(%d, %p, %d, %d, %d, %d)\n", base, buf, score, save,
12859 for (i = 1; i <= 3; i++) {
12861 #ifdef UNKNOWN_CHECK_DEBUG
12862 printf(
"match3: FAILED regex (%d)!\n", base+i);
12867 #ifdef UNKNOWN_CHECK_DEBUG
12868 printf(
"match3: Success (%s)!\n",
12869 (save ?
"buffer-for-real" :
"file-initial-check"));
12880 for (j = i = 0, cp = buf; *cp; i++, cp++) {
12885 #ifdef UNKNOWN_CHECK_DEBUG
12886 printf(
"DEEBUG: %d bytes, %d 8-bit\n", i, j);
12890 printf(
"... no, >= 50 percent 8-bit characters\n");
12907 if (checknw && !
idxGrep(checknw, cp, REG_ICASE|REG_EXTENDED)) {
12909 printf(
"... no, warranty regex %d\n", checknw);
12924 printf(
"... no, FSF-GNU template\n");
12937 printf(
"... no, GNU-GPL preamble\n");
12943 printf(
"... candidate paragraph analysis:\n");
12945 for (i = j = 0; i < NKEYWORDS; i++) {
12948 printf(
"%s", j ?
", " :
"KEYWORDS: ");
12949 printf(
"%s",
_REGEX(i+_KW_first));
12958 printf(
"SCORES: para %d, file %d == %05.2f%% ", j,
12959 score, 100.0 * (
float) j / (
float) score);
12975 printf(
"(ZERO legal keywords)\n");
12980 if (j >= 3 || (j == 2 && j*2 >= score)) {
12982 printf(
"(LIKELY: para-score >= 2)\n");
12985 printf(
"(MAYBE: local percentage)\n");
12990 printf(
"(NOT LIKELY a license)\n");
12993 printf(
"[FAILED]\n%s\n[/FAILED]\n", buf);
13003 for (i = 0; i < NFILTER; i++) {
13006 printf(
"!! NO-LIC: filter %d\n", ++i);
13013 saveLicenseParagraph(buf, isML, isPS,
YES);
13017 #ifdef UNKNOWN_CHECK_DEBUG
13019 printf(
"match3: Initial-check only (save == %d)\n", save);
13025 void saveLicenseParagraph(
char *mtext,
int isML,
int isPS,
int entireBuf)
13034 LOG_FATAL(
"called saveLicenseParagraph without text")
13038 #ifdef PROC_TRACE_SWITCH
13041 printf(
"== saveLicenseParagraph(%p, %d, %d, %d)\n", mtext, isML, isPS, entireBuf);
13045 cur.licPara =
copyString(mtext, MTAG_TEXTPARA);
13047 if (cur.regm.rm_so < 50) {
13048 len = cur.regm.rm_eo + 80;
13050 len = cur.regm.rm_eo + 130 - cur.regm.rm_so;
13051 index = cur.regm.rm_so - 50;
13053 cur.licPara = memAlloc(len + 9, MTAG_TEXTPARA);
13054 (void) strcpy(cur.licPara,
"... ");
13055 (void) strncpy(cur.licPara + 4,
start + index, len);
13056 (void) strcpy(cur.licPara + len + 4,
" ...");
13063 for (cp = cur.licPara; *cp; cp++) {
13064 if ((*cp ==
'\n' || *cp ==
'\r') &&
13065 (*(cp+1) ==
'\r' || *(cp+1) ==
'\n')) {
13071 printf(
"[PERHAPS] (%p)\n%s\n[/PERHAPS]\n", cur.licPara, cur.licPara);
13086 if (
INFILE(_SPDX_Glide)) {
13087 INTERESTING(
"Glide");
13089 if (
INFILE(_SPDX_Abstyles)) {
13090 INTERESTING(
"Abstyles");
13092 if (
INFILE(_SPDX_AFL_11)) {
13093 INTERESTING(
"AFL-1.1");
13095 if (
INFILE(_SPDX_AFL_12)) {
13096 INTERESTING(
"AFL-1.2");
13098 if (
INFILE(_SPDX_AFL_20)) {
13099 INTERESTING(
"AFL-2.0");
13101 if (
INFILE(_SPDX_AFL_21)) {
13102 INTERESTING(
"AFL-2.1");
13104 if (
INFILE(_SPDX_AFL_30)) {
13105 INTERESTING(
"AFL-3.0");
13107 if (
INFILE(_SPDX_AMPAS)) {
13108 INTERESTING(
"AMPAS");
13110 if (
INFILE(_SPDX_APL_10)) {
13111 INTERESTING(
"APL-1.0");
13113 if (
INFILE(_SPDX_Adobe_Glyph)) {
13114 INTERESTING(
"Adobe-Glyph");
13116 if (
INFILE(_SPDX_APAFML)) {
13117 INTERESTING(
"APAFML");
13119 if (
INFILE(_SPDX_Adobe_2006)) {
13120 INTERESTING(
"Adobe-2006");
13122 if (
INFILE(_SPDX_Afmparse)) {
13123 INTERESTING(
"Afmparse");
13125 if (
INFILE(_SPDX_Aladdin)) {
13126 INTERESTING(
"Aladdin");
13128 if (
INFILE(_SPDX_ADSL)) {
13129 INTERESTING(
"ADSL");
13131 if (
INFILE(_SPDX_AMDPLPA)) {
13132 INTERESTING(
"AMDPLPA");
13134 if (
INFILE(_SPDX_ANTLR_PD)) {
13135 INTERESTING(
"ANTLR-PD");
13137 if (
INFILE(_SPDX_AML)) {
13138 INTERESTING(
"AML");
13140 if (
INFILE(_SPDX_APSL_10)) {
13141 INTERESTING(
"APSL-1.0");
13143 if (
INFILE(_SPDX_APSL_11)) {
13144 INTERESTING(
"APSL-1.1");
13146 if (
INFILE(_SPDX_APSL_12)) {
13147 INTERESTING(
"APSL-1.2");
13149 if (
INFILE(_SPDX_APSL_20)) {
13150 INTERESTING(
"APSL-2.0");
13152 if (
INFILE(_SPDX_Artistic_10_Perl)) {
13153 INTERESTING(
"Artistic-1.0-Perl");
13155 else if (
INFILE(_SPDX_Artistic_10_cl8)) {
13156 INTERESTING(
"Artistic-1.0-cl8");
13158 else if (
INFILE(_SPDX_Artistic_10)) {
13159 INTERESTING(
"Artistic-1.0");
13161 if (
INFILE(_SPDX_Artistic_20)) {
13162 INTERESTING(
"Artistic-2.0");
13164 if (
INFILE(_SPDX_AAL)) {
13165 INTERESTING(
"AAL");
13167 if (
INFILE(_SPDX_Bahyph)) {
13168 INTERESTING(
"Bahyph");
13170 if (
INFILE(_SPDX_Baekmuk)) {
13171 INTERESTING(
"Baekmuk");
13173 if (
INFILE(_SPDX_Barr)) {
13174 INTERESTING(
"Barr");
13176 if (
INFILE(_SPDX_Beerware)) {
13177 INTERESTING(
"Beerware");
13179 if (
INFILE(_SPDX_BitTorrent_10)) {
13180 INTERESTING(
"BitTorrent-1.0");
13182 else if (
INFILE(_SPDX_BitTorrent_11)) {
13183 INTERESTING(
"BitTorrent-1.1");
13185 if (
INFILE(_SPDX_blessing)) {
13186 INTERESTING(
"blessing");
13188 if (
INFILE(_SPDX_BlueOak_100)) {
13189 INTERESTING(
"BlueOak-1.0.0");
13191 if (
INFILE(_SPDX_BSL_10)) {
13192 INTERESTING(
"BSL-1.0");
13194 if (
INFILE(_SPDX_Borceux)) {
13195 INTERESTING(
"Borceux");
13197 if (
INFILE(_SPDX_0BSD)) {
13198 INTERESTING(
"0BSD");
13200 if (
INFILE(_SPDX_bzip2_105)) {
13201 INTERESTING(
"bzip2-1.0.5");
13203 else if (
INFILE(_SPDX_bzip2_106)) {
13204 INTERESTING(
"bzip2-1.0.6");
13206 if (
INFILE(_SPDX_Caldera)) {
13207 INTERESTING(
"Caldera");
13209 if (
INFILE(_SPDX_CC_PDDC)) {
13210 INTERESTING(
"CC-PDDC");
13212 if (
INFILE(_SPDX_CERN_OHL_P_20)) {
13213 INTERESTING(
"CERN-OHL-P-2.0");
13215 else if (
INFILE(_SPDX_CERN_OHL_S_20)) {
13216 INTERESTING(
"CERN-OHL-S-2.0");
13218 else if (
INFILE(_SPDX_CERN_OHL_W_20)) {
13219 INTERESTING(
"CERN-OHL-W-2.0");
13221 else if (
INFILE(_SPDX_CERN_OHL_12)) {
13222 INTERESTING(
"CERN-OHL-1.2");
13224 else if (
INFILE(_SPDX_CERN_OHL_11)) {
13225 INTERESTING(
"CERN-OHL-1.1");
13227 if (
INFILE(_SPDX_ClArtistic)) {
13228 INTERESTING(
"ClArtistic");
13230 if (
INFILE(_SPDX_CNRI_Jython)) {
13231 INTERESTING(
"CNRI-Jython");
13233 if (
INFILE(_SPDX_CPOL_102)) {
13234 INTERESTING(
"CPOL-1.02");
13236 if (
INFILE(_SPDX_CPAL_10)) {
13237 INTERESTING(
"CPAL-1.0");
13239 if (
INFILE(_SPDX_CPL_10)) {
13240 INTERESTING(
"CPL-1.0");
13242 if (
INFILE(_SPDX_CAL_10_Combined_Work_Exception)) {
13243 INTERESTING(
"CAL-1.0-Combined-Work-Exception");
13245 else if (
INFILE(_SPDX_CAL_10)) {
13246 INTERESTING(
"CAL-1.0");
13248 if (
INFILE(_SPDX_CATOSL_11)) {
13249 INTERESTING(
"CATOSL-1.1");
13251 if (
INFILE(_SPDX_Condor_11)) {
13252 INTERESTING(
"Condor-1.1");
13254 if (
INFILE(_SPDX_CC_BY_10)) {
13255 INTERESTING(
"CC-BY-1.0");
13257 else if (
INFILE(_SPDX_CC_BY_20)) {
13258 INTERESTING(
"CC-BY-2.0");
13260 else if (
INFILE(_SPDX_CC_BY_25)) {
13261 INTERESTING(
"CC-BY-2.5");
13263 else if (
INFILE(_SPDX_CC_BY_30_AT)) {
13264 INTERESTING(
"CC-BY-3.0-AT");
13266 else if (
INFILE(_SPDX_CC_BY_30)) {
13267 INTERESTING(
"CC-BY-3.0");
13269 else if (
INFILE(_SPDX_CC_BY_40)) {
13270 INTERESTING(
"CC-BY-4.0");
13272 if (
INFILE(_SPDX_CC_BY_ND_10)) {
13273 INTERESTING(
"CC-BY-ND-1.0");
13275 else if (
INFILE(_SPDX_CC_BY_ND_20)) {
13276 INTERESTING(
"CC-BY-ND-2.0");
13278 else if (
INFILE(_SPDX_CC_BY_ND_25)) {
13279 INTERESTING(
"CC-BY-ND-2.5");
13281 else if (
INFILE(_SPDX_CC_BY_ND_30)) {
13282 INTERESTING(
"CC-BY-ND-3.0");
13284 else if (
INFILE(_SPDX_CC_BY_ND_40)) {
13285 INTERESTING(
"CC-BY-ND-4.0");
13287 if (
INFILE(_SPDX_CC_BY_NC_10)) {
13288 INTERESTING(
"CC-BY-NC-1.0");
13290 else if (
INFILE(_SPDX_CC_BY_NC_20)) {
13291 INTERESTING(
"CC-BY-NC-2.0");
13293 else if (
INFILE(_SPDX_CC_BY_NC_25)) {
13294 INTERESTING(
"CC-BY-NC-2.5");
13296 else if (
INFILE(_SPDX_CC_BY_NC_30)) {
13297 INTERESTING(
"CC-BY-NC-3.0");
13299 else if (
INFILE(_SPDX_CC_BY_NC_40)) {
13300 INTERESTING(
"CC-BY-NC-4.0");
13302 if (
INFILE(_SPDX_CC_BY_NC_ND_10)) {
13303 INTERESTING(
"CC-BY-NC-ND-1.0");
13305 else if (
INFILE(_SPDX_CC_BY_NC_ND_20)) {
13306 INTERESTING(
"CC-BY-NC-ND-2.0");
13308 else if (
INFILE(_SPDX_CC_BY_NC_ND_25)) {
13309 INTERESTING(
"CC-BY-NC-ND-2.5");
13311 else if (
INFILE(_SPDX_CC_BY_NC_ND_30_IGO)) {
13312 INTERESTING(
"CC-BY-NC-ND-3.0-IGO");
13314 else if (
INFILE(_SPDX_CC_BY_NC_ND_30)) {
13315 INTERESTING(
"CC-BY-NC-ND-3.0");
13317 else if (
INFILE(_SPDX_CC_BY_NC_ND_40)) {
13318 INTERESTING(
"CC-BY-NC-ND-4.0");
13320 if (
INFILE(_SPDX_CC_BY_NC_SA_10)) {
13321 INTERESTING(
"CC-BY-NC-SA-1.0");
13323 else if (
INFILE(_SPDX_CC_BY_NC_SA_20)) {
13324 INTERESTING(
"CC-BY-NC-SA-2.0");
13326 else if (
INFILE(_SPDX_CC_BY_NC_SA_25)) {
13327 INTERESTING(
"CC-BY-NC-SA-2.5");
13329 else if (
INFILE(_SPDX_CC_BY_NC_SA_30)) {
13330 INTERESTING(
"CC-BY-NC-SA-3.0");
13332 else if (
INFILE(_SPDX_CC_BY_NC_SA_40)) {
13333 INTERESTING(
"CC-BY-NC-SA-4.0");
13335 if (
INFILE(_SPDX_CC_BY_SA_10)) {
13336 INTERESTING(
"CC-BY-SA-1.0");
13338 else if (
INFILE(_SPDX_CC_BY_SA_20)) {
13339 INTERESTING(
"CC-BY-SA-2.0");
13341 else if (
INFILE(_SPDX_CC_BY_SA_25)) {
13342 INTERESTING(
"CC-BY-SA-2.5");
13344 else if (
INFILE(_SPDX_CC_BY_SA_30_AT)) {
13345 INTERESTING(
"CC-BY-SA-3.0-AT");
13347 else if (
INFILE(_SPDX_CC_BY_SA_30)) {
13348 INTERESTING(
"CC-BY-SA-3.0");
13350 else if (
INFILE(_SPDX_CC_BY_SA_40)) {
13351 INTERESTING(
"CC-BY-SA-4.0");
13353 if (
INFILE(_SPDX_CDLA_Permissive_10)) {
13354 INTERESTING(
"CDLA-Permissive-1.0");
13356 if (
INFILE(_SPDX_CDLA_Sharing_10)) {
13357 INTERESTING(
"CDLA-Sharing-1.0");
13359 if (
INFILE(_SPDX_Crossword)) {
13360 INTERESTING(
"Crossword");
13362 if (
INFILE(_SPDX_CrystalStacker)) {
13363 INTERESTING(
"CrystalStacker");
13365 if (
INFILE(_SPDX_CUA_OPL_10)) {
13366 INTERESTING(
"CUA-OPL-1.0");
13368 if (
INFILE(_SPDX_Cube)) {
13369 INTERESTING(
"Cube");
13371 if (
INFILE(_SPDX_curl)) {
13372 INTERESTING(
"curl");
13374 if (
INFILE(_SPDX_D_FSL_10)) {
13375 INTERESTING(
"D-FSL-1.0");
13377 if (
INFILE(_SPDX_diffmark)) {
13378 INTERESTING(
"diffmark");
13380 if (
INFILE(_SPDX_WTFPL)) {
13381 INTERESTING(
"WTFPL");
13383 if (
HASTEXT(_SPDX_DOC, REG_EXTENDED) ||
HASTEXT(_PHR_DOC, REG_EXTENDED)) {
13384 INTERESTING(
"DOC");
13386 if (
INFILE(_SPDX_Dotseqn)) {
13387 INTERESTING(
"Dotseqn");
13389 if (
INFILE(_SPDX_DSDP)) {
13390 INTERESTING(
"DSDP");
13392 if (
INFILE(_SPDX_dvipdfm)) {
13393 INTERESTING(
"dvipdfm");
13395 if (
INFILE(_SPDX_EPL_10)) {
13396 INTERESTING(
"EPL-1.0");
13398 else if (
INFILE(_SPDX_EPL_20)) {
13399 INTERESTING(
"EPL-2.0");
13401 if (
INFILE(_SPDX_ECL_10)) {
13402 INTERESTING(
"ECL-1.0");
13404 if (
INFILE(_SPDX_ECL_20)) {
13405 INTERESTING(
"ECL-2.0");
13407 if (
INFILE(_SPDX_eGenix)) {
13408 INTERESTING(
"eGenix");
13410 if (
INFILE(_SPDX_EFL_10)) {
13411 INTERESTING(
"EFL-1.0");
13413 if (
INFILE(_SPDX_EFL_20)) {
13414 INTERESTING(
"EFL-2.0");
13416 if (
INFILE(_SPDX_Entessa)) {
13417 INTERESTING(
"Entessa");
13419 if (
INFILE(_SPDX_EPICS)) {
13420 INTERESTING(
"EPICS");
13422 if (
INFILE(_SPDX_ErlPL_11)) {
13423 INTERESTING(
"ErlPL-1.1");
13425 if (
INFILE(_SPDX_etalab_20)) {
13426 INTERESTING(
"etalab-2.0");
13428 if (
INFILE(_SPDX_EUDatagrid)) {
13429 INTERESTING(
"EUDatagrid");
13431 if (
INFILE(_SPDX_EUPL_10)) {
13432 INTERESTING(
"EUPL-1.0");
13434 else if (
INFILE(_SPDX_EUPL_11)) {
13435 INTERESTING(
"EUPL-1.1");
13437 else if (
INFILE(_SPDX_EUPL_12)) {
13438 INTERESTING(
"EUPL-1.2");
13440 if (
INFILE(_SPDX_Eurosym)) {
13441 INTERESTING(
"Eurosym");
13443 if (
HASTEXT(_SPDX_Fair, REG_EXTENDED) ||
HASTEXT(_PHR_Fair, REG_EXTENDED)) {
13444 INTERESTING(
"Fair");
13446 if (
INFILE(_SPDX_Frameworx_10)) {
13447 INTERESTING(
"Frameworx-1.0");
13449 if (
INFILE(_SPDX_FreeImage)) {
13450 INTERESTING(
"FreeImage");
13452 if (
INFILE(_SPDX_FSFAP)) {
13453 INTERESTING(
"FSFAP");
13455 if (
INFILE(_SPDX_FSFULLR)) {
13456 INTERESTING(
"FSFULLR");
13458 else if (
INFILE(_SPDX_FSFUL)) {
13459 INTERESTING(
"FSFUL");
13461 if (
INFILE(_SPDX_Giftware)) {
13462 INTERESTING(
"Giftware");
13464 if (
INFILE(_SPDX_GL2PS)) {
13465 INTERESTING(
"GL2PS");
13467 if (
INFILE(_SPDX_Glulxe)) {
13468 INTERESTING(
"Glulxe");
13470 if (
INFILE(_SPDX_GFDL_11_invariants_or_later)) {
13471 INTERESTING(
"GFDL-1.1-invariants-or-later");
13473 else if (
INFILE(_SPDX_GFDL_11_no_invariants_or_later)) {
13474 INTERESTING(
"GFDL-1.1-no-invariants-or-later");
13476 else if (
INFILE(_SPDX_GFDL_11_invariants_only)) {
13477 INTERESTING(
"GFDL-1.1-invariants-only");
13479 else if (
INFILE(_SPDX_GFDL_11_no_invariants_only)) {
13480 INTERESTING(
"GFDL-1.1-no-invariants-only");
13482 else if (
INFILE(_SPDX_GFDL_11_or_later)
13483 ||
HASTEXT(_SPDX_GFDL_11plus, REG_EXTENDED)
13484 ||
HASTEXT(_PHR_GFDL_11plus, REG_EXTENDED))
13486 INTERESTING(
"GFDL-1.1-or-later");
13488 else if (
INFILE(_SPDX_GFDL_11)) {
13489 INTERESTING(
"GFDL-1.1-only");
13491 else if (
INFILE(_SPDX_GFDL_12_invariants_or_later)) {
13492 INTERESTING(
"GFDL-1.2-invariants-or-later");
13494 else if (
INFILE(_SPDX_GFDL_12_no_invariants_or_later)) {
13495 INTERESTING(
"GFDL-1.2-no-invariants-or-later");
13497 else if (
INFILE(_SPDX_GFDL_12_invariants_only)) {
13498 INTERESTING(
"GFDL-1.2-invariants-only");
13500 else if (
INFILE(_SPDX_GFDL_12_no_invariants_only)) {
13501 INTERESTING(
"GFDL-1.2-no-invariants-only");
13503 else if (
INFILE(_SPDX_GFDL_12_or_later)
13504 ||
HASTEXT(_SPDX_GFDL_12plus, REG_EXTENDED)
13505 ||
HASTEXT(_PHR_GFDL_12plus, REG_EXTENDED))
13507 INTERESTING(
"GFDL-1.2-or-later");
13509 else if (
INFILE(_SPDX_GFDL_12)) {
13510 INTERESTING(
"GFDL-1.2-only");
13512 else if (
INFILE(_SPDX_GFDL_13_invariants_or_later)) {
13513 INTERESTING(
"GFDL-1.3-invariants-or-later");
13515 else if (
INFILE(_SPDX_GFDL_13_no_invariants_or_later)) {
13516 INTERESTING(
"GFDL-1.3-no-invariants-or-later");
13518 else if (
INFILE(_SPDX_GFDL_13_invariants_only)) {
13519 INTERESTING(
"GFDL-1.3-invariants-only");
13521 else if (
INFILE(_SPDX_GFDL_13_no_invariants_only)) {
13522 INTERESTING(
"GFDL-1.3-no-invariants-only");
13524 else if (
INFILE(_SPDX_GFDL_13_or_later)
13525 ||
HASTEXT(_SPDX_GFDL_13plus, REG_EXTENDED)
13526 ||
HASTEXT(_PHR_GFDL_13plus, REG_EXTENDED))
13528 INTERESTING(
"GFDL-1.3-or-later");
13530 else if (
INFILE(_SPDX_GFDL_13)) {
13531 INTERESTING(
"GFDL-1.3");
13533 if (
INFILE(_SPDX_GLWTPL) ||
INFILE(_SPDX_GLWTPL_text)) {
13534 INTERESTING(
"GLWTPL");
13536 if (
INFILE(_SPDX_gnuplot)) {
13537 INTERESTING(
"gnuplot");
13539 if (
INFILE(_SPDX_gSOAP_13b)) {
13540 INTERESTING(
"gSOAP-1.3b");
13542 if (
INFILE(_SPDX_Gutmann)) {
13543 INTERESTING(
"Gutmann");
13545 if (
INFILE(_SPDX_HaskellReport)) {
13546 INTERESTING(
"HaskellReport");
13548 if (
INFILE(_SPDX_Hippocratic_21)) {
13549 INTERESTING(
"Hippocratic-2.1");
13551 if (
INFILE(_SPDX_HPND_sell_variant)) {
13552 INTERESTING(
"HPND-sell-variant");
13554 else if (
INFILE(_SPDX_HPND)) {
13555 INTERESTING(
"HPND");
13557 if (
INFILE(_SPDX_IBM_pibs)) {
13558 INTERESTING(
"IBM-pibs");
13560 if (
INFILE(_SPDX_IPL_10)) {
13561 INTERESTING(
"IPL-1.0");
13563 if (
INFILE(_SPDX_ImageMagick)) {
13564 INTERESTING(
"ImageMagick");
13566 if (
INFILE(_SPDX_iMatix)) {
13567 INTERESTING(
"iMatix");
13569 if (
INFILE(_SPDX_Imlib2)) {
13570 INTERESTING(
"Imlib2");
13572 if (
INFILE(_SPDX_IJG)) {
13573 INTERESTING(
"IJG");
13575 if (
INFILE(_SPDX_Info_ZIP)) {
13576 INTERESTING(
"Info-ZIP");
13578 if (
INFILE(_SPDX_Interbase_10)) {
13579 INTERESTING(
"Interbase-1.0");
13581 if (
INFILE(_SPDX_IPA)) {
13582 INTERESTING(
"IPA");
13584 if (
INFILE(_SPDX_ISC)) {
13585 INTERESTING(
"ISC");
13587 if (
INFILE(_SPDX_JasPer_20)) {
13588 INTERESTING(
"JasPer-2.0");
13590 if (
INFILE(_SPDX_JPNIC)) {
13591 INTERESTING(
"JPNIC");
13593 if (
INFILE(_SPDX_JSON)) {
13594 INTERESTING(
"JSON");
13596 if (
INFILE(_SPDX_Latex2e)) {
13597 INTERESTING(
"Latex2e");
13599 if (
INFILE(_SPDX_Leptonica)) {
13600 INTERESTING(
"Leptonica");
13602 if (
INFILE(_SPDX_LGPLLR)) {
13603 INTERESTING(
"LGPLLR");
13605 if (
INFILE(_SPDX_libpng_20)) {
13606 INTERESTING(
"libpng-2.0");
13608 else if (
INFILE(_SPDX_Libpng)) {
13609 INTERESTING(
"Libpng");
13611 if (
INFILE(_SPDX_libselinux_10)) {
13612 INTERESTING(
"libselinux-1.0");
13614 if (
INFILE(_SPDX_libtiff)) {
13615 INTERESTING(
"libtiff");
13617 if (
INFILE(_SPDX_LAL_12)) {
13618 INTERESTING(
"LAL-1.2");
13620 if (
INFILE(_SPDX_LAL_13) ||
INFILE(_SPDX_LAL_13_text)) {
13621 INTERESTING(
"LAL-1.3");
13623 if (
INFILE(_SPDX_LiLiQ_P_11)) {
13624 INTERESTING(
"LiLiQ-P-1.1");
13626 if (
INFILE(_SPDX_LiLiQ_Rplus_11)) {
13627 INTERESTING(
"LiLiQ-Rplus-1.1");
13629 if (
INFILE(_SPDX_LiLiQ_R_11)) {
13630 INTERESTING(
"LiLiQ-R-1.1");
13632 if (
INFILE(_SPDX_Linux_OpenIB)) {
13633 INTERESTING(
"Linux-OpenIB");
13635 if (
INFILE(_SPDX_LPL_102)) {
13636 INTERESTING(
"LPL-1.02");
13638 else if (
INFILE(_SPDX_LPL_10)) {
13639 INTERESTING(
"LPL-1.0");
13641 if (
INFILE(_SPDX_LPPL_10)) {
13642 INTERESTING(
"LPPL-1.0");
13644 if (
INFILE(_SPDX_LPPL_11)) {
13645 INTERESTING(
"LPPL-1.1");
13647 if (
INFILE(_SPDX_LPPL_12)) {
13648 INTERESTING(
"LPPL-1.2");
13650 if (
INFILE(_SPDX_LPPL_13a)) {
13651 INTERESTING(
"LPPL-1.3a");
13653 if (
INFILE(_SPDX_LPPL_13c)) {
13654 INTERESTING(
"LPPL-1.3c");
13656 if (
INFILE(_SPDX_MakeIndex)) {
13657 INTERESTING(
"MakeIndex");
13659 if (
INFILE(_SPDX_MTLL)) {
13660 INTERESTING(
"MTLL");
13662 if (
INFILE(_SPDX_MS_PL)) {
13663 INTERESTING(
"MS-PL");
13665 if (
INFILE(_SPDX_MS_RL)) {
13666 INTERESTING(
"MS-RL");
13668 if (
INFILE(_SPDX_MirOS)) {
13669 INTERESTING(
"MirOS");
13671 if (
INFILE(_SPDX_MITNFA)) {
13672 INTERESTING(
"MITNFA");
13674 if (!lmem[_fREAL] &&
INFILE(_SPDX_Motosoto)) {
13675 INTERESTING(
"Motosoto");
13677 if (
INFILE(_SPDX_mpich2)) {
13678 INTERESTING(
"mpich2");
13680 if (
INFILE(_SPDX_MulanPSL_20)) {
13681 INTERESTING(
"MulanPSL-2.0");
13683 else if (
INFILE(_SPDX_MulanPSL_10)) {
13684 INTERESTING(
"MulanPSL-1.0");
13686 if (
INFILE(_SPDX_Multics)) {
13687 INTERESTING(
"Multics");
13689 if (
INFILE(_SPDX_Mup)) {
13690 INTERESTING(
"Mup");
13692 if (
INFILE(_SPDX_NASA_13)) {
13693 INTERESTING(
"NASA-1.3");
13695 if (
INFILE(_SPDX_Naumen)) {
13696 INTERESTING(
"Naumen");
13698 if (
INFILE(_SPDX_NBPL_10)) {
13699 INTERESTING(
"NBPL-1.0");
13701 if (
INFILE(_SPDX_NCGL_UK_20)) {
13702 INTERESTING(
"NCGL-UK-2.0");
13704 if (
INFILE(_SPDX_Net_SNMP)) {
13705 INTERESTING(
"Net-SNMP");
13707 if (
INFILE(_SPDX_NetCDF)) {
13708 INTERESTING(
"NetCDF");
13710 if (
INFILE(_SPDX_NGPL)) {
13711 INTERESTING(
"NGPL");
13713 if (
INFILE(_SPDX_NIST_PD_fallback)) {
13714 INTERESTING(
"NIST-PD-fallback");
13716 else if (
INFILE(_SPDX_NIST_PD)) {
13717 INTERESTING(
"NIST-PD");
13719 if (
INFILE(_SPDX_NOSL)) {
13720 INTERESTING(
"NOSL");
13722 if (
INFILE(_SPDX_NPL_10)) {
13723 INTERESTING(
"NPL-1.0");
13725 if (
INFILE(_SPDX_NPL_11)) {
13726 INTERESTING(
"NPL-1.1");
13728 if (
INFILE(_SPDX_Newsletr)) {
13729 INTERESTING(
"Newsletr");
13731 if (
INFILE(_SPDX_NLPL)) {
13732 INTERESTING(
"NLPL");
13735 INTERESTING(
"Nokia");
13737 if (
INFILE(_SPDX_NPOSL_30)) {
13738 INTERESTING(
"NPOSL-3.0");
13740 if (
INFILE(_SPDX_NLOD_10) ||
INFILE(_SPDX_NLOD_10_text)) {
13741 INTERESTING(
"NLOD-1.0");
13743 if (
INFILE(_SPDX_Noweb)) {
13744 INTERESTING(
"Noweb");
13746 if (
INFILE(_SPDX_NRL)) {
13747 INTERESTING(
"NRL");
13749 if (
INFILE(_SPDX_NTP_0)) {
13750 INTERESTING(
"NTP-0");
13752 else if (
INFILE(_SPDX_NTP)) {
13753 INTERESTING(
"NTP");
13755 if (
INFILE(_SPDX_Nunit)) {
13756 INTERESTING(
"Nunit");
13758 if (
INFILE(_SPDX_O_UDA_10)) {
13759 INTERESTING(
"O-UDA-1.0");
13761 if (
INFILE(_SPDX_OCLC_20)) {
13762 INTERESTING(
"OCLC-2.0");
13764 if (
INFILE(_SPDX_ODbL_10)) {
13765 INTERESTING(
"ODbL-1.0");
13767 if (
INFILE(_SPDX_OGC_10)) {
13768 INTERESTING(
"OGC-1.0");
13770 if (
INFILE(_SPDX_PDDL_10)) {
13771 INTERESTING(
"PDDL-1.0");
13773 if (
INFILE(_SPDX_OCCT_PL)) {
13774 INTERESTING(
"OCCT-PL");
13776 if (
INFILE(_SPDX_ODC_By_10)) {
13777 INTERESTING(
"ODC-By-1.0");
13779 if (
INFILE(_SPDX_OGL_Canada_20) ||
INFILE(_SPDX_OGL_Canada_20_text)) {
13780 INTERESTING(
"OGL-Canada-2.0");
13782 if (
INFILE(_SPDX_OGL_UK_10)) {
13783 INTERESTING(
"OGL-UK-1.0");
13785 else if (
INFILE(_SPDX_OGL_UK_20)) {
13786 INTERESTING(
"OGL-UK-2.0");
13788 else if (
INFILE(_SPDX_OGL_UK_30)) {
13789 INTERESTING(
"OGL-UK-3.0");
13791 if (
INFILE(_SPDX_OGTSL)) {
13792 INTERESTING(
"OGTSL");
13794 if (
INFILE(_SPDX_OLDAP_11)) {
13795 INTERESTING(
"OLDAP-1.1");
13797 else if (
INFILE(_SPDX_OLDAP_12)) {
13798 INTERESTING(
"OLDAP-1.2");
13800 else if (
INFILE(_SPDX_OLDAP_13)) {
13801 INTERESTING(
"OLDAP-1.3");
13803 else if (
INFILE(_SPDX_OLDAP_14)) {
13804 INTERESTING(
"OLDAP-1.4");
13806 else if (
INFILE(_SPDX_OLDAP_201)) {
13807 INTERESTING(
"OLDAP-2.0.1");
13809 else if (
INFILE(_SPDX_OLDAP_20)) {
13810 INTERESTING(
"OLDAP-2.0");
13812 else if (
INFILE(_SPDX_OLDAP_21)) {
13813 INTERESTING(
"OLDAP-2.1");
13815 else if (
INFILE(_SPDX_OLDAP_221)) {
13816 INTERESTING(
"OLDAP-2.2.1");
13818 else if (
INFILE(_SPDX_OLDAP_222)) {
13819 INTERESTING(
"OLDAP-2.2.2");
13821 else if (
INFILE(_SPDX_OLDAP_22)) {
13822 INTERESTING(
"OLDAP-2.2");
13824 else if (
INFILE(_SPDX_OLDAP_23)) {
13825 INTERESTING(
"OLDAP-2.3");
13827 else if (
INFILE(_SPDX_OLDAP_24)) {
13828 INTERESTING(
"OLDAP-2.4");
13830 else if (
INFILE(_SPDX_OLDAP_25)) {
13831 INTERESTING(
"OLDAP-2.5");
13833 else if (
INFILE(_SPDX_OLDAP_26)) {
13834 INTERESTING(
"OLDAP-2.6");
13836 else if (
INFILE(_SPDX_OLDAP_27)) {
13837 INTERESTING(
"OLDAP-2.7");
13839 else if (
INFILE(_SPDX_OLDAP_28)) {
13840 INTERESTING(
"OLDAP-2.8");
13842 if (
INFILE(_SPDX_OML)) {
13843 INTERESTING(
"OML");
13845 if (
INFILE(_SPDX_OPL_10)) {
13846 INTERESTING(
"OPL-1.0");
13848 if (
INFILE(_SPDX_OSL_10)) {
13849 INTERESTING(
"OSL-1.0");
13851 if (
INFILE(_SPDX_OSL_11)) {
13852 INTERESTING(
"OSL-1.1");
13854 if (
INFILE(_SPDX_OSL_20)) {
13855 INTERESTING(
"OSL-2.0");
13857 if (
INFILE(_SPDX_OSL_21)) {
13858 INTERESTING(
"OSL-2.1");
13860 if (
INFILE(_SPDX_OSL_30)) {
13861 INTERESTING(
"OSL-3.0");
13863 if (
INFILE(_SPDX_OSET_PL_21)) {
13864 INTERESTING(
"OSET-PL-2.1");
13866 if (
INFILE(_SPDX_Parity_700)) {
13867 INTERESTING(
"Parity-7.0.0");
13869 else if (
INFILE(_SPDX_Parity_600) ||
INFILE(_SPDX_Parity_600_text)) {
13870 INTERESTING(
"Parity-6.0.0");
13872 if (
INFILE(_SPDX_PHP_301)) {
13873 INTERESTING(
"PHP-3.01");
13875 else if (
INFILE(_SPDX_PHP_30)) {
13876 INTERESTING(
"PHP-3.0");
13878 if (
INFILE(_SPDX_Plexus)) {
13879 INTERESTING(
"Plexus");
13881 if (
INFILE(_SPDX_PolyForm_Noncommercial_100)) {
13882 INTERESTING(
"PolyForm-Noncommercial-1.0.0");
13884 else if (
INFILE(_SPDX_PolyForm_Small_Business_100)) {
13885 INTERESTING(
"PolyForm-Small-Business-1.0.0");
13887 if (
INFILE(_SPDX_PostgreSQL)) {
13888 INTERESTING(
"PostgreSQL");
13890 if (
INFILE(_SPDX_PSF_20)) {
13891 INTERESTING(
"PSF-2.0");
13893 if (
INFILE(_SPDX_psfrag)) {
13894 INTERESTING(
"psfrag");
13896 if (
INFILE(_SPDX_psutils)) {
13897 INTERESTING(
"psutils");
13899 if (
INFILE(_SPDX_Python_20)) {
13900 INTERESTING(
"Python-2.0");
13902 if (
INFILE(_SPDX_QPL_10)) {
13903 INTERESTING(
"QPL-1.0");
13905 if (
INFILE(_SPDX_Qhull)) {
13906 INTERESTING(
"Qhull");
13908 if (
INFILE(_SPDX_Rdisc)) {
13909 INTERESTING(
"Rdisc");
13911 if (
INFILE(_SPDX_RPSL_10)) {
13912 INTERESTING(
"RPSL-1.0");
13914 if (
INFILE(_SPDX_RPL_11)) {
13915 INTERESTING(
"RPL-1.1");
13917 if (
INFILE(_SPDX_RPL_15)) {
13918 INTERESTING(
"RPL-1.5");
13920 if (
INFILE(_SPDX_RHeCos_11)) {
13921 INTERESTING(
"RHeCos-1.1");
13923 if (
INFILE(_SPDX_RSCPL)) {
13924 INTERESTING(
"RSCPL");
13926 if (
INFILE(_SPDX_RSA_MD)) {
13927 INTERESTING(
"RSA-MD");
13929 if (
INFILE(_SPDX_Ruby)) {
13930 INTERESTING(
"Ruby");
13932 if (
INFILE(_SPDX_SAX_PD)) {
13933 INTERESTING(
"SAX-PD");
13935 if (
INFILE(_SPDX_Saxpath)) {
13936 INTERESTING(
"Saxpath");
13938 if (
INFILE(_SPDX_SHL_051)) {
13939 INTERESTING(
"SHL-0.51");
13941 else if (
INFILE(_SPDX_SHL_05)) {
13942 INTERESTING(
"SHL-0.5");
13944 if (
INFILE(_SPDX_SCEA)) {
13945 INTERESTING(
"SCEA");
13947 if (
INFILE(_SPDX_SWL)) {
13948 INTERESTING(
"SWL");
13950 if (
INFILE(_SPDX_SMPPL)) {
13951 INTERESTING(
"SMPPL");
13953 if (
INFILE(_SPDX_Sendmail_823)) {
13954 INTERESTING(
"Sendmail-8.23");
13956 else if (
INFILE(_SPDX_Sendmail)) {
13957 INTERESTING(
"Sendmail");
13959 if (
INFILE(_SPDX_SGI_B_10)) {
13960 INTERESTING(
"SGI-B-1.0");
13962 if (
INFILE(_SPDX_SGI_B_11)) {
13963 INTERESTING(
"SGI-B-1.1");
13965 if (
INFILE(_SPDX_SGI_B_20)) {
13966 INTERESTING(
"SGI-B-2.0");
13968 if (
INFILE(_SPDX_SimPL_20)) {
13969 INTERESTING(
"SimPL-2.0");
13971 if (
INFILE(_SPDX_Sleepycat)) {
13972 INTERESTING(
"Sleepycat");
13974 if (
INFILE(_SPDX_SNIA)) {
13975 INTERESTING(
"SNIA");
13977 if (
INFILE(_SPDX_Spencer_86)) {
13978 INTERESTING(
"Spencer-86");
13980 if (
INFILE(_SPDX_Spencer_94)) {
13981 INTERESTING(
"Spencer-94");
13983 if (
INFILE(_SPDX_Spencer_99)) {
13984 INTERESTING(
"Spencer-99");
13986 if (
INFILE(_SPDX_SMLNJ)) {
13987 INTERESTING(
"SMLNJ");
13989 if (
INFILE(_SPDX_SSH_OpenSSH)) {
13990 INTERESTING(
"SSH-OpenSSH");
13992 if (
INFILE(_SPDX_SSH_short)) {
13993 INTERESTING(
"SSH-short");
13995 if (
INFILE(_SPDX_SSPL_10)) {
13996 INTERESTING(
"SSPL-1.0");
13998 if (
INFILE(_SPDX_SugarCRM_113)) {
13999 INTERESTING(
"SugarCRM-1.1.3");
14001 if (
INFILE(_SPDX_SISSL_12)) {
14002 INTERESTING(
"SISSL-1.2");
14004 else if (!lmem[_fREAL] &&
INFILE(_SPDX_SISSL)) {
14005 INTERESTING(
"SISSL");
14007 if (
INFILE(_SPDX_SPL_10)) {
14008 INTERESTING(
"SPL-1.0");
14010 if (
INFILE(_SPDX_Watcom_10)) {
14011 INTERESTING(
"Watcom-1.0");
14013 if (
INFILE(_SPDX_TAPR_OHL_10)) {
14014 INTERESTING(
"TAPR-OHL-1.0");
14016 if (
INFILE(_SPDX_TCP_wrappers)) {
14017 INTERESTING(
"TCP-wrappers");
14019 if (
INFILE(_SPDX_Unlicense)) {
14020 INTERESTING(
"Unlicense");
14022 if (
INFILE(_SPDX_TMate)) {
14023 INTERESTING(
"TMate");
14025 if (
INFILE(_SPDX_TORQUE_11)) {
14026 INTERESTING(
"TORQUE-1.1");
14028 if (
INFILE(_SPDX_TOSL)) {
14029 INTERESTING(
"TOSL");
14031 if (
INFILE(_SPDX_TU_Berlin_10)) {
14032 INTERESTING(
"TU-Berlin-1.0");
14034 else if (
INFILE(_SPDX_TU_Berlin_20)) {
14035 INTERESTING(
"TU-Berlin-2.0");
14037 if (
INFILE(_SPDX_UCL_10)) {
14038 INTERESTING(
"UCL-1.0");
14040 if (
INFILE(_SPDX_Unicode_DFS_2015)) {
14041 INTERESTING(
"Unicode-DFS-2015");
14043 if (
INFILE(_SPDX_Unicode_DFS_2016)) {
14044 INTERESTING(
"Unicode-DFS-2016");
14046 if (
INFILE(_SPDX_Unicode_TOU)) {
14047 INTERESTING(
"Unicode-TOU");
14049 if (
INFILE(_SPDX_UPL_10)) {
14050 INTERESTING(
"UPL-1.0");
14052 if (
INFILE(_SPDX_NCSA)) {
14053 INTERESTING(
"NCSA");
14055 if (
INFILE(_SPDX_Vim)) {
14056 INTERESTING(
"Vim");
14058 if (
INFILE(_SPDX_VOSTROM)) {
14059 INTERESTING(
"VOSTROM");
14061 if (
INFILE(_SPDX_VSL_10)) {
14062 INTERESTING(
"VSL-1.0");
14064 if (
INFILE(_SPDX_W3C_20150513)) {
14065 INTERESTING(
"W3C-20150513");
14067 else if (
INFILE(_SPDX_W3C_19980720)) {
14068 INTERESTING(
"W3C-19980720");
14070 else if (
INFILE(_SPDX_W3C)) {
14071 INTERESTING(
"W3C");
14073 if (
INFILE(_SPDX_Wsuipa)) {
14074 INTERESTING(
"Wsuipa");
14076 if (!lmem[_fREAL] &&
INFILE(_SPDX_Xnet)) {
14077 INTERESTING(
"Xnet");
14079 if (
INFILE(_SPDX_X11)) {
14080 INTERESTING(
"X11");
14082 if (
INFILE(_SPDX_Xerox)) {
14083 INTERESTING(
"Xerox");
14085 if (
INFILE(_SPDX_XFree86_11)) {
14086 INTERESTING(
"XFree86-1.1");
14088 if (
INFILE(_SPDX_xinetd)) {
14089 INTERESTING(
"xinetd");
14091 if (
INFILE(_SPDX_xpp)) {
14092 INTERESTING(
"xpp");
14094 if (
INFILE(_SPDX_XSkat)) {
14095 INTERESTING(
"XSkat");
14097 if (
INFILE(_SPDX_YPL_10)) {
14098 INTERESTING(
"YPL-1.0");
14100 if (
INFILE(_SPDX_YPL_11)) {
14101 INTERESTING(
"YPL-1.1");
14103 if (
INFILE(_SPDX_Zed)) {
14104 INTERESTING(
"Zed");
14106 if (
INFILE(_SPDX_Zend_20)) {
14107 INTERESTING(
"Zend-2.0");
14109 if (
INFILE(_SPDX_Zimbra_13)) {
14110 INTERESTING(
"Zimbra-1.3");
14112 if (
INFILE(_SPDX_Zimbra_14)) {
14113 INTERESTING(
"Zimbra-1.4");
14115 if (
INFILE(_SPDX_TTWL)) {
14116 INTERESTING(
"TTWL");
14118 if (
INFILE(_SPDX_COIL_10)) {
14119 INTERESTING(
"COIL-1.0");
14121 if (
INFILE(_SPDX_HIDAPI)) {
14122 INTERESTING(
"HIDAPI");
14124 if (
INFILE(_SPDX_ulem)) {
14125 INTERESTING(
"ulem");
14127 if (
INFILE(_SPDX_UnixCrypt)) {
14128 INTERESTING(
"UnixCrypt");
14130 if (
INFILE(_SPDX_fwlw)) {
14131 INTERESTING(
"fwlw");
14133 if (
INFILE(_SPDX_McPhee_slideshow)) {
14134 INTERESTING(
"McPhee-slideshow");
14136 if (
INFILE(_SPDX_MIPS)) {
14137 INTERESTING(
"MIPS");
14139 if (
INFILE(_SPDX_MPEG_SSG)) {
14140 INTERESTING(
"MPEG-SSG");
14142 if (
INFILE(_SPDX_NLOD_20)) {
14143 INTERESTING(
"NLOD-2.0");
14145 if (
INFILE(_SPDX_LPD_document)) {
14146 INTERESTING(
"LPD-document");
14148 if (
INFILE(_SPDX_SchemeReport)) {
14149 INTERESTING(
"SchemeReport");
14151 if (
INFILE(_SPDX_softSurfer)) {
14152 INTERESTING(
"softSurfer");
14154 if (
INFILE(_SPDX_swrule)) {
14155 INTERESTING(
"swrule");
14157 if (
INFILE(_SPDX_threeparttable)) {
14158 INTERESTING(
"threeparttable");
14160 if (
INFILE(_SPDX_Widget_Workshop)) {
14161 INTERESTING(
"Widget-Workshop");
14163 if (
INFILE(_SPDX_Zeeff)) {
14164 INTERESTING(
"Zeeff");
14166 if (
INFILE(_SPDX_DEC_3_Clause)) {
14167 INTERESTING(
"DEC-3-Clause");
14169 if (
INFILE(_SPDX_Kastrup)) {
14170 INTERESTING(
"Kastrup");
14172 if (
INFILE(_SPDX_DL_DE_BY_20)) {
14173 INTERESTING(
"DL-DE-BY-2.0");
14175 if (
INFILE(_SPDX_DL_DE_ZERO_20)) {
14176 INTERESTING(
"DL-DE-ZERO-2.0");
14178 if (
INFILE(_SPDX_Lucida_Bitmap_Fonts)) {
14179 INTERESTING(
"Lucida-Bitmap-Fonts");
14181 if (
INFILE(_SPDX_ISO_permission)) {
14182 INTERESTING(
"ISO-permission");
14184 if (
INFILE(_SPDX_NYSL_0_9982)) {
14185 INTERESTING(
"NYSL-0.9982");
14187 if (
INFILE(_SPDX_LicenseRef_musl_exception)) {
14188 INTERESTING(
"musl-exception");
14199 if (
INFILE(_SPDX_389_exception)) {
14200 INTERESTING(
"389-exception");
14202 if (
INFILE(_SPDX_Autoconf_exception_20)) {
14203 INTERESTING(
"Autoconf-exception-2.0");
14205 if (
INFILE(_SPDX_Autoconf_exception_30)) {
14206 INTERESTING(
"Autoconf-exception-3.0");
14208 if (
INFILE(_SPDX_Bison_exception_22)) {
14209 INTERESTING(
"Bison-exception-2.2");
14211 if (
INFILE(_SPDX_Bootloader_exception)) {
14212 INTERESTING(
"Bootloader-exception");
14214 if (
INFILE(_SPDX_Classpath_exception_20)) {
14215 INTERESTING(
"Classpath-exception-2.0");
14217 if (
INFILE(_SPDX_CLISP_exception_20)) {
14218 INTERESTING(
"CLISP-exception-2.0");
14220 if (
INFILE(_SPDX_DigiRule_FOSS_exception)) {
14221 INTERESTING(
"DigiRule-FOSS-exception");
14223 if (
INFILE(_SPDX_eCos_exception_20)) {
14224 INTERESTING(
"eCos-exception-2.0");
14226 if (
INFILE(_SPDX_Fawkes_Runtime_exception)) {
14227 INTERESTING(
"Fawkes-Runtime-exception");
14229 if (
INFILE(_SPDX_FLTK_exception)) {
14230 INTERESTING(
"FLTK-exception");
14232 if (
INFILE(_SPDX_Font_exception_20)) {
14233 INTERESTING(
"Font-exception-2.0");
14235 if (
INFILE(_SPDX_freertos_exception_20)) {
14236 INTERESTING(
"freertos-exception-2.0");
14238 if (
INFILE(_SPDX_GCC_exception_20)) {
14239 INTERESTING(
"GCC-exception-2.0");
14241 if (
INFILE(_SPDX_GCC_exception_31)) {
14242 INTERESTING(
"GCC-exception-3.1");
14244 if (
INFILE(_SPDX_gnu_javamail_exception)) {
14245 INTERESTING(
"gnu-javamail-exception");
14247 if (
INFILE(_SPDX_i2p_gpl_java_exception)) {
14248 INTERESTING(
"i2p-gpl-java-exception");
14250 if (
INFILE(_SPDX_Libtool_exception)) {
14251 INTERESTING(
"Libtool-exception");
14253 if (
INFILE(_SPDX_Linux_syscall_note)) {
14254 INTERESTING(
"Linux-syscall-note");
14256 if (
INFILE(_SPDX_LLVM_exception)) {
14257 INTERESTING(
"LLVM-exception");
14259 if (
INFILE(_SPDX_LZMA_exception)) {
14260 INTERESTING(
"LZMA-exception");
14262 if (
INFILE(_SPDX_mif_exception)) {
14263 INTERESTING(
"mif-exception");
14265 if (
INFILE(_SPDX_Nokia_Qt_exception_11)) {
14266 INTERESTING(
"Nokia-Qt-exception-1.1");
14268 if (
INFILE(_SPDX_OCCT_exception_10)) {
14269 INTERESTING(
"OCCT-exception-1.0");
14271 if (
INFILE(_SPDX_OpenJDK_assembly_exception_10)) {
14272 INTERESTING(
"OpenJDK-assembly-exception-1.0");
14274 if (
INFILE(_SPDX_openvpn_openssl_exception)) {
14275 INTERESTING(
"openvpn-openssl-exception");
14277 if (
INFILE(_SPDX_Qwt_exception_10)) {
14278 INTERESTING(
"Qwt-exception-1.0");
14280 if (
INFILE(_SPDX_u_boot_exception_20)) {
14281 INTERESTING(
"u-boot-exception-2.0");
14283 if (
INFILE(_SPDX_WxWindows_exception_31)) {
14284 INTERESTING(
"WxWindows-exception-3.1");
14291 if (
INFILE(_LT_389_exception)) {
14292 INTERESTING(
"389-exception");
14294 else if (
INFILE(_LT_ASN1SCC_exception) ||
INFILE(_LT_ASN1SCC_exception_2)) {
14295 INTERESTING(
"ASN1SCC-exception");
14297 else if (
INFILE(_LT_Autoconf_exception_20)) {
14298 INTERESTING(
"Autoconf-exception-2.0");
14300 else if (
INFILE(_LT_GPL_EXCEPT_5) &&
INFILE(_LT_Autoconf_exception_30)) {
14301 INTERESTING(
"Autoconf-exception-3.0");
14303 else if (
INFILE(_PHR_Autoconf_exception_30)) {
14304 INTERESTING(
"Autoconf-exception-3.0");
14306 else if (
INFILE(_LT_Autoconf_exception_3)) {
14307 INTERESTING(
"Autoconf-exception");
14309 else if (
INFILE(_LT_Bison_exception_22)) {
14310 INTERESTING(
"Bison-exception-2.2");
14312 else if (
INFILE(_LT_Bison_exception_1) ||
INFILE(_LT_Bison_exception_2)) {
14313 INTERESTING(
"Bison-exception");
14315 else if (
INFILE(_LT_Bootloader_exception)) {
14316 INTERESTING(
"Bootloader-exception");
14319 else if (
INFILE(_LT_OpenJDK_assembly_exception_10_1) ||
HASTEXT(_LT_OpenJDK_assembly_exception_10_2, 0)) {
14320 INTERESTING(
"OpenJDK-assembly-exception-1.0");
14322 else if (
INFILE(_LT_GPL_EXCEPT_6)) {
14323 if (
INFILE(_LT_mif_exception)) {
14324 INTERESTING(
"Fawkes-Runtime-exception");
14327 INTERESTING(
"Classpath-exception-2.0");
14330 else if (
INFILE(_LT_classpath_exception_1)) {
14331 INTERESTING(
"Classpath-exception-2.0");
14333 else if (
HASTEXT(_LT_CLISP_exception_20_1, 0) &&
INFILE(_LT_CLISP_exception_20_2)) {
14334 INTERESTING(
"CLISP-exception-2.0");
14336 else if (
HASTEXT(_TITLE_DigiRule_FOSS_exception, 0) ||
INFILE(_LT_DigiRule_FOSS_exception)) {
14337 INTERESTING(
"DigiRule-FOSS-exception");
14339 else if (
INFILE(_LT_eCos_exception) &&
INFILE(_LT_GPL_EXCEPT_7)) {
14340 INTERESTING(
"eCos-exception-2.0");
14342 else if (
HASTEXT(_LT_FLTK_exception, 0)) {
14343 INTERESTING(
"FLTK-exception");
14345 else if (
HASTEXT(_TEXT_FONT, REG_EXTENDED) ||
INFILE(_LT_FONT_EXCEPTION_20)) {
14346 INTERESTING(
"Font-exception-2.0");
14348 else if (
HASTEXT(_LT_freertos_exception_20, 0)) {
14349 INTERESTING(
"freertos-exception-2.0");
14351 else if (
INFILE(_LT_freertos_exception_1) ||
INFILE(_LT_freertos_exception_2)) {
14352 INTERESTING(
"freertos-exception");
14354 else if (
INFILE(_LT_GCC_exception_31_1) ||
INFILE(_LT_GCC_exception_31_2)) {
14355 INTERESTING(
"GCC-exception-3.1");
14357 else if (
INFILE(_LT_GCC_exception_20)) {
14358 INTERESTING(
"GCC-exception-2.0");
14361 else if (
INFILE(_LT_linking_exception_1)) {
14362 INTERESTING(
"linking-exception");
14364 else if (
HASTEXT(_TEXT_GCC, REG_EXTENDED)) {
14365 INTERESTING(
"GCC-exception");
14367 else if (
INFILE(_LT_gnu_javamail_exception_1) ||
INFILE(_LT_gnu_javamail_exception_2)) {
14368 INTERESTING(
"gnu-javamail-exception");
14370 else if (
INFILE(_LT_i2p_gpl_java_exception)) {
14371 INTERESTING(
"i2p-gpl-java-exception");
14373 else if (
INFILE(_LT_GPL_EXCEPT_1) ||
INFILE(_LT_GPL_EXCEPT_2)) {
14374 if (
HASTEXT(_LT_Libtool_exception, 0)) {
14375 INTERESTING(
"Libtool-exception");
14377 if (
HASTEXT(_LT_Autoconf_exception_2, REG_EXTENDED) ||
INFILE(_LT_Autoconf_exception_1)) {
14378 INTERESTING(
"Autoconf-exception");
14381 else if (
INFILE(_LT_Linux_syscall_note)) {
14382 INTERESTING(
"Linux-syscall-note");
14384 else if (
HASTEXT(_LT_LLVM_exception_1, 0) ||
HASTEXT(_LT_LLVM_exception_2, 0)) {
14385 INTERESTING(
"LLVM-exception");
14387 else if (
INFILE(_LT_LZMA_exception)) {
14388 INTERESTING(
"LZMA-exception");
14390 else if (
INFILE(_LT_mif_exception)) {
14391 INTERESTING(
"mif-exception");
14393 else if (
HASTEXT(_LT_OCCT_exception_10_1, REG_EXTENDED) ||
INFILE(_LT_OCCT_exception_10_2)) {
14394 INTERESTING(
"OCCT-exception-1.0");
14396 else if (
INFILE(_LT_openvpn_openssl_exception)) {
14397 INTERESTING(
"openvpn-openssl-exception");
14399 else if (
HASTEXT(_TITLE_QT_GPL_EXCEPTION_10, 0)) {
14400 INTERESTING(
"Qt-GPL-exception-1.0");
14402 else if (
HASTEXT(_LT_QT_GPL_EXCEPTION_10_1, 0) &&
INFILE(_LT_QT_GPL_EXCEPTION_10_2)) {
14403 INTERESTING(
"Qt-GPL-exception-1.0");
14405 else if (
HASTEXT(_LT_QT_GPL_EXCEPTION, 0) &&
HASTEXT(_LT_QT_GPL_EXCEPTION_10_3, 0)) {
14406 INTERESTING(
"Qt-GPL-exception-1.0");
14408 else if (
INFILE(_TITLE_Nokia_Qt_LGPL_exception_11)) {
14409 INTERESTING(
"Nokia-Qt-exception-1.1");
14411 else if (
INFILE(_TITLE_QT_LGPL_EXCEPTION_11)) {
14412 INTERESTING(
"Qt-LGPL-exception-1.1");
14414 else if (
INFILE(_LT_Qwt_exception_10_1)) {
14415 INTERESTING(
"Qwt-exception-1.0");
14417 else if (
HASTEXT(_LT_Qwt_exception_10_2, 0)) {
14418 INTERESTING(
"Qwt-exception-1.0");
14420 else if (
INFILE(_LT_WxWindows_exception_31)) {
14421 INTERESTING(
"WxWindows-exception-3.1");
14427 else if (
INFILE(_PHR_WXWINDOWS_31)) {
14428 INTERESTING(
"WxWindows-exception-3.1");
14429 INTERESTING(
"LGPL-2.0-or-later");
14435 else if (
INFILE(_PHR_WXWINDOWS)) {
14436 INTERESTING(
"WxWindows");
14438 else if (
HASTEXT(_LT_u_boot_exception_20, REG_EXTENDED)) {
14439 INTERESTING(
"u-boot-exception-2.0");
14441 else if (
HASTEXT(_LT_GPL_EXCEPT_Trolltech, REG_EXTENDED)) {
14442 INTERESTING(
"trolltech-exception");
14444 else if (
INFILE(_LT_OpenSSL_exception_1) ||
INFILE(_LT_OpenSSL_exception_2)) {
14445 INTERESTING(
"OpenSSL-exception");
14447 else if (
INFILE(_LT_GPL_UPX_EXCEPT) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
14448 INTERESTING(
"UPX-exception");
14450 else if (
INFILE(_URL_mysql_floss_exception) ||
HASTEXT(_TITLE_mysql_floss_exception, 0)) {
14451 INTERESTING(
lDebug ?
"mysql-floss-exception(URL)" :
"mysql-floss-exception");
14453 else if (
INFILE(_TITLE_Oracle_foss_exception) ||
INFILE(_LT_Oracle_foss_exception)) {
14454 INTERESTING(
"Oracle-foss-exception");
14456 else if (
INFILE(_LT_linking_exception_2) || (
INFILE(_LT_linking_exception_3) &&
INFILE(_LT_GPL_EXCEPT_7))) {
14457 INTERESTING(
"linking-exception");
14459 else if (
HASTEXT(_TITLE_universal_foss_exception_10, 0)
14460 ||
URL_INFILE(_URL_universal_foss_exception_10)
14461 ||
INFILE(_LT_universal_foss_exception_10)) {
14462 INTERESTING(
"universal-foss-exception-1.0");
14464 else if (
INFILE(_LT_GPL_EXCEPT_1)) {
14465 INTERESTING(
lDebug ?
"GPL-except-1" :
"GPL-exception");
14467 else if (
INFILE(_LT_GPL_EXCEPT_2)) {
14468 INTERESTING(
lDebug ?
"GPL-except-2" :
"GPL-exception");
14470 else if (
INFILE(_LT_GPL_EXCEPT_3)) {
14471 INTERESTING(
lDebug ?
"GPL-except-3" :
"GPL-exception");
14473 else if (
INFILE(_LT_GPL_EXCEPT_4)) {
14474 INTERESTING(
lDebug ?
"GPL-except-4" :
"GPL-exception");
14476 else if (
INFILE(_LT_GPL_EXCEPT_7)) {
14477 INTERESTING(
"linking-exception");
14479 else if (
INFILE(_LT_GPL_SWI_PROLOG_EXCEPT)) {
14480 INTERESTING(
lDebug ?
"GPL-swi-prolog" :
"GPL-exception");
14487 #define LT_TARGET 1299
14488 void showLTCache(
char *msg)
14494 printf(
"%s\n", msg);
14495 if (LT_TARGET >= 0) {
14496 printf(
"... tracking string #%d\n", LT_TARGET);
14498 while (i < NFOOTPRINTS) {
14500 printf(i == LT_TARGET ?
"x" :
".");
14506 printf(i == LT_TARGET ?
"0" :
":");
14509 if ((++i % 75) == 0) {
14510 printf(
"|%04d\n", i);
14513 printf(
"\nLTSR-matches: %d, Cached: %d\n", nMatch, nCached);
14518 #ifdef DOCTOR_DEBUG
14522 void dumpMatch(
char *text,
char *label)
14524 char *x = text + cur.regm.rm_so;
14525 char *cp = text + cur.regm.rm_eo;
14528 printf(
"%s ", label);
14530 printf(
"@ %d [", cur.regm.rm_so);
14531 for (; x < cp; x++) {
void doctorBuffer(char *buf, int isML, int isPS, int isCR)
Convert a buffer of multiple stuff to text-only, separated by spaces.
void listDump(list_t *l, int verbose)
print the passed in list
item_t * listGetItem(list_t *l, char *s)
get an item from the itemlist. If the item is not in the itemlist, then add it to the itemlist.
void listIterationReset(list_t *l)
Rest list ix to -1.
void listInit(list_t *l, int size, char *label)
intialize a list, if the list is not empty, empty it (initialize it to zero's).
item_t * listIterate(list_t *l)
return a pointer to listitem, returns a NULL_ITEM when no more items to return.
void listSort(list_t *l, int sortType)
Sort the list as per the sortType passed.
void listClear(list_t *l, int deallocFlag)
Destroy list_t.
if(!preg_match("/\s$projectGroup\s/", $groups) &&(posix_getgid() !=$gInfo[ 'gid']))
get monk license list of one specified uploadtree_id
void printRegexMatch(int n, int cached)
CDB – Need to review this code, particularly for the use of an external file (Nomos....
char * getInstances(char *textp, int size, int nBefore, int nAfter, char *regex, int recordOffsets)
Get occurrence of a regex in a given string pointer.
char * copyString(char *s, char *label)
Create a copy of a string.
void Assert(int fatalFlag, const char *fmt,...)
Raise an assert.
char * findEol(char *s)
Find first ROL in a string.
#define NULL_ITEM
NULL item.
#define NULL_STR
NULL string.
#define isEOL(x)
Check if x points to a EOL character.
void Bail(int exitval)
Close connections and exit.
#define NULL_CHAR
NULL character.
int optionIsSet(int val)
Check if an CLI option is set.
int idxGrep_recordPosition(int index, char *data, int flags)
compile a regex, perform the search and record findings
int idxGrep(int index, char *data, int flags)
compile a regex, and perform the search (on data?)
int strGrep(char *regex, char *data, int flags)
General-purpose grep function, used for one-time-only searches.
int idxGrep_recordPositionDoctored(int index, char *data, int flags)
compile a regex, perform the search and record findings
int strNbuf(char *data, char *str)
Check if a string exists in buffer (case insensitive)
void cleanLicenceBuffer()
Clean the license buffer.
FUNCTION void addLicence(GArray *theMatches, char *licenceName)
Add a license to the matches array.
#define NY_INFILE(x)
Calls fileHasPatt() with qType 4.
#define URL_INFILE(x)
Check in file with qType 0|1.
char * aslVersion(char *, int, int, int)
Check for ASL Apache versions.
static char licStr[myBUFSIZ]
#define RM_INFILE(x)
Calls fileHasPatt() with qType 1.
void addRef(char *, int)
This function fills in a character-buffer for a license of a CURRENT file being evaluated,...
char * pythonVersion(char *, int, int, int)
Check for python versions.
char * gfdlVersion(char *, int, int, int)
Check for GFDL versions.
void checkCornerCases(char *, int, int, int, int, int, int, int)
If we call this function, we still don't know anything about a license.
#define HASREGEX(x, cp)
Calls idxGrep()
#define PARSE_ARGS
Arguments to parse.
#define SEEN(x)
Check LTSR_SMASK on lstr[x].
char * cplVersion(char *, int, int, int)
Check for CPL versions.
#define NOT_INFILE(x)
Calls fileHasPatt()
int findPhrase(int, char *, int, int, int, int)
Check for the presence of a phrase in a file by first searching for the search key provided.
char * parseLicenses(char *filetext, int size, scanres_t *scp, int isML, int isPS)
Parse a file to check all the possible licenses and add them to matches.
static char * sisslVersion(char *, int, int, int)
Check for SISSL versions.
static char * gplVersion(char *, int, int, int)
Check for GPL versions.
char * lpplVersion(char *, int, int, int)
Check for LPPL versions.
#define HASTEXT(x, fl)
Calls idxGrep_recordIndex()
char * oslVersion(char *, int, int, int)
Check for OSL versions.
void checkFileReferences(char *, int, int, int, int, int)
Generic license-phrases referring to other files or running commands.
static int dbgIdxGrep(int, char *, int)
Debugging call for idxGrep()
void saveRegexLocation(int, int, int, int)
Save a regex in whereList.
#define INFILE(x)
Calls fileHasPatt()
int checkUnclassified(char *, int, int, int, int, int)
This function is called when all the above license-checks don't turn up anything useful....
void locateRegex(char *, item_t *, int, int, int, int)
Locate a regex in a given file.
#define HASREGEX_RI(x, cp)
Calls idxGrep_recordIndex()
char * cddlVersion(char *, int, int, int)
Check for CDDL versions.
int famOPENLDAP(char *, int, int, int)
Utility function to search for OpenLDAP licenses. So many different footprints are used by OpenLDAP,...
char * lgplVersion(char *, int, int, int)
Check for LGPL versions.
static int fileHasPatt(int licTextIdx, char *filetext, int size, int isML, int isPS, int qType)
Checks for a phrase in a file.
static char ltsr[NFOOTPRINTS]
char * aflVersion(char *, int, int, int)
Check for AFL versions.
void spdxReference(char *, int, int, int)
void copyleftExceptions(char *, int, int, int)
char * ccVersion(char *, int, int, int)
Check for CC_BY-X versions.
char * agplVersion(char *, int, int, int)
Check for AGPL versions.
char * mplNplVersion(char *, int, int, int)
Check for MPL|NPL versions.
#define PERL_INFILE(x)
Calls fileHasPatt() with qType 3.
static char * realVersion(char *, int, int, int, int)
Check for RPSL versions.
#define GPL_INFILE(x)
Calls fileHasPatt() with qType 2.
#define LVAL(x)
Check LTSR_RMASK on lstr[x].
start($application)
start the application Assumes application is restartable via /etc/init.d/<script>....
char progName[64]
Program name.
searchString_t text
License text.
char * regex
License regex.
char * tseed
unencrypted license text
list_t type structure used to keep various lists. (e.g. there are multiple lists).
tricky data structure used for a list of 'items'
int score
License match score.